aiongg
1e99e2e1d9
Merge PR #2386 : The Windows x64 installer is verified on Windows 11
...
Conflicts:
- docs/gaps.md: header keeps both changes; revision rows are the union
- docs/target-app-parity.md: revision rows are the union
2026-10-22 02:41:08 +00:00
aiongg
6e7d733ab5
Merge PR #2309 : Fix trailing dot in All Metadata rational formatter
2026-10-22 02:40:48 +00:00
aiongg
aea654b59a
Merge PR #2257 : LR-META-XMP: fewer false "XMP adjustments were not imported" warnings for raws edited elsewhere
...
Conflicts:
- docs/parity-checklist.md: LR-META-XMP row carries both changes (JPEG embedded XMP, bookkeeping crs fields)
2026-10-22 02:40:48 +00:00
aiongg
9e80884add
Merge PR #2106 : docs: add Traditional Chinese (Taiwan) README
2026-10-22 02:40:30 +00:00
aiongg
5acc4dead6
Merge PR #2066 : LR-BEHAV-LOCALIZE: German catalog filled, 217 interface strings and 862 What's New lines (80% → 97%)
...
Conflicts:
- docs/localization-parity.md: header keeps the newer date and both changes
2026-10-22 02:40:30 +00:00
aiongg
3ec8b08ad8
Merge PR #2042 : LR-META-XMP: reread embedded JPEG metadata
...
Conflicts:
- crates/engine/src/sidecar.rs: imports keep HashSet and add Read, Seek, SeekFrom
- docs/parity-checklist.md: LR-META-XMP and LR-META-EXIF-FULL rows carry both changes (import stem ranking, JPEG embedded XMP)
- docs/xmp-interop.md: Read row carries both changes
2026-10-22 02:40:19 +00:00
aiongg
29565bbad0
Merge PR #1861 : LR-EXP-DIM: Width & Height limits each edge to its own number ( #1620 )
...
Conflicts:
- docs/parity-checklist.md: header keeps the newer date; revision rows are the union
2026-10-22 02:39:44 +00:00
aiongg
5cd029a40c
Merge PR #1628 : #1617 : placeholder GPS block (NUL refs, 0/0 rationals) reads as no location
2026-10-22 02:39:34 +00:00
aiongg
f460cbd90c
Merge PR #2449 : Settings and Edit ▸ Language: list the languages alphabetically by their own name
...
Conflicts:
- crates/ui-egui/src/menus.rs: LANGUAGE_COMMANDS lists every language, including sv, fi, id and vi, in Locale::for_picker order
2026-10-22 02:39:29 +00:00
aiongg
5aab69a059
Integration: #1484 report Vietnamese coverage gaps, list vi in the keyword-label test, attribute the vi catalogs
...
The vi coverage test reports missing catalog messages and display labels instead of
failing on them, like the Italian and Finnish tests; the English-fallback check stays.
2026-10-22 02:38:50 +00:00
aiongg
05f31758fd
Merge PR #1484 : Add Vietnamese interface translation
...
Conflicts:
- crates/ui-egui/src/i18n.rs, crates/ui-egui/src/menus.rs: language table and commands keep every language plus vi
- docs/localization.md: language list, note links and table excerpt keep every language plus vi
- docs/localization-parity.md: header keeps the newer date and both changes; the newer per-language measurements are kept, Vietnamese row from the PR; links and revision rows are the union
2026-10-22 02:38:28 +00:00
aiongg
0068d9040b
Merge PR #2295 : i18n: Indonesian (id) interface language
...
Conflicts:
- crates/ui-egui/src/i18n.rs, crates/ui-egui/src/menus.rs: language table and commands keep sv, fi and id
- crates/ui-egui/src/panels/keyword_list.rs: code list gains id; Locale::ALL.len() is 17
- docs/localization.md: language list and note links keep every language
- docs/localization-parity.md: header keeps the newer date and both changes; links and revision rows are the union
2026-10-22 02:37:53 +00:00
aiongg
d8b2eb60d3
Merge PR #2172 : i18n: add Finnish (fi) interface language
...
Conflicts:
- README.md, docs/localization.md: language lists keep every language, Finnish appended
- assets/ATTRIBUTION.md: union of rows
- crates/ui-egui/src/i18n.rs, crates/ui-egui/src/menus.rs: language table and commands keep sv and fi
- crates/ui-egui/src/panels/keyword_list.rs: code list gains fi; Locale::ALL.len() is 16
- docs/localization-parity.md: header keeps the newer date and both changes; revision rows are the union
2026-10-22 02:37:29 +00:00
aiongg
4764767694
Merge PR #1855 : i18n: Swedish (sv) interface translation
...
Conflicts:
- README.md, docs/localization.md: language lists keep every language, Swedish appended
- assets/ATTRIBUTION.md: union of rows
- crates/ui-egui/src/i18n.rs: language table and command test list keep it, ka and sv; both tests kept
- crates/ui-egui/src/menus.rs: language commands keep it, ka and sv
- crates/ui-egui/src/panels/keyword_list.rs: code list gains sv; Locale::ALL.len() is 15
2026-10-22 02:37:05 +00:00
aiongg
22ae8bc9a8
Integration: #2280 drop a clone of the Copy crop in its test
2026-10-21 15:04:38 +00:00
aiongg
21903294bf
Merge track r1-rawcat into next
...
crates/ui-egui/locales/{cs,it,pl}-formats.json: kept the translations and added the track's new keys.
docs/parity-checklist.md: newer header line; revision rows from both sides.
docs/whats-new.md: both tracks' 2026-10-15 entries.
2026-10-21 14:58:55 +00:00
aiongg
69fcc25535
Revert "Merge PR #995 : LR-VIEW-CLIPPING: ⌥-drag previews for Blacks, Whites, Exposure, Sharpening and NR ( #937 )"
...
Held for the owner: #995 and #999 overlap, and #995 's author offered on 10-12 to
close #995 once his commit was in #999 . docs/parity-checklist.md: header keeps the
#1485 note and drops the #995 part.
2026-10-21 14:56:17 +00:00
aiongg
a1455fa7cd
Merge PR #1988 : #1507 : web start-up treats only NotFoundError as a missing file
...
apps/lightcraft-web/src/files.rs: keeps #1987 's and #1988 's tests
docs/whats-new.md: keeps both 2026-10-15 entries
2026-10-21 14:56:12 +00:00
aiongg
e9e44643a5
Revert "Integration: #995 time drag drafts only while the GPU draws the view"
...
This reverts commit 5aa5c6681f .
2026-10-21 14:55:59 +00:00
aiongg
697d201e97
Merge PR #1987 : #1508 : web backup refuses to start while changes are unsaved
2026-10-21 14:55:55 +00:00
aiongg
047e9bb962
Integration: #1924 a fresh re-import keeps its own stem sidecar
2026-10-21 14:55:45 +00:00
aiongg
5443225c3c
Merge track r1-i18nci into next
2026-10-21 14:54:41 +00:00
aiongg
4e581739bd
Merge PR #1924 : Do not read a sibling's shared stem sidecar on import ( #1905 )
...
docs/parity-checklist.md: header keeps the newer 2026-10-18 change
2026-10-21 14:54:19 +00:00
aiongg
523894b00b
Merge PR #1998 : LR-BEHAV-BG-TASKS: Reload from Disk reads its files in the background
...
docs/parity-checklist.md: header names #1998 's change
2026-10-21 14:54:08 +00:00
aiongg
a44a2eeb1d
Merge track r1-ui into next
...
docs/whats-new.md: kept both tracks' entries, newest first, one 2026-10-18 heading.
2026-10-21 14:54:06 +00:00
aiongg
c1c9f94094
Merge PR #842 : Read large Lightroom catalogs by page
...
crates/engine/src/lightroom_catalog.rs: test helpers chained; native_catalog_rows takes #842 's last_page argument, native_catalog_with_last_table_page builds on it
docs/parity-checklist.md: LRC-LIB-CATALOG-IMPORT keeps both texts
2026-10-21 14:53:52 +00:00
aiongg
73ac15ddaf
Merge PR #2181 : web: Auto language follows the browser's languages ( #2085 )
...
#2089 proposed the same fix for #2085 earlier.
2026-10-21 14:53:26 +00:00
aiongg
06a5c2edb7
Merge PR #2244 : fonts: Georgian UI text from craft-fonts' Noto Sans Georgian (release builds)
2026-10-21 14:53:17 +00:00
aiongg
80a7b8bba8
Merge PR #2230 : Lightroom import: skip images whose file record is missing instead of failing
2026-10-21 14:53:06 +00:00
aiongg
25feff7182
Merge PR #2294 : Write ISOSpeed extension tag for ISO above 65534 in write_exif
2026-10-21 14:53:02 +00:00
aiongg
83ac0bca70
Merge PR #1923 : LR-IMP-FORMATS: CRX high-frequency band width from the tile geometry …
2026-10-21 14:53:02 +00:00
aiongg and EmpressAthleticus
4cf0b3472e
Integration: #2003 decode test for real lossy tiles (from #1994 )
...
Co-authored-by: EmpressAthleticus <153782305+EmpressAthleticus@users.noreply.github.com >
2026-10-21 14:52:59 +00:00
aiongg
47be297b69
Merge PR #2258 : i18n(cs): bring the Czech catalog up to date
2026-10-21 14:52:57 +00:00
aiongg
3ac7034ef5
Merge PR #2238 : LR-BEHAV-LOCALIZE: translate AI Denoise progress and face-model hints into zh-hans
2026-10-21 14:52:57 +00:00
aiongg
8424779044
Merge PR #1869 : i18n(pl): menu command names, the formats left in English, and Vibrance as Jaskrawość
2026-10-21 14:52:57 +00:00
aiongg
aee07a0376
Merge PR #1871 : i18n(it): native-speaker corrections and every interface string translated
2026-10-21 14:52:57 +00:00
aiongg
452f317d38
Merge PR #1993 : macOS bundle: drop Info.plist types LightCraft cannot open ( #1951 )
2026-10-21 14:52:57 +00:00
aiongg
e68a0e753d
Merge PR #2334 : the slideshow-template cache fix and contributor entry only
...
Its store.rs, tests_export.rs and tests_folder_drop.rs hunks are covered by #1975 and #1967 ; resolved to the merged version.
2026-10-21 14:52:57 +00:00
aiongg
598a6ecb9b
Merge PR #2004 : the tests_offline bounded wait only
...
Its tests_export.rs and tests_folder_drop.rs hunks are covered by #1975 and #1967 ; resolved to the merged version.
2026-10-21 14:52:48 +00:00
aiongg
142eca0970
Merge PR #1975 : Tests: fix the 11 Windows-only test failures on main
2026-10-21 14:52:38 +00:00
aiongg
6e893fdaa3
Merge PR #1967 : CI: catalog's staging-link test module compiles only on Unix (fixes clippy -D warnings on Windows)
2026-10-21 14:52:38 +00:00
aiongg
32791d4bb4
Merge PR #2003 : Lightroom lossy DNGs: decode their JPEG XL tiles and render them like Lightroom
2026-10-21 14:52:36 +00:00
aiongg
9dd811de5d
Merge PR #2272 : #2266 : a presets.json that can't be written counts as unsaved
...
docs/whats-new.md: entry added under the existing 2026-10-18 heading
2026-10-21 14:52:05 +00:00
aiongg
6196ebb968
Merge PR #2280 : #2253 : crop ratios keep the orientation asked for
...
docs/parity-checklist.md: LR-CROP-ASPECT keeps #2253 's orientation note and #991 's fresh-crop lock
docs/whats-new.md: 2026-10-18 entry placed between 2026-10-19 and 2026-10-15
2026-10-21 14:51:48 +00:00
aiongg
0a27b0d804
Merge PR #1990 : #1927 : Constrain Crop tightens the stored crop
...
docs/whats-new.md: both entries kept, 2026-10-19 above 2026-10-15
2026-10-21 14:51:24 +00:00
aiongg
7c3aed08fa
Merge PR #2314 : #2114 : hidden Local locations come back one at a time
2026-10-21 14:51:12 +00:00
aiongg
0899915bdc
Merge PR #1485 : LR-VIEW-ZOOM: drag-scale follow-ups from #1009 review; slow verdicts expire ( #330 )
...
docs/parity-checklist.md: header keeps both changes, dated 2026-10-20
2026-10-21 14:51:12 +00:00
aiongg
5aa5c6681f
Integration: #995 time drag drafts only while the GPU draws the view
2026-10-21 14:50:55 +00:00
aiongg
70e6b02569
Merge PR #995 : LR-VIEW-CLIPPING: ⌥-drag previews for Blacks, Whites, Exposure, Sharpening and NR ( #937 )
2026-10-21 14:50:38 +00:00
aiongg
346a5be628
Integration: #2012 fit the hover preview to the drawn size; keep the zoomed whole frame canvas-sized
2026-10-21 14:50:35 +00:00
aiongg
30b6d3160c
Merge PR #2067 : LR-MASK-OBJECTS: SAM 3 falls back to the CPU when the GPU can't run it ( #1974 )
2026-10-21 14:49:23 +00:00
aiongg
5e5f1259ad
Merge PR #1963 : M12: Describe selections from SAM 3's semantic mask: sure inside, no lines between instances
2026-10-21 14:49:23 +00:00
aiongg
26c1c2b1b0
Merge PR #2273 : #2242 : reverseGeocode maxDistance, and the 15 000-people limit is documented
2026-10-21 14:49:23 +00:00
aiongg
087a82e88a
Merge PR #1966 : LR-EXP-BITDEPTH: app.export refuses a bitDepth the format doesn't have
2026-10-21 14:49:23 +00:00
aiongg
8ec24dc868
Integration: #2180 keep the pixel limit as the only size cap
2026-10-21 14:49:18 +00:00
aiongg
1a4d81fd5a
Merge PR #2180 : raw, codecs: checked dimension products so wasm32 cannot wrap the size gates ( #2138 )
2026-10-21 14:49:01 +00:00
aiongg
e13e6eb6c4
Merge PR #1892 : Masks: bound the total dabs of one brush stroke ( #1520 )
2026-10-21 14:49:01 +00:00
aiongg
7760d71655
Merge PR #2044 : Reject impossible hour/minute/second in normalize_iso
2026-10-21 14:49:01 +00:00
aiongg and eliets2
fcd0832355
Integration: #2152 tool descriptions from #2171
...
Co-authored-by: eliets2 <287273517+eliets2@users.noreply.github.com >
2026-10-21 14:48:57 +00:00
aiongg
145095663b
Merge PR #2152 : MCP: mark file-writing tools as potentially destructive
2026-10-21 14:48:49 +00:00
aiongg
893fdffc75
Merge PR #2145 : Stop export lanes when a panic unwinds the batch thread
2026-10-21 14:48:49 +00:00
aiongg and ronibalthazar
7f9f97148d
Integration: #2178 document the bound (from #2157 )
...
Co-authored-by: ronibalthazar <61232335+ronibalthazar@users.noreply.github.com >
2026-10-21 14:48:45 +00:00
aiongg
a4cbdb4937
Merge PR #2012 : Detail: Fit is as sharp as the photo
2026-10-21 14:48:42 +00:00
aiongg
af5b7bc3c0
Merge PR #2274 : Draw the Before label on a dark pill so it reads on light photos ( #2247 )
2026-10-21 14:48:33 +00:00
aiongg
b1b9463e93
Merge PR #2285 : LR-LIB-STACK: a double-click on a stack badge toggles the stack once ( #2233 )
2026-10-21 14:48:33 +00:00
aiongg and haranishi
fcbbda591c
Merge PR #1864 : Crop: a fresh crop starts locked to the photo's own shape ( #991 )
...
Co-authored-by: haranishi <223786623+haranishi@users.noreply.github.com >
2026-10-21 14:48:33 +00:00
aiongg and haranishi
1c4b9c3c61
Integration: #1863 fill the active Pick filter too (from #1044 )
...
Co-authored-by: haranishi <223786623+haranishi@users.noreply.github.com >
2026-10-21 14:48:33 +00:00
aiongg
9bac4fbd88
Merge PR #2178 : tiff: bound total entries across a parse ( #2136 )
2026-10-21 14:48:28 +00:00
aiongg
265b35a975
Merge PR #2101 : Reject malformed mask and spot targets before mutation
2026-10-21 14:48:28 +00:00
aiongg
df9d830189
Merge PR #2100 : Reject fractional command indices before mutation
2026-10-21 14:48:28 +00:00
aiongg and haranishi
cf2bfa4ece
Merge PR #1863 : Library: a picked photo's flag is drawn filled ( #1013 )
...
Co-authored-by: haranishi <223786623+haranishi@users.noreply.github.com >
2026-10-21 14:48:21 +00:00
aiongg
31dac2db32
Merge PR #2069 : Keep the profile dropdown and its submenus inside the window ( #2059 )
2026-10-21 14:48:21 +00:00
aiongg
62eb6627a6
Build: use craft-docpath from craft-libs
2026-10-17 02:21:02 +00:00
aiongg
7b934ca2b2
Sidecars: write XMP only beside an existing local original
2026-10-16 17:57:30 +00:00
aiongg
346681561a
Lightroom import: follow catalog paths only on this computer or the catalog's share
2026-10-16 17:44:52 +00:00