-
LightCraft v0.6.0 Stable
released this
2026-10-10 18:38:10 -05:00 | 1445 commits to main since this release📅 Originally published on GitHub: Sun, 11 Oct 2026 00:54:31 GMT
🏷️ Git tag created: Sat, 10 Oct 2026 23:38:10 GMTWhat's Changed
- Integrate 59 community PRs (batches 21–23) by @echelon in https://github.com/storytold/lightcraft/pull/657
- LR-IMP-CAMERA-COVERAGE: Sony ILCE-7CR samples in the corpus by @AlexChambers in https://github.com/storytold/lightcraft/pull/524
- LR-PROF-CAMERACOLOR: bundled Sony ILCE-7CR camera profile by @AlexChambers in https://github.com/storytold/lightcraft/pull/526
- LR-PRE-AMOUNT: presets with the Grain group apply at any amount by @AlexChambers in https://github.com/storytold/lightcraft/pull/530
- LR-PROF-CAMERACOLOR: calibrate rejected every ILCE-7RM4 file (camera JPEG proxy a pixel short) by @rock-meister in https://github.com/storytold/lightcraft/pull/531
- LRC-DEV-PROCESS: process versions, so a look change can ship without changing existing edits (#146) by @AlexChambers in https://github.com/storytold/lightcraft/pull/533
- LRC-LIB-SMARTCOLL: grouped rule menu, 17 new fields, validation, smart-album references, date and album pickers by @nledford in https://github.com/storytold/lightcraft/pull/536
- LRC-LIB-CATALOG-IMPORT: read Lightroom's Custom white balance by its as-shot shift on relative-WB raws (#510) by @bitshiftza in https://github.com/storytold/lightcraft/pull/540
- i18n: add French translation catalog and menu options by @enzoflayac in https://github.com/storytold/lightcraft/pull/541
- LR-IMP-CAMERA-COVERAGE: Sony black levels: SR2 layouts and lossless M/S pedestal by @AlexChambers in https://github.com/storytold/lightcraft/pull/542
- #538: breadcrumbs open their folder as spelled; fix browse test on Windows by @HarrisXiu in https://github.com/storytold/lightcraft/pull/549
- LR-CROP-STRAIGHTEN: rotation pointer, angle readout and an Angle field in the crop tool (#534) by @nledford in https://github.com/storytold/lightcraft/pull/550
- LR-BEHAV-BG-TASKS: demo scenes: a rayon worker renders a scene alone, never in parallel (deadlock) by @AlexChambers in https://github.com/storytold/lightcraft/pull/557
- LR-BEHAV-TEXTFIELD: a shared text field with Cut / Copy / Paste, Esc and Return that work by @nledford in https://github.com/storytold/lightcraft/pull/561
- Use the system clock in the CLI and headless MCP sessions (#554) by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/562
- Export a contact sheet of photos to a paginated PDF by @vbasky in https://github.com/storytold/lightcraft/pull/563
- Add Ukrainian interface translation by @dmatviichuk in https://github.com/storytold/lightcraft/pull/564
- LR-PROF-CAMERACOLOR: Sony ARWs shot with DRO no longer start with the camera JPEG's lifted shadows (#244) by @AlexChambers in https://github.com/storytold/lightcraft/pull/568
- Cmd+= / Cmd+- / Cmd+0 zoom the photo, not egui's interface scale (#566) by @bitshiftza in https://github.com/storytold/lightcraft/pull/570
- LR-EDIT-OPTICS-PROFILE: Reload from Disk reads a file's lens data and turns the correction on for untouched photos by @radialmonster in https://github.com/storytold/lightcraft/pull/571
- Keep the current-view selection after permanent photo deletion by @midasdf in https://github.com/storytold/lightcraft/pull/572
- docs: explain Codex MCP setup and external libraries by @pikkemaat in https://github.com/storytold/lightcraft/pull/574
- LR-IMP-CAMERA-COVERAGE: Sony ARW white balance and black level from one SR2SubIFD decryptor by @AlexChambers in https://github.com/storytold/lightcraft/pull/575
- LRC-LIB-KEYWORDS: a Keyword List to create, edit and reorganize keywords (stacked on #561) by @nledford in https://github.com/storytold/lightcraft/pull/578
- LR-IMP-CAMERA-COVERAGE: Sony 16:9 crop on pre-crop-tag bodies by @AlexChambers in https://github.com/storytold/lightcraft/pull/580
- LR-IMP-PROFILES: XMP channel curves only with the master and all three channel curves by @Exalted5373 in https://github.com/storytold/lightcraft/pull/581
- LR-PROF-CAMERACOLOR: a partial camera look instead of the dark neutral fallback when the full look misses the gates by @radialmonster in https://github.com/storytold/lightcraft/pull/583
- Nix: bump craft-fonts pin to fix nix build / nix run by @GarrettGR in https://github.com/storytold/lightcraft/pull/584
- LRC-LIB-KEYWORDS: a selection-aware Keywording box (stacked on #578) by @nledford in https://github.com/storytold/lightcraft/pull/585
- LR-IMP-FORMATS: treat DNG samples piled up below the stated white level as clipped (#548) by @radialmonster in https://github.com/storytold/lightcraft/pull/586
- LRC-LIB-KEYWORDS: Edit Keyword Set (stacked on #585) by @nledford in https://github.com/storytold/lightcraft/pull/588
- LRC-LIB-KEYWORDS: import and export keyword lists by @nledford in https://github.com/storytold/lightcraft/pull/592
- LRC-LIB-LIBFOLDERS: folder colour labels (folder records, catalog format v4) by @nledford in https://github.com/storytold/lightcraft/pull/597
- LR-IMP-FORMATS: read the two-field 12-bit ORF layout of old Olympus compacts by @radialmonster in https://github.com/storytold/lightcraft/pull/600
- raw: name Nikon High Efficiency NEFs instead of blaming a missing table (#193) by @DWAA1660 in https://github.com/storytold/lightcraft/pull/603
- LRC-LIB-LIBFOLDERS: Synchronize Folder (stacked on #597) by @nledford in https://github.com/storytold/lightcraft/pull/604
- LR-IMP-ADD-DIALOG: initialize layouts before import timing and tag clicks by @sanyamsingh001 in https://github.com/storytold/lightcraft/pull/608
- LR-IMP-FORMATS: HEIC decodes like libheif; release builds include it by @Exalted5373 in https://github.com/storytold/lightcraft/pull/609
- LR-PREF-DISPLAY: monitor ICC profiles (display colour management) by @kelanna in https://github.com/storytold/lightcraft/pull/612
- LR-IMP-CAMERA-COVERAGE: CR2 black level from the masked columns only by @Exalted5373 in https://github.com/storytold/lightcraft/pull/615
- LR-PROF-CAMERACOLOR: Olympus ORF starting look fitted to its own JPEG by @Exalted5373 in https://github.com/storytold/lightcraft/pull/616
- chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/621
- docs: register the MCP server from an installed release by @sawizzle in https://github.com/storytold/lightcraft/pull/623
- LR-EDIT-AUTO: Lightroom-like Auto, calibrated on Lightroom's Auto results by @AlexChambers in https://github.com/storytold/lightcraft/pull/628
- LR-IMP-FORMATS: decode Nikon "lossy after split" NEF by @radialmonster in https://github.com/storytold/lightcraft/pull/633
- Add OmaStore manifest by @KitsuneSemCalda in https://github.com/storytold/lightcraft/pull/636
- LR-IMP-FORMATS: Sony DSC-R1 .SR2 decodes (big-endian 16-bit words in a little-endian TIFF) by @radialmonster in https://github.com/storytold/lightcraft/pull/640
- HDR editing and HDR export: gain map JPEG, PQ AVIF, float TIFF by @akvaithi in https://github.com/storytold/lightcraft/pull/646
- LR-IMP-FORMATS: decode the padded 12.8 bpp Olympus ORF layout (E-300, E-500, E-330; E-M5 II and PEN-F high res) by @radialmonster in https://github.com/storytold/lightcraft/pull/651
- LR-EDIT-DETAIL-DENOISE: fix shared-memory races in GPU denoising by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/500
- LR-LIB-CAPTURETIME: reject impossible anchor dates before shifting photos by @sanyamsingh001 in https://github.com/storytold/lightcraft/pull/502
- LR-BEHAV-BG-TASKS: render export batches side by side (issue #496) by @HarrisXiu in https://github.com/storytold/lightcraft/pull/504
- LR-LIB-FOLDER: delete populated album folders with one-step undo by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/505
- LR-IMP-FORMATS: name GoPro GPR (VC-5 DNG) in the unsupported-raw error instead of 'TIFF compression 9' by @radialmonster in https://github.com/storytold/lightcraft/pull/508
- LR-LIB-RATING: fix relative ratings and grid bracket shortcuts by @sanyamsingh001 in https://github.com/storytold/lightcraft/pull/509
- Fix DNG 1.7 row/column-interleaved rasters (JPEG XL DNGs decoded as a purple 2×2 grid) by @AER00 in https://github.com/storytold/lightcraft/pull/513
- Issue #399: Windows MSI: choose the install folder, finish dialog with Launch LightCraft by @HarrisXiu in https://github.com/storytold/lightcraft/pull/520
- Hide the mask overlay when applying local adjustments by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/522
- Fix brush subtraction and new brush mask creation by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/527
- LR-PROF-CAMERACOLOR: fit the camera look without clipped sensor pixels by @radialmonster in https://github.com/storytold/lightcraft/pull/528
- Integrate #607 follow-up, #655, #656 by @echelon in https://github.com/storytold/lightcraft/pull/659
- LR-EDIT-LIGHT-HIGHLIGHTS: clipped highlights stay neutral when darkened (#523) by @AlexChambers in https://github.com/storytold/lightcraft/pull/607
- LR-VIEW-ZOOM: zoom windows cover a canvas wider than 2048 px (issue #652) by @HarrisXiu in https://github.com/storytold/lightcraft/pull/655
- LR-BEHAV-GPU: no render is inside the GPU driver when the app quits (issue #620) by @HarrisXiu in https://github.com/storytold/lightcraft/pull/656
- Integrate #573, #498, #602, #601, #560, #555, #480, #590 by @echelon in https://github.com/storytold/lightcraft/pull/692
- LR-EDIT-OPTICS-PROFILE: apply embedded A7R IVA distortion corrections by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/498
- LR-IMP-FORMATS: decode Hasselblad lossless JPEG with selection value 8 (FFF, H3D/H4D/CFV-50c 3FR) by @radialmonster in https://github.com/storytold/lightcraft/pull/555
- M11.4: raws from 52 camera models start from matrices fitted to measured spectral sensitivities by @rossaai in https://github.com/storytold/lightcraft/pull/560
- LR-CLOUD-SMARTPREVIEW: smart previews record the camera-look fit version and are rebuilt when it is older by @radialmonster in https://github.com/storytold/lightcraft/pull/590
- Issue #345: activity stack — one progress indicator for long-running tasks by @cajax in https://github.com/storytold/lightcraft/pull/601
- Fix TIFF detection for camera-authored files (#281) by @peiyan0 in https://github.com/storytold/lightcraft/pull/480
- Progress docs: full parity re-measure (alpha, ~55% ready) and the standard doc set by @echelon in https://github.com/storytold/lightcraft/pull/788
- Release prep: 0.6.0 and Linux riscv64 release build by @echelon in https://github.com/storytold/lightcraft/pull/844
New Contributors
- @AlexChambers made their first contribution in https://github.com/storytold/lightcraft/pull/524
- @bitshiftza made their first contribution in https://github.com/storytold/lightcraft/pull/540
- @enzoflayac made their first contribution in https://github.com/storytold/lightcraft/pull/541
- @vbasky made their first contribution in https://github.com/storytold/lightcraft/pull/563
- @dmatviichuk made their first contribution in https://github.com/storytold/lightcraft/pull/564
- @pikkemaat made their first contribution in https://github.com/storytold/lightcraft/pull/574
- @GarrettGR made their first contribution in https://github.com/storytold/lightcraft/pull/584
- @kelanna made their first contribution in https://github.com/storytold/lightcraft/pull/612
- @dylanmtaylor made their first contribution in https://github.com/storytold/lightcraft/pull/621
- @sawizzle made their first contribution in https://github.com/storytold/lightcraft/pull/623
- @KitsuneSemCalda made their first contribution in https://github.com/storytold/lightcraft/pull/636
- @akvaithi made their first contribution in https://github.com/storytold/lightcraft/pull/646
- @AER00 made their first contribution in https://github.com/storytold/lightcraft/pull/513
- @rossaai made their first contribution in https://github.com/storytold/lightcraft/pull/560
- @cajax made their first contribution in https://github.com/storytold/lightcraft/pull/601
Full Changelog: https://github.com/storytold/lightcraft/compare/v0.5.0...v0.6.0
Downloads
-
LightCraft v0.5.0 Stable
released this
2026-10-09 20:02:18 -05:00 | 1881 commits to main since this release📅 Originally published on GitHub: Sat, 10 Oct 2026 02:51:35 GMT
🏷️ Git tag created: Sat, 10 Oct 2026 01:02:18 GMTWhat's Changed
- Integrate community fixes, batch 1 (18 PRs + follow-ups) by @bflatastic in https://github.com/storytold/lightcraft/pull/349
- LR-IMP-FORMATS: RW2 format 8: decode each 2×2 cell column by column by @radialmonster in https://github.com/storytold/lightcraft/pull/255
- Fix Nikon NEF CropArea and embedded preview colour space by @Hanmo123 in https://github.com/storytold/lightcraft/pull/257
- Correct global Tint direction (compatibility review) by @Hanmo123 in https://github.com/storytold/lightcraft/pull/258
- Web: prune the thumbnail cache to the configured budget (#245) by @itsmunzir in https://github.com/storytold/lightcraft/pull/267
- Issue #180: ICC profiles carry a fixed header date, so exports are byte-identical by @wstock in https://github.com/storytold/lightcraft/pull/268
- Issue #182: library.select and id queries reject a photo id that is not in the library by @wstock in https://github.com/storytold/lightcraft/pull/269
- LR-IMP-FORMATS: ORF colour-filter layout from the file's Exif CFAPattern by @marek-hubar in https://github.com/storytold/lightcraft/pull/277
- Preserve embedded preview aspect ratios by @stano-bustor in https://github.com/storytold/lightcraft/pull/280
- Issue #166:
snapshot --scriptexits non-zero when a scripted request fails by @wstock in https://github.com/storytold/lightcraft/pull/284 - Issue #157: colour-range mask tolerance narrowed so a sample stops at its own colour by @wstock in https://github.com/storytold/lightcraft/pull/285
- Issues #181, #183:
app.exportrefuses unknown params and bad values; watermark keys documented and range-checked by @wstock in https://github.com/storytold/lightcraft/pull/287 - Issues #164, #169:
--memorysessions write nothing — noui.json, no settings folder by @wstock in https://github.com/storytold/lightcraft/pull/288 - Issue #266: filmstrip labels cut file names on characters, not bytes by @wstock in https://github.com/storytold/lightcraft/pull/289
- Issue #187: the filmstrip highlights every selected photo, not only the active one by @wstock in https://github.com/storytold/lightcraft/pull/292
- TIFF: invert WhiteIsZero once, and decode 1-, 2- and 4-bit samples by @Issuenate in https://github.com/storytold/lightcraft/pull/300
- LR-EXP-WATERMARK: shape Japanese vertical watermark glyphs by @midasdf in https://github.com/storytold/lightcraft/pull/311
- Fix Windows Explorer reveal path and platform file manager labels (#272) by @peiyan0 in https://github.com/storytold/lightcraft/pull/324
- macOS menu: single-key shortcuts reach egui (E, C, ⇧P, ratings…) by @xak47d in https://github.com/storytold/lightcraft/pull/261
- Integrate community PRs, batch 2 (14 PRs + follow-ups; stacked on #349) by @bflatastic in https://github.com/storytold/lightcraft/pull/350
- RW2/RWL: apply the distortion correction Panasonic and Leica cameras record in the file by @radialmonster in https://github.com/storytold/lightcraft/pull/262
- LR-PROF-CAMERACOLOR: fit the camera look away from edges when a lens-corrected JPEG misaligns (#232) by @radialmonster in https://github.com/storytold/lightcraft/pull/263
- Desktop: write log records to a rotating log file as well as standard error by @switch87 in https://github.com/storytold/lightcraft/pull/286
- macOS DMG: branded window background and icon layout by @XusBadia in https://github.com/storytold/lightcraft/pull/297
- Sidebar: Folders section — explore the library by the folders photos were imported from by @nledford in https://github.com/storytold/lightcraft/pull/307
- Improve library culling shortcuts and color label feedback by @Hanmo123 in https://github.com/storytold/lightcraft/pull/308
- Crop: stop at image edge, lock aspect on every handle, visible lock + custom ratio (#295) by @nledford in https://github.com/storytold/lightcraft/pull/312
- Add trackpad image zoom and pan with stable cursors by @sebastianpfluegelmeier in https://github.com/storytold/lightcraft/pull/313
- Select All selection visuals and re-importing deleted photos (#298) by @nledford in https://github.com/storytold/lightcraft/pull/325
- engine, ui: support imported LUT profiles in profile dropdown and browser (#328) by @peiyan0 in https://github.com/storytold/lightcraft/pull/333
- Issue #168: the desktop app and CLI log warnings to stderr; RUST_LOG works by @DWAA1660 in https://github.com/storytold/lightcraft/pull/340
- Import: Shift-click checks or unchecks a range of photos in the review (#338) by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/347
- Fetch: opt-in bearer token, validated file specs, borrowed FileSpec, download_url by @voshart in https://github.com/storytold/lightcraft/pull/259
- Integrate community PRs, batch 3: German + Russian UI, Fujifilm compressed RAF, raw fixes (stacked on #350) by @bflatastic in https://github.com/storytold/lightcraft/pull/363
- Added Russian language by @wondarkus in https://github.com/storytold/lightcraft/pull/264
- Decode Fujifilm compressed RAFs and add guarded camera colour support by @sebastianpfluegelmeier in https://github.com/storytold/lightcraft/pull/282
- Issue #234: Windows opens links (Map button) in the browser, not File Explorer by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/339
- LR-IMP-FORMATS: NEF lossy type 2 curve of version
0x44 0x40spans a quarter of the sample range by @radialmonster in https://github.com/storytold/lightcraft/pull/358 - M16: Add German interface localization by @marceldenzer in https://github.com/storytold/lightcraft/pull/265
- LR-IMP-CAMERA-COVERAGE: read Canon ColorData stored as bytes, so PowerShot and EOS M CR2s get their as-shot white balance by @radialmonster in https://github.com/storytold/lightcraft/pull/356
- Fix #322: type an exact value into a slider by @bflatastic in https://github.com/storytold/lightcraft/pull/352
- Fix #316: the section eye switches Light, Color and Detail off, and can be clicked by @bflatastic in https://github.com/storytold/lightcraft/pull/353
- Fix #341: By Date and Keywords rows show their photos from All Photos by @bflatastic in https://github.com/storytold/lightcraft/pull/354
- AI masks: the worker stops counting a job as pending before it replies by @bflatastic in https://github.com/storytold/lightcraft/pull/365
- Fix #293: undo and redo show the photo they change by @bflatastic in https://github.com/storytold/lightcraft/pull/364
- Fix #319: release builds pin craft-fonts with Noto Sans CJK SC (includes #203) by @bflatastic in https://github.com/storytold/lightcraft/pull/361
- Docs: allow Noto CJK (via craft-fonts) for Chinese text by @echelon in https://github.com/storytold/lightcraft/pull/203
- Fix #171: a library that can't be locked opens with a warning the user sees by @bflatastic in https://github.com/storytold/lightcraft/pull/369
- Part of #260: a desktop start that fails says why, in a message box naming the log by @bflatastic in https://github.com/storytold/lightcraft/pull/370
- Integrate #279 (Canon CR3 decoding) and #362 (file dialog filters) by @bflatastic in https://github.com/storytold/lightcraft/pull/375
- M11.1: add CR3 decoding and measured Canon lens correction by @wrgdbtry in https://github.com/storytold/lightcraft/pull/279
- Fix #372: masking tile labels and long mask names stay inside their boxes by @bflatastic in https://github.com/storytold/lightcraft/pull/379
- Fix #366: the SAM 3 dialog without a download location shows how to install by hand by @bflatastic in https://github.com/storytold/lightcraft/pull/381
- Fix #371: Spanish interface by @bflatastic in https://github.com/storytold/lightcraft/pull/382
- Part of #372: painted-text layout tests from #376 by @bflatastic in https://github.com/storytold/lightcraft/pull/383
- Integrate #373 (keymap editor), #218 (Lightroom catalog import), #367 (parallel import copies), #344 (import file types) by @bflatastic in https://github.com/storytold/lightcraft/pull/389
- Import Lightroom Classic catalogs natively by @bogusyogi in https://github.com/storytold/lightcraft/pull/218
- Integrate part of #374 (bounded folder walks, launch imports off the UI thread) and #385, #386, #387 by @bflatastic in https://github.com/storytold/lightcraft/pull/394
- LRC-LIB-LIBFOLDERS: a chosen folder that follows a move keeps its names' case and the platform's separators by @radialmonster in https://github.com/storytold/lightcraft/pull/385
- M11.4: the X-T20 corpus RAF is fitted since the away-from-edges retry by @radialmonster in https://github.com/storytold/lightcraft/pull/386
- LRC-LIB-LIBFOLDERS: the sidebar rename test builds its folder ids with forward slashes on Windows by @radialmonster in https://github.com/storytold/lightcraft/pull/387
- Integrate #391 and #393 (undecodable raws import as preview only), with a work budget for the JPEG scan by @bflatastic in https://github.com/storytold/lightcraft/pull/398
- LR-IMP-FORMATS: TIFF raws with a thumbnail-only IFD0 import as preview only, not as a tiny image by @radialmonster in https://github.com/storytold/lightcraft/pull/391
- LR-IMP-FORMATS: raws we cannot decode import as preview only when any usable JPEG is embedded by @radialmonster in https://github.com/storytold/lightcraft/pull/393
- Header-only import probes (part of #367), PSD RLE allocation bounds, and #397 (CR3 C-RAW clipped highlights) by @bflatastic in https://github.com/storytold/lightcraft/pull/401
- LR-IMP-FORMATS: CR3 C-RAW samples that overshoot the bit depth are clamped, not rejected by @radialmonster in https://github.com/storytold/lightcraft/pull/397
- Fix #310 (CR2/PEF starting look) and integrate #402 (menus stay below the menu bar) by @bflatastic in https://github.com/storytold/lightcraft/pull/405
- Fix #189: in-window menus and submenus stay below the menu bar by @ragtux in https://github.com/storytold/lightcraft/pull/402
- Fix #374: troubleshooting for the NVIDIA shader-cache startup hang by @bflatastic in https://github.com/storytold/lightcraft/pull/409
- Integrate #407 (file dialogs off the UI thread) and #408 (macOS top-bar drag and zoom) by @bflatastic in https://github.com/storytold/lightcraft/pull/413
- Fix #191: commands' file dialogs run off the UI thread by @ragtux in https://github.com/storytold/lightcraft/pull/407
- Top bar: drag to move and double-click to zoom the window (macOS) by @nledford in https://github.com/storytold/lightcraft/pull/408
- Integrate #351 (sharp zoomed Detail view, #323) with follow-ups by @bflatastic in https://github.com/storytold/lightcraft/pull/419
- Sharp zoomed Detail view: render at the drawn size and render the visible window at the zoom scale (#323) by @nledford in https://github.com/storytold/lightcraft/pull/351
- Integrate #403, #411, #412, #414, #415, #416 by @bflatastic in https://github.com/storytold/lightcraft/pull/424
- Part of #260: Help ▸ Open Log Folder shows the log file in the file manager by @ragtux in https://github.com/storytold/lightcraft/pull/403
- M16: use paintable separators in localized UI text by @midasdf in https://github.com/storytold/lightcraft/pull/411
- M16: keep grapheme clusters intact in vertical watermarks by @midasdf in https://github.com/storytold/lightcraft/pull/412
- PSD: as_chunks in the palette and 16/32-bit plane loops (clippy 1.98) by @Exalted5373 in https://github.com/storytold/lightcraft/pull/414
- LR-IMP-FORMATS: no overflow deciding whether to scale a full-size JPEG decode by @Exalted5373 in https://github.com/storytold/lightcraft/pull/415
- LR-IMP-PROFILES: XMP preset import fixes (bookkeeping, LensProfileEnable, channel curves) by @Exalted5373 in https://github.com/storytold/lightcraft/pull/416
- Integrate #429, #426, #422, #395, #172, #173, #174, #335, #427 by @echelon in https://github.com/storytold/lightcraft/pull/439
- Faces: model manifests, an ONNX probe, and Settings ▸ Faces (no runtime yet) by @voshart in https://github.com/storytold/lightcraft/pull/172
- Faces: YuNet face detection and one-click model downloads (nothing bundled) by @voshart in https://github.com/storytold/lightcraft/pull/173
- Faces: recognition in pure Rust, People view, and the Settings > Faces model manager by @voshart in https://github.com/storytold/lightcraft/pull/174
- LR-IMP-FORMATS: HEIC/HEIF decode behind the optional
heiffeature by @hemna in https://github.com/storytold/lightcraft/pull/335 - LR-BEHAV-HEADLESS: keep snapshots on the CPU and bound viewport dimensions by @sanyamsingh001 in https://github.com/storytold/lightcraft/pull/395
- Web: the window wire test allows the CPU/GPU difference by @Exalted5373 in https://github.com/storytold/lightcraft/pull/426
- Format support from #327: JPEG XL DNG, gain table map (not rendered), semantic mattes, BaselineSharpness, camera-space WB by @Exalted5373 in https://github.com/storytold/lightcraft/pull/427
- LR-IMP-FORMATS: 12-bit raws packed in 32-bit little-endian words (Coolpix NRW, FinePix S1 / X-A10 / SL1000) and the NRW black level by @radialmonster in https://github.com/storytold/lightcraft/pull/429
- MENU-BAR: pointing at another menu title switches the open menu by @radialmonster in https://github.com/storytold/lightcraft/pull/422
- Integrate #423, #359 by @echelon in https://github.com/storytold/lightcraft/pull/440
- feat: run SAM3 masks on a remote Metal worker by @joshuaswarren in https://github.com/storytold/lightcraft/pull/359
- Albums tree: matching tree view, create inside folders, drag to move and order by @nledford in https://github.com/storytold/lightcraft/pull/423
- AI RAW denoise with opt-in models and pure-Rust CPU/GPU inference by @voshart in https://github.com/storytold/lightcraft/pull/384
- CI: restore green FreeBSD builds by @echelon in https://github.com/storytold/lightcraft/pull/445
- Integrate #453, #470, #482, #492, #433, #465 by @echelon in https://github.com/storytold/lightcraft/pull/511
- LR-IMP-FORMATS: CR3 photos render in the aspect ratio set in the camera by @radialmonster in https://github.com/storytold/lightcraft/pull/433
- LR-IMP-FORMATS: read plain packed 12-bit PEF strips tagged as PackBits (older Pentax and Samsung GX-1L) by @radialmonster in https://github.com/storytold/lightcraft/pull/453
- M11.1: decode EOS R7 C-RAW (odd-height CRX QP map) by @cookingwithsimon in https://github.com/storytold/lightcraft/pull/465
- LR-IMP-FORMATS: report Sony A200/A230/A350 packed ARW as unsupported (preview fallback) by @radialmonster in https://github.com/storytold/lightcraft/pull/482
- LR-IMP-FORMATS: decode Canon sRAW and mRAW CR2 from their data instead of the preview by @radialmonster in https://github.com/storytold/lightcraft/pull/492
- LR-IMP-FORMATS: read the PEF colour-filter layout from the Exif CFAPattern for every compression by @radialmonster in https://github.com/storytold/lightcraft/pull/470
- Integrate #489, #493, #495, #494, #444, #484, #477 by @echelon in https://github.com/storytold/lightcraft/pull/512
- fix(macos): prevent SIGILL crash on exit by replacing viewport close … by @onemannoplan in https://github.com/storytold/lightcraft/pull/444
- Fix #226: a refused Web Locks request no longer leaves the web app loading by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/477
- LR-BEHAV-GPU: compile DX12 shaders with FXC, never a stray dxcompiler.dll (issue #471) by @HarrisXiu in https://github.com/storytold/lightcraft/pull/484
- LRC-LIB-CATALOG-IMPORT: import catalog crops that have no HasCrop by @rock-meister in https://github.com/storytold/lightcraft/pull/489
- LRC-LIB-CATALOG-IMPORT: carry catalog crops through the photo orientation by @rock-meister in https://github.com/storytold/lightcraft/pull/493
- LRC-LIB-CATALOG-IMPORT: import straightened catalog crops as Lightroom shows them by @rock-meister in https://github.com/storytold/lightcraft/pull/495
- Keep Local import headers readable in narrow panes by @QuirkyTurtle94 in https://github.com/storytold/lightcraft/pull/494
- Integrate #478, #368, #460, #449, #451, #468 by @echelon in https://github.com/storytold/lightcraft/pull/545
- Issue #272: Show in Explorer selects photos whose path has a space by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/368
- M6: move radial masks by dragging inside their ellipses by @Hanmo123 in https://github.com/storytold/lightcraft/pull/449
- Keep selection near deleted photos instead of jumping to the first by @midasdf in https://github.com/storytold/lightcraft/pull/451
- fix #425: Restore Simplified Chinese font rendering by @henu043 in https://github.com/storytold/lightcraft/pull/460
- catalog: group photos without capture date under Unknown Date (#437) by @peiyan0 in https://github.com/storytold/lightcraft/pull/468
- Web restore: reject originals that don't match their content hash (#227) by @MarekSpodBiedry in https://github.com/storytold/lightcraft/pull/478
- Integrate #474, #448, #447, #499, #459 by @echelon in https://github.com/storytold/lightcraft/pull/546
- LR-IMP-FORMATS: decode lossy JPEG XL DNG tiles completely and without clipping by @radialmonster in https://github.com/storytold/lightcraft/pull/447
- LR-IMP-FORMATS: decode Hasselblad 3FR files with uncompressed raw data by @radialmonster in https://github.com/storytold/lightcraft/pull/448
- LR-IMP-FORMATS: decode Samsung SRW files with uncompressed raw data by @radialmonster in https://github.com/storytold/lightcraft/pull/459
- LR-IMP-CAMERA-COVERAGE: xtask corpus verifies the sha256 of every downloaded corpus file by @radialmonster in https://github.com/storytold/lightcraft/pull/474
- LR-PROF-CAMERACOLOR: fit the starting tone curve by quantile matching (no flat steps), old fit as fallback by @radialmonster in https://github.com/storytold/lightcraft/pull/499
- Integrate #464, #273 by @echelon in https://github.com/storytold/lightcraft/pull/553
- Camera local tone mapping (ProfileGainTableMap) as a per-photo opt-in by @BuonBreda in https://github.com/storytold/lightcraft/pull/273
- MCP: core tools, resources, export progress and cancellation by @storybored379 in https://github.com/storytold/lightcraft/pull/464
New Contributors
- @bflatastic made their first contribution in https://github.com/storytold/lightcraft/pull/349
- @Hanmo123 made their first contribution in https://github.com/storytold/lightcraft/pull/257
- @wstock made their first contribution in https://github.com/storytold/lightcraft/pull/268
- @marek-hubar made their first contribution in https://github.com/storytold/lightcraft/pull/277
- @stano-bustor made their first contribution in https://github.com/storytold/lightcraft/pull/280
- @Issuenate made their first contribution in https://github.com/storytold/lightcraft/pull/300
- @peiyan0 made their first contribution in https://github.com/storytold/lightcraft/pull/324
- @xak47d made their first contribution in https://github.com/storytold/lightcraft/pull/261
- @switch87 made their first contribution in https://github.com/storytold/lightcraft/pull/286
- @XusBadia made their first contribution in https://github.com/storytold/lightcraft/pull/297
- @sebastianpfluegelmeier made their first contribution in https://github.com/storytold/lightcraft/pull/313
- @MarekSpodBiedry made their first contribution in https://github.com/storytold/lightcraft/pull/347
- @wondarkus made their first contribution in https://github.com/storytold/lightcraft/pull/264
- @marceldenzer made their first contribution in https://github.com/storytold/lightcraft/pull/265
- @wrgdbtry made their first contribution in https://github.com/storytold/lightcraft/pull/279
- @ragtux made their first contribution in https://github.com/storytold/lightcraft/pull/402
- @Exalted5373 made their first contribution in https://github.com/storytold/lightcraft/pull/414
- @hemna made their first contribution in https://github.com/storytold/lightcraft/pull/335
- @sanyamsingh001 made their first contribution in https://github.com/storytold/lightcraft/pull/395
- @joshuaswarren made their first contribution in https://github.com/storytold/lightcraft/pull/359
- @cookingwithsimon made their first contribution in https://github.com/storytold/lightcraft/pull/465
- @onemannoplan made their first contribution in https://github.com/storytold/lightcraft/pull/444
- @HarrisXiu made their first contribution in https://github.com/storytold/lightcraft/pull/484
- @rock-meister made their first contribution in https://github.com/storytold/lightcraft/pull/489
- @QuirkyTurtle94 made their first contribution in https://github.com/storytold/lightcraft/pull/494
- @henu043 made their first contribution in https://github.com/storytold/lightcraft/pull/460
- @BuonBreda made their first contribution in https://github.com/storytold/lightcraft/pull/273
Full Changelog: https://github.com/storytold/lightcraft/compare/v0.4.0...v0.5.0
Downloads
-
LightCraft v0.4.0 Stable
released this
2026-10-08 09:01:45 -05:00 | 2342 commits to main since this release📅 Originally published on GitHub: Thu, 08 Oct 2026 14:41:31 GMT
🏷️ Git tag created: Thu, 08 Oct 2026 14:01:45 GMTWhat's Changed
- fix(ui): eliminate preview flickering when hovering presets and profiles by @benlukka in https://github.com/storytold/lightcraft/pull/137
- Windows on ARM64: release builds, PE header check, install test on ARM64 hardware by @echelon in https://github.com/storytold/lightcraft/pull/141
- Issue #134: Exports: atomic without fsync; Copy import verifies against the probe hash by @echelon in https://github.com/storytold/lightcraft/pull/143
- Issue #136: Windows: use DX12 by default, honour WGPU_BACKEND, never let GPU init block startup by @echelon in https://github.com/storytold/lightcraft/pull/144
- Issue #138: DNG: apply the file's own camera-profile look (HueSatMap, LookTable, ToneCurve) by @echelon in https://github.com/storytold/lightcraft/pull/145
- Fonts: use craft-fonts as an optional build input; move the Japanese fonts out by @echelon in https://github.com/storytold/lightcraft/pull/149
- Tests: snapshot-determinism test asserts both runs settled by @echelon in https://github.com/storytold/lightcraft/pull/151
- Issue #148: Raw: read white balance, black level and crop of pre-2017 Sony ARWs by @echelon in https://github.com/storytold/lightcraft/pull/158
- Export: protect originals imported through differently named symlinks by @storybored379 in https://github.com/storytold/lightcraft/pull/152
- feat(ui): improve radial mask resizing and rotation by @kywk in https://github.com/storytold/lightcraft/pull/155
- Issue #150: Raw: NEF colour from the camera JPEG; 12-bit NEF black level by @treyreynolds in https://github.com/storytold/lightcraft/pull/165
- Restore from Recently Deleted; re-adding a deleted photo shows where it is by @cruzer45 in https://github.com/storytold/lightcraft/pull/177
- CR3: full-size preview and metadata from the container by @cruzer45 in https://github.com/storytold/lightcraft/pull/178
- docs: add star history chart to README by @coygeek in https://github.com/storytold/lightcraft/pull/179
- CLI: the connect hint names the port it actually tried (#167) by @itsmunzir in https://github.com/storytold/lightcraft/pull/192
- Faces: read face regions from XMP, show them in the loupe, and a People view by @voshart in https://github.com/storytold/lightcraft/pull/170
- LR-BEHAV-LOCALIZE: a language table, Simplified Chinese, and per-script font fallback by @lzjtugjc in https://github.com/storytold/lightcraft/pull/184
- M16: add Traditional Chinese UI, menus and stock preset localization by @sakamoto824 in https://github.com/storytold/lightcraft/pull/198
- LR-PROF-CAMERACOLOR: camera-look hue table, chroma curve and per-model camera profiles by @haraldh in https://github.com/storytold/lightcraft/pull/201
- LR-PROF-CAMERACOLOR: built-in ILCE-7M4 camera profile by @haraldh in https://github.com/storytold/lightcraft/pull/202
- M12: SAM 3 Object and Describe masks (pure Rust, Metal) by @GuintherKovalski in https://github.com/storytold/lightcraft/pull/162
- Rename PrintCraft to PdfCraft by @echelon in https://github.com/storytold/lightcraft/pull/219
- Tests: fix three FreeBSD-flaky headless UI tests by @echelon in https://github.com/storytold/lightcraft/pull/199
- M16.1: complete navigation arrowheads by @MusseJusse in https://github.com/storytold/lightcraft/pull/221
- Smart albums: File Path rule field by @nledford in https://github.com/storytold/lightcraft/pull/239
- Library: switching libraries no longer shows the old library's sidebar by @nledford in https://github.com/storytold/lightcraft/pull/225
- Sidebar: collapsible Albums, Local, By Date and Keywords sections by @nledford in https://github.com/storytold/lightcraft/pull/242
- Library: Random sort with a stable seed and Reshuffle by @nledford in https://github.com/storytold/lightcraft/pull/217
- Export: clear error when there's no export folder (instead of "Access is denied") by @DWAA1660 in https://github.com/storytold/lightcraft/pull/238
- Docs: fix release, sibling, and command references by @agorevski in https://github.com/storytold/lightcraft/pull/241
- Build: resolve a relative CRAFT_FONTS_DIR against the workspace root by @Ndsanes in https://github.com/storytold/lightcraft/pull/222
- i18n: add Brazilian Portuguese (pt-br) UI translation by @RicSchonfelder in https://github.com/storytold/lightcraft/pull/228
- LR-BEHAV-LOCALIZE: fill the zh-hans catalog to match zh-hant by @Ndsanes in https://github.com/storytold/lightcraft/pull/223
- Tests: pass on Windows (path separators, temp folder inside home, one GPU edge pixel) by @voshart in https://github.com/storytold/lightcraft/pull/207
- Issue #212: Raw: keep vendor white balance when writing DNG by @Gremiger in https://github.com/storytold/lightcraft/pull/235
- LR-IMP-FORMATS: Panasonic RW2 / Leica RWL / Panasonic RAW in every raw format, with the RW2 camera look by @XRTce in https://github.com/storytold/lightcraft/pull/215
- Fetch: the model downloader becomes its own crate (no behaviour change) by @voshart in https://github.com/storytold/lightcraft/pull/210
- Packaging: add a Nix flake (nix build / nix develop) by @anarion80 in https://github.com/storytold/lightcraft/pull/206
- Decode Sony downsized lossless ARWs (4:2:0 / 4:2:2) by @bogusyogi in https://github.com/storytold/lightcraft/pull/213
- Thumbnails: faster requests, reject stale preview work (+ bundled fixes split out) by @radialmonster in https://github.com/storytold/lightcraft/pull/243
- GPU: faster warp coverage mask, warp formulas written once (depends on #243) by @radialmonster in https://github.com/storytold/lightcraft/pull/246
- Web: time raw preview decodes with web_time so wasm doesn't panic by @andrewyao in https://github.com/storytold/lightcraft/pull/248
- CI: pick build jobs from available RAM, not installed RAM by @radialmonster in https://github.com/storytold/lightcraft/pull/249
- About: contributor and model credits compiled in (grab bag + table, self-submitted names) by @echelon in https://github.com/storytold/lightcraft/pull/252
- Release: FreeBSD, Flatpak x86_64/aarch64, AppImage zsync updates; README Downloads by @echelon in https://github.com/storytold/lightcraft/pull/302
- README Downloads: where to get it, then builds (Windows first) by @echelon in https://github.com/storytold/lightcraft/pull/306
New Contributors
- @benlukka made their first contribution in https://github.com/storytold/lightcraft/pull/137
- @kywk made their first contribution in https://github.com/storytold/lightcraft/pull/155
- @treyreynolds made their first contribution in https://github.com/storytold/lightcraft/pull/165
- @cruzer45 made their first contribution in https://github.com/storytold/lightcraft/pull/177
- @coygeek made their first contribution in https://github.com/storytold/lightcraft/pull/179
- @itsmunzir made their first contribution in https://github.com/storytold/lightcraft/pull/192
- @voshart made their first contribution in https://github.com/storytold/lightcraft/pull/170
- @lzjtugjc made their first contribution in https://github.com/storytold/lightcraft/pull/184
- @sakamoto824 made their first contribution in https://github.com/storytold/lightcraft/pull/198
- @haraldh made their first contribution in https://github.com/storytold/lightcraft/pull/201
- @GuintherKovalski made their first contribution in https://github.com/storytold/lightcraft/pull/162
- @MusseJusse made their first contribution in https://github.com/storytold/lightcraft/pull/221
- @nledford made their first contribution in https://github.com/storytold/lightcraft/pull/239
- @DWAA1660 made their first contribution in https://github.com/storytold/lightcraft/pull/238
- @agorevski made their first contribution in https://github.com/storytold/lightcraft/pull/241
- @Ndsanes made their first contribution in https://github.com/storytold/lightcraft/pull/222
- @RicSchonfelder made their first contribution in https://github.com/storytold/lightcraft/pull/228
- @Gremiger made their first contribution in https://github.com/storytold/lightcraft/pull/235
- @XRTce made their first contribution in https://github.com/storytold/lightcraft/pull/215
- @anarion80 made their first contribution in https://github.com/storytold/lightcraft/pull/206
- @bogusyogi made their first contribution in https://github.com/storytold/lightcraft/pull/213
- @radialmonster made their first contribution in https://github.com/storytold/lightcraft/pull/243
- @andrewyao made their first contribution in https://github.com/storytold/lightcraft/pull/248
Full Changelog: https://github.com/storytold/lightcraft/compare/v0.2.1...v0.4.0
Downloads
-
LightCraft v0.2.1 Stable
released this
2026-10-06 07:01:39 -05:00 | 2511 commits to main since this release📅 Originally published on GitHub: Tue, 06 Oct 2026 12:10:48 GMT
🏷️ Git tag created: Tue, 06 Oct 2026 12:01:39 GMTWhat'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
Downloads
-
LightCraft v0.2.0 Stable
released this
2026-10-05 01:41:21 -05:00 | 2624 commits to main since this release📅 Originally published on GitHub: Mon, 05 Oct 2026 06:49:58 GMT
🏷️ Git tag created: Mon, 05 Oct 2026 06:41:21 GMTWhat's Changed
- Import: scan folders in the background (fixes Add Folder on network shares) by @GlemNL in https://github.com/storytold/lightcraft/pull/2
- Loupe: zoomed Grab cursor only over the photo by @GlemNL in https://github.com/storytold/lightcraft/pull/6
- Crop: double-click inside the crop box applies the crop by @GlemNL in https://github.com/storytold/lightcraft/pull/4
- Loupe: animated click-zoom with selectable 2:1 / 3:1 / 5:1 ratio by @GlemNL in https://github.com/storytold/lightcraft/pull/5
- Library: an album source serializes (library.state no longer panics) by @storybored379 in https://github.com/storytold/lightcraft/pull/15
- M3.7: Sony lossless-compressed ARW tiles (2×2 CFA cells per LJ92 sample) by @leipsfur in https://github.com/storytold/lightcraft/pull/1
- Windows: the desktop app opens no console window (fixes #7) by @echelon in https://github.com/storytold/lightcraft/pull/16
- Export dialog no longer widens every frame (fixes #8) by @echelon in https://github.com/storytold/lightcraft/pull/17
- Grid and filmstrip keep your scroll position; mouse wheel scrolls the filmstrip (fixes #11) by @echelon in https://github.com/storytold/lightcraft/pull/38
- Import Luminar looks (.lmp, .mplumpack) (fixes #9) by @echelon in https://github.com/storytold/lightcraft/pull/39
- Mark raws shown from their embedded preview as "preview only" (refs #10) by @echelon in https://github.com/storytold/lightcraft/pull/40
- Tone curve: drag points, reset curves, point-curve presets (fixes #12, #13, #14) by @echelon in https://github.com/storytold/lightcraft/pull/41
- Licensing: MIT OR Apache-2.0 files, NOTICE, ArtCraft brand terms by @echelon in https://github.com/storytold/lightcraft/pull/50
- MCP: crop returns an error when given no rect, angle or reset instead of a silent no-op by @storybored379 in https://github.com/storytold/lightcraft/pull/42
- UI: more spacing between in-window menu headings by @GlemNL in https://github.com/storytold/lightcraft/pull/49
- LR-EXP-NAMING: export file names use the Rename Photos tokens (+ num, folder, lens, iso, rating, creator) by @storybored379 in https://github.com/storytold/lightcraft/pull/44
- Smart Previews: choose the folder per library by @GlemNL in https://github.com/storytold/lightcraft/pull/48
- Show active filters as chips and count matching of total photos by @GlemNL in https://github.com/storytold/lightcraft/pull/45
- Local: browse a folder in the background with progress by @GlemNL in https://github.com/storytold/lightcraft/pull/43
- Local: Remove from Local hides a sidebar location, with a way to restore by @GlemNL in https://github.com/storytold/lightcraft/pull/46
- CI: clean under clippy 1.99 by @echelon in https://github.com/storytold/lightcraft/pull/61
- Issue #34: Missing Photos checks library photos only by @echelon in https://github.com/storytold/lightcraft/pull/62
- Issue #36: cache smart-album counts in the sidebar by @echelon in https://github.com/storytold/lightcraft/pull/63
- Issue #22: Local: recognise equivalent folder paths by @echelon in https://github.com/storytold/lightcraft/pull/64
- Issue #21: Local: kept folders stay roots while browsing below them by @echelon in https://github.com/storytold/lightcraft/pull/65
- Issue #27: Menus: keep Quit last in the in-window File menu by @echelon in https://github.com/storytold/lightcraft/pull/66
- Issue #33: Devices: serve the cached card list and rescan in the background by @echelon in https://github.com/storytold/lightcraft/pull/67
- Issue #20: Panels: resize the left sidebar and the right panel by dragging their edge by @echelon in https://github.com/storytold/lightcraft/pull/68
- Issue #47: Masking: keep the panel's contents within its width when a mask is selected by @echelon in https://github.com/storytold/lightcraft/pull/69
- Issue #19: XMP sidecar capture time fills in when the file has none by @echelon in https://github.com/storytold/lightcraft/pull/70
- Issue #31: Import: tag help beside the Rename field by @echelon in https://github.com/storytold/lightcraft/pull/71
- Issue #32: Import: custom date-based folder template for Copy by @echelon in https://github.com/storytold/lightcraft/pull/72
- Issue #30: Import Photos… as the clear import entry point by @echelon in https://github.com/storytold/lightcraft/pull/73
- Never crash: steering rule and clippy.toml by @echelon in https://github.com/storytold/lightcraft/pull/52
- Never crash: raw and tiff decoders by @echelon in https://github.com/storytold/lightcraft/pull/53
- Never crash: codecs and catalog by @echelon in https://github.com/storytold/lightcraft/pull/54
- Never crash: color, geom, raster, develop, scenes, preview, pipeline by @echelon in https://github.com/storytold/lightcraft/pull/56
- Never crash: gpu and merge by @echelon in https://github.com/storytold/lightcraft/pull/55
- Never crash: engine (outside export.rs) and mcp by @echelon in https://github.com/storytold/lightcraft/pull/57
- Never crash: last-resort guard around command execution by @echelon in https://github.com/storytold/lightcraft/pull/58
- Never crash: ui-egui and the web app by @echelon in https://github.com/storytold/lightcraft/pull/59
- LRC-LIB-METADATA: Copyright Status, Rights Usage Terms and Copyright Info URL by @storybored379 in https://github.com/storytold/lightcraft/pull/51
- LRC-MAP-TRACKLOG: Auto-Tag from Tracklog (GPS from a GPX file by capture time) by @storybored379 in https://github.com/storytold/lightcraft/pull/60
- Issue #37: Catalog: compact the log on a background thread with ordered journal boundaries by @echelon in https://github.com/storytold/lightcraft/pull/75
- Issue #35: Grid: unchanged frames reuse view data and visit only nearby rows by @echelon in https://github.com/storytold/lightcraft/pull/76
- Issue #29: Import: Move mode with rename and template folders by @echelon in https://github.com/storytold/lightcraft/pull/77
- Never crash: move the one unsafe FFI call into crates/sysmem by @echelon in https://github.com/storytold/lightcraft/pull/80
- Release: LightCraft v0.2.0 by @echelon in https://github.com/storytold/lightcraft/pull/81
New Contributors
- @GlemNL made their first contribution in https://github.com/storytold/lightcraft/pull/2
- @storybored379 made their first contribution in https://github.com/storytold/lightcraft/pull/15
- @leipsfur made their first contribution in https://github.com/storytold/lightcraft/pull/1
- @echelon made their first contribution in https://github.com/storytold/lightcraft/pull/16
Full Changelog: https://github.com/storytold/lightcraft/compare/v0.1.1...v0.2.0
Downloads
-
LightCraft v0.1.1 Stable
released this
2026-10-03 08:55:38 -05:00 | 2745 commits to main since this release📅 Originally published on GitHub: Sat, 03 Oct 2026 14:24:19 GMT
🏷️ Git tag created: Sat, 03 Oct 2026 13:55:38 GMTFull Changelog: https://github.com/storytold/lightcraft/compare/v0.1.0...v0.1.1
Downloads
-
LightCraft v0.1.0 Stable
released this
2026-10-02 11:35:58 -05:00 | 2793 commits to main since this release📅 Originally published on GitHub: Fri, 02 Oct 2026 22:31:34 GMT
🏷️ Git tag created: Fri, 02 Oct 2026 16:35:58 GMTFull Changelog: https://github.com/storytold/lightcraft/commits/v0.1.0
Downloads
mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-19 02:10:25 -05:00