Commit Graph
4211 Commits
Author SHA1 Message Date
aiongg 82ba9ee4f9 Merge PR #2796: docs: gap 9 — the CI gate runs the tests on Linux x64; macOS, Windows and the GPU tests still don't
ROADMAP.md: header keeps main's text plus the gap 9 phrase; item 7 keeps the #329 link, item 8 from the PR; revision rows union
docs/gaps.md: header keeps main's text plus the gap 9 phrase; row 8 keeps the #329 link, row 9 from the PR
2026-10-31 02:08:21 +00:00
aiongg b18753a79c Merge PR #3121: PERF-CATALOG: a smart album's per-photo test stops storing an answer nothing can read 2026-10-31 02:08:07 +00:00
aiongg 83c40514b4 Merge PR #2764: LR-VIEW-PHOTOGRID: a thumbnail that can't be read is tried again only when its photo changes (#2682) 2026-10-31 02:08:07 +00:00
aiongg 8f7873c1b5 Merge PR #2648: Never crash: the work gate's byte count saturates instead of overflowing (#2576) 2026-10-31 02:08:07 +00:00
aiongg d227bf11fb Merge PR #3411: i18n(it): panel and tab group menus, update check, rules, import and retouch labels
it.json: union of keys
2026-10-31 02:08:07 +00:00
aiongg 7c25357913 Merge PR #3364: fix(ui): translate the white balance preset menu 2026-10-31 02:08:03 +00:00
aiongg 1e5f20c7b2 Merge PR #3035: i18n(it): launch library chooser, reference app import destination and new settings 2026-10-31 02:07:59 +00:00
aiongg b048692d31 Merge PR #2851: i18n(fr): complete the French catalog (1,154 entries)
fr.json: union of keys; one Favorite row; Spot restored to "Spot" as on main (reviewer fix)
2026-10-31 02:07:59 +00:00
aiongg 4e4ea5e3c3 Merge PR #2726: LR-BEHAV-LOCALIZE: panel layout toasts, face recognition prompts and the second window title are translated
locales it/ka/ru/vi/zh-hans/zh-hant: union of keys (side already on main kept where both set a key)
docs/parity-checklist.md: header keeps newer date, revision rows union
2026-10-31 02:07:51 +00:00
aiongg 72cb884c84 Merge PR #2703: LR-BEHAV-LOCALIZE: the translation report also lists plain tr() strings a catalog lacks, wrapped calls included 2026-10-31 02:07:36 +00:00
aiongg 9b991e254f Integration: #2693 drop duplicate ru Favorite line 2026-10-31 02:07:36 +00:00
aiongg 052062e3d9 Merge PR #2693: "Favorite" and "Listing folders" in the catalogs that lack them 2026-10-31 02:07:24 +00:00
aiongg bd4220fe7c Merge PR #2624: i18n(it): translate the effect presets, slideshow, print, people and overlay strings 2026-10-31 02:07:21 +00:00
aiongg 966a6cd946 Merge PR #2582: i18n(ka): Georgian for 336 interface strings, 48 format messages and the 559 untranslated What's New lines 2026-10-31 02:07:18 +00:00
aiongg 397e277d09 Merge PR #2520: i18n: add Vietnamese (vi) interface language 2026-10-31 02:07:14 +00:00
aiongg 84702189e3 Merge PR #2429: i18n: complete the Traditional Chinese (zh-hant) catalog (200 missing strings)
zh-hant.json: union of both sides' keys
2026-10-31 02:07:13 +00:00
aiongg 15e4f28519 Merge PR #2427: i18n: complete the Simplified Chinese (zh-hans) catalog (162 missing strings)
crates/ui-egui/locales/zh-hans.json: union of both sides' keys
2026-10-31 02:07:07 +00:00
Dylan M. Taylor c9808c2291 fix(flatpak): allow reading launcher version pins (#3420)
* fix(flatpak): allow reading launcher version pins

* fix(flatpak): allow reading launcher version pins
2026-10-30 20:06:01 -04:00
Brandon Thomas 8aabf61449 Merge PR: integration batch 45 (17 community PRs)
Integration batch 45 (17 community PRs)
2026-10-30 15:57:58 -04:00
Brandon Thomas c7d7d3c0fd Merge PR #2540 (maintainer follow-up) 2026-10-30 15:26:31 -04:00
Brandon ThomasandClaude Opus 5.5 831d724b87 Reject .cube data lines that start with nan or inf
A data line such as `nan 0 0` starts with a letter and was skipped as an
unknown keyword, so a file with enough other entries still parsed.
(CodeRabbit review on #2540.)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 15:26:29 -04:00
Brandon Thomas b854bbb94e Merge PR #2835 2026-10-30 15:24:59 -04:00
Brandon Thomas ac4a98bc2d Merge PR #3147 2026-10-30 15:24:59 -04:00
Brandon Thomas cfdf63c6e4 Merge PR #2917
# Conflicts:
#	docs/parity-checklist.md
#	docs/whats-new.md
2026-10-30 15:24:59 -04:00
Brandon Thomas 13711ace2b Merge PR #2155 2026-10-30 15:24:41 -04:00
Brandon Thomas 7e8bf5cd9e Merge PR #2831 2026-10-30 15:24:41 -04:00
Brandon Thomas ddbc218ad1 Merge PR #3213
# Conflicts:
#	docs/parity-checklist.md
2026-10-30 15:24:40 -04:00
Brandon Thomas c1fb95dfc0 Merge PR #3225 2026-10-30 15:24:30 -04:00
Brandon Thomas a0133db92e Merge PR #3038 2026-10-30 15:24:30 -04:00
Brandon Thomas 273e9078de Merge PR #2969 2026-10-30 15:24:30 -04:00
Brandon Thomas 5693a3aeaa Merge PR #2540 2026-10-30 15:24:30 -04:00
Brandon Thomas bdb146be43 Merge PR #2833 2026-10-30 15:24:30 -04:00
Brandon Thomas ef83f30327 Merge PR #2834 2026-10-30 15:24:30 -04:00
Brandon Thomas 19eb08dc25 Merge PR #2909 2026-10-30 15:24:30 -04:00
Brandon Thomas b7c52c5032 Merge PR #2918 2026-10-30 15:24:30 -04:00
Brandon Thomas 181a580579 Merge PR #3366 2026-10-30 15:24:30 -04:00
Brandon Thomas 9140e8cd38 Merge PR #3267 2026-10-30 15:24:30 -04:00
Brandon Thomas a5721dedfd Merge PR #3314 2026-10-30 15:24:30 -04:00
fabiodalez-dev 16724d0167 i18n(it): the panel and tab group menus, the update check, rules, import and retouch labels 2026-10-30 20:08:24 +01:00
Dylan M. Taylor 5194cc20de UPD.1: honor pretend versions and track the updater icon in CI (#3365) 2026-10-30 09:02:24 -04:00
Max MittelstädtandGPT-6-Luna b25808686d Reject mismatched XML closing tags
Found while testing crates/lensdb/src/xml.rs:77

Co-Authored-By: GPT-6-Luna <noreply@openai.com>
2026-10-30 06:10:13 +00:00
newdives 9339c462bf fix(ui): translate the white balance preset menu
The dropdown button passed the label through i18n::tr, but the popup
items rendered WbMode::label() raw, so every non-English locale showed
English preset names (As Shot, Daylight, Cloudy, ...) while the closed
control was translated.
2026-10-30 13:31:43 +08:00
Dylan M. Taylor 445dd3106e Update prompt shows the app icon and accent color instead of a letter (#3362)
UPDATE_APP (native builds; craft-update is a native-only dependency) carries our 128 px icon and accent (#f2a516, its colour in ArtCraft Launcher). The updater, the self-update
helper and craft-update's startup prompt all get them through crate::UPDATE_APP; the
prompt draws the icon, the accent and "by ArtCraft" (craft-update's default developer).

craft-update is pinned to storytold/craft-libs main at 1065653e7 (#434).
Clippy fixes for Rust 1.99 in untouched code (same logic):
- crates/engine/src/cmd/export.rs
- crates/ui-egui/src/dialogs/rules_editor/rules_move.rs
- crates/ui-egui/src/panels/detail.rs
2026-10-30 01:27:49 -04:00
Dylan M. Taylor b2d89895ad CI: workflows only call craft-common-actions at @main (#3356)
AGENTS.md (and CLAUDE.md where present) gets a CI workflows section: workflows only call
craft-common-actions at @main, with no other jobs; feature and fix PRs don't touch CI and
link or open a craft-common-actions issue (a PR only for a small fix that is safe for
every app and does not increase CI time); legacy jobs
aren't added to and move only as their own task, staying until a shared workflow runs them.

windows-arm64.yml moves from its SHA pin to @main. The pinned revision is on
craft-common-actions main and the workflow (and the actions it calls) is identical
there, so nothing changes in behaviour.
2026-10-29 22:36:34 -04:00
Dylan M. Taylor 260d797acc deps: bump tar, zip, roxmltree, rustls-webpki and symphonia to their latest versions (#3358)
- `rustls-webpki`: 0.102.8, 0.103.15 → 0.102.8, 0.103.16
- `zip`: 7.2.0, 9.1.0 → 7.4.0, 9.1.3

Lockfile only.
2026-10-29 22:21:27 -04:00
Nathaniel Ledford a165b4ee2c i18n: the gaps report test compares paths, not their text
On Windows the separator is a backslash, so the list of source files never equaled "sub/widget.rs".
2026-10-29 11:54:23 -04:00
Nathaniel Ledford 81cf656dc2 i18n: vi translates "…and {more} more" itself; id and sv keep their lines in place
#2520 does not touch vi-formats.json, so the English value stays unless this PR translates it. The moved Listing folders lines in id and sv are back where they were.
2026-10-29 11:21:40 -04:00
Chad ElliottandClaude Opus 5.5 40c3a09dec docs(readme): recover a Windows update that fails with 1612/1714/1603
The old version's cached installer is missing, so Windows cannot remove it.
Re-caching it with msiexec /fv on the same-version MSI fixes both updating
and uninstalling (reproduced and verified on Windows 11, #3254).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 02:45:12 -05:00
Dylan M. Taylor 77c0a6adfa Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds (#3275)
* Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds

package.sh always built for the host and took the arch from uname -m, so a
cross build (aarch64 in an x86_64 FreeBSD VM) would read the wrong target
directory and name the archive after the VM. With CARGO_BUILD_TARGET set,
pass it to cargo, read target/<triple>/release, and take the arch from the
target. Unset keeps the old behavior.

* Reject unknown CARGO_BUILD_TARGET in FreeBSD packaging

Only the two FreeBSD triples are packaged. Any other target now fails before the
build instead of being labelled x86_64.

* Skip the --version smoke run for cross-built FreeBSD packages

A binary built for another target cannot run on the build host, so under set -e
the run would fail the release after the archive is written.
2026-10-28 15:48:43 -04:00
radialmonsterandClaude Opus 5.5 6188590675 Docs: link gap 8 and roadmap priority 7 to lens profile issue #329
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014ti8KemZbjE2ZgHgV1q1BM
2026-10-28 13:58:49 -04:00