Brandon Thomas
8d562e9b56
Merge pull request #1879 from Silvertree2010:fix/h2804-custom-autofilter-is-less-than-l
2026-10-19 12:21:34 -04:00
Vedran Dobos and Claude Opus 5.5
6ac8ad9216
fix(edit): Ctrl+Enter gives each cell the number format typing gives it
...
range.fill parsed the input once at the active cell, then put back the old
style of every target that already held a cell, so 5%, $5, 3/4/2026 or
=DATE(...) lost their automatic format there (0.05, 5, 46085), and empty
targets took the active cell's style. Each target now gets what
input_to_cell gives for it (parsed once per distinct style), as typing does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 12:18:34 +02:00
NetterSilver and Claude Haiku 5.5
4f3853d4a9
Hide blank and text rows for numeric ordering custom filters
...
Found while testing crates/engine/src/cmd/data.rs:550 (custom_ok, used from apply_filter at :623)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 20:25:07 +02:00
NetterSilver and Claude Haiku 5.5
217a8907ff
Reject unknown value-field func in insert.pivotTable ( #1757 )
...
Found while testing crates/engine/src/cmd/pivot.rs:678 (func_param at :248)
Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com >
2026-10-17 18:34:28 -06:00
Harrison O'Connor-Hoover
79e85c1b80
fix(edit): recalculate every cell changed by large clears ( #1032 ) ( #1128 )
2026-10-15 13:38:13 -06:00
Brandon Thomas
ebe0138d30
Merge main into #855
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/target-app-parity.md
2026-10-13 01:52:08 -04:00
Brandon Thomas
94ee7efdf9
Merge main into #853
...
# Conflicts:
# ROADMAP.md
# docs/file-format-parity.md
2026-10-13 00:08:58 -04:00
Brandon Thomas
29775397ef
Merge main into #712
...
# Conflicts:
# ROADMAP.md
# crates/xlsx/src/tests/mod.rs
# docs/file-format-parity.md
# docs/gaps.md
2026-10-13 00:07:50 -04:00
Brandon Thomas
62100c2542
Merge pull request #638 from MarekSpodBiedry:issue-517
2026-10-12 23:48:23 -04:00
Brandon Thomas
2d7988d057
Merge pull request #589 from MarekSpodBiedry:issue-575
2026-10-12 23:35:37 -04:00
Brandon Thomas
35668da062
Merge pull request #587 from MarekSpodBiedry:issue-577
2026-10-12 23:35:34 -04:00
Brandon Thomas
581a234456
Merge pull request #466 from webdevtodayjason:fix/offset-fn-overflow
2026-10-12 23:35:21 -04:00
Brandon Thomas
59872eca3c
Merge pull request #627 from MarekSpodBiedry:issue-531 (test fix)
2026-10-12 23:23:35 -04:00
Brandon Thomas and Claude Opus 5.5
7ea5cd3975
Test: the helper is new_session so a rebound session variable does not shadow it
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 23:23:33 -04:00
Brandon Thomas
46ba36e896
Merge pull request #627 from MarekSpodBiedry:issue-531
2026-10-12 23:21:51 -04:00
Eduardo Soares
26c6e3df44
#833 : pin hidden-row formatting, grow-only restore branch, tighten tests
2026-10-12 20:48:43 -03:00
Eduardo Soares
a0a17b154c
#833 : whole-row/column formatting re-fits row heights
2026-10-12 20:47:31 -03:00
NetterSilver
39b3d55f8a
CSV export: refuse a file over 512 MiB instead of expanding the whole used range ( #528 )
...
write_csv visited every position of the used range and appended to one growing
String with no limit, so two cells far apart (A1 and XFD1048576) asked for
about 16 GiB of commas. The output is now capped at 512 MiB: a lower bound
(delimiters and line ends of every row) is checked before anything is
allocated, and the text written so far is checked after each row. Over the
cap, write_csv returns IoError::TooLarge naming the rows, columns and limit,
and Save As / Export CSV and TSV report it without writing a file. Accepted
exports are unchanged. write_csv now returns a Result.
2026-10-13 01:16:05 +02:00
jonathanwxh-cell
d4874373a4
#551 : preserve editable ink through XLSX round trips
2026-10-12 23:54:44 +08:00
MarekSpodBiedry
baac184ed8
Reject row/column insert counts past the worksheet and clamp delete counts instead of overflowing ( #531 )
2026-10-12 08:37:46 +02:00
MarekSpodBiedry
3846376937
Refuse Total Row on a table that ends on the last worksheet row ( #533 )
2026-10-12 08:37:37 +02:00
MarekSpodBiedry
2d0fb534a2
Fix saving a custom view or script when the stored list is not a JSON object ( #517 )
2026-10-12 08:37:04 +02:00
MarekSpodBiedry
40dfdd8331
Restore frozen panes when showing a custom view ( #577 )
2026-10-12 08:33:43 +02:00
MarekSpodBiedry
c5d43a33e6
Reject table.resize to a range that does not overlap the table ( #575 )
2026-10-12 08:27:34 +02:00
webdevtodayjason
fb7bcefaa4
OFFSET: huge offsets and sizes give #REF! instead of overflowing
2026-10-11 20:50:23 -05:00
Brandon Thomas
0a54876e2c
Merge pull request #425 from neilcawse/test/command-sequence-fuzz
...
Engine: command-sequence fuzz harness (undo/redo, XLSX round-trip, full-recalc invariants) and the bugs it found
2026-10-11 18:06:03 -04:00
derechopiano
1a6c864235
home.autofitColumnWidth: reserve filter dropdown space
2026-10-11 22:09:51 +01:00
neilcawse and Claude Opus 5.5
828efab385
Engine: command-sequence fuzz harness (undo/redo, XLSX round-trip, full-recalc invariants) and the bugs it found
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 16:39:31 -04:00
webdevtodayjason
fae90c8e4a
selection.move: clamp extreme dr/dc to the sheet edge instead of overflowing
2026-10-10 21:05:58 -05:00
Harrison O'Connor-Hoover
8846dadc52
Fix #128 : preserve references when cutting cells across sheets
2026-10-10 06:11:29 -04:00