Skip to content

docs: release prep for v1.42.0 (changelog and documentation sweep) - #3179

Merged
vavallee merged 6 commits into
mainfrom
docs/release-v1.42.0
Oct 12, 2026
Merged

vavallee merged 6 commits into
mainfrom
docs/release-v1.42.0

Conversation

@vavallee

@vavallee vavallee commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

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 at 671576b3 (#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.md exists, so the CHANGELOG and ROADMAP references resolve.

Version: v1.42.0

Per the SemVer table in the tag-release skill: 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).

PR Author Issue (reporter) Fragment Docs gate
#3131 Go 1.26.9 francisrath none go-1.26.9 Y (ARCHITECTURE)
#3088 author page sort and filters johnistheman #3087, refs #3086 (johnistheman) 3087 GAP, fixed
#2699 Hardcover daily quota hold magrhino #2593 (magrhino) 2593 Y (DEPLOYMENT)
#2915 split editions counted as covered gchahcg #2524 (magrhino) 2524 Y (Hardcover wiki)
#3082 compact selects on touch johnistheman #3081 (johnistheman) 3081 N/A
#3138 decomposed accents in release titles francisrath #3137 (francisrath) 3137 Y (search-design)
#3140 multi-disc torrent folder placed whole francisrath #3139 (francisrath) 3139 Y (Storage wiki)
#3127 Add to Library Books / Authors filter johnistheman #3126 (johnistheman) 3126 Y (User guide); API count note added
#3094 cover from a book's own file francisrath #2980 (francisrath) 2980 Y (README, User guide)
#2994 Norwegian and Swedish vavallee #2985 (vavallee) 2985 Y (README)
#3093 no translation cover by ISBN francisrath #3018 (francisrath) 3018 N/A
#3116 last name author sort francisrath #2805 (vavallee) 2805 GAP, fixed
#3136 scan skips junk folders francisrath #3135 (francisrath) 3135 Y (User guide, Storage wiki)
#3155 NAS thumbnail, recycle, snapshot folders francisrath #3135 (francisrath) 3135 Y (User guide)
#3090 fix one book's series francisrath #2554 (magrhino) 2554 Y (API, Hardcover wiki); Metadata editing table row added
#3134 partly owned books in In Library vavallee #3132 (SturmB) 3132 Y (API); User guide meaning added
#3095 books in library per author johnistheman #3092 (johnistheman) 3092 GAP, fixed (User guide, API)
#3156 only a real umlaut flexes vavallee #3123 (vavallee) 3123 Y (search-design)
#3158 filing form in dedup key vavallee #3122 (vavallee) 3122 Y; DEPLOYMENT upgrade note added
#3160 rejected Hardcover token hold vavallee #3101 (vavallee) 3101 Y (API, DEPLOYMENT)
#3145 new author catalogue sync shown francisrath #3058 (francisrath) 3058 Y (API, User guide)
#3149 select arrow room on desktop francisrath #3148 (francisrath) 3148 N/A
#3147 proxy stored covers, No cover fallback francisrath #3146 (francisrath) 3146 N/A (same fields, now proxied)
#3125 book ratings in the UI johnistheman #3124 (johnistheman) 3124 GAP, fixed (User guide, API)
#3150 BnF provider vavallee #3144 (mnivoliez) 3144 Y (README, ARCHITECTURE, User guide, third-party-data); API value list added
#3173 genre weights by spread over books francisrath #3172 (francisrath) 3172 N/A
#3117, #3128, #3129, #3130 test hardening francisrath #1845, #1847, #1846, #1844 (vavallee) none (test only) N/A
#3171 set a book's cover from an uploaded image francisrath #3017 (francisrath) 3017 Y (API, User guide in the PR; status codes and ROADMAP added here)
#3174 error leaks vavallee none api-error-leaks Y (API)
#3176 one JSON error shape vavallee none api-error-contract Y (API Error format section)
#3175 security hardening vavallee #1640 (vavallee) 1640 Y (DEPLOYMENT, User guide, auth-oidc, troubleshooting-auth); linked folder note and ROADMAP added here
#3177 http static and downloads vavallee none 3177 Y (DEPLOYMENT)
#3185 db queries, migration 107, batched logs vavallee none perf-db-queries GAP, fixed (DEPLOYMENT Upgrading)
#3187 pollers, download retention, wanted envelope vavallee none pollers-retention Y (DEPLOYMENT, API, chart values); README env row and User guide added here
#3188 audit findings doc vavallee none none docs only, merged, no fragment needed
#3151 docs(claude) resource limits vavallee none none internal, not in the changelog

