-
v0.2.1 Stable
released this
2025-10-13 14:13:25 +02:00 | 82 commits to main since this releaseChangelog
All notable changes to this project will be documented in this file.
[v0.2.1] - 2025-10-13
Added
- Database migrations: introduced
db/migrate.rswith incremental patch system and automatic execution at startup. - Configuration migrations: added
config/migrate.rsto automatically upgrade YAML configuration files. - Logging system: new
utils::write_log()function records database and migration events into thelogtable. - Verbose mode: added global
--verboseflag for diagnostic and debug output.- Normal mode: silent operation, only command results shown.
- Verbose mode: shows configuration loading, database opening, and migration messages.
db::start_db(): unified entry point that handles opening, creating, and migrating the database automatically.- Timestamp utility: new
utils::now_str()returns ISO 8601 formatted timestamps (%+).
Changed
- Initialization messages are now hidden in normal mode.
main.rssimplified: initialization logic moved intodb::start_db().print_info()andprint_ok()now depend on verbose mode.
Fixed
- Prevented redundant database initialization messages on repeated launches.
- Ensured migrations and configuration updates are idempotent and silent if up-to-date.
[v0.2.0] - 2025-10-13
- feat(cli): add
configcommand with--print,--init,--edit, and--editoroptions - fix(windows): correctly handle editors with spaces in their path using
Path::new(&editor_to_use) - refactor(cli): move command and subcommand definitions into dedicated
cli.rsmodule - feat(utils): introduce
utils.rsmodule with standard CLI icons and colored output helpers - docs(readme): update structure and configuration examples
- style: minor formatting and consistency improvements across CLI output
[v0.1.1] - 2025-10-12
- feat(models): add location fields to
Bookandbookstable schema (room, shelf, row, position)
[v0.1.0] - 2025-10-12
- docs: add crate, module and item-level documentation for docs.rs
- feat(models): update
Bookstruct to matchbookstable schema (editor, language, pages, genre, summary, added_at) - feat(models): change
added_attype tochrono::DateTime<Utc>and enablechronoserdefeature incargo.toml - feat(cli): make
listhandler returnResultand handle errors inmain - feat(list): parse
added_atfrom DB (RFC3339 / SQLite formats) and displayadded_atin the list asYYYY-MM-DD - feat(crate): add
src/lib.rsto expose crate API and improve docs generation on docs.rs - docs: add docs.rs badge and local documentation instructions to
README.md - style: run
rustfmtand fix Clippy warnings (code style and minor refactors)
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Database migrations: introduced