Commit Graph

  • 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
  • 4a6c43ce06 LR-BEHAV-DIALOGS: the click that opens a dialog never closes it Ketbome 2026-10-20 13:07:20 -03:00
  • 89a916a31d Update docs/localization-parity.md Roope Gröhn 2026-10-20 18:54:28 +03:00
  • 5fe74557ec Skip CodeRabbit reviews on Dependabot PRs (#2407) Brandon Thomas 2026-10-20 11:38:50 -04:00
  • 666f78432b docs: add SonarCloud and CodeRabbit badges to README (#2240) Dylan M. Taylor 2026-10-20 11:31:44 -04:00
  • 494d9d77bb i18n: add Finnish (fi) interface language Roope Gröhn 2026-10-17 19:38:15 +03:00
  • cee9349658 Remove dot segments when resolving redirect Locations NetterSilver 2026-10-20 15:21:33 +00:00
  • 78f0e6e650 Keep file name when a redirect Location is query-only NetterSilver 2026-10-20 17:03:00 +02:00
  • b9c9a97d7a i18n(it): translate the mask overlay views fabiodalez-dev 2026-10-20 16:11:56 +02:00
  • fa135940e7 i18n(it): native-speaker corrections and every interface string translated fabiodalez-dev 2026-10-15 11:35:57 +02:00
  • f42792ff2c i18n(de): × instead of ✕ in three What's New lines helgehelge123 2026-10-20 15:09:03 +02:00
  • 10c4d0c0ab Gap 9: only a PR's own pushes share a CI concurrency group Matthew James Sivak 2026-10-20 15:07:19 +02:00
  • f64d9a2e3c i18n(de): speak to the user with du throughout helgehelge123 2026-10-20 14:58:44 +02:00
  • 6d5a3b02d2 i18n(de): translate the 862 What's New lines the German catalog lacked helgehelge123 2026-10-16 23:34:43 +02:00
  • 8fdbbad623 i18n(de): translate the 217 interface strings the German catalog lacked helgehelge123 2026-10-16 13:54:04 +02:00
  • 7b4b300d75 Crop: the spiral guide is complete at every aspect ratio Hamza 2026-10-20 17:26:39 +05:00
  • 30fea8d34c LR-VIEW-CLIPPING: profiled diagnostic views keep the sRGB histogram; GPU equivalence for the clipping overlays Matthew James Sivak 2026-10-20 13:14:16 +02:00
  • 960e1f14e8 Gap 9: ci --quick reads git's -z output, tests the crates that embed changed files; CI keeps main's runs Matthew James Sivak 2026-10-20 13:10:53 +02:00
  • 9ed971149b LR-IMP-PREVIEW-READ: exports never decode a DNG's reduced copy Matthew James Sivak 2026-10-20 13:08:03 +02:00
  • f08522b8a9 LR-VIEW-ZOOM: the 20 ms rule clears a slow verdict only on full-size drags (docs) Matthew James Sivak 2026-10-20 12:56:48 +02:00
  • 2015f44c06 Release: keep the web build without craft-fonts for now (its WASM would pass Cloudflare's 25 MiB limit); docs say so Davit Matchakhelidze 2026-10-20 12:56:17 +04:00
  • ab96162e03 export: preserve graphic watermark insets when fitting nevicia2010-hub 2026-10-20 09:50:18 +02:00
  • 4ea9be25b2 Gap 27: the Windows x64 installer is verified on Windows 11 insideTheFlux 2026-10-19 22:40:21 -07:00
  • 116230eb21 Smart album rules: + and − never cover a rule, and hovering a field doesn't wrap it Reva Doni Aprilio 2026-10-20 11:44:37 +07:00
  • 2c085e0ae5 LR-EDIT-DETAIL-DENOISE: check the transposed convolution's stores exactly too Claude 2026-10-19 19:34:56 -07:00
  • a2a41383c4 Release 0.10.0 v0.10.0 Brandon Thomas 2026-10-19 22:19:04 -04:00
  • 75292874a3 LR-EDIT-DETAIL-DENOISE: GPU denoise gives the right result on DX12 with NVIDIA Pascal Claude 2026-10-19 18:54:24 -07:00
  • 6f9f7dd7e9 Review: skip wrapper desktop entries, pick newest AppImage across both folders Andrew Frahn 2026-10-20 12:17:30 +11:00
  • 6b4c192195 Strict proof equivalence check without warnings, tolerant warned count; fix zoom docs Andrew Frahn 2026-10-20 12:06:07 +11:00
  • e09e91f890 Move the dated LR-IMP-FORMATS entries from the checklist table to the revision history Andrew Frahn 2026-10-20 12:06:04 +11:00
  • 376ad8177d Review: correct ColorTemperatureAuto tag id, dedupe relative-scale text Andrew Frahn 2026-10-20 12:03:36 +11:00
  • a5a4b64ec6 Review: fluorescent accuracy bound 5 %, drop stale relative-scale text Andrew Frahn 2026-10-20 12:03:32 +11:00
  • afa27661c4 #2365: centre the search field on the window, not inside the bar's margins tecari0 2026-10-19 17:48:48 -07:00
  • 131de8cccd Merge upstream/main into pr/overlay-windows (#1027 landed) Andrew Frahn 2026-10-20 10:57:07 +11:00
  • de8e4c415c MRW: RawImage fields added upstream (lens_metadata, pixel_aspect) Andrew Frahn 2026-10-20 10:56:25 +11:00
  • 52c4ec6649 Restore LF line endings Andrew Frahn 2026-10-20 10:09:11 +11:00
  • e2b56367db Merge upstream/main; KEY-SLIDER-TYPE: keep the long-click fix only (scrub landed in #1604) Andrew Frahn 2026-10-20 10:06:35 +11:00
  • d8f1b30bcc Kelvin presets: match multiword makes in the catalog's joined camera lookup Andrew Frahn 2026-10-20 10:04:25 +11:00
  • a656f99e47 Edit in PhotoCraft: restore the Windows/desktop-entry tests, test PATH lookup, sort AppImages by version Andrew Frahn 2026-10-20 09:59:33 +11:00
  • 5e1bac1264 Merge upstream/main into pr/longtail-raws Andrew Frahn 2026-10-20 09:58:17 +11:00
  • 522e29919d Merge remote-tracking branch 'upstream/main' into pr2006-fix Andrew Frahn 2026-10-20 09:42:25 +11:00
  • 041f91d1cc Fix raw-parity merge markers Andrew Frahn 2026-10-20 09:20:10 +11:00
  • 380d3017b0 Merge upstream/main Andrew Frahn 2026-10-20 09:19:54 +11:00
  • b2a58e8f33 Merge upstream/main into canon-colordata-kelvin Andrew Frahn 2026-10-20 09:19:53 +11:00
  • 1399dcd3a5 LRC-LIB-LIBFOLDERS: By Date's day rows indent by two INDENT_STEPs, not a literal 32 pt helgehelge123 2026-10-19 23:09:55 +02:00
  • fb3babf8be stack.toggle: ids name the stacks without selecting them; badges keep the selection and are named for screen readers helgehelge123 2026-10-19 23:05:15 +02:00
  • 1ea75ff9ea #2267: the Before label paints over the window renders, below the filter pill, inside the pane Claude 2026-10-19 18:37:44 +00:00
  • 80a342e9e2 Fix parse_gps for hemisphere-letter-first coordinates without comma NetterSilver 2026-10-19 19:45:23 +02:00
  • 67fa3dbb26 Merge branch 'main' into low-memory-guided-filter Ted Mao 2026-10-19 10:44:36 -07:00
  • 8c90c35472 Treat Unicode minus and dash characters as negative in parse_gps NetterSilver 2026-10-19 19:27:29 +02:00
  • 4c4f4ca215 Contributors: add mahmatias mahmatias 2026-10-19 13:21:18 -03:00
  • 54c6505191 test(slideshow): drop the template cache after the hand-written bad files mahmatias 2026-10-19 10:56:13 -03:00
  • e3d2654bd2 fix(tests): make Windows path spellings match folder-tree widget ids mahmatias 2026-10-18 11:41:14 -03:00
  • 3a6e7d0b9b Merge main into feat/1449-people-search; people and quotes go through text_matches (#2099) Arekatla Nishanth Chowdary 2026-10-19 22:18:49 +05:30
  • aa729d28e8 #2312: the culling commands say the selection moves on Alvaro Gonzalez-Jimenez 2026-10-19 18:22:06 +02:00
  • c782bf6a85 #2312: culling goes on from a photo rated out of the view Alvaro Gonzalez-Jimenez 2026-10-19 16:33:22 +02:00
  • 04e11e701a docs: Georgian draws with craft-fonts' Noto Sans Georgian; the web WASM keeps the Japanese, Thai and Georgian faces Davit Matchakhelidze 2026-10-19 18:13:10 +04:00
  • 97ef4f7ecc Merge main Davit Matchakhelidze 2026-10-19 18:13:03 +04:00
  • 3a52cbe464 #2114: the headless test clicks Restore All and the single-place row Claude 2026-10-19 13:41:05 +00:00
  • 3734c22fae keyword.export: fail on a missing folder instead of creating it GSibille 2026-10-19 15:16:15 +02:00
  • 82a703111e #2267: the Before label stays in view when zoomed in Claude 2026-10-19 13:09:20 +00:00
  • 4b8a5317fc #1508: a refused backup from the menu says why Claude 2026-10-19 12:39:25 +00:00
  • af0146c5e8 Fix trailing dot in All Metadata rational formatter NetterSilver 2026-10-19 13:33:41 +02:00
  • e2ea657668 #2114: hidden Local locations come back one at a time Claude 2026-10-19 11:29:48 +00:00
  • 86bf39dc4e LR-META-XMP: re-run CI (FreeBSD aarch64 runner setup failed) Matthew James Sivak 2026-10-19 12:15:56 +02:00
  • c3c4cf16ab ci --quick: build the workspace's test targets, run only the changed packages' binaries Matthew James Sivak 2026-10-19 11:51:28 +02:00
  • 30cdb4b1c4 LR-VIEW-PHOTOGRID: preserve embedded previews through priority changes and Undo sanyamsingh001 2026-10-19 19:33:20 +10:00
  • d4627e9c26 #1507: dropping a Session no longer panics on the web Claude 2026-10-19 09:01:22 +00:00