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
Dylan M. Taylor
3dc3b955df
ci: add sonar-project.properties for CI-based analysis
...
Marks the project ineligible for SonarCloud Automatic Analysis, resolving the
CI-vs-automatic-analysis conflict so the SonarCloud workflow succeeds.
2026-10-21 16:00:43 -04:00
Dylan M. Taylor
511908ab06
ci: add SonarCloud scan via shared reusable workflow
...
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:47:01 -04:00
Brandon Thomas
ec0cda9a6f
Merge pull request #2486 from storytold/release-0.11.0
...
Release 0.11.0
v0.11.0
2026-10-21 14:05:52 -04:00
Brandon Thomas and Claude Opus 5.5
79d916c149
Release 0.11.0
...
The web release now builds with craft-fonts too (web-craft-fonts), as VectorCraft's
does, so the published web app ships the Chinese and Japanese faces docs/releasing.md
promises.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-21 14:05:43 -04:00
aiongg
e142e2ffa4
Merge PR #2470 : integration of 43 reviewed PRs (round 1)
2026-10-21 12:59:32 -04: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