Credits and how each name was checked: the author or reporter fields from gh pr view and gh issue view of 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 ok boolean, grab and retry 502 and no_download_client, download client test 502, delete containment (linked author folders need the target added as a root folder), OIDC providers list trimmed and redirect-base admin only, password change rate limit, BINDERY_DOWNLOAD_RETENTION_DAYS (first pass about 6 hours after startup, set 0 before the first start to keep rows), Queue hides imported rows after 7 days, wanted envelope only with limit, batched logs, migration 107.

Documentation changed (commit 1) and the PR each documents

File Change Documents
README.md provider lists include Nasjonalbiblioteket and BnF as opt in primaries; series fix bullet; sort and counts bullet #3150, #3090, #3125, #3095, #3088
docs/ROADMAP.md Delivered: NB, BnF, own file covers, translation covers, series merge and per book fix, split editions (part of #2524, issue stays open), Norwegian and Swedish, ratings; Series discovery note #3150, #3094, #3093, #3090, #2915, #2994, #3125
docs/User-Guide-Wiki.md In Library meaning for partly owned books; ratings paragraph in what Bindery does not do; Authors list have / total, last name sort, author page sort and filters #3134, #3125, #3095, #3116, #3088
docs/Metadata-Editing-Wiki.md Series row in the edit table #3090
docs/API.md statistics.availableBookCount on the authors list; averageRating, ratingsCount, rating-asc / rating-desc; author search work counts; metadata.primary_provider values #3095, #3125, #3127, #3150
docs/DEPLOYMENT.md Upgrading: one time dedup key recompute; migration 107, retention first pass and batched logs; linked author folders under file deletes #3158, #3185, #3187, #3175
README.md (env table) BINDERY_DOWNLOAD_RETENTION_DAYS row #3187
docs/User-Guide-Wiki.md (again) Queue 7 day rule and retention; linked folder root note #3187, #3175
docs/API.md (again) cover upload status codes and response #3171
docs/ROADMAP.md (again) Delivered: cover upload, audit #3171, #1640

Checked 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.md mediaType + status=imported, hardcoverPausedUntil and hardcoverTokenRejected. One new variable, BINDERY_DOWNLOAD_RETENTION_DAYS (#3187), already in the DEPLOYMENT table and charts/bindery/values.yaml; I added the README row. Chart.yaml and image tag diffs are the deploy bot's. THIRD_PARTY_LICENSES.md unchanged: git diff v1.41.0..origin/main -- go.mod go.sum web/package.json web/package-lock.json is one line, toolchain go1.26.9 (the audit PRs may differ, recheck). docs/upgrade-v2.md does not exist (the file is docs/upgrade-v1.md) and nothing breaking shipped in the merged set, so no upgrade doc change.

Pre-tag checklist

Known unverified items riding along

Test plan

🤖 Generated with Claude Code

https://claude.ai/code/session_016fJcCVbNnKsmj2MAAMwWj9

@codecov

codecov Bot commented Oct 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@vavallee
vavallee force-pushed the docs/release-v1.42.0 branch from 4ed2b9b to 324b4e0 Compare October 12, 2026 02:59
vavallee and others added 3 commits October 12, 2026 00:07
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
vavallee force-pushed the docs/release-v1.42.0 branch from 324b4e0 to 64a4210 Compare October 12, 2026 03:07
@vavallee
vavallee marked this pull request as ready for review October 12, 2026 03:14
vavallee and others added 3 commits October 12, 2026 00:29
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>
@vavallee
vavallee merged commit d86fa1c into main Oct 12, 2026
28 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant