Logo
Explore Help
Register Sign In
starred/lightcraft
Watch 1
Star 0 Fork 0
mirror of https://github.com/storytold/lightcraft.git synced 2026-10-19 02:10:25 -05:00
Code Issues Packages Projects Releases 7 Wiki Activity

7 Releases 10 Tags

RSS Feed
  • v0.6.0 9e6c4c6fc9
    Compare

    LightCraft v0.6.0 Stable

    dean 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 GMT

    What'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-0.6.0-freebsd-x86_64.tar.gz
      94 MiB
      2026-10-11 06:24:37 -05:00
    • lightcraft-0.6.0-linux-aarch64.AppImage
      86 MiB
      2026-10-11 06:25:02 -05:00
    • lightcraft-0.6.0-linux-aarch64.AppImage.zsync
      302 KiB
      2026-10-11 06:25:04 -05:00
    • lightcraft-0.6.0-linux-aarch64.deb
      92 MiB
      2026-10-11 06:25:33 -05:00
    • lightcraft-0.6.0-linux-aarch64.flatpak
      66 MiB
      2026-10-11 06:25:56 -05:00
    • lightcraft-0.6.0-linux-aarch64.rpm
      92 MiB
      2026-10-11 06:27:55 -05:00
    • lightcraft-0.6.0-linux-aarch64.tar.gz
      90 MiB
      2026-10-11 06:27:59 -05:00
    • lightcraft-0.6.0-linux-riscv64.tar.gz
      92 MiB
      2026-10-11 06:28:21 -05:00
    • lightcraft-0.6.0-linux-x86_64.AppImage
      89 MiB
      2026-10-11 06:28:26 -05:00
    • lightcraft-0.6.0-linux-x86_64.AppImage.zsync
      313 KiB
      2026-10-11 06:28:30 -05:00
    • lightcraft-0.6.0-linux-x86_64.deb
      95 MiB
      2026-10-11 06:28:38 -05:00
    • lightcraft-0.6.0-linux-x86_64.flatpak
      69 MiB
      2026-10-11 06:28:51 -05:00
    • lightcraft-0.6.0-linux-x86_64.rpm
      95 MiB
      2026-10-11 06:29:07 -05:00
    • lightcraft-0.6.0-linux-x86_64.tar.gz
      94 MiB
      2026-10-11 06:29:19 -05:00
    • lightcraft-0.6.0-macos-universal.dmg
      97 MiB
      2026-10-11 06:29:40 -05:00
    • lightcraft-0.6.0-windows-arm64.msi
      76 MiB
      2026-10-11 06:30:04 -05:00
    • lightcraft-0.6.0-windows-arm64-portable.zip
      91 MiB
      2026-10-11 06:29:50 -05:00
    • lightcraft-0.6.0-windows-x64.msi
      79 MiB
      2026-10-11 06:30:12 -05:00
    • lightcraft-0.6.0-windows-x64-portable.zip
      94 MiB
      2026-10-11 06:30:09 -05:00
    • lightcraft-0.6.0-windows-x86.msi
      78 MiB
      2026-10-11 06:30:23 -05:00
    • lightcraft-0.6.0-windows-x86-portable.zip
      91 MiB
      2026-10-11 06:30:19 -05:00
    • lightcraft-cli-0.6.0-macos-universal.zip
      93 MiB
      2026-10-11 06:30:36 -05:00
    • lightcraft-web-0.6.0.zip
      97 MiB
      2026-10-11 06:30:44 -05:00
    • SHA256SUMS.txt
      2.3 KiB
      2026-10-11 06:30:52 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.5.0 1cc0dde747
    Compare

    LightCraft v0.5.0 Stable

    dean 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 GMT

    What'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 --script exits 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.export refuses unknown params and bad values; watermark keys documented and range-checked by @wstock in https://github.com/storytold/lightcraft/pull/287
    • Issues #164, #169: --memory sessions write nothing — no ui.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 0x40 spans 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 heif feature 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-0.5.0-freebsd-x86_64.tar.gz
      92 MiB
      2026-10-11 06:31:02 -05:00
    • lightcraft-0.5.0-linux-aarch64.AppImage
      85 MiB
      2026-10-11 06:31:05 -05:00
    • lightcraft-0.5.0-linux-aarch64.AppImage.zsync
      297 KiB
      2026-10-11 06:31:06 -05:00
    • lightcraft-0.5.0-linux-aarch64.deb
      91 MiB
      2026-10-11 06:31:17 -05:00
    • lightcraft-0.5.0-linux-aarch64.flatpak
      65 MiB
      2026-10-11 06:31:21 -05:00
    • lightcraft-0.5.0-linux-aarch64.rpm
      90 MiB
      2026-10-11 06:31:29 -05:00
    • lightcraft-0.5.0-linux-aarch64.tar.gz
      89 MiB
      2026-10-11 06:31:33 -05:00
    • lightcraft-0.5.0-linux-x86_64.AppImage
      88 MiB
      2026-10-11 06:31:43 -05:00
    • lightcraft-0.5.0-linux-x86_64.AppImage.zsync
      307 KiB
      2026-10-11 06:31:43 -05:00
    • lightcraft-0.5.0-linux-x86_64.deb
      93 MiB
      2026-10-11 06:31:48 -05:00
    • lightcraft-0.5.0-linux-x86_64.flatpak
      68 MiB
      2026-10-11 06:32:01 -05:00
    • lightcraft-0.5.0-linux-x86_64.rpm
      93 MiB
      2026-10-11 06:32:10 -05:00
    • lightcraft-0.5.0-linux-x86_64.tar.gz
      92 MiB
      2026-10-11 06:32:22 -05:00
    • lightcraft-0.5.0-macos-universal.dmg
      95 MiB
      2026-10-11 06:32:26 -05:00
    • lightcraft-0.5.0-windows-arm64.msi
      73 MiB
      2026-10-11 06:32:32 -05:00
    • lightcraft-0.5.0-windows-arm64-portable.zip
      89 MiB
      2026-10-11 06:32:29 -05:00
    • lightcraft-0.5.0-windows-x64.msi
      76 MiB
      2026-10-11 06:32:55 -05:00
    • lightcraft-0.5.0-windows-x64-portable.zip
      92 MiB
      2026-10-11 06:32:36 -05:00
    • lightcraft-0.5.0-windows-x86.msi
      75 MiB
      2026-10-11 06:33:07 -05:00
    • lightcraft-0.5.0-windows-x86-portable.zip
      90 MiB
      2026-10-11 06:33:01 -05:00
    • lightcraft-cli-0.5.0-macos-universal.zip
      91 MiB
      2026-10-11 06:33:12 -05:00
    • lightcraft-web-0.5.0.zip
      96 MiB
      2026-10-11 06:33:25 -05:00
    • SHA256SUMS.txt
      2.2 KiB
      2026-10-11 06:33:25 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.4.0 2472021091
    Compare

    LightCraft v0.4.0 Stable

    dean 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 GMT

    What'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-0.4.0-freebsd-x86_64.tar.gz
      61 MiB
      2026-10-11 06:33:30 -05:00
    • lightcraft-0.4.0-linux-aarch64.AppImage
      55 MiB
      2026-10-11 06:33:33 -05:00
    • lightcraft-0.4.0-linux-aarch64.AppImage.zsync
      194 KiB
      2026-10-11 06:33:34 -05:00
    • lightcraft-0.4.0-linux-aarch64.deb
      60 MiB
      2026-10-11 06:33:44 -05:00
    • lightcraft-0.4.0-linux-aarch64.flatpak
      41 MiB
      2026-10-11 06:33:47 -05:00
    • lightcraft-0.4.0-linux-aarch64.rpm
      60 MiB
      2026-10-11 06:33:50 -05:00
    • lightcraft-0.4.0-linux-aarch64.tar.gz
      58 MiB
      2026-10-11 06:33:53 -05:00
    • lightcraft-0.4.0-linux-x86_64.AppImage
      58 MiB
      2026-10-11 06:33:57 -05:00
    • lightcraft-0.4.0-linux-x86_64.AppImage.zsync
      204 KiB
      2026-10-11 06:33:58 -05:00
    • lightcraft-0.4.0-linux-x86_64.deb
      62 MiB
      2026-10-11 06:34:02 -05:00
    • lightcraft-0.4.0-linux-x86_64.flatpak
      44 MiB
      2026-10-11 06:34:06 -05:00
    • lightcraft-0.4.0-linux-x86_64.rpm
      62 MiB
      2026-10-11 06:34:08 -05:00
    • lightcraft-0.4.0-linux-x86_64.tar.gz
      61 MiB
      2026-10-11 06:34:11 -05:00
    • lightcraft-0.4.0-macos-universal.dmg
      63 MiB
      2026-10-11 06:34:13 -05:00
    • lightcraft-0.4.0-windows-arm64.msi
      47 MiB
      2026-10-11 06:34:18 -05:00
    • lightcraft-0.4.0-windows-arm64-portable.zip
      58 MiB
      2026-10-11 06:34:15 -05:00
    • lightcraft-0.4.0-windows-x64.msi
      49 MiB
      2026-10-11 06:34:24 -05:00
    • lightcraft-0.4.0-windows-x64-portable.zip
      61 MiB
      2026-10-11 06:34:21 -05:00
    • lightcraft-0.4.0-windows-x86.msi
      48 MiB
      2026-10-11 06:34:30 -05:00
    • lightcraft-0.4.0-windows-x86-portable.zip
      59 MiB
      2026-10-11 06:34:27 -05:00
    • lightcraft-cli-0.4.0-macos-universal.zip
      60 MiB
      2026-10-11 06:34:32 -05:00
    • lightcraft-web-0.4.0.zip
      62 MiB
      2026-10-11 06:34:36 -05:00
    • SHA256SUMS.txt
      2.2 KiB
      2026-10-11 06:34:37 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.2.1 fc3fa1a71b
    Compare

    LightCraft v0.2.1 Stable

    dean 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 GMT

    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

    Downloads
    • lightcraft-0.2.1-linux-aarch64.AppImage
      44 MiB
      2026-10-11 06:34:42 -05:00
    • lightcraft-0.2.1-linux-aarch64.deb
      47 MiB
      2026-10-11 06:34:44 -05:00
    • lightcraft-0.2.1-linux-aarch64.rpm
      47 MiB
      2026-10-11 06:34:46 -05:00
    • lightcraft-0.2.1-linux-aarch64.tar.gz
      46 MiB
      2026-10-11 06:34:48 -05:00
    • lightcraft-0.2.1-linux-x86_64.AppImage
      46 MiB
      2026-10-11 06:34:50 -05:00
    • lightcraft-0.2.1-linux-x86_64.deb
      49 MiB
      2026-10-11 06:34:51 -05:00
    • lightcraft-0.2.1-linux-x86_64.rpm
      49 MiB
      2026-10-11 06:34:54 -05:00
    • lightcraft-0.2.1-linux-x86_64.tar.gz
      49 MiB
      2026-10-11 06:34:56 -05:00
    • lightcraft-0.2.1-macos-universal.dmg
      49 MiB
      2026-10-11 06:34:58 -05:00
    • lightcraft-0.2.1-windows-x64.msi
      39 MiB
      2026-10-11 06:35:01 -05:00
    • lightcraft-0.2.1-windows-x64-portable.zip
      48 MiB
      2026-10-11 06:34:59 -05:00
    • lightcraft-0.2.1-windows-x86.msi
      38 MiB
      2026-10-11 06:35:04 -05:00
    • lightcraft-0.2.1-windows-x86-portable.zip
      46 MiB
      2026-10-11 06:35:02 -05:00
    • lightcraft-cli-0.2.1-macos-universal.zip
      46 MiB
      2026-10-11 06:35:07 -05:00
    • lightcraft-web-0.2.1.zip
      72 MiB
      2026-10-11 06:35:10 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:35:11 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.2.0 cd35ebdace
    Compare

    LightCraft v0.2.0 Stable

    dean 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 GMT

    What'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-0.2.0-linux-aarch64.AppImage
      25 MiB
      2026-10-11 06:35:13 -05:00
    • lightcraft-0.2.0-linux-aarch64.deb
      28 MiB
      2026-10-11 06:35:14 -05:00
    • lightcraft-0.2.0-linux-aarch64.rpm
      27 MiB
      2026-10-11 06:35:15 -05:00
    • lightcraft-0.2.0-linux-aarch64.tar.gz
      26 MiB
      2026-10-11 06:35:16 -05:00
    • lightcraft-0.2.0-linux-x86_64.AppImage
      27 MiB
      2026-10-11 06:35:17 -05:00
    • lightcraft-0.2.0-linux-x86_64.deb
      30 MiB
      2026-10-11 06:35:18 -05:00
    • lightcraft-0.2.0-linux-x86_64.rpm
      29 MiB
      2026-10-11 06:35:21 -05:00
    • lightcraft-0.2.0-linux-x86_64.tar.gz
      29 MiB
      2026-10-11 06:35:22 -05:00
    • lightcraft-0.2.0-macos-universal.dmg
      29 MiB
      2026-10-11 06:35:23 -05:00
    • lightcraft-0.2.0-windows-x64.msi
      21 MiB
      2026-10-11 06:35:25 -05:00
    • lightcraft-0.2.0-windows-x64-portable.zip
      28 MiB
      2026-10-11 06:35:24 -05:00
    • lightcraft-0.2.0-windows-x86.msi
      21 MiB
      2026-10-11 06:35:27 -05:00
    • lightcraft-0.2.0-windows-x86-portable.zip
      26 MiB
      2026-10-11 06:35:26 -05:00
    • lightcraft-cli-0.2.0-macos-universal.zip
      26 MiB
      2026-10-11 06:35:28 -05:00
    • lightcraft-web-0.2.0.zip
      38 MiB
      2026-10-11 06:35:29 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:35:30 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.1 7bf24ff856
    Compare

    LightCraft v0.1.1 Stable

    dean 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 GMT

    Full Changelog: https://github.com/storytold/lightcraft/compare/v0.1.0...v0.1.1

    Downloads
    • lightcraft-0.1.1-linux-aarch64.AppImage
      24 MiB
      2026-10-11 06:35:32 -05:00
    • lightcraft-0.1.1-linux-aarch64.deb
      27 MiB
      2026-10-11 06:35:33 -05:00
    • lightcraft-0.1.1-linux-aarch64.rpm
      27 MiB
      2026-10-11 06:35:34 -05:00
    • lightcraft-0.1.1-linux-aarch64.tar.gz
      26 MiB
      2026-10-11 06:35:35 -05:00
    • lightcraft-0.1.1-linux-x86_64.AppImage
      27 MiB
      2026-10-11 06:35:37 -05:00
    • lightcraft-0.1.1-linux-x86_64.deb
      29 MiB
      2026-10-11 06:35:38 -05:00
    • lightcraft-0.1.1-linux-x86_64.rpm
      29 MiB
      2026-10-11 06:35:39 -05:00
    • lightcraft-0.1.1-linux-x86_64.tar.gz
      28 MiB
      2026-10-11 06:35:40 -05:00
    • lightcraft-0.1.1-macos-universal.dmg
      28 MiB
      2026-10-11 06:35:41 -05:00
    • lightcraft-0.1.1-windows-x64.msi
      21 MiB
      2026-10-11 06:35:44 -05:00
    • lightcraft-0.1.1-windows-x64-portable.zip
      28 MiB
      2026-10-11 06:35:43 -05:00
    • lightcraft-0.1.1-windows-x86.msi
      20 MiB
      2026-10-11 06:35:46 -05:00
    • lightcraft-0.1.1-windows-x86-portable.zip
      26 MiB
      2026-10-11 06:35:45 -05:00
    • lightcraft-cli-0.1.1-macos-universal.zip
      26 MiB
      2026-10-11 06:35:47 -05:00
    • lightcraft-web-0.1.1.zip
      38 MiB
      2026-10-11 06:35:49 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:35:49 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
  • v0.1.0 aeaf4154f7
    Compare

    LightCraft v0.1.0 Stable

    dean 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 GMT

    Full Changelog: https://github.com/storytold/lightcraft/commits/v0.1.0

    Downloads
    • lightcraft-0.1.0-linux-aarch64.AppImage
      23 MiB
      2026-10-11 06:35:52 -05:00
    • lightcraft-0.1.0-linux-aarch64.deb
      26 MiB
      2026-10-11 06:35:53 -05:00
    • lightcraft-0.1.0-linux-aarch64.rpm
      26 MiB
      2026-10-11 06:35:54 -05:00
    • lightcraft-0.1.0-linux-aarch64.tar.gz
      25 MiB
      2026-10-11 06:35:55 -05:00
    • lightcraft-0.1.0-linux-x86_64.AppImage
      25 MiB
      2026-10-11 06:35:56 -05:00
    • lightcraft-0.1.0-linux-x86_64.deb
      28 MiB
      2026-10-11 06:35:58 -05:00
    • lightcraft-0.1.0-linux-x86_64.rpm
      27 MiB
      2026-10-11 06:35:59 -05:00
    • lightcraft-0.1.0-linux-x86_64.tar.gz
      27 MiB
      2026-10-11 06:36:00 -05:00
    • lightcraft-0.1.0-macos-universal.dmg
      27 MiB
      2026-10-11 06:36:01 -05:00
    • lightcraft-0.1.0-windows-x64.msi
      20 MiB
      2026-10-11 06:36:03 -05:00
    • lightcraft-0.1.0-windows-x64-portable.zip
      26 MiB
      2026-10-11 06:36:02 -05:00
    • lightcraft-0.1.0-windows-x86.msi
      19 MiB
      2026-10-11 06:36:05 -05:00
    • lightcraft-0.1.0-windows-x86-portable.zip
      25 MiB
      2026-10-11 06:36:04 -05:00
    • lightcraft-cli-0.1.0-macos-universal.zip
      24 MiB
      2026-10-11 06:36:06 -05:00
    • lightcraft-web-0.1.0.zip
      37 MiB
      2026-10-11 06:36:08 -05:00
    • SHA256SUMS.txt
      1.5 KiB
      2026-10-11 06:36:10 -05:00
    • Source Code (ZIP)
    • Source Code (TAR.GZ)
Powered by Gitea Version: 28.1.0 Page: 716ms Template: 14ms
Auto
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API