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
6dd8f7abe8
Merge main into #796
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
2026-10-13 00:08:27 -04:00
Brandon Thomas
e5f31a02f3
Merge main into #786
...
# Conflicts:
# ROADMAP.md
# docs/gaps.md
2026-10-13 00:08:15 -04:00
Brandon Thomas
d2bd177b98
Merge main into #753
...
# Conflicts:
# crates/calc/src/tests.rs
2026-10-13 00:08:09 -04:00
Brandon Thomas
04428cdfed
Merge main into #749
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-13 00:08:01 -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 and Claude Opus 5.5
45221f5243
Fix-up: rustfmt extra.rs after merging
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 23:51:11 -04:00
Brandon Thomas
147db777b1
Merge pull request #879 from marcoarnulfo:fix/unknown-save-extension
2026-10-12 23:50:12 -04:00
Brandon Thomas
efed7caa01
Merge pull request #826 from marcoarnulfo:fix/xlsx-external-file-hyperlinks
2026-10-12 23:49:53 -04:00
Brandon Thomas
d6bb4bdf7a
Merge pull request #763 from msaulc:fix/ctrl-shift-arrow-scroll
2026-10-12 23:49:25 -04:00
Brandon Thomas
a435ef6ada
Merge pull request #720 from dantebertuzzi:fix/cell-set-numeric-input
2026-10-12 23:49:02 -04:00
Brandon Thomas
98c85c6de4
Merge pull request #718 from neilcawse:fix/pivot-values-on-rows
2026-10-12 23:49:00 -04:00
Brandon Thomas
2f38d0162f
Merge pull request #704 from isaac-levine:file-export-pdf-menu
2026-10-12 23:48:55 -04:00
Brandon Thomas
89f9e24aad
Merge pull request #664 from richard1912:fix/top10-filter-threshold
2026-10-12 23:48:43 -04:00
Brandon Thomas
50853e3def
Merge pull request #647 from MarekSpodBiedry:issue-508
2026-10-12 23:48:36 -04:00
Brandon Thomas
f378bb9cc7
Merge pull request #641 from MarekSpodBiedry:issue-514
2026-10-12 23:48:27 -04:00
Brandon Thomas
02c973536b
Merge pull request #640 from MarekSpodBiedry:issue-515
2026-10-12 23:48:26 -04:00
Brandon Thomas
8b845ebb6e
Merge pull request #639 from MarekSpodBiedry:issue-516
2026-10-12 23:48:24 -04:00
Brandon Thomas
62100c2542
Merge pull request #638 from MarekSpodBiedry:issue-517
2026-10-12 23:48:23 -04:00
Brandon Thomas
6cddd36f48
Merge pull request #588 from MarekSpodBiedry:issue-576
2026-10-12 23:43:13 -04:00
Brandon Thomas and Claude Opus 5.5
9f9c0ac4a1
Test: open a workbook before setting values in the hyphenated table-name test
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-12 23:43:11 -04:00
Brandon Thomas
e154960ce3
Merge pull request #602 from MarekSpodBiedry:issue-562
2026-10-12 23:35:51 -04:00
Brandon Thomas
24b1b60dbc
Merge pull request #595 from MarekSpodBiedry:issue-569
2026-10-12 23:35:44 -04:00
Brandon Thomas
944e3818f6
Merge pull request #590 from MarekSpodBiedry:issue-574
2026-10-12 23:35:38 -04:00
Brandon Thomas
2d7988d057
Merge pull request #589 from MarekSpodBiedry:issue-575
2026-10-12 23:35:37 -04:00
Brandon Thomas
a668b22833
Merge pull request #588 from MarekSpodBiedry:issue-576
2026-10-12 23:35:35 -04:00
Brandon Thomas
35668da062
Merge pull request #587 from MarekSpodBiedry:issue-577
2026-10-12 23:35:34 -04:00
Brandon Thomas
ca9b3fbbe8
Merge pull request #586 from MarekSpodBiedry:issue-578
2026-10-12 23:35:32 -04:00
Brandon Thomas
92b1072ab8
Merge pull request #487 from nihilist-narwhal:fix-merge-across-values
2026-10-12 23:35:29 -04:00
Brandon Thomas
1868a58a6b
Merge pull request #485 from nihilist-narwhal:fix-manage-rules-panic
2026-10-12 23:35:27 -04:00
Brandon Thomas
79fed48419
Merge pull request #483 from nihilist-narwhal:fix-autofill-series
2026-10-12 23:35:25 -04:00
Brandon Thomas
591040ce09
Merge pull request #475 from prxnvt:pr/solver-extras
2026-10-12 23:35:22 -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
f4acdcebe5
Merge pull request #450 from SteamSmith:fix/write-file-temp-cleanup
2026-10-12 23:35:12 -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
Brandon Thomas
739c5b8545
Merge pull request #626 from MarekSpodBiedry:issue-532
2026-10-12 23:21:50 -04:00
Brandon Thomas
3f5b29a07e
Merge pull request #625 from MarekSpodBiedry:issue-533
2026-10-12 23:21:49 -04:00
Brandon Thomas
487f736c8f
Merge pull request #624 from MarekSpodBiedry:issue-534
2026-10-12 23:21:47 -04:00
Brandon Thomas
b28a92baa4
Merge pull request #623 from MarekSpodBiedry:issue-535
2026-10-12 23:21:46 -04:00
Brandon Thomas
a85638ddd1
Merge pull request #611 from MarekSpodBiedry:issue-547
2026-10-12 23:21:32 -04:00
Brandon Thomas
8f99be0f2e
Merge pull request #605 from MarekSpodBiedry:issue-558
2026-10-12 23:21:25 -04:00
Marco Arnulfo
522ede0fca
Save an XLSX opened under an unknown extension back to its own file as XLSX ( #878 )
2026-10-13 05:14:30 +02:00
Marco Arnulfo
9bb85ab9af
Refuse to save to an unknown file extension instead of writing XLSX under it ( fixes #878 )
2026-10-13 04:34:03 +02:00
nihilist-narwhal
c930bf7872
Merge Across: keep only the first value of each row
...
Merge & Center and Merge Cells kept only the upper-left value, but
Merge Across left the other values of each row in place, hidden under
the merge and still counted: with 1 2 / 3 4 in A1:B2, SUM(A1:B2) stayed
10 after Merge Across, where Excel gives 4. Each row's merged area now
keeps only its first value, as the other merges do.
2026-10-12 19:52:59 -05:00
nihilist-narwhal
9da4e4cdf7
Manage Rules: don't index past the list after a delete
...
home.manageRules took the number of rules once, before deleting, so
{"delete":0,"moveUp":1} with two rules swapped past the end of the
shortened list and panicked (index out of bounds; the session's guard
kept the workbook). The count is now taken after each step.
2026-10-12 19:52:59 -05:00
nihilist-narwhal
b5a82554a9
Fill Series: a falling growth series stops at its stop value
...
A growth series with a step below 1 stopped at once when given a stop
value, since the stop was only checked for rising series. It now bounds
the series in the direction it runs.
2026-10-12 19:52:59 -05:00
nihilist-narwhal
56617b07af
AutoFill: times, quarters, ordinals and mixed sources
...
Following Excel's AutoFill series:
- a single time steps by an hour (9:00, 10:00, 11:00); it was copied.
- Qtr3 and Quarter3 wrap after 4 like Q3; they counted on to Qtr5.
- 1st Period continues as 2nd Period, 3rd Period; it gave 2st, 3st.
- a source without a common pattern (Product 1, On backorder) continues
each cell's own series; it was copied as is.
2026-10-12 19:52:59 -05: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