What's Changed
- Add connector sync hub for 3rd party services by @itsthisjustin in #2
- ci: publish container image to ghcr by @davralin in #1
- feat: add Micro.blog bookshelves connector by @jcapayne in #10
- feat: add synced books progress page by @danielb2 in #13
- Let users remove a synced book from the dashboard by @itsthisjustin in #15
- feat: add Readwise Reader (reading-state) connector by @jaygoldman in #14
- Add Nix support by @rogierknoester in #3
- Make listening address configurable by @mroethke in #19
- Audiobookshelf: send ebookLocation so ABS's reader resumes in place by @jvanantwerp4507 in #24
- Use reader EPUB optimizer with conversion logs by @serialx in #34
- Fix native app actions blocked by browser dialogs by @serialx in #33
- fix: compare titles in every script when looking for duplicate books by @eszter007 in #38
- feat: add GET /api/v1/stats/overview for readers by @eszter007 in #39
- fix: normalize upload filenames to NFC by @serialx in #37
- feat: store a book's language by @eszter007 in #36
- feat: Let API clients say when a position was read by @eszter007 in #41
- feat: let clients set a book's genres by @eszter007 in #35
- Load OPDS covers with the catalog's credentials by @SteveGrosbois in #28
- Add a Seekquel connector by @sabristratos in #26
- Allow running app under a sub-path by @gkaindl in #25
- feat: add connection for Jellyfin by @edeuss in #21
- feat: filter and group the stats overview by language, genre or author by @eszter007 in #42
- fix: keep clippings within the screen on phones by @eszter007 in #48
- feat: search the books in the merge sheet by @eszter007 in #47
- feat: set Hardcover's book details by hand by @eszter007 in #46
- feat: device_id and since filters on GET /stats/global by @eszter007 in #45
- feat: PUT /documents takes the same metadata as progress by @eszter007 in #44
- feat: per-book reading days, upload and download by @eszter007 in #43
- feat: edit all book details in one form by @eszter007 in #51
- feat: crop the Hardcover credit on descriptions set by hand by @eszter007 in #52
- feat: week_start counts week_seconds for the calendar week by @eszter007 in #53
- feat: draw long Library tabs in batches by @eszter007 in #55
- fix: page book lists past 500 books by @eszter007 in #54
- Seekquel: bring the reader's place back to the device by @sabristratos in #57
- Allow sending ACSM files to readers by @jcapayne in #59
- Add support for publishing clippings to a micro.blog blog post (one post per book) by @jcapayne in #56
- Add offline iOS Shortcuts for books and clippings by @jcapayne in #58
- feat: per-book reading activity endpoints by @eszter007 in #62
- Add optional annual reading goals and focused reading widgets by @jcapayne in #69
New Contributors
- @itsthisjustin made their first contribution in #2
- @davralin made their first contribution in #1
- @jcapayne made their first contribution in #10
- @danielb2 made their first contribution in #13
- @jaygoldman made their first contribution in #14
- @rogierknoester made their first contribution in #3
- @mroethke made their first contribution in #19
- @jvanantwerp4507 made their first contribution in #24
- @serialx made their first contribution in #34
- @eszter007 made their first contribution in #38
- @SteveGrosbois made their first contribution in #28
- @sabristratos made their first contribution in #26
- @gkaindl made their first contribution in #25
- @edeuss made their first contribution in #21
Full Changelog: https://github.com/crosspoint-reader/crosspoint-sync/commits/v0.1.0