Brandon Thomas
a945533f63
Merge pull request #2236 from storytold/claude/integrate-batch-42
...
Integration batch 42: 31 community PRs
2026-10-18 10:39:21 -04:00
Brandon Thomas
d43dd1fc8f
Merge PR #1778 : Model downloads: Time out and cancel the name lookup ( #1532 )
2026-10-18 10:05:47 -04:00
Brandon Thomas
6f5d662df3
Merge PR #2235 : Georgian: a symbol Noto Sans Georgian cannot paint
2026-10-18 09:53:40 -04:00
Brandon Thomas and Claude Opus 5.5
70265ed17a
Batch 42: #1893 's heap test passes the Copy DecodeOptions without clone (clippy 1.99)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:53:39 -04:00
Brandon Thomas
56c9b49634
Merge PR #1919 : Hasselblad FFF: colour matrix from the embedded 3FR header
...
# Conflicts:
# docs/parity-checklist.md
# docs/raw-parity.md
2026-10-18 09:22:57 -04:00
Brandon Thomas
2c60d2ab27
Merge PR #1778 : Model downloads: Time out and cancel the name lookup ( #1532 )
2026-10-18 09:22:41 -04:00
Brandon Thomas
4b6db59ade
Merge PR #1903 : LRC-PRINT-PAGE: Page Options print page numbers, page info and crop marks (gap 15)
...
# Conflicts:
# docs/gaps.md
# docs/parity-checklist.md
2026-10-18 09:22:40 -04:00
Brandon Thomas and Claude Opus 5.5
cbdbd50f84
Merge main into #1919 (main already dropped the drop(write) line)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:21:51 -04:00
Brandon Thomas and Claude Opus 5.5
fe7edd7b26
Model downloads: the What's New note gets its own heading
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:21:34 -04:00
Brandon Thomas and Claude Opus 5.5
1e4aa93d58
LRC-PRINT-PAGE: the preview draws no Page Options for a package, as the print doesn't
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:21:12 -04:00
Brandon Thomas
7614fb14f1
Merge PR #1902 : docs: refresh README features, counts and setup requirements
2026-10-18 09:20:46 -04:00
Brandon Thomas
2983a40385
Merge PR #1960 : Merged develop settings are kept in range, as XMP import keeps them
2026-10-18 09:20:45 -04:00
Brandon Thomas
583e3ceefc
Merge PR #2091 : Reject trailing text after a bracketed IPv6 host in Url::parse
2026-10-18 09:20:43 -04:00
Brandon Thomas
5b66a4825e
Merge PR #2150 : Keep face index records aligned after a torn or failed append
2026-10-18 09:20:42 -04:00
Brandon Thomas
dee8358c38
Merge PR #1838 : Drop out-of-range GPS coordinates read from XMP
2026-10-18 09:20:40 -04:00
Brandon Thomas
8d41bf69f7
Merge PR #1894 : HEIF: max_pixels on uncropped SPS sizes and grid totals ( #1518 )
2026-10-18 09:20:39 -04:00
Brandon Thomas
f4e7d07e9b
Merge PR #1989 : TIFF: read strips and tiles larger than 128 MiB
2026-10-18 09:20:37 -04:00
Brandon Thomas
4e77935e6e
Merge PR #2070 : Show the applied profile when hovering it in the profile browser ( #2057 )
2026-10-18 09:20:36 -04:00
Brandon Thomas
7134099101
Merge PR #1691 : LR-EXP-TYPE: omit redundant alpha from opaque 8-bit exports ( #1670 )
2026-10-18 09:20:34 -04:00
Brandon Thomas
ad22d059db
Merge PR #1844 : fix(import): keep Lightroom luminance ranges open at white, report unmapped local sliders
...
# Conflicts:
# contributors/people.toml
2026-10-18 09:20:33 -04:00
Brandon Thomas
29384a0404
Merge PR #1898 : LR-MERGE-HEADLESS: merge dialogs remember the last settings per kind
2026-10-18 09:20:21 -04:00
Brandon Thomas
70100a34c5
Merge PR #2144 : Strip XML 1.0-forbidden characters from XMP sidecar output
2026-10-18 09:20:19 -04:00
Brandon Thomas
363dbbdd9f
Merge PR #2224 : X-Trans CMOS 4 bodies take the X-T3's spectral matrices
2026-10-18 09:20:17 -04:00
Brandon Thomas
80e2d0e64a
Merge PR #1884 : AI denoise: support 102 MP Bayer raws ( #1880 )
2026-10-18 09:20:16 -04:00
Brandon Thomas
d3b6266d07
Merge PR #1964 : Contributors: add Marco Arnulfo
...
# Conflicts:
# contributors/people.toml
2026-10-18 09:20:09 -04:00
Brandon Thomas
c9f383b368
Merge PR #2040 : Ignore zero or negative ISO when importing XMP
2026-10-18 09:19:45 -04:00
Brandon Thomas
389be0f6a9
Merge PR #2105 : l10n: unify zh-hant library term and contact sheet wording
2026-10-18 09:19:43 -04:00
Brandon Thomas
f819c8439b
Merge PR #2151 : Make TIFF chunk-length inference and header-plan merging fast
2026-10-18 09:19:42 -04:00
Brandon Thomas
e6a7501adc
Merge PR #1416 : Localize Info Overlay mode-change notices
2026-10-18 09:19:29 -04:00
Brandon Thomas
0a0cb19011
Merge PR #1893 : JPEG XL: check dimensions during loading & bound tracked allocations ( #1517 )
2026-10-18 09:19:27 -04:00
Brandon Thomas
7b65a6a59f
Merge PR #1911 : Contributors: credit nledford by real name
2026-10-18 09:19:26 -04:00
Brandon Thomas
d43889145b
Merge PR #2046 : Start crop drags in the zone the cursor showed at the press
2026-10-18 09:19:24 -04:00
Brandon Thomas and Claude Opus 5.5
6985cfa54c
Drop the README notes: toast language is not README material
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 09:18:48 -04:00
Brandon Thomas
592cb335cb
Merge PR #1935 : raw: alias Canon EOS R6 Mark II to EOS R6m2
2026-10-18 09:18:21 -04:00
Brandon Thomas
d6a9a2e8f9
Merge PR #1845 : Match f:/aperture:/focal: search tokens at f32 precision
2026-10-18 09:18:19 -04:00
Brandon Thomas
11308a5c8a
Merge PR #2035 : Reject out-of-range start in photo.rename and photo.renamePreview
2026-10-18 09:18:17 -04:00
Brandon Thomas
9bf08f6ce6
Merge PR #2083 : Reject signed hex digits in #rrggbb colour parsing
2026-10-18 09:18:16 -04:00
Brandon Thomas
5c85bc3ee4
Merge PR #2149 : Refuse catalog snapshots with an out-of-range seq
2026-10-18 09:18:14 -04:00
Brandon Thomas and Claude Opus 5.5
4f0b110bcb
Release 0.9.1: the release web build installs the wasm-bindgen CLI
...
Since the web zip moved from trunk to cargo xtask web (aeaf4154 ), packaging/web/package.sh needs the
wasm-bindgen CLI at Cargo.lock's version, and the shared release workflow installs only trunk, so
0.9.0's Web (wasm) job failed. In CI, install it first (as FilmCraft and EffectCraft do).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 23:16:37 -04:00
Brandon Thomas and Claude Opus 5.5
20ccedf56e
Release 0.9.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-17 21:42:57 -04:00
Brandon Thomas
0da998f24d
Merge pull request #1867 from storytold/claude/integrate-batch-40
...
Integration batch 40: 3 rebased community PRs (GPU face detection, soft-proof zoom windows, faster folder sync) and restored tracker rows
2026-10-15 04:00:13 -04:00
Brandon Thomas and Claude Opus 5.5
e8856c828c
Batch 40: raw-parity action 3 (verify popular Nikon, Fujifilm, Canon CR2 and Pentax bodies) is done ( #1045 , #1081 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:45:11 -04:00
Brandon Thomas and Claude Opus 5.5
b17483a3ce
Batch 40: tracker rows that earlier batches' doc merges dropped are back
...
Batches 36's doc conflicts kept main's side of rows both sides had touched; for some, main had not changed the row,
so the PR's update was lost. Restored: LR-VIEW-FILMSTRIP (#1482 ), KEYC-COMPARE (#1491 + #1555 ), LR-IMP-LOCAL
(#1547 + #1820 ), LR-LIB-STACK (#1556 ), gaps 28 (#1555 ), 2 (#1029 ) and 23 (#1038 ), ROADMAP UI/UX (#1038 ). The
raw-parity by-maker and by-use tables are re-measured with coverage.py (545 verified, ~94% / ~85%).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:45:00 -04:00
Brandon Thomas and Claude Opus 5.5
e6dceb9f89
Batch 40: #1027 's LR-VIEW-ZOOM row ( ✅ , mask and proof zoom windows) kept; parity summary refreshed
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:43:21 -04:00
Brandon Thomas
5e9f7f1a65
Merge PR #1027 (rebased)
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-15 03:40:37 -04:00
Brandon Thomas
9ddb8d1824
Merge PR #1663 (rebased)
...
# Conflicts:
# crates/ui-egui/locales/de.json
# crates/ui-egui/locales/es.json
# crates/ui-egui/locales/fr.json
# crates/ui-egui/locales/ja.json
# crates/ui-egui/locales/pt-br.json
# crates/ui-egui/locales/ru.json
# crates/ui-egui/locales/uk.json
# crates/ui-egui/locales/zh-hans.json
# crates/ui-egui/locales/zh-hant.json
2026-10-15 03:40:17 -04:00
Brandon Thomas
8291f08ab7
Merge PR #1602 (rebased)
2026-10-15 03:40:15 -04:00
Brandon Thomas and Claude Opus 5.5
1d7699056e
Merge PR #1027
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:36:18 -04:00
Brandon Thomas and Claude Opus 5.5
2179473536
Merge PR #1663
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:24:51 -04:00
Brandon Thomas
132b0e3ac8
Merge pull request #1865 from storytold/claude/integrate-batch-39
...
Integration batch 39: 4 rebased community PRs (Georgian, slider scrub and reset hints, straight brush lines) and the Windows ARM64 font pin
2026-10-15 03:08:47 -04:00
Brandon Thomas and Claude Opus 5.5
00dced3dae
Batch 39: #1829 's straight brush lines carry pen pressure as the author merged them with #1033 (the whole masks.rs from the PR head)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:07:35 -04:00
Brandon Thomas and Claude Opus 5.5
4212907656
Merge PR #1602
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:02:56 -04:00
Brandon Thomas
fd80e4eb2f
Merge PR #1829 (updated head)
2026-10-15 03:01:12 -04:00
Brandon Thomas and Claude Opus 5.5
d6f63f244f
Batch 39: parity summary refreshed
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 03:00:59 -04:00
Brandon Thomas and Claude Opus 5.5
fd9d045c75
CI: the packaging scripts check out the craft-fonts revision release.yml pins (3d9ab3a, with Noto Sans Thai)
...
Windows ARM64 on main failed since batch 36: #1479 's scripts pinned 8dcdacd, which predates the Thai face #1311
made required.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:57:33 -04:00
Brandon Thomas and Claude Opus 5.5
a22f9a6d46
Batch 39: hang guards of the slideshow PDF export and slow-import tests allow a loaded machine (both pass in seconds alone)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:51:35 -04:00
Brandon Thomas and Claude Opus 5.5
51d8018e27
Merge PR #1823 (rebased)
...
Georgian next to Italian in the language table, menus, catalogs list and docs; ka-formats.json lists the format
strings other PRs added, in English until translated.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:39:01 -04:00
Brandon Thomas and Claude Opus 5.5
f0b5f0339a
Batch 39: #1474 's hint test expects the value hint #1604 gave the scrubbable value
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:38:20 -04:00
Brandon Thomas
88ca6ed572
Merge PR #1474 (rebased)
...
# Conflicts:
# crates/ui-egui/src/widgets.rs
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 02:32:41 -04:00
Brandon Thomas
780872b158
Merge PR #1604 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
2026-10-15 02:32:16 -04:00
Brandon Thomas
809259a37d
Merge PR #1829 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 02:32:15 -04:00
Brandon Thomas and Claude Opus 5.5
bc39923608
Merge PR #1604
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:28:24 -04:00
Brandon Thomas and Claude Opus 5.5
d9ed118c1d
Merge PR #1474
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:13:45 -04:00
Brandon Thomas
a82a001d20
Merge pull request #1857 from storytold/claude/integrate-batch-38
...
Integration batch 38: 6 rebased community PRs (Nikon camera profiles, lens-corrected colour, HDR frame order, focus points)
2026-10-15 02:00:39 -04:00
Brandon Thomas
2f1acef58f
Merge PR #1595 (updated head)
2026-10-15 02:00:04 -04:00
Brandon Thomas and Claude Opus 5.5
a39e85da72
Merge PR #1829
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 02:00:02 -04:00
Brandon Thomas and Claude Opus 5.5
a94fc6bc84
Batch 38: What's New lists the Nikon profile and lens-corrected colour notes once
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:59:50 -04:00
Brandon Thomas
3f69729d69
Merge PR #1595 (updated head)
2026-10-15 01:59:36 -04:00
Brandon Thomas
0270d30eda
Merge PR #1592 (updated head)
2026-10-15 01:59:36 -04:00
Brandon Thomas
956420ea5f
Merge PR #1586 (updated head)
2026-10-15 01:59:36 -04:00
Brandon Thomas and Claude Opus 5.5
e44e7157fc
Batch 38: rustfmt and parity summary after the merges
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:58:56 -04:00
Brandon Thomas and Claude Opus 5.5
73ee54fe62
Batch 38: format catalogs list the strings this batch adds, in English until translated
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:48:46 -04:00
Brandon Thomas
11351ef141
Merge PR #1834 (rebased)
...
# Conflicts:
# crates/ui-egui/locales/cs-formats.json
# crates/ui-egui/locales/pl-formats.json
# crates/ui-egui/src/lib.rs
2026-10-15 01:48:46 -04:00
Brandon Thomas and Claude Opus 5.5
202fcbb525
Merge PR #1823
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:48:43 -04:00
Brandon Thomas
d5b2cd1474
Merge PR #1595 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 01:48:05 -04:00
Brandon Thomas
97959610be
Merge PR #1592 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 01:47:46 -04:00
Brandon Thomas
99eba2e069
Merge PR #1586 (rebased)
...
# Conflicts:
# crates/engine/src/camera_preview.rs
# crates/engine/src/files.rs
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 01:45:53 -04:00
Brandon Thomas
0fb809c671
Merge PR #1614 (rebased)
...
# Conflicts:
# crates/merge/src/hdr.rs
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-15 01:44:24 -04:00
Brandon Thomas
e4519aa710
Merge PR #1487 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
2026-10-15 01:43:02 -04:00
Brandon Thomas and Claude Opus 5.5
26e43cd691
Merge PR #1595
...
Stacked on rb/1592: LOOK_VERSION 8 -> 9; the PR's corpus-profile helper is the base's corpus_uses_the_bundled_profile.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:42:11 -04:00
Brandon Thomas and Claude Opus 5.5
480e96c030
Merge PR #1592
...
Stacked on rb/1586: LOOK_VERSION 7 -> 8; README lists the base's ILCA-99M2 profile too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:42:11 -04:00
Brandon Thomas and Claude Opus 5.5
2756414f46
Merge PR #1586
...
Resolved against rb-base-36: LOOK_VERSION 6 -> 7; starting_colour_tags passes no lens (merge frames arrive without it).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:42:11 -04:00
Brandon Thomas and Claude Opus 5.5
3c0300fcbb
Merge PR #1614
...
Resolved against rb-base-36: docs combine the 1 px clip neighbourhood and frame order with the base's moving-highlight rule and 2048 px deghost.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:42:11 -04:00
Brandon Thomas and Claude Opus 5.5
b5733c7649
Merge PR #1487
...
Resolved against rb-base-36: Scanned keeps the base's rewrite flag next to magic and tag; Exif keeps the Panasonic lens fallback; locale catalogs merged (one duplicate key dropped).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:42:11 -04:00
Brandon Thomas
3d003e8c64
Merge pull request #1852 from storytold/claude/integrate-batch-37
...
Integration batch 37: 20 rebased community PRs (print module, decode speed-ups, camera coverage, Italian)
2026-10-15 01:37:33 -04:00
Brandon Thomas and Claude Opus 5.5
a981538d05
Batch 37: the #1506 What's New entry once
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:36:59 -04:00
Brandon Thomas
c870c32ce5
Merge PR #1469 (updated head)
2026-10-15 01:36:27 -04:00
Brandon Thomas
81849a499e
Merge PR #1773 (updated head)
2026-10-15 01:36:27 -04:00
Brandon Thomas and Claude Opus 5.5
2a4b53f86c
Batch 37: parity summary refreshed
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:34:43 -04:00
Brandon Thomas and Claude Opus 5.5
b00d7c0267
Batch 37: the contact-sheet export test's deadline is a hang guard (it queues behind other tests' demo scenes)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:33:01 -04:00
Brandon Thomas and Claude Opus 5.5
dec7fd4eb2
Merge PR #1834
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:26:47 -04:00
Brandon Thomas
51a784cd95
Merge PR #1475 (rebased)
...
# Conflicts:
# crates/raw/examples/rawinfo.rs
# crates/raw/src/lib.rs
# crates/raw/src/vendor/arw.rs
# crates/raw/src/vendor/erf.rs
# crates/raw/src/vendor/mef.rs
# crates/raw/src/vendor/nef.rs
# crates/raw/tests/lossy_dng.rs
# crates/raw/tests/robust.rs
2026-10-15 01:13:36 -04:00
Brandon Thomas and Claude Opus 5.5
52a3b0ed84
Batch 37: #1471 's test mosaic sets #1176 's lens_metadata
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:12:03 -04:00
Brandon Thomas
cf0002b484
Merge PR #1471 (rebased)
...
# Conflicts:
# docs/parity-checklist.md
2026-10-15 01:10:17 -04:00
Brandon Thomas and Claude Opus 5.5
e5cc449bd1
Batch 37: the contact-sheet export and batch-merge tests wait longer on a busy machine (they pass alone, timed out under the full test run)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:10:07 -04:00
Brandon Thomas and Claude Opus 5.5
edfd4bc80a
Batch 37: conflict markers left in three tracker headers by the #1327 merge resolved
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 01:07:22 -04:00
Brandon Thomas
66a0cd826c
Merge PR #1475
...
# Conflicts:
# crates/merge/src/output.rs
# crates/raw/src/vendor/nef.rs
2026-10-15 01:05:31 -04:00
Brandon Thomas
7f7401713a
Merge PR #1471
...
# Conflicts:
# crates/engine/src/camera_preview.rs
# crates/engine/src/merge.rs
# crates/merge/src/frame.rs
# crates/merge/src/hdr.rs
# docs/parity-checklist.md
2026-10-15 00:56:52 -04:00
Brandon Thomas
fbb9583d41
Merge PR #1810 (rebased)
...
# Conflicts:
# docs/whats-new.md
2026-10-15 00:56:51 -04:00
Brandon Thomas and Claude Opus 5.5
3c489dc408
Batch 37: the print commands ( #1215 ) take the Result that Session::targets returns since #1773
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-15 00:56:44 -04:00