Skip to content

Releases: internetarchive/openlibrary

deploy-2026-10-29-at-20-59

Choose a tag to compare

@RayBB RayBB released this 29 Oct 22:53
325ad2e

What's Changed

  • Stop macOS tar adding ._* AppleDouble files to deploy tarballs by @cdrini in #14117
  • Update actions/setup-node action to v7 by @renovate[bot] in #14083
  • Update dependency cryptography to v50 [SECURITY] by @renovate[bot] in #13043
  • Add timeouts to python_tests CI jobs by @RayBB in #14120
  • Update actions/setup-python action to v7 by @renovate[bot] in #14084
  • Show sync I/O that blocks the FastAPI event loop as blocking in Server-Timing by @RayBB in #14118
  • Make selected states, heights and labels consistent across Lit controls by @lokesh in #14122
  • Let the FastAPI fallback proxy serve staging.openlibrary.org too by @cdrini in #14127
  • Replace stale commented-out edition author mappings with explanation by @cdrini in #14123
  • Open Tasks to every signed-in member and track the experience in Matomo by @lokesh in #14067
  • MARC link default descriptions by @hornc in #13821
  • Correct National Library of Finland lookup URL to fikka by @hornc in #13741
  • fix(agentic): don't show the contributor checklist on assigned or staff-only issues by @openlibrary-bot in #13734
  • Add sorting options to Reading Log shelves by @Animesh-Jantwal in #14113
  • Add a missing-cover task to Tasks by @lokesh in #14068
  • Count catalog editors and Tasks saves on a new /stats/tasks page by @lokesh in #14176
  • Draw Tasks from a frozen initiative of the 2,000 most-read books by @lokesh in #14183
  • Adding classifications to Editions: fixes #14172 by @hornc in #14184
  • Add per-bot HTTP status metrics to nginx log monitoring by @RayBB in #14187
  • Handle C1 control non-sorting markers in titles and other MARC fields by @hornc in #13855
  • Split per-page request metrics by visitor type: anonymous, logged in, librarian by @RayBB in #14192
  • Refactor: Use shared bot user agents list for app and nginx monitoring by @CoDe-ReDz in #14191
  • Label logged-out bot requests bot in request metrics by @RayBB in #14213
  • Index genres, subgenres, and audience in Solr by @Chisomnwa in #13650
  • Migrate author merge requests to async database by @Sanket17052006 in #14155
  • Sort languages alphabetically using locale-aware PyICU collator by @SarvanshRaj in #12802
  • Fold the remaining async test files into their module's test file by @RayBB in #14214
  • Ban legacy sync DB imports in new code with Ruff by @RayBB in #14215
  • Type fetch_all/fetch_one results by row factory by @RayBB in #14218
  • Migrate account anonymization to async database by @Sanket17052006 in #14156
  • Show loading feedback on home page book covers and librarian button by @lokesh in #13991
  • chore(deps): bump shell-quote 1.9.0 → 1.11.0 (dev-only, clears #430) by @mekarpeles in #14219
  • Remove honorific stripping on save-only, which only causes duplicates by @hornc in #14217
  • Look up /api/books bibkeys with an async read of Infobase's tables by @RayBB in #14124
  • Skip (not fail) code review on fork PRs: add same-repo guard by @openlibrary-bot in #14212
  • Pass the s3 cookie into get_loan_history_data by @cipoklean in #14001

New Contributors

Full Changelog: deploy-2026-10-27-at-20-59...deploy-2026-10-29-at-20-59

deploy-2026-10-27-at-20-59

Choose a tag to compare

@cdrini cdrini released this 27 Oct 21:48
cdd1f0d

What's Changed

New Contributors

Full Changelog: deploy-2026-10-15-at-22-14...deploy-2026-10-27-at-20-59

deploy-2026-10-15-at-22-14

Choose a tag to compare

@RayBB RayBB released this 15 Oct 23:45
d52436c

What's Changed

  • Update actions/github-script action to v9 by @renovate[bot] in #13582
  • Update dependency Pillow to v12.3.0 [SECURITY] by @renovate[bot] in #13189
  • Update dependency python-multipart to v0.0.31 [SECURITY] by @renovate[bot] in #13172
  • Remove jQuery from admin.js by @RayBB in #13895
  • Fix 500 error in /authors/merge.json when an error has no JSON body by @RayBB in #13932
  • Add Server-Timing header to FastAPI responses by @RayBB in #13920
  • Public /tasks landing page with a recent-edits feed by @lokesh in #13931
  • Label web.py workers waiting on AsyncBridge calls by @RayBB in #13934
  • Migrates the FastAPI ratings endpoints to async psycopg3 pool by @Sanket17052006 in #13904
  • Remove unneeded key.lower() in public reading log endpoint by @RayBB in #13933
  • feat(lenny): return a Lenny provider loan from Open Library (#13909) by @openlibrary-bot in #13911
  • fix(lenny): guard node JSON parsing against malformed responses by @dhruvwarriorr in #13921
  • POC: standalone iannotate snippets service on ol-home0 by @mekarpeles in #13943
  • Remove flot: homepage and /stats charts as SVG, imports and publishing history with Chart.js by @RayBB in #13901
  • iannotate compose: pass PIP_INDEX_URL/proxy build args from env by @mekarpeles in #13945
  • nginx snippets: allow PUT, block public DELETE by @mekarpeles in #13946
  • Add Browse the stacks to the home page by @lokesh in #13783
  • nginx snippets: make GET public, keep writes archive.org-only by @mekarpeles in #13949
  • Home page: librarian call-out and a compact stats card replace the five-chart stats block by @lokesh in #13831

New Contributors

Full Changelog: deploy-2026-10-13-at-20-42...deploy-2026-10-15-at-22-14

deploy-2026-10-13-at-20-42

Choose a tag to compare

@mekarpeles mekarpeles released this 13 Oct 21:19
df5f681

What's Changed

New Contributors

Full Changelog: deploy-2026-10-06-at-17-39...deploy-2026-10-13-at-20-42

deploy-2026-10-06-at-17-39

Choose a tag to compare

@cdrini cdrini released this 06 Oct 18:11
ed1c685

What's Changed

New Contributors

Full Changelog: deploy-2026-09-29-at-18-55...deploy-2026-10-06-at-17-39

deploy-2026-09-29-at-18-55

Choose a tag to compare

@mekarpeles mekarpeles released this 29 Sep 19:28
dd037d1

What's Changed

  • Use short form for bnf identifier by @hornc in #13663
  • Shelf button across the site: carousels, search results, and the book page by @lokesh in #13588
  • Split Already Read into a shelf toggle and a date link by @lokesh in #13716
  • Add an Inside books tab to the search modal by @lokesh in #13717
  • Track signed-out clicks, quick vs menu saves, and errors in shelf actions by @lokesh in #13740
  • Wait for ol-dialog before mounting the search modal, so its autofocus input can't scroll pages on load by @lokesh in #13720
  • Fixed headings and associated lists being split across columns by @lbartron in #12843
  • Show the shelf's own icon on the shelf button, and a shelf badge over the book page cover by @lokesh in #13657
  • Adding initial Azerbaijani translation by @jamalkamaladdin in #13704
  • Fix shelf actions date link truncation and flash by @lokesh in #13738
  • Retarget z-index primitives to semantic tokens by @lokesh in #13629
  • Don't make archive.org loan request for deprecated "ol:*" user id by @CipherZ3r0 in #13505

New Contributors

Full Changelog: deploy-2026-09-23-at-19-23...deploy-2026-09-29-at-18-55

deploy-2026-09-23-at-19-23

Choose a tag to compare

@mekarpeles mekarpeles released this 23 Sep 23:33
f94da39

What's Changed

  • Lint z-index in Lit component styles, warn on primitive tokens by @lokesh in #13628
  • Build affiliate stores as one ordered list by @cdrini in #13641
  • Drop ol-web1 from the deploy/restart server lists by @cdrini in #13662
  • Round of design polish for web components by @lokesh in #13557
  • refactor: replace the My Book Notes modal with ol-dialog by @MohitSAGAR11 in #13671
  • fix(models): only save known user preference keys by @jabrailkhalil in #13598
  • perf(nginx): reuse connections to haproxy by @mekarpeles in #13680
  • refactor: Move the remaining jQuery UI confirmations onto ol-dialog by @lokesh in #13675
  • feat(nginx): write the verify_human challenge log for the fail2ban jail by @mekarpeles in #13674
  • Acquisitions in search.json: one OPDS2 field via the work-search scheme (#12844) by @openlibrary-bot in #13395
  • Replace Wikipedia citation dialog with popover by @iamshravanijadhav in #13678
  • refactor: replace the share modal with an ol-popover menu by @sh011 in #13677
  • Add two new national library MARC sources by @hornc in #13697
  • Bring the book page's controls onto the shared button system by @lokesh in #13640
  • Search all three affiliate stores by title and author when there is no ISBN by @cdrini in #13661
  • Prevent NPE in observations DELETE handler by @jimchamp in #13705
  • Stop dropping author/subtitle/description from table_of_contents on read by @cdrini in #13692
  • Remove store_index backfill script by @jimchamp in #13700
  • Exclude 0:Email, 1:FTP, 2:Telnet, 3:Dial-up as External links, and non- http strings from MARC 856 links by @hornc in #13696
  • Surface Search Inside: filterable and in modal by @lokesh in #13429
  • Auto-promote high-volume crawlers and API partners out of the other bucket by @mekarpeles in #13673
  • Serve the coverstore from FastAPI by @cdrini in #13633
  • Restrict the coverstore's internal routes to internal IPs by @cdrini in #13715
  • fix(deploy): the nginx -t gate was blind; test in a fresh container by @openlibrary-bot in #13702

New Contributors

Full Changelog: deploy-2026-09-17-at-17-57...deploy-2026-09-23-at-19-23

deploy-2026-09-17-at-17-57

Choose a tag to compare

@cdrini cdrini released this 17 Sep 20:20
926f82b

What's Changed

New Contributors

Full Changelog: deploy-2026-09-09-at-18-43...deploy-2026-09-17-at-17-57

deploy-2026-09-09-at-18-43

Choose a tag to compare

@jimchamp jimchamp released this 09 Sep 19:25
5b92e77

What's Changed

New Contributors

Full Changelog: deploy-2026-09-03-at-22-34...deploy-2026-09-09-at-18-43

deploy-2026-09-03-at-22-34

Choose a tag to compare

@mekarpeles mekarpeles released this 04 Sep 03:21
3c709c5

Highlights

  1. FastAPI now fronts testing.openlibrary.org — prod next
  2. Acquisitions harvester live: Gutenberg, BWB, Lenny feeds import with buy/open-access links
  3. Rating no longer bumps books off your shelf
  4. New site-wide drawer menu

6 new contributors 🎉

What's Changed

New Contributors

Full Changelog: deploy-2026-08-27-at-20-40...deploy-2026-09-03-at-22-34