What's Changed
- docs: align README and OpenAPI opener with editions positioning by @FireBall1725 in #39
- feat(sync): add schema migrations for sync protocol by @FireBall1725 in #40
- feat(sync): add GET /sync/changes endpoint (v1: user_book_interactions) by @FireBall1725 in #41
- feat(sync): add POST /sync/apply endpoint by @FireBall1725 in #42
- feat(auth): grace window on refresh tokens and longer default TTLs by @FireBall1725 in #43
- ci: gate formatting with gofmt, and bring the tree to a clean baseline by @FireBall1725 in #52
- chore: ignore the gofmt sweep in git blame by @FireBall1725 in #53
- fix(series): don't let one bad volume row abort the whole sync by @ennui2342 in #49
- fix(search): prevent non-ASCII queries from matching all books by @vasiliisorokin in #44
- fix(hardcover): FetchSeriesVolumes queries wrong field, doesn't validate dates by @ennui2342 in #50
- fix(providers): start SearchBooks' deadline after the first result, not at search start by @ennui2342 in #51
- fix(providers): bound the ISBNdb and MangaDex HTTP clients by @FireBall1725 in #54
- feat(providers): let metadata providers declare structured config fields by @ennui2342 in #45
- feat(ai): optional API key for the Ollama provider by @FireBall1725 in #55
- chore(deps): Bump the go-deps group across 1 directory with 5 updates by @dependabot[bot] in #38
- chore(deps): Bump the ci-actions group across 1 directory with 9 updates by @dependabot[bot] in #56
- fix(dashboard): give read books a date_finished by @FireBall1725 in #57
- fix(dashboard): stop counting recently-edited rows as recently-read by @ennui2342 in #48
New Contributors
- @ennui2342 made their first contribution in #49
- @vasiliisorokin made their first contribution in #44
Full Changelog: v26.4.4...v26.8.0