What's Changed
- Persistence: a failed save fails the command (change kept in memory, queued, retried) by @echelon in https://github.com/storytold/lightcraft/pull/82
- Local: forget untouched browse records of folders not browsed for 30 days by @echelon in https://github.com/storytold/lightcraft/pull/83
- Issue [#78]: GPU export: respect device limits, fall back to CPU on GPU errors by @echelon in https://github.com/storytold/lightcraft/pull/84
- Issue [#10]: Raw: Nikon compressed NEF (lossless + lossy) by @echelon in https://github.com/storytold/lightcraft/pull/86
- Docs: honest parity assessment — where we stand, where we're going by @echelon in https://github.com/storytold/lightcraft/pull/87
- Issue [#85]: Raw: CR2 colour pattern from the file's CR2CFAPattern tag, not a constant by @echelon in https://github.com/storytold/lightcraft/pull/88
- Ignore /target-*/ build dirs by @echelon in https://github.com/storytold/lightcraft/pull/89
- docs: point agents to the shared test corpora by @echelon in https://github.com/storytold/lightcraft/pull/90
- FreeBSD: build and test the workspace in a FreeBSD VM by @echelon in https://github.com/storytold/lightcraft/pull/91
- FreeBSD CI: match the shared template by @echelon in https://github.com/storytold/lightcraft/pull/108
- Metadata: gracefully ignore invalid Unicode timezone offsets by @storybored379 in https://github.com/storytold/lightcraft/pull/111
- Add Japanese menus and vertical Japanese text watermarks by @midasdf in https://github.com/storytold/lightcraft/pull/110
- Issue [#93]: Export: never overwrite an original; atomic writes by @echelon in https://github.com/storytold/lightcraft/pull/116
- Issue [#106]: Convert to DNG and smart previews: verified, atomic writes by @echelon in https://github.com/storytold/lightcraft/pull/117
- Issue [#96]: Import > Copy verifies each copy like Move by @echelon in https://github.com/storytold/lightcraft/pull/118
- Issue [#98]: thumbnail cache only lists, counts and deletes its own files by @echelon in https://github.com/storytold/lightcraft/pull/119
- Issue [#95]: Rename Photos: case-only renames never overwrite another file by @echelon in https://github.com/storytold/lightcraft/pull/120
- Issue [#105]: Rename Photos reports failed rollbacks; Find Missing matches by content by @echelon in https://github.com/storytold/lightcraft/pull/121
- Issue [#92]: Rename Photos copies a stem sidecar another file still shares by @echelon in https://github.com/storytold/lightcraft/pull/122
- Issue [#92]: XMP: merge into an existing sidecar instead of replacing it by @echelon in https://github.com/storytold/lightcraft/pull/123
- Issue [#101]: catalog.log: cut a partial append back before retrying by @echelon in https://github.com/storytold/lightcraft/pull/124
- Issue [#102]: Catalog format version 2; refuse newer libraries untouched by @echelon in https://github.com/storytold/lightcraft/pull/125
- Issue [#99]: Library: exclusive lock so two processes can't open one library by @echelon in https://github.com/storytold/lightcraft/pull/126
- Issue [#100]: Ask what to do when the library can't be opened, never a silent demo session by @echelon in https://github.com/storytold/lightcraft/pull/127
- Issue [#103]: Settings files: keep damaged ones, never overwrite unread ones, write ui.json atomically, confirm quit with unsaved changes by @echelon in https://github.com/storytold/lightcraft/pull/128
- Issue [#94]: Control: close the connection on malformed input by @echelon in https://github.com/storytold/lightcraft/pull/129
- Issue [#97]: Rename Folder / Move Folder are undo steps by @echelon in https://github.com/storytold/lightcraft/pull/130
- Issue [#107]: Web build: data-safety fixes for libraries kept in the browser by @echelon in https://github.com/storytold/lightcraft/pull/131
- Issue [#104]: keep file-system calls off the UI thread by @echelon in https://github.com/storytold/lightcraft/pull/132
- Extend Japanese localization across editing, import and export UI by @arata-1972 in https://github.com/storytold/lightcraft/pull/114
- Improve Sony ARW starting colour and tone, and preserve decoded source metadata by @arata-1972 in https://github.com/storytold/lightcraft/pull/115
- Windows packaging: Start Menu/Add-Remove icon, no console window, correct description by @echelon in https://github.com/storytold/lightcraft/pull/139
- Release: LightCraft v0.2.1 by @echelon in https://github.com/storytold/lightcraft/pull/140
New Contributors
- @midasdf made their first contribution in https://github.com/storytold/lightcraft/pull/110
- @arata-1972 made their first contribution in https://github.com/storytold/lightcraft/pull/114
Full Changelog: https://github.com/storytold/lightcraft/compare/v0.2.0...v0.2.1