v0.1.0
What's Changed
- Add planned updates to README by @coconautilus17 in #1
- Fix stale script defaults, broken title-noise regex, and runs memory … by @coconautilus17 in #2
- Caching, metadata export, probe fixes, UI, and bug fixes by @coconautilus17 in #3
- Update README.md with screenshots of the web-app by @coconautilus17 in #4
- Release/caching and fixes by @coconautilus17 in #5
- Release/caching and fixes by @coconautilus17 in #6
- Release/providers, audible setup redirect, general update by @coconautilus17 in #7
- Release/caching and fixes by @coconautilus17 in #8
- Feat/metadata providers by @coconautilus17 in #9
- Feat/metadata providers by @coconautilus17 in #10
- Feat/library downloader and accounts by @coconautilus17 in #11
- feat(fixer): matching/scoring overhaul, always-on metadata.json, repo… by @coconautilus17 in #12
- fix(forge): browse/scan loose folders, compare-panel duration, fill-c… by @coconautilus17 in #13
- chore(install): zero-config first boot + one-command setup by @coconautilus17 in #14
- Fix/progress scan and fixer fixes by @coconautilus17 in #15
- feat(forge): flag cleanup, clearer force cluster, action guide, auto-… by @coconautilus17 in #16
- feat(sidecar): consolidate all JSON sidecars into unified libraforge.… by @coconautilus17 in #17
- Feat/forge UI improvements by @coconautilus17 in #18
- feat(reporting): surface smart-skip count in summary and UI by @coconautilus17 in #19
- fix(reporting): label smart-skip explicitly in both dry-run and apply… by @coconautilus17 in #20
- Fix/organizer title detection by @coconautilus17 in #21
- fix(docs): replace all em dashes with hyphens in README by @coconautilus17 in #22
- chore(repo): add public repo hygiene files and strengthen CI by @coconautilus17 in #23
- fix(security): confine user-supplied paths to AUDIOBOOKS_ROOT by @coconautilus17 in #25
- chore(license): re-license to AGPL-3.0-or-later, add README screenshot by @coconautilus17 in #26
- fix(scan): correct ready-to-organize logic, bump workers, remove em dashes by @coconautilus17 in #27
- Fix/scan libraforge asin fastpath by @coconautilus17 in #28
- Fix/scan cache isolation by @coconautilus17 in #29
- fix(fixer): ASIN priority, bad titles added to ignore list by @coconautilus17 in #30
- fix(fixer): guard signal.signal() for non-main-thread imports by @coconautilus17 in #31
- fix(manual-review): explicit query overrides auto-derived queries by @coconautilus17 in #32
- fix(manual-review): direct ASIN lookup when query is a bare ASIN by @coconautilus17 in #33
- fix(fixer): keyword search fallback in audible_lookup_by_asin by @coconautilus17 in #34
- fix(manual-review): ASIN direct lookup now returns full result shape by @coconautilus17 in #35
- Fix/series book number strip by @coconautilus17 in #36
- Feat/concurrent write phase by @coconautilus17 in #37
- Feat/ga sbt source match by @coconautilus17 in #38
- fix(fixer): strip book_number for GA/SBT search to avoid sequence con… by @coconautilus17 in #39
- Feat/ga sbt first class by @coconautilus17 in #40
- Feat/m4b folder browser by @coconautilus17 in #41
- Feat/manual apply edit screen by @coconautilus17 in #42
- fix: lower search workers max to 30 (stress-tested limit) by @coconautilus17 in #43
- Feat/Readme update by @coconautilus17 in #44
- feat: block new run while cancelled workers drain; lower write worker… by @coconautilus17 in #45
- Fix/progress bars by @coconautilus17 in #46
- fix: count skipped/failed books in write phase progress bar by @coconautilus17 in #47
- fix: only treat cancelled run as draining when write phase was reached by @coconautilus17 in #48
- fix(organizer): edition-tag routing, ASIN-name guard, cross-author me… by @coconautilus17 in #49
- feat(ui): re-attach to in-progress fixer/organizer runs after reload by @coconautilus17 in #50
- feat(docker): self-contained image + GHCR publish for pull-and-run de… by @coconautilus17 in #51
New Contributors
- @coconautilus17 made their first contribution in #1
Full Changelog: https://github.com/coconautilus17/LibraForge/commits/v0.1.0