aiongg
7301732c8a
Merge PR #2808 : LR-BEHAV-DRAGDROP: a right-click while photos are carried opens no context menu
...
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:56 +00:00
aiongg
7a27008bfd
Merge PR #2805 : Enable Filters: a folder moved while filters are off is followed by the filter put aside, and Cmd+L still brings it back (follow-up to #2709 )
...
crates/engine/src/lib.rs: main moved the test modules under tests/; took main's side. The PR's test file moved to crates/engine/src/tests/shelved_folder.rs and is registered in tests.rs.
2026-10-31 02:07:55 +00:00
aiongg
3642388286
Merge PR #2798 : LR-LIB-SMARTALBUM: the catalog refuses an edit that makes a smart album include itself
2026-10-31 02:07:39 +00:00
aiongg
72aebe1d72
Merge PR #2781 : LR-LIB-VIRTUALCOPY: prevent numbering overflow in copy batches
...
docs: kept the newer header and both sides' lines (union).
2026-10-31 02:07:39 +00:00
aiongg
caf7331c44
Merge PR #2766 : LR-BEHAV-DRAGDROP: only the primary button drags and drops photos from the grid
...
crates/ui-egui/src/panels/grid.rs: the drag start moved into begin_photo_drag (PR #2722 ); kept it and added the primary-button condition.
docs: kept both sides (union).
2026-10-31 02:07:26 +00:00
aiongg
9ac518aab8
Merge PR #2765 : LR-VIEW-PHOTOGRID: the grid asks the image decoders for no thumbnail of a video ( #2682 )
2026-10-31 02:07:08 +00:00
aiongg
c329561e9b
Merge PR #2758 : KEYC-RATING: deleting the only keyword of the filter Enable Filters put aside leaves filtering on
...
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:07 +00:00
aiongg
c1b8513342
Merge PR #2735 : LR-BEHAV-DRAGDROP: a drop's destination is named with its parent when another folder or album has the same name
...
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:02 +00:00
aiongg
b2632e1d10
Merge PR #2722 : LR-VIEW-FILMSTRIP: photos drag from the filmstrip like from the grid
...
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:01 +00:00
aiongg
fbe1225202
Merge PR #2707 : LR-BEHAV-MULTISELECT: the model for choosing several sidebar rows with Cmd/Ctrl+click and Shift+click
2026-10-31 02:07:01 +00:00
aiongg
3ec0d2de68
Merge PR #2696 : LRC-LIB-LIBFOLDERS: a count never covers a name in a narrow sidebar
...
Conflicts in docs/parity-checklist.md docs/whats-new.md: kept both sides (union).
2026-10-31 02:07:00 +00:00
aiongg
07c3154191
Merge PR #2651 : LR-FILT-FLAG: the filter bar's flag buttons combine, Picked + Unflagged hides only the rejects
...
Conflicts in docs/parity-checklist.md: kept both sides (union).
2026-10-31 02:07:00 +00:00
aiongg
634c518866
Merge PR #2647 : LR-LIB-SMARTALBUM: editing a smart album made from an album view keeps the album
2026-10-31 02:06:59 +00:00
aiongg
8e9af13a2c
Merge PR #2521 : LR-VIEW-ZOOM: test pinch display fitting with controlled completions
2026-10-31 02:06:59 +00:00
aiongg
bc60bc521f
Merge PR #2423 : PERF-SMART: test a smart album's rules cheapest first
...
docs/whats-new.md: kept both entries under the same date.
2026-10-31 02:06:59 +00:00
aiongg
3ad179c82c
Merge PR #2162 : LR-VIEW-PHOTOGRID: the active photo's selection ring shows on light themes and differs from the other selected photos by weight
...
docs/parity-checklist.md: kept the newer header date and both sides' change clauses; revision rows are the union.
2026-10-31 02:06:46 +00:00
aiongg
a67f1249b8
Merge PR #2065 : KEY-TOGGLEZOOM: hold Space over a tool to pan and click-zoom, as in reference app ( #1895 )
2026-10-31 02:06:36 +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 Thomas and Claude 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
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ädt and GPT-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
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
Marco Arnulfo
74b6f70f57
LR-FILT-FLAG: the flag chip test builds the expected text from the catalog's values ( #2729 )
2026-10-30 02:26:41 +01:00
Marco Arnulfo
cdc1505bb3
LR-FILT-FLAG: group the plural flags in the chip when flag and flags exclude each other
2026-10-30 02:26:41 +01:00
Marco Arnulfo
e7fa046d11
Flag chip and filter bar show what flag and flags let through together
...
With both set (only via library.filter) they AND, but the chip and the
bar's buttons showed their union. Filter::flags_shown gives the flags
that pass both; the chip names both constraints when none does.
2026-10-30 02:26:41 +01:00
Marco Arnulfo
1ee9991b41
LR-FILT-FLAG: the filter bar's flag buttons combine, Picked + Unflagged hides only the rejects ( fixes #2588 )
2026-10-30 02:26:41 +01:00
Nathaniel Ledford
9673a69bec
PERF-SMART: test that adding or removing an album forgets the reorder guard; fix comment wording and What's New figure
2026-10-29 13:40:02 -04:00
Nathaniel Ledford
8984e385db
LR-BEHAV-DRAGDROP: What's New and the parity row say that a text field's own menu still opens while photos are carried
2026-10-29 10:22:29 -04:00
Nathaniel Ledford
f4f2348fc1
PERF-SMART: the depth-limit test states the expected answers
2026-10-29 09:14:26 -04:00