aiongg
27f608ab03
Merge PR #2499 : LR-VIEW-ZOOM: a pinch holds the loupe's fit size, so it no longer renders at every zoom step
...
docs/parity-checklist.md: header from HEAD; both revision rows.
docs/whats-new.md: both entries under 2026-10-21.
2026-10-22 02:38:42 +00:00
aiongg
d27b56447b
Merge PR #2454 : KEYC-PANELS: F8 shows and hides the right panel
...
docs/parity-checklist.md: header and generated summary from HEAD (summary is regenerated later); both revision rows, newest first.
2026-10-22 02:38:23 +00:00
aiongg
fd2503f125
Merge PR #2451 : LR-MASK-OVERLAY: a new or picked mask shows its overlay again ( #1800 )
...
docs/parity-checklist.md: newer header (2026-10-21); both revision rows.
2026-10-22 02:38:08 +00:00
aiongg
4ba72fa0eb
Merge PR #2420 : PERF-SMART: File Path rules compare in place instead of building strings per photo
...
docs/whats-new.md: both entries, newest first.
2026-10-22 02:38:00 +00:00
aiongg
fbc927f0b1
Merge PR #2347 : feat(guided): Guided Upright guides select, start on the press and drag their endpoints
...
docs/parity-checklist.md: both revision rows.
2026-10-22 02:37:49 +00:00
aiongg
4de80f3ef9
Merge PR #2306 : LR-CROP-RECT: a moved crop slides along a straightened photo's tilted edges ( #2299 )
2026-10-22 02:37:36 +00:00
aiongg
cb8115b239
Merge PR #2217 : LR-EDIT-OPTICS-PROFILE: look up Nikon DSLR lenses by their lens specification
...
docs/parity-checklist.md: newer header (2026-10-21); both revision rows.
2026-10-22 02:37:35 +00:00
aiongg
2965161505
Merge PR #1997 : KEY-CROP-SWAP: X in the crop tool swaps the aspect once ( #1866 )
2026-10-22 02:37:24 +00:00
aiongg
b242cd6bfc
Merge PR #1972 : Tone: neutral display tone map is the identity up to white ( #1945 )
2026-10-22 02:37:23 +00:00
aiongg
bb18036420
Merge PR #1909 : docs(support): explain the Remove tool workflow ( #1756 )
2026-10-22 02:37:22 +00:00
aiongg
fb316ee5ea
Merge PR #1402 : Fix slider wheel edits after leaving and returning to the Edit panel
...
crates/ui-egui/src/widgets/tests_numeric_entry.rs: keep both sides' tests.
docs/parity-checklist.md: newer header (2026-10-21); KEY-SLIDER-NUDGE from #1402 , KEY-SLIDER-TYPE from #1687 ; both revision rows.
2026-10-22 02:37:21 +00:00
aiongg
92c90ad743
Merge PR #1687 : KEY-SLIDER-TYPE: a long click keeps the value field open; drag the value to scrub
2026-10-22 02:36:59 +00:00
aiongg
08f9334457
Merge PR #2452 : LR-PRE-PANEL: the applied preset stays marked on returning to the pho…
2026-10-22 02:36:59 +00:00
aiongg
a22f447523
Merge PR #1921 : Context menus: a right-click elsewhere on the same widget moves its o…
2026-10-22 02:36:58 +00:00
aiongg
f4dd312eac
Merge PR #2177 : LRC-DEV-AUTOSYNC: sync HDR state while retaining per-photo tuning
...
crates/engine/src/lib.rs: keep both explicit comparison leaves (camera_local_tone and hdr).
crates/engine/src/tests.rs: keep both sides' tests.
2026-10-22 02:36:58 +00:00
Nathaniel Ledford
0e08318bad
LR-VIEW-ZOOM: a pinch holds the loupe's fit size, so it no longer renders at every zoom step
2026-10-21 19:50:28 -04:00
Bruno-Alumn
d15fc0a6ce
Merge remote-tracking branch 'upstream/main' into fix/f8-right-panel
...
# Conflicts:
# docs/parity-checklist.md
2026-10-21 22:42:18 +00:00
Bruno-Alumn
c96af686a1
Merge remote-tracking branch 'upstream/main' into fix/preset-mark-per-photo
...
# Conflicts:
# docs/parity-checklist.md
2026-10-21 22:42:18 +00:00
Bruno-Alumn
731b461d7d
Merge remote-tracking branch 'upstream/main' into fix/mask-overlay-reshow
...
# Conflicts:
# docs/parity-checklist.md
2026-10-21 22:42:17 +00:00
chordpli
4bd40cda60
LR-CROP-RECT: a crop just past a tilted edge still moves, and a click leaves it be ( #2299 )
...
A handle drag can leave the frame up to is_within_image's tolerance past a
tilted edge. The move's bounds were tighter than that, so such a frame was
stuck again, and a click inside it moved it. The bounds are now never tighter
than where the frame is. A test pins how a smaller frame pushed past a tilted
edge slides along it, and the parity checklist's revision history notes the fix.
2026-10-22 07:34:48 +09:00
chordpli
d63ce8e5f8
LR-CROP-RECT: a moved crop slides along a straightened photo's tilted edges ( #2299 )
...
On a straightened photo, a crop that fills the photo's height could not be
moved sideways: the move went across and then down, and no straight sideways
step stays inside the turned photo. The frame now goes to the place nearest
the pointer's that keeps it inside, so it slides along the tilted edges to the
photo's side. Unstraightened, that place is the old across-then-down clamp.
2026-10-22 07:34:28 +09:00
Haocheng Fang and Claude Opus 5.5
868de3a9fe
KEY-SLIDER-NUDGE: disarm the wheel on any move out of the row ( #1355 )
...
Review follow-ups:
- Check every PointerMoved / PointerGone of the frame, not only where the
pointer ended: a slow frame merged leaving the row and coming back, so
the slider stayed armed (new test for both events).
- One global armed slider (`wheel_slider_key`) instead of a bool per
slider: unarmed sliders no longer write context data every frame, and
arming another slider disarms the previous one. The wheel remainder is
cleared on arming and disarming, so the second focus check is gone.
- The sideways branch uses `pointer_in_row` too.
- Document that Tab focus arms the arrows only; move the whats-new entry
to 2026-10-21; update the KEY-SLIDER-NUDGE row, header and history; fix
a test comment that described the old remainder carry-over.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 13:30:32 -05:00
Nathaniel Ledford and Claude Opus 5.5
84dbd1b15a
PERF-SMART: File Path rules compare in place instead of building strings per photo
...
An ASCII path and rule text are compared byte by byte, folding case and
backslashes, with no allocation; other text takes the old code unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 14:07:51 -04:00
Haocheng Fang
f8978a0b93
Fix #1355 : disarm slider wheel edits after pointer leaves
2026-10-21 12:34:49 -05:00
mahmatias
aa0f9b92a7
docs(parity): LR-GUIDED-SELECT/DELETE rows land as done (press semantics)
2026-10-21 14:13:17 -03: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
697d201e97
Merge PR #1987 : #1508 : web backup refuses to start while changes are unsaved
2026-10-21 14:55:55 +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
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
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
47be297b69
Merge PR #2258 : i18n(cs): bring the Czech catalog up to date
2026-10-21 14:52:57 +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
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
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
145095663b
Merge PR #2152 : MCP: mark file-writing tools as potentially destructive
2026-10-21 14:48:49 +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