COPS 0.9.0 is out with bug fixes and some new features (First post to download) :
- Added a lot of unit testing. I hope it will limit the risks of regression.
- Added a "smart / autocomplete" search.
- Updated the way locales are handled. Should be easier to add new languages.
- Fixed display of Cyrillic characters.
- Upgraded doT to version 1.0.1, Magnific-Popup to 0.9.8, Normalize.css to 2.1.3, Jquery-cookie to 1.4.0.
- Fixed OPDS stream validity. Reported by Didier.
- Added a new check in checkconfig.php to detect case problem between the actual path and the path stored in Calibre database. Try checkconfig.php?full=1. Reported by Ruud.
- Fixed the display of the rating stars with Chrome. Thanks to At_Libitum.
- Added a new parameter ($config['cops_titles_split_first_letter']) to avoid splitting the books by first letter. Thanks to At_Libitum.
- Fixed non compliant OPDS search (for Stanza, Moon+ Reader, ...). Reported by At_Libitum.
- Fixed the redirection in case the Calibre database is not found. Reported by At_Libitum
- Changed .htaccess to allow the use of password protected catalogs with Sony's eReader (PRS-TX). Thanks to Ruud for the beta testing.
- Updated Chinese, German, Norwegian, Portuguese, Russian translations. Huge thanks to all the translators.
- Fixed a small problem : If a book had no summary the cover could be cut.
- Fix COPS on Internet Explorer 9. Reported by At_Libitum.
- Added publishers in home categories / search / autocomplete search.
- Added a new configuration item ($config ['cops_ignored_categories']) to ignore some categories (author, tag, publisher, ...) in home screen and searches. It's also available in the "Customize UI" page.
- Updated .htaccess to allow downloading books with a password protected COPS on a Sony PRS-TX. Reported by Ruud.
- Changed the default search to search by categories also (should help with OPDS). Thanks to At_Libitum.
- Fixed the tag filtering in the HTML catalog when two tags starts by the same word. Reported by Tyler.
First I really thought of tagging this release as 1.0.0 as it seems that COPS is stable enough for quite some time (I personnaly use it since day 1). Due to the huge number of changes, it will be 0.9.0.
The most important feature is the "smart / autocomplete" search that is available in the HTML catalog : if you begin to type some characters then you'll get some results organized by categories. After talking a lot with the beta testers (thanks to them), it was also added to the multidatabase search. At_Libitum also contributed some code to have a search by category by default to ease search on OPDS client.
The next big change is a new parameter $config ['cops_ignored_categories'] that will allow you to hide a category that you don't like (tags, publisher, series, ...). It can also be configured on the "Customize UI" page.
I've also spend a lot of time to reorganize COPS's code, refactorize and add a lot of unit tests. COPS is two years old, I'm beginning to get code contributions so I needed that to limit the risks of regression and new bugs. I spend almost two months adding those, that mainly explain the delayed release.
Special thanks to At_Libitum for all his code and idea contributions and to Ruud for his time to solve a Sony PRS-T2 problem.
As always, thanks a lot to all the contributors, translators and the beta testers. Again Catalan and Spanish translators are really needed, I warned to remove those languages and I will eventually do it if nobody speak up and update the files.
I know there is some problem with COPS on Kindle / Sony / Cybook, I can't do a lot without a proper device to debug. I'll set up a donation link in the next days to maybe buy a Kindle or a PRS-TX. Also if you have such a device that you don't need anymore, please consider sending it to me it will help.
I'll update the Synology package in a day or two.
As usual the download link is in the first post.
Happy testing and happy new year.