diff --git a/CHANGELOG.md b/CHANGELOG.md index 29f76cf..23af809 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,22 @@ # Changelog All notable changes to this fork. Upstream history before the fork point is in the upstream repository; the fork -point is tag `upstream-baseline`. +point is tag `upstream-baseline`. Versions continue upstream's numbering (its last tag was `2.2.0-beta`); the fork's +first release is 3.0.0 because exit codes and the cookie store changed in ways a caller can notice. ## Unreleased +## 3.0.0 - 2026-09-18 + +First release of the fork. Every item of the roadmap in docs/FORK.md is included; outputs stay compatible with +upstream (same run-log columns, stdout phrases and target layout). Image: `ghcr.io/mancolt/booktree:3.0.0` +(also `:3.0`, `:latest`). + +Upgrading from `myxdvz/booktree:latest`: nothing in a config file has to change. Worth doing: replace `"\bpart\b"` +style `title_patterns` with `"\\bpart\\b"` (a repaired pattern is reported at start-up), move the MAM cookie out +of the config into `MAM_SESSION_FILE`, and read the exit code (0 ok, 1 error, 2 configuration, 130 interrupted) +instead of grepping stdout. `cookies.pkl` is removed on first start and replaced by `cookies.json`. + ### Added - `Config/target_path/in_series_no_part` (default `{author}/{series}/{series} - {title}`): the template for a book in a series whose part is unknown. `in_series` rendered `{part}` empty and produced folders such as diff --git a/README.md b/README.md index e7e9f24..e34a9b5 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,9 @@ > [docs/FORK.md](docs/FORK.md). Image: `ghcr.io/mancolt/booktree:latest`. Issues and pull requests are welcome; see > [CONTRIBUTING.md](CONTRIBUTING.md) and [SECURITY.md](SECURITY.md). > -> **Status: pre-release.** `:latest` is published only from tagged releases (`v*`); every merge to `main` publishes -> `:edge`, which is untested beyond CI. Until the first release the image is private. +> **Releases:** `:latest`, `:3.0.0` and `:3.0` are published from tagged releases (`v*`, see +> [CHANGELOG.md](CHANGELOG.md)); every merge to `main` publishes `:edge`, which is untested beyond CI. Pin a version +> tag in anything unattended. Reorganize your audiobooks using ID3 or Audible metadata into a tree structure recommended and supported by media servers like Audibookshelf. The originals are untouched and will be hardlinked to their destination