Releases: mikespub-org/seblucas-cops
2.7.5 Show extra data files in book detail + start GraphQL
2.7.5 - 20240831 Show extra data files in book detail + start GraphQL
- Changes in config_default.php file:
- new $config['cops_kepubify_path']
- Start experimental GraphQL interface (dev only)
- Upgrade twig/twig package and add webonyx/graphql-php package (dev only)
- Show extra data files in book detail - see feature #97 by @russell-phillips
- Add tests for new handler classes + clean-up tests
- Remove deprecated methods for releases older than 2.7.4
2.7.4 - 20240828 Replace Transliteration + prepare using kepubify
- Support splitting books or authors by non-ascii first letter
- Add kepubify tool to linuxserver docker image - see issue #77 by @SenorSmartyPants and linuxserver/docker-cops#56
- Drop old Transliteration class and use PHP Transliterator for normalized search option
Full Changelog: 2.7.3...2.7.5
2.7.3 Update language files + add fixes
2.7.3 - 20240823 Update language files + add fixes
- Upgrade magnific-popup package to 1.2.0
- Upgrade swagger-ui-dist package and link to 5.17.14
- Update language files via Gitlocalize - see PRs from @horus68 and his intrepid band of translators ;-)
- Fix transparent search suggestions box - see pull request #96 from @dunxd for issue #95 by @marioscube
- Catch potential null custom columns for multi-database setup - see issue #89 by @Chirishman
- Use link handler for database entries with multi-database setup - see issue #85 by @erdoking and @shaoyangx
- Upgrade kiwilan, mikespub, symfony and twig composer packages
Full Changelog: 2.7.1...2.7.3
2.7.1 Use external storage + settings for epubjs reader
Changes in this release
Adjust default settings for epubjs reader and support external storage for Calibre library.
Code-wise, introduce minimal framework and start using handlers for all endpoints
2.7.1 - 20240526 Use external storage + settings for epubjs reader
- Changes in config_default.php file:
- new $config['calibre_external_storage']
- Support external storage for Calibre library - see seblucas#506 and seblucas#513
- Pass along request handler in baselist, booklist and virtual libraries
- Adjust default settings for epubjs-reader - see pull request #81 from @dunxd
- Rename IndexHandler to HtmlHandler and use default 'index' in request
- Rename download.php etc. to zipper* to avoid conflict with url rewrite
2.7.0 - 20240512 Use handlers instead of endpoints
- Start front-end controller and router script (WIP)
- Use handlers instead of endpoints for route links
- Fix path_info for handlers when using route urls
- Add minimal framework + move endpoint code to handlers
- Change restapi routes to use endpoint instead of dummy pageId
- Add more endpoints to routes and return instead of exit
- Add getUri() for annotations and notes
Full Changelog: 2.6.1...2.7.2
2.6.1 Reverse proxies, url rewriting with docker + clean-up
Changes in this release
2.6.1 - 20240507 Reverse proxies, url rewriting with docker + clean-up
- Changes in config_default.php file:
- new $config['cops_trusted_proxies'] (dev only)
- new $config['cops_trusted_headers'] (dev only)
- Upgrade swagger-ui-dist package and link to 5.17.6
- Fix rewriting rules in nginx default site conf - see #79 and linuxserver/docker-cops#31
- Support X-Forwarded-* and Forwarded headers from trusted proxies (dev only)
- Add Wiki page to clarify Reverse proxy configurations
- Rename JSON_renderer and OPDS_renderer files and classes
- Add HtmlRenderer class and move html template rendering from index.php
- Use dcterms:modified instead of mtime as link attribute in OPDS feeds
Full Changelog: 2.5.6...2.6.1
2.5.6 Support TXT files in OPDS feeds + update epubjs reader
2.5.6 - 20240503 Support TXT files in OPDS feeds + add length and mtime
- Add length + mtime to OPDS acquisition links - perhaps for #79
- Fix Opds connection under docker deployment cannot display books in TXT files - see #79 by @shaoyangx
2.5.5 - 20240423 Update epubjs-reader
- Update epubjs-reader version + template
Full Changelog: 2.5.4...2.5.6
2.5.4 Add settings for epubjs-reader
2.5.4 - 20240409
Changes in config_default.php file:
new $config['cops_epubjs_reader_settings']
Configurable epubjs-reader settings - see issue mikespub-org/intity-epubjs-reader#2 by @intity
Full Changelog: 2.5.3...2.5.4
2.5.3 User authentication, annotations, rest api + epubjs reader
This includes the following changes:
2.5.3 - 20240404 Expand rest api + update epubjs reader
- Upgrade mikespub/epubjs-reader from @intity theme - see issue seblucas#76
- Upgrade mikespub/epub-loader to 3.0 for wikidata (dev only)
- Upgrade swagger-ui-dist package and link to 5.12.0
- Get annotations from database or metadata.opf file
- Add Annotation and Metadata classes
- Add annotations in test data files
- Add cover and thumbnail route urls
- Match routes with endpoints in rest api
- Get user details in rest api
2.5.1 - 20240307 User accounts database + route to endpoints
- Changes in config_default.php file:
- new $config['cops_http_auth_user']
- new $config['calibre_user_database']
- add $config['cops_basic_authentication'] option
- Upgrade mikespub/epub-loader to 2.5 to use route urls (dev only)
- Start use of Calibre user accounts database (TODO)
- Add support for authentication via reverse proxy
Full Changelog: 2.5.0...2.5.3
2.5.0 Support category notes + virtual libraries for Calibre 7.x
Category notes for authors, publishers, series etc. were added in Calibre 7.x - see https://calibre-ebook.com/new-in/sixteen
They are now visible on the corresponding detail page in COPS if available
Virtual libraries defined in Calibre are now partially supported - see https://manual.calibre-ebook.com/virtual_libraries.html
Note: only exact search criteria like tags:"=Short Stories" and languages:"=eng"
are supported in COPS for now...
Please open an issue to prioritize other search criteria
A new epub reader based on epubjs is also available in option as alternative for monocle (not for mobile phones) - feel free to submit PRs at intity-epubjs-reader for improvements.
2.5.0 - 20240306 Use virtual libraries + support epubjs reader
- Changes in config_default.php file:
- new $config['cops_virtual_library']
- new $config['cops_epub_reader']
- Select virtual library via customize page or config_local
- Propose epubjs-reader as alternative for monocle
- Clarify WebDriver tests with selenium container (dev only)
- Split off index page and filter by virtual library
2.4.3 - 20240302 Start virtual libraries + switch to phpunit 10.5
- Changes in config_default.php file:
- new $config['cops_calibre_virtual_libraries']
- Update dependencies + switch to phpunit 10.5
- Add identifier filter links
- Start support for virtual libraries from Calibre (TODO)
2.4.2 - 20240227 Show category notes for Calibre 7.x (bootstrap2 & twigged)
- Show use of db parameter in openapi for REST API
- Add notes and preferences routes in REST API
- Add Preference class for Calibre preferences
- Show notes in page detail for bootstrap2 & twigged templates
- Get notes for author, publisher, serie and tag if available
Full Changelog: 2.4.1...2.5.0
2.4.1 Fix REST API to support cops_full_url if needed
2.4.1 - 20240226 Support cops_full_url in REST API swagger ui
- Fix restapi.php when cops_full_url is needed - see issue #74 from @bcleonard
2.4.0 - 20240225 Add rating and instance link if available
- Changes in config_default.php file:
- new $config['cops_download_template']
- Add instance link for extra information on author, publisher, serie and tag
- Save to disk template for book filenames inside the .zip download file (TODO)
- Upgrade mikespub/epub-loader to 2.4 to get rid of superglobals (dev only)
- Add missing rating to bookdetail templates
Full Changelog: 2.3.1...2.4.1
2.3.1 Fix cover popup for default template
2.3.1 - 20240220 Fix cover popup for default template
- Fix no large book covers and white screen with viewer - see issue #73 from @marioscube
2.3.0 - 20240218 Update OPDS 2.0 and EPub Loader (dev only)
- Upgrade kiwilan/php-opds to 2.0 to fix OPDS 2.0 pagination
- Upgrade mikespub/epub-loader to 2.3 to include OpenLibrary lookup
Full Changelog: 2.2.2...2.3.1