v1.1.1
Finishing up
- Hardened managed MariaDB runtime: safer startup, socket cleanup, and datadir overwrite protection.
- Improved manifest handling: validates manifest headers, normalizes relocated archive paths, avoids central manifest collisions, and returns JSONL close/rename errors.
- Fixed JSONL splitting and archive batch ordering for deterministic output.
- Improved rollup behavior: anchored filename matching, handles overlapping updates, removes superseded archives, sorts entries by book ID, and finalizes archives deterministically.
- Improved archive metadata lookup for non-numeric FB2 filenames.
- Improved INPX generation: sanitizes layout-breaking field text and preserves RUKS md5/replacement fields.
- Reworked FB2 metadata output into a typed canonical fb2.description structure with flattened textual formatting.
- Expanded JSON schema coverage for DB and FB2 record fields.
- Added broad regression coverage for DB extraction, FB2 parsing, schema validation, INPX output, manifests, JSONL output, rollup, and managed runtime behavior.
Full Changelog: v1.0.0...v1.1.1