Brandon Thomas
39020af9e9
Merge PR #2955
2026-10-30 15:42:31 -04:00
Brandon Thomas
7abaeba33c
Merge PR #2888
2026-10-30 15:42:31 -04:00
Brandon Thomas
ecd72eccc4
Merge PR #2851
2026-10-30 15:42:31 -04:00
Brandon Thomas
ea0da03e12
Merge PR #2817
2026-10-30 15:42:31 -04:00
Brandon Thomas
569fb8b4c6
Merge PR #2795
2026-10-30 15:42:31 -04:00
Brandon Thomas
dec916081a
Merge PR #2794
...
# Conflicts:
# docs/function-parity.md
2026-10-30 15:42:30 -04:00
Brandon Thomas
da3e38750a
Merge PR #2769
2026-10-30 15:42:10 -04:00
Brandon Thomas
3e4a2ccc9a
Merge PR #2726
2026-10-30 15:42:10 -04:00
Brandon Thomas
27d5930d6b
Merge PR #2708
2026-10-30 15:42:10 -04:00
Brandon Thomas
412571bc28
Merge PR #2670
2026-10-30 15:42:10 -04:00
Brandon Thomas
6f77f68fbc
Merge PR #2666
2026-10-30 15:42:10 -04:00
Brandon Thomas
c305315610
Merge PR #2719
2026-10-30 15:42:10 -04:00
Brandon Thomas
e4d8aae522
Merge PR #2870
2026-10-30 15:42:10 -04:00
Brandon Thomas
559a0369c3
Merge PR #2713
2026-10-30 15:42:10 -04:00
MarekSpodBiedry
6f067cce8a
Refusal to shift cells off the worksheet names GridCraft, not Excel ( #2941 )
2026-10-30 14:59:45 +01:00
Dylan M. Taylor
f6bcd77b01
Update prompt shows the app icon and accent color instead of a letter ( #2928 )
...
UPDATE_APP (native builds; craft-update is a native-only dependency) carries our 128 px icon and accent (#1f9d55, 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 ).
2026-10-30 01:28:55 -04:00
skylar taylor-barrick
6ba1e19857
Merge pull request #1422 from switch87/fix/1419-clear-skips-filtered-rows
...
Clear: Delete and the Clear commands skip the rows a filter hides (#1419 )
2026-10-29 14:18:46 -06:00
Roman Lisunov
0688e83752
Merge upstream main and retain numpad insertion documentation
2026-10-29 14:45:20 +02:00
NetterSilver and Claude Haiku 5.5
b004335538
Keep Fill Series value equal to stop despite float drift
...
Found while testing crates/engine/src/fill.rs:595-599
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-29 12:33:30 +00:00
truongit and Claude Opus 5.5
94433a3c4f
Document the Agile decryption steps
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-29 16:51:55 +07:00
truongit and Claude Opus 5.5
9e0f14cab9
Open Excel's password-protected workbooks again: accept a hash-size integrity key ( #2712 )
...
Since #2425 checks Agile encryption's dataIntegrity, every workbook Excel
encrypts fails with "the decrypted data failed its integrity check". The
reader keyed the HMAC with the decrypted encryptedHmacKey cut to the salt
size (16 bytes), as [MS-OFFCRYPTO] 2.3.4.14 describes it, but Excel's key
is as long as the hash: 64 bytes for SHA-512. The check now accepts a key
of either length, so spec-literal writers still open and a modified
package still fails.
The test encryptor writes the integrity key as Excel does, so every
encrypted fixture now has Excel's layout; a new test covers both key
lengths, a key of neither length, and tampering with each.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-29 14:42:37 +07:00
Dylan M. Taylor
355840a2a2
Merge branch 'prxnvt/pr/macros-ui' into stack/record
...
Brings in the macro interface: the Macros dialog and editor, the
Automate ribbon section, drag-and-drop of macro steps, and the
macro overlay on the grid. Ported into the split module layout on main.
Clippy gate: moved wildcard imports to explicit lists, named the
test edit tables, boxed the overlay layer tuple, switched the editor
to craft_ui::ComboBox per clippy.toml, and simplified an is_some_and
in the LP solver.
2026-10-28 23:07:55 -04:00
AnhNgoo
bc1e19f1f6
docs(grid): document cell painting and clipping behavior
2026-10-29 10:02:14 +07:00
AnhNgoo
d1f063636a
test(grid): preserve clipping for fully fitting wrapped text
2026-10-29 09:51:22 +07:00
AnhNgoo
6af06e9d30
fix(grid): preserve full-cell clipping for fitting wrapped text
2026-10-29 09:38:42 +07:00
AnhNgoo
f6b900dd5a
Merge upstream main and preserve wrapped text clipping fix
2026-10-29 09:18:43 +07:00
Dylan M. Taylor
3fc35e5d3b
Merge branch 'stack/debug' into stack/record
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 22:15:51 -04:00
Dylan M. Taylor
3923ab3dca
Merge branch 'stack/check' into stack/debug
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 22:08:49 -04:00
Dylan M. Taylor
70bcab56e2
Merge branch 'stack/run' into stack/check
2026-10-28 22:04:06 -04:00
Dylan M. Taylor
708481b615
Merge branch 'stack/tokens' into stack/run
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
# crates/engine/src/cmd/insert.rs
2026-10-28 22:03:59 -04:00
Dylan M. Taylor
a1a491b10c
Merge branch 'stack/engine' into stack/tokens
2026-10-28 21:59:06 -04:00
Dylan M. Taylor
7bf8ed7495
Merge remote-tracking branch 'origin/main' into stack/engine
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 21:59:05 -04:00
AnhNgoo
9e23c98f3a
test(grid): address CodeRabbit feedback for wrapped text clipping
2026-10-29 07:53:37 +07:00
Harrison Booth
f01c02cc41
fix: place AutoSum caret inside empty formula
2026-10-28 15:16:55 -05:00
Dylan M. Taylor
6e8de6e724
Refactor ui-egui for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
9717ccbac1
Refactor engine for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
287acf7ad6
Refactor pdf for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
84e684e586
Refactor xlsx for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
7fbf3f60c8
Refactor chart for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
5a84d9bed8
Refactor calc for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
95fcdcc2ca
Refactor model for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
7898cc8cfd
Refactor functions for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
e17f06fb67
Refactor numfmt for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
68e929b1d9
Refactor formula for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
fb98f5952b
Refactor core for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
ad272ca071
Enforce workspace Clippy standards and document lint policy
2026-10-28 10:52:53 +00:00
AnhNgoo
f9b869b3a4
fix(grid): prevent partial wrapped text lines in fixed-height rows
2026-10-28 17:03:09 +07:00
AnhNgoo
a81cb0f21e
test(engine): cover default workbook author and preservation
2026-10-28 10:22:31 +07:00
Harrison Booth
87342cb308
HYPERLINK tests: use the Arg helpers
2026-10-27 21:08:35 -05:00
Harrison Booth
0f78a6b126
HYPERLINK without a friendly name returns the link as text
...
Excel: HYPERLINK(1) is the text "1" (ISTEXT is TRUE); with a friendly
name the result keeps that value's type.
2026-10-27 21:08:23 -05:00