Releases: everydaythingssoftware/citadel
Release list
Citadel v0.4.3-nightly.20260529.92
Automated nightly release.
Includes updater metadata (latest.json) for Tauri updater clients.
What's Changed
- [codex] Migrate frontend linting to Biome by @phildenhoff in #106
- [codex] Add book tag support by @phildenhoff in #105
- Split Web & Tauri platform controls in UI by @phildenhoff in #104
Full Changelog: v0.4.3-nightly.20260315.18...v0.4.3-nightly.20260529.92
Citadel v0.4.3-nightly.20260315.18
Automated nightly release.
Includes updater metadata (latest.json) for Tauri updater clients.
What's Changed
- chore(release): bump version to v0.4.3 by @phildenhoff in #100
- refactor: extract libcalibre crate by @phildenhoff in #101
Full Changelog: v0.4.3...v0.4.3-nightly.20260315.18
Citadel v0.4.3
Automated patch release.
Includes updater metadata (latest.json) for Tauri updater clients.
What's Changed
- ci(release): add Apple signing and notarization env wiring by @phildenhoff in #98
- chore(release): bump version to v0.4.2 by @phildenhoff in #97
Full Changelog: v0.4.2...v0.4.3
Citadel v0.4.2
Automated patch release.
Includes updater metadata (latest.json) for Tauri updater clients.
What's Changed
- chore(release): bump version to v0.4.1 by @phildenhoff in #95
- Import cover & ISBN from Hardcover by @phildenhoff in #96
Full Changelog: v0.3.1...v0.4.2
Citadel v0.4.0
Automated minor release.
Includes updater metadata (latest.json) for Tauri updater clients. From here on, you can auto-update in Citadel!
What's Changed
- chore: Use macos-15 runner by @phildenhoff in #51
- Fade/hide read books by @phildenhoff in #50
- Add Badges by @phildenhoff in #53
- Control book read status by @phildenhoff in #54
- Move Edit & Read buttons up; make Sidebar links more obvious by @phildenhoff in #55
- Drag & drop to import new books by @phildenhoff in #56
- UI supports adding, editing, and deleting external IDs (ISBN etc.) by @phildenhoff in #43
- Support editing Author names & sort names by @phildenhoff in #59
- Add note about Quarantine attribute on macOS by @phildenhoff in #60
- chore: Do not allow unchecked array indexing by @phildenhoff in #61
- cache eslint runs to speed up lint by @phildenhoff in #62
- feat: create authors when adding or editing book by @phildenhoff in #64
- feat: filter, sort authors by @phildenhoff in #65
- chore: Migrate Tauri from v1 to v2 by @phildenhoff in #66
- refactor: reorganize settings by @phildenhoff in #67
- docs: AI-generated repo deficiencies by @phildenhoff in #68
- Cleanup Rust backend by @phildenhoff in #69
- fix: no flash of first-time setup on load [closes #39] by @phildenhoff in #70
- Swap Svelte stores for Zustand by @phildenhoff in #71
- perf: optimize find_all() to eliminate N+1 queries by @phildenhoff in #74
- chore: add beads for task tracking by @phildenhoff in #75
- Replace Library context with Zustand store by @phildenhoff in #76
- fix: allow dragging by @phildenhoff in #77
- add comprehensive testing infra for libcalibre by @phildenhoff in #78
- Add authors tests by @phildenhoff in #81
- Add books tests by @phildenhoff in #82
- Document gaps between Calibre & libcalibre by @phildenhoff in #80
- libcalibre: implement database triggers for data integrity by @phildenhoff in #79
- libcalibre registers SQLite functions & refactor sorting by @phildenhoff in #84
- fix: editing two authors in a row works by @phildenhoff in #86
- feat: Hardcover integration for metadata fetch and search by @phildenhoff in #87
- refactor: replace CalibreClient/ClientV2 with Library API by @phildenhoff in #88
- feat: book cover UI improvements by @phildenhoff in #90
- Auto-updater by @phildenhoff in #91
- ci(release): fix tauri-action version resolution in release job by @phildenhoff in #92
- ci(release): fix Compute release version shell expansion by @phildenhoff in #93
Full Changelog: app-v0.3.0...v0.4.0
Citadel v0.3.0-nightly.20260307.1
Automated nightly release.
Includes updater metadata (latest.json) for Tauri updater clients.
What's Changed
- chore: Use macos-15 runner by @phildenhoff in #51
- Fade/hide read books by @phildenhoff in #50
- Add Badges by @phildenhoff in #53
- Control book read status by @phildenhoff in #54
- Move Edit & Read buttons up; make Sidebar links more obvious by @phildenhoff in #55
- Drag & drop to import new books by @phildenhoff in #56
- UI supports adding, editing, and deleting external IDs (ISBN etc.) by @phildenhoff in #43
- Support editing Author names & sort names by @phildenhoff in #59
- Add note about Quarantine attribute on macOS by @phildenhoff in #60
- chore: Do not allow unchecked array indexing by @phildenhoff in #61
- cache eslint runs to speed up lint by @phildenhoff in #62
- feat: create authors when adding or editing book by @phildenhoff in #64
- feat: filter, sort authors by @phildenhoff in #65
- chore: Migrate Tauri from v1 to v2 by @phildenhoff in #66
- refactor: reorganize settings by @phildenhoff in #67
- docs: AI-generated repo deficiencies by @phildenhoff in #68
- Cleanup Rust backend by @phildenhoff in #69
- fix: no flash of first-time setup on load [closes #39] by @phildenhoff in #70
- Swap Svelte stores for Zustand by @phildenhoff in #71
- perf: optimize find_all() to eliminate N+1 queries by @phildenhoff in #74
- chore: add beads for task tracking by @phildenhoff in #75
- Replace Library context with Zustand store by @phildenhoff in #76
- fix: allow dragging by @phildenhoff in #77
- add comprehensive testing infra for libcalibre by @phildenhoff in #78
- Add authors tests by @phildenhoff in #81
- Add books tests by @phildenhoff in #82
- Document gaps between Calibre & libcalibre by @phildenhoff in #80
- libcalibre: implement database triggers for data integrity by @phildenhoff in #79
- libcalibre registers SQLite functions & refactor sorting by @phildenhoff in #84
- fix: editing two authors in a row works by @phildenhoff in #86
- feat: Hardcover integration for metadata fetch and search by @phildenhoff in #87
- refactor: replace CalibreClient/ClientV2 with Library API by @phildenhoff in #88
- feat: book cover UI improvements by @phildenhoff in #90
- Auto-updater by @phildenhoff in #91
Full Changelog: app-v0.3.0...v0.3.0-nightly.20260307.1
v0.3.0
What's Changed
- No ddd by @phildenhoff in #36
- Restore first-time setup by @phildenhoff in #37
- UX: Easily swap between libraries by @phildenhoff in #38
- Make shelf buttons more obvious by @phildenhoff in #42
- fix: macOS icon size by @phildenhoff in #44
- Cleanup by @phildenhoff in #46
- Release v0.3.0 by @phildenhoff in #47
Full Changelog: app-v0.2.0...app-v0.3.0
v0.2.0 React Rewrite
Citadel has been rewritten in React. While I love Svelte, the tooling story is too difficult still. Biome does not support Svelte (requiring Prettier for formatting as well as Biome) and Storybook only supports hacks to get stories working. I still use Svelte on other projects, and would love to revisit the topic in the future, but now we're making progress with React!
Here's a demo of the new React UI, using Mantine:
Screen.Recording.2024-04-24.at.22.47.16.mp4
What's Changed
- Move Calibre-specific code out of citadel-rs and into
libcalibreby @phildenhoff in #18 - Support creating new libraries when library does not exist by @phildenhoff in #19
- feat: Import .mobi books into Citadel by @phildenhoff in #20
- feat: Support importing PDFs by @phildenhoff in #21
- citadel: refactor addBook to get list of valid extensions from citadel-rs by @phildenhoff in #22
- feat: Support importing KF7/KF8 files (.azw, .azw3) by @phildenhoff in #23
- feat: support text file imports by @phildenhoff in #24
- Add lint & format checks by @phildenhoff in #25
- Fix lint errors & add Lint CI job by @phildenhoff in #26
- build(deps): bump openssl from 0.10.59 to 0.10.64 in /src-tauri by @dependabot in #28
- build(deps): bump h2 from 0.3.22 to 0.3.26 in /src-tauri by @dependabot in #30
- build(deps): bump mio from 0.8.10 to 0.8.11 in /src-tauri by @dependabot in #29
- Rewrite it in React by @phildenhoff in #27
New Contributors
- @dependabot made their first contribution in #28
Full Changelog: untagged-f3c30aee6ea2b2f22147...app-v0.2.0
Auto build v0.0.1-20240116-00bf1ba
This is an auto-generated release for the latest commit on the main branch.
Pre-release 1: Jan 15, 2024
Caution
Citadel is very early in development. It will crash. A lot. It may corrupt your ebook library.
Back up your Calibre library regularly if you use Citadel on it.
Initial pre-release!
Hi folks! Here's a very early build of Citadel. You're able to view your ebook library, filter, and add new books. You can't (yet) see or edit tags, edit most metadata, edit authors in bulk (or at all really). Lots to do — in time!
For now, a build. macOS (Apple Silicon) and Ubuntu/Debian & AppImage builds are attached. No guarantees they work at all! If you run into issues, please report them here on GitHub :)
Full Changelog: https://github.com/every-day-things/citadel/commits/pre-release_2024-01-15