Brandon Thomas
5545e72944
Merge pull request #188 from MarekSpodBiedry/issue-145
...
Release focus when the sheet tab rename ends (#145 )
2026-10-10 15:46:34 -04:00
Brandon Thomas
960c79a328
Merge pull request #187 from MarekSpodBiedry/issue-57
...
Compare numbers at 15 significant digits like Excel (#57 )
2026-10-10 15:46:33 -04:00
Brandon Thomas
645782f5e3
Merge pull request #185 from MarekSpodBiedry/issue-135
...
Report an error when file commands get no file in MCP and CLI (#135 )
2026-10-10 15:46:32 -04:00
Brandon Thomas
87d64f20e1
Merge pull request #184 from MarekSpodBiedry/issue-136
...
Honor search in the desktop engine.commands handler so connected list_commands filters (#136 )
2026-10-10 15:46:32 -04:00
Brandon Thomas
d031c8f37e
Merge pull request #183 from MarekSpodBiedry/issue-140
...
Shrink 3-D sheet spans when an end sheet is deleted (#140 )
2026-10-10 15:46:31 -04:00
Brandon Thomas
cda29c5b73
Merge pull request #182 from MarekSpodBiedry/issue-141
...
Deliver Export as PDF as a browser download (#141 )
2026-10-10 15:46:30 -04:00
Brandon Thomas
c21123e375
Merge pull request #181 from MarekSpodBiedry/issue-127
...
Keep comma when a semicolon or tab is missing from some CSV lines (#127 )
2026-10-10 15:46:29 -04:00
Brandon Thomas
75ede09917
Merge pull request #180 from MarekSpodBiedry/issue-129
...
Keep the untouched part of a data validation range when clearing or replacing part of it (#129 )
2026-10-10 15:35:45 -04:00
Brandon Thomas
14402fc5a3
Merge pull request #179 from MarekSpodBiedry/issue-130
...
Clamp table style number to 1 so zero-numbered styles don't underflow (#130 )
2026-10-10 15:35:44 -04:00
Brandon Thomas
e9fb005eed
Merge pull request #178 from MarekSpodBiedry/issue-134
...
Rename sheet-qualified defined names with their sheet (#134 )
2026-10-10 15:35:44 -04:00
Brandon Thomas
5578c09e55
Merge pull request #159 from itrycodinganditsbad/fix-min-no-args
...
functions: MIN() accepts zero arguments
2026-10-10 15:35:43 -04:00
Brandon Thomas
00df1908a7
Merge pull request #153 from nihilist-narwhal/fix-jump-without-direction
...
selection.move: Ctrl+arrow without a direction no longer loops forever
2026-10-10 15:35:42 -04:00
Brandon Thomas
c4e4aeb293
Merge pull request #151 from nihilist-narwhal/fix-current-region
...
Current region: grow past 10,000 rows, in linear time
2026-10-10 15:35:42 -04:00
Brandon Thomas
20aa531d8c
Merge pull request #150 from nihilist-narwhal/fix-paste-special-operations
...
Paste Special operations: keep text, errors and formulas
2026-10-10 15:35:41 -04:00
Brandon Thomas
11ef0e6b04
Maintainer fix-up: compare clearly different numbers directly, skipping the 15-digit text round trip on the sort/lookup hot path
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:35:13 -04:00
Brandon Thomas
dfd3675324
Maintainer fix-up: drop wall-clock assertions from the repeated-headers test (flaky under load; Instant::now is a disallowed method)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:35:10 -04:00
Brandon Thomas
f75ded37e7
Merge pull request #105 from harrisonoconnorhover/codex/cell-pictures
...
Add static pictures inside cells with XLSX roundtrip
Rebased onto main (conflicts with #83/#98 and main resolved by maintainer); the contributor's branch does not allow maintainer edits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:02:44 -04:00
Brandon Thomas
59c8e36d36
Merge pull request #83 from harrisonoconnorhover/codex/nonspilling-array-export
...
Preserve array evaluation for non-spilling XLSX formulas
Rebased onto main with a maintainer fix-up (LET bindings via split_last/as_chunks for clippy, no slice indexing); the contributor's branch does not allow maintainer edits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:02:43 -04:00
Brandon Thomas
5b15827ede
Maintainer fix-up: leave English formula display untouched, match engine formula detection
...
English (and languages without a formula table) now shows stored formula
text verbatim instead of re-parsing it every frame; localized entry no longer
trims leading spaces before formula detection (" =1" stays text, as in the
engine). Adds a display round-trip test for string literals containing
separators, decimal commas and the intersection operator.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:49:52 -04:00
Brandon Thomas
3e40014eb0
Merge pull request #98 from harrisonoconnorhover/codex/spanish-formulas
...
Support common Spanish formula names and semicolon arguments
2026-10-10 14:49:52 -04:00
Brandon Thomas
82f42713a8
Merge pull request #108 from harrisonoconnorhover/codex/desktop-shortcut
...
Offer an optional desktop shortcut in the Windows installer
# Conflicts:
# ROADMAP.md
2026-10-10 14:32:51 -04:00
Zaid Shurbaji
b40fdc2470
ci: add macOS universal DMG build workflow
...
Builds GridCraft.app into a universal .dmg on a GitHub-hosted macOS runner,
ad-hoc signed, uploaded as a workflow artifact.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-10 21:27:14 +03:00
Zaid Shurbaji
fd2243df95
Add table slicers (insert.slicer / table.insertSlicer)
...
Implements the two slicer commands from the parity catalog as first-class
floating objects that filter a table column.
- model: Slicer struct on Sheet (#[serde(default)]), included in
Workbook::next_object_id; slicer anchors use AnchorMode::MoveOnly.
- engine: cmd/slicer.rs with insert.slicer, table.insertSlicer, slicer.toggle
(single + multi), slicer.selectAll, slicer.clear, slicer.delete. Selection is
written as a FilterCriterion::Values into the sheet AutoFilter and applied via
the existing apply_filter. object.move / object.delete handle "slicer".
- ui-egui: slicers rendered, hit-tested, selected and dragged like charts; value
tiles toggle on click (Ctrl/Cmd = multi), funnel button clears. Ribbon buttons
under Insert > Filters and Table Design > Tools.
- tests: slicer_filters_table; the every_command_survives_empty_params fuzz
covers the new commands.
Native-only for now; .xlsx slicer-cache round-trip is a follow-up.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-10 21:27:13 +03:00
Brandon Thomas
60aa2dfe07
Progress docs: target-app parity, gaps, alpha gate, readiness by audience ( #189 )
...
Progress docs per craftrules standards/progress-docs.md: target-app parity, gaps, roadmap with alpha gate, readiness by audience (full / mainstream / essentials) with Opus 5.5 hours, and feature, format, hardware, UI and localization parity docs.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:09:06 -04:00
Harrison O'Connor-Hoover
ada33d1ad5
Fix #45 : follow the selected language for formula editing
2026-10-10 13:48:20 -04:00
Brandon Thomas
e72e16a0ec
Merge pull request #82 from edurbs/feat/i18n-portuguese
...
i18n: Brazilian Portuguese interface language (#79 )
2026-10-10 13:25:35 -04:00
Brandon Thomas
580b14eeb9
Merge pull request #104 from neko233-com/feature/i18n-zh-ko-ru
...
i18n: add Simplified Chinese, Korean and Russian UI
2026-10-10 13:25:34 -04:00
Brandon Thomas
837bb00f2b
Merge pull request #31 from justinjohn0306/feat/i18n-language
...
i18n: switch the interface language, defaulting to the system language (#20 )
2026-10-10 13:25:34 -04:00
Brandon Thomas
4f10e48128
Merge pull request #38 from justinjohn0306/fix/thai-hebrew-font-fallback
...
Fonts: render Thai and Hebrew (and other non-Latin scripts) instead of tofu (#32 )
2026-10-10 13:25:33 -04:00
Brandon Thomas
f2ed982fdd
Merge pull request #12 from justinjohn0306/fix/anchor-mode-sort
...
Objects: anchor modes — images/charts/shapes follow cells on sort (#5 )
# Conflicts:
# crates/engine/src/tests.rs
2026-10-10 13:17:30 -04:00
Brandon Thomas
eb4174723d
Merge pull request #17 from justinjohn0306/fix/encrypted-file-message
...
File open: report password-protected (encrypted) files clearly (#11 )
# Conflicts:
# crates/engine/src/io.rs
2026-10-10 13:17:21 -04:00
Brandon Thomas
bd1be73f2d
Merge pull request #62 from justinjohn0306/fix/smooth-line-charts
...
Line charts: smooth (spline) curves (issue #52 )
# Conflicts:
# crates/xlsx/src/tests/mod.rs
2026-10-10 13:17:07 -04:00
Brandon Thomas
13f8f19248
Merge pull request #116 from nihilist-narwhal/fix-chart-switch-and-scatter
...
Charts: Switch Row/Column on charts read from a file; scatter with text X values
2026-10-10 13:16:59 -04:00
Brandon Thomas
76f9e2625f
Merge updated #104 (latest main) into feat/i18n-portuguese
2026-10-10 13:15:11 -04:00
Brandon Thomas
d51d4e51b9
Merge updated #31 (latest main) into feature/i18n-zh-ko-ru
2026-10-10 13:15:11 -04:00
Brandon Thomas
6e935a3c8c
Merge origin/main into feat/i18n-language
...
# Conflicts:
# crates/engine/src/cmd/file.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/ribbon.rs
2026-10-10 13:15:10 -04:00
MarekSpodBiedry
2cc7dde6c3
Release focus when the sheet tab rename ends ( #145 )
2026-10-10 19:10:19 +02:00
MarekSpodBiedry
1d33ea81be
Write comment and hyperlink maps with A1 keys so JSON save works ( #126 )
2026-10-10 19:08:53 +02:00
MarekSpodBiedry
0f21244e9e
Compare numbers at 15 significant digits like Excel ( #57 )
2026-10-10 19:08:16 +02:00
MarekSpodBiedry
dcda5a52ce
Deliver Export as PDF as a browser download ( #141 )
2026-10-10 19:06:36 +02:00
MarekSpodBiedry
47210cde01
Shrink 3-D sheet spans when an end sheet is deleted ( #140 )
2026-10-10 19:06:20 +02:00
MarekSpodBiedry
fe162f8f23
Report an error when file commands get no file in MCP and CLI ( #135 )
2026-10-10 19:05:56 +02:00
MarekSpodBiedry
c69446aff0
Keep comma when a semicolon or tab is missing from some CSV lines ( #127 )
2026-10-10 19:05:45 +02:00
MarekSpodBiedry
2faf8ffc78
Honor search in the desktop engine.commands handler so connected list_commands filters ( #136 )
2026-10-10 19:05:33 +02:00
MarekSpodBiedry
9400dbea2b
Keep the untouched part of a data validation range when clearing or replacing part of it ( #129 )
2026-10-10 19:05:23 +02:00
MarekSpodBiedry
b19ffabdaf
Rename sheet-qualified defined names with their sheet ( #134 )
2026-10-10 19:04:13 +02:00
MarekSpodBiedry
82d3c5422f
Clamp table style number to 1 so zero-numbered styles don't underflow ( #130 )
2026-10-10 19:03:55 +02:00
Brandon Thomas
19094e2d62
Merge pull request #36 from harrisonoconnorhover/fix/rich-table-clipboard
...
Fix copying selected cells as rich HTML tables
2026-10-10 12:58:38 -04:00
Brandon Thomas
e20a7b41af
Merge pull request #84 from harrisonoconnorhover/codex/text-box-editing
...
Allow editing and selecting text inside worksheet text boxes
2026-10-10 12:58:37 -04:00
Brandon Thomas
cb794080b9
Merge pull request #43 from harrisonoconnorhover/codex/ribbon-keytips
...
Add initial Alt ribbon keytips and legacy shortcuts (#33 )
2026-10-10 12:58:36 -04:00