All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Checksum added to MojiFileAttributes (#34).
- Made ManagedTrackerHost timer a daemon thread - (#35).
- Updated all license headers.
- Log more HTTP info when an error occurs closing the file upload stream (#23).
- Changed fid from an int to a long (#22).
- File size defaults to zero if no content-length header is returned (#16).
- Try multiple remote destinations when performing tracker operations (instead of only the first one) (#19).
- Fix to prevent ConcurrentModificationException (thanks @jyukutyo).
- Fixed int overflow for files >2GB (thanks @hrchu).
- Added @kazabubu/@orgerson's device status implementation.
- Use fm.last.commons:lastcommons-lang:3.0.0 for Clock dependency.
- moved to Apache Commons pool commons-pool:commons-pool:1.6 (thanks @jeeZzzup).
- Fix bug in MultiHostTrackerPool.getTracker() when host is unreachable it always tries the same host (thanks @igieon).
- setTrackerSoTimeout -> setTrackerReadTimeout in SpringMojiBean.
- fixed LocalFileSystemMoji.list() to handle storageclass properly.
- Migrated project to lastfm-oss-parent.
- Integrated igieon's multitracker fixes.
- Copyright messages.
- Updated POM to conform to Maven central requirements.
- Changed groupId to 'fm.last'.
- Using the Sonatype OSS parent POM for Maven central deployment.
- Lifecycle of SpringMojiBean was ill-conceived - this has been resolved.
- Added ability to configure network timeouts.
- SpringMojiBean must now be initialised by the Spring context (this used to occur in the constructor).
- Merged cclien's content length fix for file sizes > Integer.MAX_LENGTH.
- Fixed issue with LocalMojiFile where internal file was not updated to the new destination.
- Support for storage backend like Apache that responses a "201 Created" instead of "200 OK".
- Now supports file_info command via MojiFile.getAttributes();
- Default local moji file now uses base64 encoding for filenames to avoid escaping issues.
- Default local moji file supports modification of storage class.
- Using mogdelete, moglistkeys in favour of mogtool.
- Initial release.