Repository navigation
docs: release prep for v1.42.0 (changelog and documentation sweep) - #3179
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
vavallee
force-pushed
the
docs/release-v1.42.0
branch
from
October 12, 2026 02:59
4ed2b9b to
324b4e0
Compare
Provider lists in the README, the roadmap Delivered and Next up sections, the In Library meaning for partly owned dual format books, ratings, the Authors list have / total count and the author page sort and filters, the series field in the book edit table, the availableBookCount and rating fields, the rating sort values and the primary provider values in the API reference, and the one time dedup key recompute on first boot. Documents #3125, #3095, #3088, #3134, #3090, #3127, #3150, #3158, #3116, #2915 and #2994. No new environment variables, dependencies or breaking behaviour shipped, so DEPLOYMENT.md env tables, THIRD_PARTY_LICENSES.md and docs/upgrade-v1.md are unchanged. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9 Signed-off-by: vavallee <vavallee@protonmail.com>
Download retention in the README environment table and the user guide (Queue hides imported rows after 7 days), the linked author folder note for file deletes, migration 107 and batched log writes under Upgrading, the cover upload status codes and response, and ROADMAP Delivered entries. Documents #3187, #3175, #3185, #3171. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9 Signed-off-by: vavallee <vavallee@protonmail.com>
Assembles the v1.42.0 section of CHANGELOG.md from the changelog.d fragments and clears the directory (README.md stays). Upgrade notes up front for the audit API and behaviour changes (413, JSON 404 and 405, Prowlarr test boolean, grab error codes, delete containment and linked author folders, OIDC list, password limits, download retention, wanted envelope, batched logs, migrations 102 and 107), the stricter umlaut matching, the one time dedup key rewrite and the junk folder skips. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9 Signed-off-by: vavallee <vavallee@protonmail.com>
vavallee
force-pushed
the
docs/release-v1.42.0
branch
from
October 12, 2026 03:07
324b4e0 to
64a4210
Compare
vavallee
marked this pull request as ready for review
October 12, 2026 03:14
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9 Signed-off-by: vavallee <vavallee@protonmail.com>
The previous commit removed the fragment but missed the staged entry. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9 Signed-off-by: vavallee <vavallee@protonmail.com>
2 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release prep for v1.42.0: a documentation sweep for everything merged since v1.41.0 (two
docs:commits) and the CHANGELOG assembly (last commit,chore(release)), rebased onto main at671576b3(#3185). No tag, no GitHub release, not merged: the maintainer tags and decides the final number.The release now includes the whole audit series (#3174, #3176, #3175, #3177, #3185, #3187), #3171 (cover upload) and #3173. The audit findings doc (#3188) merged while I worked and the branch is rebased onto it (main
d25ac8e8);docs/audits/2026-10-bindery-security-errors-performance.mdexists, so the CHANGELOG and ROADMAP references resolve.Version: v1.42.0
Per the SemVer table in the
tag-releaseskill: new features, new endpoints and new settings values are a minor bump. Merged since v1.41.0 and user visible (plus the audit's API status changes and 90 day download retention): BnF as an opt in primary provider, book ratings in the UI, Add to Library Books / Authors filter and author work counts, covers taken from a book's own file, Norwegian and Swedish translations, fixing one book's series (migration 102), books in library per author. Nothing removed or renamed, no env var changed, so no major. The maintainer decides the final number.Inventory (merged since v1.41.0, bot and deploy PRs excluded)
Docs gate: Y = the PR touched the docs the gate table names, N/A = no user visible or documented surface changed, GAP = surface changed and docs lagged (fixed by commit 1).
Credits and how each name was checked: the author or reporter fields from
gh pr viewandgh issue viewof each row above. outside names: francisrath, johnistheman, magrhino, gchahcg, SturmB, mnivoliez. kragent66-glitch, foobarbigtime and the other v1.41.0 names have no merged PR or issue in this range, so they are not credited here.Highest risk release note items (all in the CHANGELOG Upgrade notes): 413 instead of 400 for oversized bodies, JSON 404 and 405, Prowlarr test
okboolean, grab and retry502andno_download_client, download client test502, delete containment (linked author folders need the target added as a root folder), OIDC providers list trimmed andredirect-baseadmin only, password change rate limit,BINDERY_DOWNLOAD_RETENTION_DAYS(first pass about 6 hours after startup, set0before the first start to keep rows), Queue hides imported rows after 7 days, wanted envelope only withlimit, batched logs, migration 107.Documentation changed (commit 1) and the PR each documents
statistics.availableBookCounton the authors list;averageRating,ratingsCount,rating-asc/rating-desc; author search work counts;metadata.primary_providervaluesBINDERY_DOWNLOAD_RETENTION_DAYSrowChecked and left unchanged because already accurate on main: docs/third-party-data.md (BnF and NB sections exist, intro still says Google Books, Audnex and DNB are unreviewed, true), docs/ARCHITECTURE.md (provider and package list include BnF), docs/search-design.md (umlaut, NFD, filing form), docs/Storage-And-Hardlinks-Wiki.md (multi disc,
.binderyignore), docs/DEPLOYMENT.md Hardcover quota and rejected token sections, docs/API.mdmediaType+status=imported,hardcoverPausedUntilandhardcoverTokenRejected. One new variable,BINDERY_DOWNLOAD_RETENTION_DAYS(#3187), already in the DEPLOYMENT table andcharts/bindery/values.yaml; I added the README row. Chart.yaml and image tag diffs are the deploy bot's.THIRD_PARTY_LICENSES.mdunchanged:git diff v1.41.0..origin/main -- go.mod go.sum web/package.json web/package-lock.jsonis one line,toolchain go1.26.9(the audit PRs may differ, recheck).docs/upgrade-v2.mddoes not exist (the file isdocs/upgrade-v1.md) and nothing breaking shipped in the merged set, so no upgrade doc change.Pre-tag checklist
docs/upgrade-v2.mdextended if breaking: none of the merged PRs is breaking. The audit PRs change API statuses and file delete behaviour, covered by Upgrade notes in the changelog draft.ci.ymlonad01e3dcsuccess; a run for8129d39d(fix(recommender): weigh genres by their spread over books, not over genres (#3172) #3173) was in progress when checked. Built the merged tree myself:go build ./...andgo vet ./...clean,tsc -b --noEmitclean (run under flock, GOMEMLIMIT=3GiB).internal/db/requests.go:238countsstatus = 'imported'per author for requests, OPDS (opds/builder.go,opds/helpers.go) and the Calibre and Grimmory syncers (ListByStatus(imported)) still key on status, so a partly owned dual format book is not offered over OPDS or synced to Calibre until its other format lands. Probably deliberate for OPDS (file based), worth a decision.proxyBookImagesandproxySeriesImagesnow cover wanted and series;recommendations.goreturnsImageURLwith no proxy call, which is fine only while Discover carries provider URLs and neverbindery-cover:references. Not verified, the web fallback covers the failure.IsProviderHoldandCheckQuotacallers arecmd/bindery/discovery_wiring.go,internal/metadata/aggregator.go,internal/migrate/outage.go,internal/abs/importer.go,internal/migrate/readarr.go,internal/migrate/csv.go,internal/scheduler/scheduler.go,internal/api/authors.go,cmd/bindery/main.go; nothing odd seen.SigWordsandauthorTokensare consumed byindexer/release.go,indexer/searcher.go,indexer/newznab/*,importer/scanner.go,indexer/title_identity.go,metadata/aggregator.go,textutil/fold.go.CanonicalDedupKeycallers are inabs/import_utils.go,api/author_series_links.go,api/catalogue_reconciliation.go,db/books.go,db/db.go,metadata/aggregator_*,metadata/bnfandnbworks,recommender/profile.go,seriesmatch/match.go.git log v1.41.0..origin/main.ci.ymlrun for it was still in progress. perf(api): trim finished downloads, page the wanted list, stop polling whole tables #3187 (retention, wanted envelope) reached dev at 02:56Z. A minor with an audit of nearly every API handler should sleep overnight on dev before the tag.make go-version-checkpasses; new prose grep clean for em dash, en dash and double hyphen (a few older em dashes remain on lines I appended to);make licenses-checknot run (no dependency change in the merged set, CI runs it).Known unverified items riding along
docs/third-party-data.mdstill says Google Books, Audnex and DNB terms are unreviewed, which is accurate.Test plan
go build ./...andgo vet ./...tsc -b --noEmitin webmake go-version-check🤖 Generated with Claude Code
https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9