Brandon Thomas and Claude Opus 5.5
4cb4f6586e
rustfmt the sheet-tab scroll area (review fix-up for #268 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:42:02 -04:00
Brandon Thomas
de8d70cc39
Merge remote-tracking branch 'origin/main' into fix-268
2026-10-11 12:41:54 -04:00
Brandon Thomas
117be4feb1
Merge pull request #335 from Losminek (author's merge with main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
a4fc1070c7
Merge pull request #352 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
b0c72c92f3
Merge pull request #353 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
18eb274878
Merge pull request #350 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas
c1a6a9cf3a
Merge pull request #355 (author's merge with main; content already on main)
2026-10-11 12:36:55 -04:00
Brandon Thomas and Claude Opus 5.5
cd9662f1d4
Docs: headline counts after wave 3 (513 / 523 functions, 504 working; catalog 266 / 290)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:31:17 -04:00
Brandon Thomas and Claude Opus 5.5
abbd8181b9
Fix-up: theme test picks System from Backstage Options' Display theme combo ( #318 after #331 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:31:17 -04:00
Sasha Syrotenko
1a2daefd78
Merge branch 'main' into fix/memory-alloc-on-agg
2026-10-11 19:31:00 +03:00
Brandon Thomas and Claude Opus 5.5
4d2335c8f5
Fix-up: Spanish, German and Czech strings for the features merged alongside them; theme test goes through Backstage Options ( #318 after #331 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:21:15 -04:00
lloyd
823dc5a060
Merge branch 'main' of github.com:storytold/gridcraft into fix/copy-multiple-ranges
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/tests/clipboard.rs
2026-10-11 18:19:26 +02:00
lloyd
4e94c2f720
Merge commit '684bc41d0318667295ea8bc4c8887a27f47fb5a7' into fix/multi-select-resize
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 18:16:57 +02:00
lloyd
496a631203
Merge commit '684bc41d0318667295ea8bc4c8887a27f47fb5a7' into fix/journal-redact-passwords
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 18:16:57 +02:00
Losminek and Claude Sonnet 5.5
b3b2cd3221
i18n (cs): translate "Interface size" and "Auto" ( #294 )
...
Two new upstream catalog strings (interface scale control in the View tab).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 18:16:03 +02:00
Losminek and Claude Sonnet 5.5
819dc49c44
Merge origin/main into cs-pr
...
Upstream added German (de) in the meantime, in the same places where the
Czech language is registered (module list, Language enum and ALL, name,
code, tag parsing, translate, tests, theme font loop, control protocol
list). Both languages kept, German first. contributors/people.toml, the
ROADMAP and docs/localization-parity.md counters: all entries kept.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-11 18:16:03 +02:00
Brandon Thomas and Claude Opus 5.5
267a2183ac
Fix-up: Backstage options read the formula bar from engine prefs ( #331 after #295 )
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:13:09 -04:00
Brandon Thomas
0305d2a666
Merge pull request #335 from Losminek/cs-pr
...
i18n: Czech interface language (cs)
# Conflicts:
# ROADMAP.md
# contributors/people.toml
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/theme.rs
# docs/localization-parity.md
2026-10-11 12:10:06 -04:00
Brandon Thomas
29660e8c4d
Merge pull request #331 from vangel76/feat/file-backstage
...
UI: File tab Backstage view (#174 )
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/ribbon.rs
# docs/parity-checklist.md
# docs/ui-parity.md
2026-10-11 12:08:56 -04:00
Brandon Thomas
839072c6dd
Merge pull request #327 from vangel76/feat/solver
...
Data: Solver with Simplex LP, integer branch and bound and a nonlinear method (#326 )
# Conflicts:
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ko.rs
# crates/ui-egui/src/i18n/pt.rs
# crates/ui-egui/src/i18n/ru.rs
# crates/ui-egui/src/i18n/zh.rs
# crates/ui-egui/src/ribbon.rs
# crates/ui-egui/tests/interaction.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-11 12:07:34 -04:00
Brandon Thomas
1dbad7768d
Merge pull request #320 from vangel76/feat/analysis-toolpak
...
Data: Analysis ToolPak with 13 tools and the Data Analysis dialog (#312 )
# Conflicts:
# crates/ui-egui/src/dialogs.rs
# docs/gaps.md
# docs/parity-checklist.md
2026-10-11 12:06:42 -04:00
Brandon Thomas
95660dc132
Merge pull request #319 from vangel76/fix/excel-shortcuts
...
Keyboard: Excel shortcut audit, add the missing ones (#110 )
# Conflicts:
# docs/ui-parity.md
2026-10-11 12:06:40 -04:00
Brandon Thomas
925ff53122
Merge pull request #303 from vangel76/fix/chart-category-axis
...
Charts: Select Data edits the category axis labels; blank corner makes column 1 the categories (#287 )
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/tests/interaction.rs
# docs/chart-parity.md
2026-10-11 12:06:39 -04:00
Brandon Thomas
fe9e3163f0
Merge pull request #301 from vangel76/fix/recommended-charts
...
Charts: Recommended Charts opens a dialog of chart types with previews (#215 )
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/tests/interaction.rs
# docs/chart-parity.md
2026-10-11 12:06:37 -04:00
Brandon Thomas
867c5fd1f1
Merge pull request #317 from vangel76/feat/forecast-ets
...
Functions: FORECAST.ETS, .CONFINT, .SEASONALITY and .STAT (#314 )
# Conflicts:
# README.md
# ROADMAP.md
# docs/function-parity.md
# docs/gaps.md
2026-10-11 12:05:55 -04:00
Brandon Thomas
97bad77ef4
Merge pull request #313 from vangel76/feat/pivot-chart
...
Charts: PivotCharts (insert.pivotChart) (#311 )
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/pivot.rs
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:54 -04:00
Brandon Thomas
685802ee9f
Merge pull request #306 from vangel76/feat/pivot-calculated-field
...
PivotTables: calculated fields (pivot.calculatedField) (#304 )
# Conflicts:
# ROADMAP.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:52 -04:00
Brandon Thomas
2af0984af0
Merge pull request #308 from vangel76/feat/review-allow-edit-ranges
...
Review: Allow Edit Ranges with Excel-compatible password hashes (#307 )
# Conflicts:
# ROADMAP.md
# crates/xlsx/src/sheet_write.rs
# crates/xlsx/src/tests/malformed.rs
# docs/file-format-parity.md
# docs/gaps.md
# docs/parity-checklist.md
# docs/target-app-parity.md
2026-10-11 12:05:30 -04:00
Brandon Thomas
4dce1181e1
Merge pull request #305 from vangel76/feat/cell-checkbox
...
Checkboxes: ribbon button, Excel's value and Delete rules, XLSX cell controls (#196 )
# Conflicts:
# ROADMAP.md
2026-10-11 12:05:28 -04:00
Brandon Thomas
1f99931dd3
Merge pull request #302 from vangel76/feat/xlsx-threaded-comments
...
XLSX: write threaded comments and persons parts, read note visibility (#300 )
# Conflicts:
# ROADMAP.md
# crates/xlsx/src/tests/roundtrip.rs
2026-10-11 12:05:27 -04:00
Brandon Thomas
1302ec76a4
Merge pull request #310 from vangel76/fix/sheet-right-to-left
...
Grid: mirror right-to-left sheets (#146 )
# Conflicts:
# crates/ui-egui/src/grid.rs
# docs/localization-parity.md
2026-10-11 12:05:25 -04:00
Brandon Thomas
cf1ba2071f
Merge pull request #309 from vangel76/feat/drag-freeze-lines
...
Grid: freeze panes by dragging the freeze handles (#195 )
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/i18n.rs
# crates/ui-egui/src/i18n/ko.rs
# crates/ui-egui/src/i18n/pt.rs
# crates/ui-egui/src/i18n/ru.rs
# crates/ui-egui/src/i18n/zh.rs
2026-10-11 12:04:51 -04:00
Brandon Thomas
d274eb6dac
Merge pull request #318 from vangel76/fix/theme-toggle
...
UI: title-bar light/dark switch, File › Display theme, system appearance on first run (#194 , #239 )
# Conflicts:
# docs/ui-parity.md
2026-10-11 12:04:50 -04:00
Brandon Thomas
2f032392f3
Merge pull request #323 from vangel76/fix/macos-title-bar
...
macOS: centre the window buttons in the title bar (#170 )
# Conflicts:
# crates/ui-egui/src/ribbon.rs
2026-10-11 12:04:49 -04:00
Brandon Thomas
3657b2bc9b
Merge pull request #321 from vangel76/fix/xlsb-ods-open-with
...
Packaging: offer GridCraft for .xlsb and .ods files (#92 )
2026-10-11 12:04:20 -04:00
Brandon Thomas
17c6e46dcd
Merge pull request #315 from vangel76/fix/windows-default-renderer
...
Windows: never load Vulkan by default; OpenGL fallback when DirectX 12 can't start (#120 )
2026-10-11 12:04:19 -04:00
Brandon Thomas
e5d0074f95
Merge pull request #316 from vangel76/fix/macos-quit-crash
...
macOS: end the process in on_exit so quitting doesn't crash (#117 )
2026-10-11 12:04:18 -04:00
Brandon Thomas
2dbf6d43cf
Merge pull request #352 from Fly-Style/fix/memory-alloc-on-agg
...
Get rid of double range copy for aggregation operations over ranges
# Conflicts:
# crates/calc/src/tests.rs
2026-10-11 12:04:16 -04:00
Brandon Thomas
f8903c9e98
Merge pull request #353 from LloydNicholson/fix/copy-multiple-ranges
...
Issue #348 : copying multiple selections works when the areas line up, and explains when it can't
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/tests/clipboard.rs
2026-10-11 12:04:15 -04:00
Brandon Thomas
9da7acf846
Merge pull request #350 from LloydNicholson/fix/multi-select-resize
...
Issue #341 : resizing Ctrl-selected rows or columns resizes all of them
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 12:04:14 -04:00
Brandon Thomas
19b0dc6e97
Merge pull request #351 from LloydNicholson/fix/protect-password-mask
...
Issue #347 : Protect Sheet and Unprotect Sheet mask the password
2026-10-11 12:04:13 -04:00
Brandon Thomas
ea3e0ce0c5
Merge pull request #355 from LloydNicholson/fix/journal-redact-passwords
...
Journal: sheet protection passwords aren't recorded in plain text
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 12:04:12 -04:00
Brandon Thomas
684bc41d03
Merge remote-tracking branch 'origin/main' into land
2026-10-11 12:02:56 -04:00
Brandon Thomas and Claude Opus 5.5
5f3e60b48a
Docs: headline counts after the community merges (509 / 523 functions, 500 working; catalog 260 / 290)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 12:02:26 -04:00
Brandon Thomas and Claude Opus 5.5
2f6c2cd486
Fix-up: Spanish and German strings for Interface size ( #294 met #242/#271); rustfmt after merges
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 11:59:24 -04:00
Dylan M. Taylor
dfa15c3f25
ci: refactor workflows to use storytold/craft-common-actions ( #336 )
...
* ci: refactor workflows to use reusable artcraft-common-actions
* ci: point reusable workflows to storytold/craft-common-actions
* ci: pin storytold/craft-common-actions to commit 27a978f and pass secrets explicitly
* ci: use @main (unpinned) for craft-common-actions with explanation comment
2026-10-11 11:54:22 -04:00
Brandon Thomas
4f7144d753
Merge pull request #295 from vangel76/feat/view-formula-bar-zoom100
...
View: Formula Bar and Zoom 100% as engine commands (#289 )
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/control.rs
# crates/ui-egui/src/lib.rs
# docs/target-app-parity.md
2026-10-11 11:45:32 -04:00
Brandon Thomas
8f3d13a115
Merge pull request #294 from vangel76/fix/interface-scale
...
View: Interface size preference scales the whole window (#230 )
# Conflicts:
# ROADMAP.md
2026-10-11 11:45:01 -04:00
Brandon Thomas
505d001ad4
Merge pull request #293 from vangel76/fix/name-manager-new
...
Name Manager: New… and Edit… open the name dialog and return to the manager (#238 )
# Conflicts:
# crates/engine/src/tests.rs
2026-10-11 11:45:00 -04:00
Brandon Thomas
fb9266f479
Merge pull request #271 from arekown/german-translation
...
Add German (de) interface language
# Conflicts:
# ROADMAP.md
# crates/ui-egui/src/i18n.rs
2026-10-11 11:44:58 -04:00