Commit Graph
4207 Commits
Author SHA1 Message Date
aiongg ec3cada711 Integration: #2890 re-export preset_lzw_note for the grid context menu 2026-10-31 02:19:19 +00:00
aiongg 193b01c99d Merge PR #3396: LR-EXP-DIM: export sizes keep the pixels typed (#3300)
docs/whats-new.md: keep both entries, newest first
2026-10-31 02:08:40 +00:00
aiongg 6d0902182c Merge PR #3281: Develop exports from a source at least twice the output size 2026-10-31 02:08:31 +00:00
aiongg 06a94d2d7f Merge PR #3015: Never crash: an oversize export size is an error, not a multiply overflow
crates/engine/src/media.rs: main moved render_now and export_job to media/session.rs; the two size checks ported there
crates/engine/src/tests_export.rs: the test is appended to tests/export.rs
2026-10-31 02:08:30 +00:00
aiongg 1765d19c20 Merge PR #2890: Export: note when LZW is picked for TIFF, 16-bit ZIP size test (#2882)
crates/engine/src/export.rs: main moved the code to export/; the 16-bit ZIP size test ported to export/tests.rs
crates/ui-egui/src/panels/dialogs.rs: main moved the dialog to dialogs.rs and dialogs/export.rs; the LZW note helpers, preset hover hint and tests ported there
crates/ui-egui/src/panels/grid.rs: calls crate::dialogs::preset_lzw_note
The doc comment of export_dialog_params stays directly above that function (review fix)
2026-10-31 02:08:09 +00:00
aiongg c0df71dde6 Merge PR #2849: LR-EXP-METADATA: refuse Originals with embedded place names
crates/engine/src/export.rs: main moved the code to export/prepare.rs; hunk ported there by hand
docs/gaps.md, docs/parity-checklist.md: header keeps the newer line, revision rows are the union
2026-10-31 02:07:23 +00:00
aiongg 48606bfd50 Merge PR #3413: Issue #3412: accessibility audit allows missing glyphs without craft-fonts 2026-10-31 02:06:54 +00:00
aiongg 763a283141 Merge PR #3369: Issue #3368: drop_import's launch-list tests wait for the library checks before clicking 2026-10-31 02:06:54 +00:00
aiongg 3f116d24fa Merge PR #3307: Contributors: add my entry (Peaperfish)
contributors/people.toml: keep both entries
2026-10-31 02:06:50 +00:00
aiongg 8329733e84 Merge PR #3283: Refuse a signed or malformed Content-Length in HTTP responses 2026-10-31 02:06:44 +00:00
aiongg f6d9821561 Merge PR #3234: Reject signed numbers in Content-Range parsing 2026-10-31 02:06:44 +00:00
aiongg 4a491c34e3 Merge PR #3233: Reject signed ports in Url::parse 2026-10-31 02:06:44 +00:00
aiongg 536fb514eb Merge PR #3113: Issue #3067: ui-egui test apps render on two workers, not six (peak −22 %) 2026-10-31 02:06:43 +00:00
aiongg e5ae0a2144 Merge PR #3088: Issue #3065: the settings test puts the memory budget back as it found it, one budget-changing test at a time 2026-10-31 02:06:43 +00:00
aiongg 6a3422d328 Merge PR #3042: Windows: declare the gvfs test path only where it is used 2026-10-31 02:06:43 +00:00
aiongg 9b637831b3 Merge PR #2908: Reject signed chunk sizes in the HTTP chunked decoder 2026-10-31 02:06:42 +00:00
aiongg e2b094b76f Merge PR #2885: docs(linux): document LLVM 23 ThinLTO SIGILL workaround (#2811) 2026-10-31 02:06:42 +00:00
aiongg 739c0d0e20 Merge PR #2748: LR-CLOUD-SMARTPREVIEW: the smart-previews folder test cleans up the folder it takes offline 2026-10-31 02:06:42 +00:00
aiongg f1734e0bef Merge PR #2743: LR-MERGE-PANO: the merge dialog makes a new preview each time it opens, also after a failed one (#2708) 2026-10-31 02:06:41 +00:00
aiongg 4b6448377c Merge PR #2547: Tests: discovery tests use the platform's path separator (Windows) 2026-10-31 02:06:38 +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
Bruno-Alumn 8d59ca335e Merge remote-tracking branch 'upstream/main' into fix/merge-preview-after-failure-2708
# Conflicts:
#	docs/parity-checklist.md
2026-10-30 21:22:36 +01: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
Antonio Sokic cda73d235e Issue #3412: record the craft-fonts skip once per accessibility audit 2026-10-30 20:25:18 +01: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
Antonio Sokic ea2e4bf629 Issue #3412: accessibility audit allows missing glyphs without craft-fonts
Without CRAFT_FONTS_DIR the Reference view's "▸" has no glyph and egui_kittest panicked, failing the audit on every dev build. It now allows boxes then and records a skip!(Fonts) note; with craft-fonts a missing glyph still fails.
2026-10-30 20:09:24 +01:00
Chad ElliottandClaude Opus 5.5 61bcf0f506 test(ui-egui): drop_import's launch list waits for its library checks before a click (#3368)
The launch list's rows say "Checking…" until a worker answers; the
answer drops that line, the centred window shrinks and its buttons move.
draw_launch_list only waited for the list to be drawn, so on a loaded
runner the answer could land between a click's press and release and
ui.clickWidget refused it ("moved before its release"), as on a
windows-latest run of
a_queued_photo_drop_survives_the_choosers_new_library_prompt_and_cancel.
The helper now waits until every row is answered and the window holds
still, as the launch_library tests already do.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 12:44:43 -05:00
Bruno-Alumn 2d15ae7718 LR-MERGE-HDR / LR-MERGE-HDRPANO rows record the preview retry; the test accepts a preview that finished in one frame 2026-10-30 18:16:57 +01:00
Bruno-Alumn f4cb103120 Export sizes keep the pixels typed (#3300)
The pixel fields of Export > Image Sizing had a step of 16, and a typed
value is snapped to the step, so 1080 became 1088 and 3000 became 3008.
Use whole pixels; keyboard nudges stay about 100 px (range / 200).
2026-10-30 15:46:42 +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
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