What's Changed
- docs: add SonarCloud and CodeRabbit badges to README by @dylanmtaylor in #2240
- Skip CodeRabbit reviews on Dependabot PRs by @echelon in #2407
- ci: switch to shared nix workflow from craft-common-actions by @dylanmtaylor in #1980
- Integration: 43 reviewed PRs (round 1) by @aiongg in #2470
- #1508: web backup refuses to start while changes are unsaved by @francoisgn in #1987
- LR-BEHAV-BG-TASKS: Reload from Disk reads its files in the background by @mattsivak in #1998
- Lightroom lossy DNGs: decode their JPEG XL tiles and render them like Lightroom by @mattsivak in #2003
- Tests: make three tests pass on Windows by @francoisgn in #2004
- Detail: Fit is as sharp as the photo by @ubergeneric in #2012
- Reject impossible hour/minute/second in normalize_iso by @Silvertree2010 in #2044
- LR-MASK-OBJECTS: SAM 3 falls back to the CPU when the GPU can't run it (#1974) by @helgehelge123 in #2067
- Keep the profile dropdown and its submenus inside the window (#2059) by @MarekSpodBiedry in #2069
- Reject fractional command indices before mutation by @AlexChambers in #2100
- Reject malformed mask and spot targets before mutation by @AlexChambers in #2101
- Stop export lanes when a panic unwinds the batch thread by @Silvertree2010 in #2145
- MCP: mark file-writing tools as potentially destructive by @skybluu in #2152
- tiff: bound total entries across a parse (#2136) by @eliets2 in #2178
- raw, codecs: checked dimension products so wasm32 cannot wrap the size gates (#2138) by @eliets2 in #2180
- web: Auto language follows the browser's languages (#2085) by @eliets2 in #2181
- Lightroom import: skip images whose file record is missing instead of failing by @bochetech in #2230
- LR-BEHAV-LOCALIZE: translate AI Denoise progress and face-model hints into zh-hans by @IgnatAi401 in #2238
- fonts: Georgian UI text from craft-fonts' Noto Sans Georgian (release builds) by @devius in #2244
- i18n(cs): bring the Czech catalog up to date by @Losminek in #2258
- #2266: a presets.json that can't be written counts as unsaved by @francoisgn in #2272
- #2242: reverseGeocode maxDistance, and the 15 000-people limit is documented by @francoisgn in #2273
- Draw the Before label on a dark pill so it reads on light photos (#2247) by @MarekSpodBiedry in #2274
- #2253: crop ratios keep the orientation asked for by @francoisgn in #2280
- LR-LIB-STACK: a double-click on a stack badge toggles the stack once (#2233) by @chordpli in #2285
- Write ISOSpeed extension tag for ISO above 65534 in write_exif by @Silvertree2010 in #2294
- #2114: hidden Local locations come back one at a time by @francoisgn in #2314
- fix(tests): Windows path spellings, slideshow-template cache flake (+ contributor entry) by @mahmatias in #2334
- Read large Lightroom catalogs by page by @FredApps in #842
- LR-VIEW-CLIPPING: ⌥-drag previews for Blacks, Whites, Exposure, Sharpening and NR (#937) by @mattsivak in #995
- LR-VIEW-ZOOM: drag-scale follow-ups from #1009 review; slow verdicts expire (#330) by @mattsivak in #1485
- Library: a picked photo's flag is drawn filled (#1013) by @wstock in #1863
- Crop: a fresh crop starts locked to the photo's own shape (#991) by @wstock in #1864
- i18n(pl): menu command names, the formats left in English, and Vibrance as Jaskrawość by @witkowski01 in #1869
- i18n(it): native-speaker corrections and every interface string translated by @fabiodalez-dev in #1871
- Masks: bound the total dabs of one brush stroke (#1520) by @bogusyogi in #1892
- LR-IMP-FORMATS: CRX high-frequency band width from the tile geometry … by @pehonnet in #1923
- Do not read a sibling's shared stem sidecar on import (#1905) by @fanyzp in #1924
- M12: Describe selections from SAM 3's semantic mask: sure inside, no lines between instances by @helgehelge123 in #1963
- LR-EXP-BITDEPTH: app.export refuses a bitDepth the format doesn't have by @marcoarnulfo in #1966
- CI: catalog's staging-link test module compiles only on Unix (fixes clippy -D warnings on Windows) by @LochLogic in #1967
- Tests: fix the 11 Windows-only test failures on main by @LochLogic in #1975
- #1507: web start-up treats only NotFoundError as a missing file by @francoisgn in #1988
- #1927: Constrain Crop tightens the stored crop by @francoisgn in #1990
- macOS bundle: drop Info.plist types LightCraft cannot open (#1951) by @sperea in #1993
- Release 0.11.0 by @echelon in #2486
New Contributors
- @aiongg made their first contribution in #2470
- @ubergeneric made their first contribution in #2012
- @helgehelge123 made their first contribution in #2067
- @bochetech made their first contribution in #2230
- @IgnatAi401 made their first contribution in #2238
- @chordpli made their first contribution in #2285
- @mahmatias made their first contribution in #2334
- @witkowski01 made their first contribution in #1869
- @fabiodalez-dev made their first contribution in #1871
- @pehonnet made their first contribution in #1923
- @fanyzp made their first contribution in #1924
- @LochLogic made their first contribution in #1967
Full Changelog: v0.10.0...v0.11.0