From 552d20443e6c1806ea9f7978fd44dcabd62bf6be Mon Sep 17 00:00:00 2001 From: rays Date: Mon, 5 Oct 2026 17:09:51 +0000 Subject: [PATCH] Release 0.10.0 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 7 +++++-- Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac66eb2..5f2d476 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.10.0] - 2026-10-05 + ### Added +- API tokens: in Settings, make a named token that lets a script or an agent use iPX as you, sent as `Authorization: Bearer`, and revoke it there. Each shows when it was last used. - In the Directory, a feed you do not subscribe to opens a page of its own: its cover, its category, how many people here subscribe, what the feed says it is, and its latest episodes or posts, with a button to subscribe. Before, only its subscribe button did anything. - Feeds that don't set a category, as most blogs don't, now get one automatically, so they show up under a category in the Directory. iPX picks the closest of Apple's podcast categories from the feed's title and latest headlines. This happens once per feed: the first time a new feed is read, or for a feed you already had, the next time you force a refresh. It needs `TYPESAFE_KEY` set. An admin can change the category in the feed's settings. - Artwork is kept on disk once shown and loads from iPX, not from each publisher's server: fast after the first time, and still there when the publisher's server is not. The admin page sets how much is kept (500 MB by default). @@ -24,7 +27,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - The most subscribed feeds are the Directory's first section instead of a place of their own: Popular is gone from the feed list, and so is its key, g p. - A pinned item in a list wears the same disc as a pinned feed, in the theme's accent, instead of a plain solid pin. - The Directory can be sorted by name, A to Z or Z to A, or by most subscribers. It still opens A to Z. -- API tokens: in Settings, make a named token that lets a script or an agent use iPX as you, sent as `Authorization: Bearer`, and revoke it there. Each shows when it was last used. - An item published without a title shows its opening words, in plain text rather than bold, instead of "(untitled)"; one with no text either shows its file's name, or its show and date. Opened, it starts with its text. - A feed that has moved for good (a permanent redirect) is followed to its new address, which iPX then reads from, and says so in the log as `feed_moved`. A temporary redirect changes nothing. - The daemon sleeps until the next feed is due, at most ten minutes, instead of looking every minute; refreshing or adding a feed still wakes it at once. @@ -733,7 +735,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Torrent enclosures through librqbit, seeding to a ratio or a time, with a stall timeout. - `ipx import` and `ipx export` for OPML, and systemd units in `contrib/`. -[unreleased]: https://git.sdf1.net/rays/ipx/compare/v0.9.0...main +[unreleased]: https://git.sdf1.net/rays/ipx/compare/v0.10.0...main +[0.10.0]: https://git.sdf1.net/rays/ipx/compare/v0.9.1...v0.10.0 [0.9.1]: https://git.sdf1.net/rays/ipx/compare/v0.9.0...v0.9.1 [0.9.0]: https://git.sdf1.net/rays/ipx/compare/v0.8.4...v0.9.0 [0.8.4]: https://git.sdf1.net/rays/ipx/compare/v0.8.3...v0.8.4 diff --git a/Cargo.lock b/Cargo.lock index 1c81711..aec1382 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1820,7 +1820,7 @@ checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" [[package]] name = "ipx" -version = "0.9.2-dev" +version = "0.10.0" dependencies = [ "ammonia", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index 2f6fd15..a450187 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ipx" -version = "0.9.2-dev" +version = "0.10.0" edition = "2024" [dependencies]