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.
This is a minor release to upgrade CakePHP 2.10 and add support for PHP 7.3.
- Fix #372: Compatibility with PHP 7.3
1.2.5 - 2019-02-05
This release fixes some little bugs and add a booster to the "import" function (big thanks to Nizhile). The metadata parsing is more than ten times faster when the cover image tag is large. This should fix the "Maximum execution time" error happening when you try to import files.
- Fix #354: Do not convert tags to HTML
- Fix #357: APP_DIR missing in top level index.php for CAKE full path
- Make search case-insensitive
1.2.4 - 2018-09-16
- Fix #343: Error on CLI import
- Use composer for GetID3 package as well
- Move the composer install path from
Vendor
toapp/Vendor
- Use Keep a Changelog to format the changelog
- Add installation instructions using git in the README.md
Fix a bug introduced with CakePHP 2.10 upgrade.
- Fix #342: HTTP ERROR 500 for 1.22
Fix a bug introduced with CakePHP 2.10 upgrade.
- Fix #341: /import request black-holed
This is a maintenance release with no changes for the end users.
- The CakePHP dependency is now managed with Composer (close #85)
- The documentation and the website repositories have been merged into the main one to simplify the maintenance
- The default CakePHP favicon is replaced by the Sonerezh icon
This new release backport stuff from the main fork of Sonerezh. A big thanks to the community, and @gs11.
- Merge #339: Time to merge (thanks to gs11)
- Merge #318 (fix #277): Getting "Undefined index: id [APP/Model/User.php, line 152]" During Installation (thanks to GaneshKandu)
- Merge #312: Player now shows artist instead of band
- Merge #309: Fix related to MySQL and SQLite
- Merge #306: Upgraded CakePHP to 2.9.8 (thanks to gs11)
- Merge #304: Changed select grouping so that albums with the same name are listed
- Merge #300: Removed slow subquery from album view
- Merge #293: Implemented database cleaning
- Merge #287: Removed trailing slash in subdirectory path added by CakePHP for some folders
- Fix #263: Something wrong with files with non-latin characters in name
- Fix #241: Install script doesn't create the database
- Fix #214: Optimization: enable caching for albums covers (thanks to MightyCreak)
- Fix #152: IndexedDB does not function in private browsing mode (documentation improvement)
- Fix #107: Replace avconv with ffmpeg
Fixes from gs11's fork:
- Fixed detection of tag 'DISCNUMBER' without 'DISCTOTAL' for OGG files
- Fixed detection of disc number without a disc total in the string (e.g. '01' instead of '01/02')
- Fixed year not showing for album with multiple CDs
- Merge #293: Implement database update (thanks to gs11)
- German translation (thanks to soulsymphonies)
- Revert the pull request #236 because it introduces instabilities with the database
- You can now download a track
- Issue #223: sort the "Albums" page by band or by album
- Issue #214: log failed authentication attempts to prevent brute-force attacks
- Issue #179 #114: pre-load next song
- Merge #215: Playlist title cannot be empty (Thanks to disc)
- Merge #236: Fix missing albums in recently added albums (Thanks to fcharlier)
- Fix #207: Broken disc info on OGG files
- Fix #199: Improve the message on the cli tool
- Fix #196: Error on import when people mess with dates
- Fix #192: Skip symlinks on the import process to avoid infinite loops
- Fix #183: Bug if the artist string contains "$"
- Fix #180: Duplicate track on import
- Fix #178: Problem with file rights at installation
- Fix #177: Trim whitespace characters on search request
- Fix #143: Cannot choose output bitrate in conversion window
- Fix #60: Store cipherSeed and salt outside app/Config/core.php
- French translation improvements
- Other minor bugfixes
- Contributing guide
- Fix #174: Add lock system on import process
- Fix #173: CSRF protection broke the 'add to playlist' form
- Ohter bugfixes
- The import function has been entirely refactored
- New CLI to import your music
- Issue #148: Upgrade CakePHP to 2.8
- Upgrade Twitter Bootstrap to 3.3.6
- Import view with debug report if warnings or errors happened
- PHP7 support
- PRs #158 #159 #162: Typo fix (Thanks to MightyCreak,NumEricR and nodiscc)
- Fix #161: CSRF vulnerability
- Fix #155: Fatal error with getID3 lib and PHP7
- Fix #106: Too many files to import?
- Fix #51: Import bugs
- Other bugfixes
- Docker compatibility
- The first row on the album view shows the 6 latest albums added
- Code readability
- Fix #142: Mp3 files without Id3 tags all showns as "Unknown"
- Fix #122: Songs are duplicated when i attempt to update database
- French translation (using the browser language)
Improvements:
- Improve queue behavior on the "search" view
- #61: Set multiple root folders
- #46: Forgot my password system
- #45: Email notifications system
- #43: 'Remember Me' feature
- Sonerezh now works with PostgreSQL and SQlite (not recommended)
- Improvements on queue behavior
- #117: Port option on database installation
- #82: Improve Raspberry Pi compatibility (Thanks to kletellier)
- #72: Improve ID3v2 support
- #35: Help for get root path on shared hosting
- #32: Improve import process
- #15: Added the pointer cursor on music titles clickable lines (Thanks to maximelebastard)
- #7: Improve OGG metadata tags support
- Performance improvement in algorithm sorting
- Fix #120: Error 500 on settings page
- Fix #73: Newly created playlists aren't listed
- Fix #48 #64: Ask for password twice when trying to update it) (Thanks to FoxiesCuties)
- Fix #34: XSS vulnerability on search form
- Fix #33: A "Listener" can update any account
- Fix #31: Do not hotlink images from flattr.com, paypalobjects.com
- Fix #23: End space in directory name
- Fix #22: Invalid search query when using history back button
- Fix #19: Unable to add songs to playlist from search results screen (Thanks to Cr33p)
- Fix #8 #71: Length path limitation (Thanks to maximelebastard)
- Fix #3: Avconv and FFmpeg