Commit Graph

  • ca26c4046a fix(guided): a stale selected index does not fire an empty guides edit; docs: un-mojibake the dashes mahmatias 2026-10-19 17:11:57 -03:00
  • 331e0d2103 style: fmt (blank line before point_segment_dist) mahmatias 2026-10-19 15:58:39 -03:00
  • aa0f9b92a7 docs(parity): LR-GUIDED-SELECT/DELETE rows land as done (press semantics) mahmatias 2026-10-19 15:58:02 -03:00
  • 2434525b53 LR-MERGE-HDR: full-size alignment refinement and local alignment (refine.rs, flow.rs) Matthew James Sivak 2026-10-21 19:11:14 +02:00
  • a22c496d03 feat(guided): guides start on the press and their endpoints can be dragged mahmatias 2026-10-19 10:43:30 -03:00
  • 7635b38c36 feat(guided): select and delete one Guided Upright guide mahmatias 2026-10-18 11:56:27 -03:00
  • c631d4baed Merge branch 'main' of https://github.com/storytold/lightcraft into sidebar-adaptive-indent helgehelge123 2026-10-21 19:05:56 +02:00
  • a3c1d6c0f5 LR-IMP-PREVIEW-READ: UI thumbnail tests stub the reduced loader too Matthew James Sivak 2026-10-21 19:00:52 +02:00
  • 536edba1e8 Merge remote-tracking branch 'upstream/main' into fix/1947-merge-duplicate-ids Michael Anderson 2026-10-21 12:00:45 -05:00
  • e142e2ffa4 Merge PR #2470: integration of 43 reviewed PRs (round 1) aiongg 2026-10-21 12:59:32 -04:00
  • 482fd96ff8 LRC-LIB-SMARTCOLL: an arrow key on a row that isn't there finds no place Nathaniel Ledford 2026-10-21 12:53:15 -04:00
  • d87a8714ad LR-MERGE-HDR: merge warps sample Lanczos-3 instead of bilinear Matthew James Sivak 2026-10-21 18:52:24 +02:00
  • fc73fb5b80 LRC-LIB-SMARTCOLL: the move engine for reordering rules and groups Nathaniel Ledford 2026-10-21 12:15:06 -04:00
  • b7568ef307 Print: Japanese photo and postcard paper sizes midasdf 2026-10-22 01:02:49 +09:00
  • 22ae8bc9a8 Integration: #2280 drop a clone of the Copy crop in its test aiongg 2026-10-21 15:04:38 +00:00
  • 21903294bf Merge track r1-rawcat into next aiongg 2026-10-21 14:58:55 +00:00
  • 69fcc25535 Revert "Merge PR #995: LR-VIEW-CLIPPING: ⌥-drag previews for Blacks, Whites, Exposure, Sharpening and NR (#937)" aiongg 2026-10-21 14:56:12 +00:00
  • a1455fa7cd Merge PR #1988: #1507: web start-up treats only NotFoundError as a missing file aiongg 2026-10-21 14:56:12 +00:00
  • e9e44643a5 Revert "Integration: #995 time drag drafts only while the GPU draws the view" aiongg 2026-10-21 14:55:59 +00:00
  • 697d201e97 Merge PR #1987: #1508: web backup refuses to start while changes are unsaved aiongg 2026-10-21 14:55:55 +00:00
  • 047e9bb962 Integration: #1924 a fresh re-import keeps its own stem sidecar aiongg 2026-10-21 14:55:45 +00:00
  • 5443225c3c Merge track r1-i18nci into next aiongg 2026-10-21 14:54:41 +00:00
  • 4e581739bd Merge PR #1924: Do not read a sibling's shared stem sidecar on import (#1905) aiongg 2026-10-21 14:54:19 +00:00
  • 523894b00b Merge PR #1998: LR-BEHAV-BG-TASKS: Reload from Disk reads its files in the background aiongg 2026-10-21 14:54:08 +00:00
  • a44a2eeb1d Merge track r1-ui into next aiongg 2026-10-21 14:54:06 +00:00
  • c1c9f94094 Merge PR #842: Read large Lightroom catalogs by page aiongg 2026-10-21 14:53:52 +00:00
  • 73ac15ddaf Merge PR #2181: web: Auto language follows the browser's languages (#2085) aiongg 2026-10-21 14:53:17 +00:00
  • 06a5c2edb7 Merge PR #2244: fonts: Georgian UI text from craft-fonts' Noto Sans Georgian (release builds) aiongg 2026-10-21 14:53:17 +00:00
  • 80a7b8bba8 Merge PR #2230: Lightroom import: skip images whose file record is missing instead of failing aiongg 2026-10-21 14:53:06 +00:00
  • 25feff7182 Merge PR #2294: Write ISOSpeed extension tag for ISO above 65534 in write_exif aiongg 2026-10-21 14:53:02 +00:00
  • 83ac0bca70 Merge PR #1923: LR-IMP-FORMATS: CRX high-frequency band width from the tile geometry … aiongg 2026-10-21 14:53:02 +00:00
  • 4cf0b3472e Integration: #2003 decode test for real lossy tiles (from #1994) aiongg 2026-10-21 14:52:59 +00:00
  • 47be297b69 Merge PR #2258: i18n(cs): bring the Czech catalog up to date aiongg 2026-10-21 14:52:57 +00:00
  • 3ac7034ef5 Merge PR #2238: LR-BEHAV-LOCALIZE: translate AI Denoise progress and face-model hints into zh-hans aiongg 2026-10-21 14:52:57 +00:00
  • 8424779044 Merge PR #1869: i18n(pl): menu command names, the formats left in English, and Vibrance as Jaskrawość aiongg 2026-10-21 14:52:57 +00:00
  • aee07a0376 Merge PR #1871: i18n(it): native-speaker corrections and every interface string translated aiongg 2026-10-21 14:52:57 +00:00
  • 452f317d38 Merge PR #1993: macOS bundle: drop Info.plist types LightCraft cannot open (#1951) aiongg 2026-10-21 14:52:57 +00:00
  • e68a0e753d Merge PR #2334: the slideshow-template cache fix and contributor entry only aiongg 2026-10-21 14:52:57 +00:00
  • 598a6ecb9b Merge PR #2004: the tests_offline bounded wait only aiongg 2026-10-21 14:52:48 +00:00
  • 142eca0970 Merge PR #1975: Tests: fix the 11 Windows-only test failures on main aiongg 2026-10-21 14:52:38 +00:00
  • 6e893fdaa3 Merge PR #1967: CI: catalog's staging-link test module compiles only on Unix (fixes clippy -D warnings on Windows) aiongg 2026-10-21 14:52:38 +00:00
  • 32791d4bb4 Merge PR #2003: Lightroom lossy DNGs: decode their JPEG XL tiles and render them like Lightroom aiongg 2026-10-21 14:52:36 +00:00
  • 9dd811de5d Merge PR #2272: #2266: a presets.json that can't be written counts as unsaved aiongg 2026-10-21 14:52:05 +00:00
  • 6196ebb968 Merge PR #2280: #2253: crop ratios keep the orientation asked for aiongg 2026-10-21 14:51:48 +00:00
  • 0a27b0d804 Merge PR #1990: #1927: Constrain Crop tightens the stored crop aiongg 2026-10-21 14:51:24 +00:00
  • 7c3aed08fa Merge PR #2314: #2114: hidden Local locations come back one at a time aiongg 2026-10-21 14:51:12 +00:00
  • 0899915bdc Merge PR #1485: LR-VIEW-ZOOM: drag-scale follow-ups from #1009 review; slow verdicts expire (#330) aiongg 2026-10-21 14:51:12 +00:00
  • 5aa5c6681f Integration: #995 time drag drafts only while the GPU draws the view aiongg 2026-10-21 14:50:55 +00:00
  • 70e6b02569 Merge PR #995: LR-VIEW-CLIPPING: ⌥-drag previews for Blacks, Whites, Exposure, Sharpening and NR (#937) aiongg 2026-10-21 14:50:38 +00:00
  • 346a5be628 Integration: #2012 fit the hover preview to the drawn size; keep the zoomed whole frame canvas-sized aiongg 2026-10-21 14:50:35 +00:00
  • 30b6d3160c Merge PR #2067: LR-MASK-OBJECTS: SAM 3 falls back to the CPU when the GPU can't run it (#1974) aiongg 2026-10-21 14:49:23 +00:00
  • 5e5f1259ad Merge PR #1963: M12: Describe selections from SAM 3's semantic mask: sure inside, no lines between instances aiongg 2026-10-21 14:49:23 +00:00
  • 26c1c2b1b0 Merge PR #2273: #2242: reverseGeocode maxDistance, and the 15 000-people limit is documented aiongg 2026-10-21 14:49:23 +00:00
  • 087a82e88a Merge PR #1966: LR-EXP-BITDEPTH: app.export refuses a bitDepth the format doesn't have aiongg 2026-10-21 14:49:23 +00:00
  • 8ec24dc868 Integration: #2180 keep the pixel limit as the only size cap aiongg 2026-10-21 14:49:18 +00:00
  • 1a4d81fd5a Merge PR #2180: raw, codecs: checked dimension products so wasm32 cannot wrap the size gates (#2138) aiongg 2026-10-21 14:49:01 +00:00
  • e13e6eb6c4 Merge PR #1892: Masks: bound the total dabs of one brush stroke (#1520) aiongg 2026-10-21 14:49:01 +00:00
  • 7760d71655 Merge PR #2044: Reject impossible hour/minute/second in normalize_iso aiongg 2026-10-21 14:49:01 +00:00
  • fcd0832355 Integration: #2152 tool descriptions from #2171 aiongg 2026-10-21 14:48:57 +00:00
  • 145095663b Merge PR #2152: MCP: mark file-writing tools as potentially destructive aiongg 2026-10-21 14:48:49 +00:00
  • 893fdffc75 Merge PR #2145: Stop export lanes when a panic unwinds the batch thread aiongg 2026-10-21 14:48:49 +00:00
  • 7f9f97148d Integration: #2178 document the bound (from #2157) aiongg 2026-10-21 14:48:45 +00:00
  • a4cbdb4937 Merge PR #2012: Detail: Fit is as sharp as the photo aiongg 2026-10-21 14:48:42 +00:00
  • af5b7bc3c0 Merge PR #2274: Draw the Before label on a dark pill so it reads on light photos (#2247) aiongg 2026-10-21 14:48:33 +00:00
  • b1b9463e93 Merge PR #2285: LR-LIB-STACK: a double-click on a stack badge toggles the stack once (#2233) aiongg 2026-10-21 14:48:33 +00:00
  • fcbbda591c Merge PR #1864: Crop: a fresh crop starts locked to the photo's own shape (#991) aiongg 2026-10-21 14:48:33 +00:00
  • 1c4b9c3c61 Integration: #1863 fill the active Pick filter too (from #1044) aiongg 2026-10-21 14:48:33 +00:00
  • 9bac4fbd88 Merge PR #2178: tiff: bound total entries across a parse (#2136) aiongg 2026-10-21 14:48:28 +00:00
  • 265b35a975 Merge PR #2101: Reject malformed mask and spot targets before mutation aiongg 2026-10-21 14:48:28 +00:00
  • df9d830189 Merge PR #2100: Reject fractional command indices before mutation aiongg 2026-10-21 14:48:28 +00:00
  • cf2bfa4ece Merge PR #1863: Library: a picked photo's flag is drawn filled (#1013) aiongg 2026-10-21 14:48:21 +00:00
  • 31dac2db32 Merge PR #2069: Keep the profile dropdown and its submenus inside the window (#2059) aiongg 2026-10-21 14:48:21 +00:00
  • cbf809a37e Masks: mask-effect ids and component indexes that aren't whole numbers are errors Bruno-Alumn 2026-10-21 12:03:42 +00:00
  • 45f61ef5ef Web: a finished save repaints, so the title drops its unsaved mark (#2397) Bruno-Alumn 2026-10-21 11:58:16 +00:00
  • a136fb5bb1 Web: docs say JSON null params mean {} as empty text does Bruno-Alumn 2026-10-21 11:58:06 +00:00
  • dad4d6254e LR-PRE-PANEL: an active photo outside the selection isn't marked with the preset applied to the selection (#2392) Bruno-Alumn 2026-10-21 11:57:58 +00:00
  • 3ac21d18a5 LR-EXP-BITDEPTH: savePreset from the previous export drops a stored depth its format lacks Marco Arnulfo 2026-10-21 12:40:04 +02:00
  • 110aea1a1a fix(ui): Show in Folders reveals the right-clicked photo and stays off for folders below the tree's depth Arekatla Nishanth Chowdary 2026-10-21 15:42:57 +05:30
  • c262f54f19 Settings and Edit ▸ Language: list the languages alphabetically by their own name Nikolai Nyegaard 2026-10-21 12:01:48 +02:00
  • bcef909d40 tests_import: without a library the imported profile keeps no file path at all Marco Arnulfo 2026-10-21 10:28:39 +02:00
  • 4a82c0774e tests_import: keep the folder rename comment with its own test Marco Arnulfo 2026-10-21 10:17:57 +02:00
  • 4ab5dcc319 feat(ui): add Photo > Show in Folders (#2437) Arekatla Nishanth Chowdary 2026-10-21 13:02:31 +05:30
  • abb49bdd76 ci: switch to shared nix workflow from craft-common-actions (#1980) Dylan M. Taylor 2026-10-21 02:38:14 -04:00
  • 205a7ec120 photo.label: a missing label, or one that isn't text, is an error, not a clear Bruno-Alumn 2026-10-21 01:49:30 +00:00
  • 622988d7f7 Masks and spots: an id or index that isn't one is an error, not the selected one Bruno-Alumn 2026-10-21 01:39:29 +00:00
  • 4cb90d4b7e LR-IMP-ADD-DIALOG: clear deleted import destinations tylerphotos 2026-10-20 20:34:52 -05:00
  • 42c7cc03a4 Commands: an id or ids that isn't a photo id is an error, not the selection Bruno-Alumn 2026-10-21 01:07:47 +00:00
  • c3a5d9b7f1 Keep file name and query for fragment-only redirect Location NetterSilver 2026-10-21 01:13:10 +00:00
  • 79f11e098c Web: lightcraft.command refuses params that aren't a JSON object Bruno-Alumn 2026-10-21 01:05:03 +00:00
  • 7ab5b150f3 KEYC-PANELS: F8 shows and hides the right panel Bruno-Alumn 2026-10-21 00:08:45 +00:00
  • 61823b1736 LR-PRE-PANEL: the applied preset stays marked on returning to the photo (#2392) Bruno-Alumn 2026-10-20 23:59:35 +00:00
  • 360bf89903 LR-MASK-OVERLAY: a new or picked mask shows its overlay again (#1800) Bruno-Alumn 2026-10-20 23:47:24 +00:00
  • b8e335370d fix(web): derive file picker accept list from engine extensions joblonfk001 2026-10-21 08:09:19 +08:00
  • 8ef46aa088 Web: the page title names the open photo and unsaved changes (#2397) Bruno-Alumn 2026-10-21 00:02:23 +00:00
  • f16c6ef07f LRC-LIB-COMPARE: the Info panel labels the active photo while culling (#2398) Bruno-Alumn 2026-10-20 23:49:03 +00:00
  • 286171e2e5 LR-IMP-ADD-DIALOG: preserve import destination album hierarchy tylerphotos 2026-10-20 16:41:40 -05:00
  • 8fe440c759 Carry rounded GPS minutes into degrees in XMP writer NetterSilver 2026-10-20 19:59:03 +00:00
  • dee5f7910a Match URL schemes case-insensitively in Url::parse and Url::join NetterSilver 2026-10-20 19:17:55 +02:00
  • 81b8f0e598 Drop non-finite elevation values in the GPX parser NetterSilver 2026-10-20 16:48:29 +00:00
  • d1eeff9600 LR-BEHAV-LOCALIZE: say what German's 59 and its 3,754 count helgehelge123 2026-10-20 18:44:36 +02:00