lrcat-extractor 0.7.0

Extract data from Adobe Lightroomâ„¢ catalogs.
Documentation
0.7.0 - 12 January 2026

- Require Rust 2024 edition (Rust 1.85)
- lron: Don't panic on number parsing.
- lron: integer are now i64.
- lron: Handle bracketted key that are integer.
- lron: Added as_() API for Value.
- lron: Object was merged into Value.
- images: Load the keyword for the image.
- folders: Use PathBuf instead of String.

0.6.0 - 25 December 2025

- Update rusqlite to 0.38

0.5.0 - 26 July 2025

- dumper: Use clap instead of docopt.
- dumper: Added `list` command.
- clap is only build optionally.
- API: use `thiserror`.
- API: Catalog::open() returns a Result<> now.
- Update rusqlite to 0.37

0.4.1 - 2 September 2023

- Support escaped strings: lots of case where the value is a string
  that deserialize too, and caused parsing failures.

0.4.0 - 1 September 2023

- Update rusqlite to 0.29.0.
- Update docopt to 1.1.1.
- Use re-exported serde derive.
- Documentation improvements.
- Implement `PartialEq` for public types where appropriate.

0.3.0 - 4 November 2022

- Fix some clippy warnings
- Update rusqlite to 0.28.0

0.2.1 - 30 December 2021

- Added `Clone` derive to most type.
- Dumper splits folders and root folders.
- Folders::find_root_folder() is public

0.2.0 - 9 December 2021

- Added `Catalog::images_for_collection()` to get the list of images
  belonging to a collection.
- Allow immutable access to Catalog object once loaded:
  - `Catalog::images()`
  - `Catalog::keywords()`
  - `Catalog::folders()`
  - `Catalog::libfiles()`
  - `Catalog::collections()`
- Possible support for Lr3 catalogs (largely untested).
- Performance improvements.

0.1.0 - 12 November 2021

- Initial release