aiongg
b7970ca840
Merge PR #3295 : MENU-BAR: merge the native menu's identical quit/about/settings branches (clippy::if_same_then_else)
2026-10-31 02:09:13 +00:00
aiongg
f597811c3b
Merge PR #3273 : LR-BEHAV-ACCESS: panels and bars are named as landmarks and toolbars
...
Conflicts: docs unioned, locales/ru.json and sv.json keys unioned
2026-10-31 02:09:13 +00:00
aiongg
538a77e841
Merge PR #3260 : LR-BEHAV-ACCESS: a dialog is exposed to screen readers as a dialog, not a group
...
Conflicts: docs unioned
2026-10-31 02:09:02 +00:00
aiongg
24b817fc26
Merge PR #3253 : LR-BEHAV-ACCESS: an icon button's accessible name is its label, with the shortcut as its description
...
Conflicts: ui-egui/tests/it/accessibility.rs (both tests kept), docs unioned
2026-10-31 02:08:57 +00:00
aiongg
9f587f69d8
Merge PR #3220 : MENU-HELP-HELP: on macOS the Help menu is registered with AppKit after the menu bar is installed
...
Conflicts: apps/lightcraft/src/native_menu.rs (both added lines kept: RowIds and help_menu), docs unioned
2026-10-31 02:08:47 +00:00
aiongg
2933f667fd
Merge PR #3214 : LR-BEHAV-ACCESS: a slider's value field is named "<slider> value" and describes how to use it
...
Conflicts: docs/whats-new.md and docs/parity-checklist.md (both sides unioned)
2026-10-31 02:08:26 +00:00
aiongg
ef3dff08bc
Merge PR #3200 : MENU-BAR: shortcuts list their modifiers in one order everywhere on macOS
...
Conflicts: docs/whats-new.md and docs/parity-checklist.md (both sides unioned), locales/ru.json (both keys kept)
2026-10-31 02:08:10 +00:00
aiongg
21a57ff79a
Merge PR #3196 : MENU-BAR: the macOS menu bar keeps every row when two rows run the same command
...
Conflicts: docs/whats-new.md (both entries kept), docs/parity-checklist.md (header change list and revision rows unioned)
2026-10-31 02:07:56 +00:00
aiongg
7c0ec706c4
Merge PR #3167 : LR-BEHAV-DIALOGS: a one-line prompt that's refused stays open and says why
...
Conflicts: docs/whats-new.md (both entries kept), docs/parity-checklist.md (header change list and revision rows unioned; LR-BEHAV-DIALOGS row keeps main's dialog_copy text plus this PR's addition)
2026-10-31 02:07:26 +00:00
aiongg
08fa7ca279
Merge PR #2691 : LR-PREF-GENERAL: Esc in a Settings text box gives the text back instead of closing Settings
2026-10-31 02:06:58 +00:00
aiongg
8fb464f8f8
Merge PR #2075 : LR-BEHAV-DIALOGS: dialog confirm buttons name their action
2026-10-31 02:06:57 +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
Nathaniel Ledford
08a70fa7c3
LR-BEHAV-ACCESS: the What's New entry and the revision row name the alert dialog's description
2026-10-29 14:02:02 -04:00
Nathaniel Ledford
a0c61edb6e
LR-BEHAV-ACCESS: an empty filmstrip is still a landmark and its reason is read
2026-10-29 13:38:03 -04:00
Nathaniel Ledford
4860892332
LR-BEHAV-ACCESS: panels and bars are named as landmarks and toolbars for screen readers
2026-10-29 13:38:03 -04:00
Nathaniel Ledford
83aef8d48b
LR-BEHAV-ACCESS: an alert dialog carries what it says as its accessible description
2026-10-29 13:36:43 -04:00
Nathaniel Ledford
c9aa1d3b81
LR-BEHAV-ACCESS: the dialog-role comments and docs say what is exposed, not what VoiceOver does
2026-10-29 13:36:43 -04:00
Nathaniel Ledford
443bc5ae03
LR-BEHAV-ACCESS: every dialog is announced as a modal dialog (an alert dialog for the prompts) instead of a group with the title
2026-10-29 13:36:43 -04:00
Nathaniel Ledford
c2529503fd
LR-BEHAV-DIALOGS: the Move confirm counts restored photos apart from moved ones
2026-10-29 12:22:43 -04:00
Nathaniel Ledford
b1d3aa8d6b
Merge branch 'main' into mac-glyph-order
2026-10-29 09:08:35 -04:00
Nathaniel Ledford
59f83f5c7c
MENU-BAR: with Import Photos… unbound, the no-photos line says so without a shortcut
2026-10-29 08:47:39 -04:00
Nathaniel Ledford
f1a53e29b2
MENU-BAR: the no-photos line in the grid shows the Import shortcut as bound, in the menu bar's modifier order
...
The line under "No photos" spelled Cmd+Shift+I on every platform and followed no rebinding. It now goes through shortcut_text like every other place the app shows a shortcut.
2026-10-29 08:43:39 -04:00
Chad Elliott and Claude 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
Brain Wang and Claude Sonnet 5.5
87bba4ec28
MENU-BAR: merge the native menu's identical quit/about/settings branches (clippy::if_same_then_else)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-29 09:58:40 +08:00
Nathaniel Ledford
16b984831b
LR-BEHAV-DIALOGS: ui.dialog.confirm says where a new folder was made, as the dialog's button does
2026-10-28 19:16:21 -04:00