937bf63315
Web: native Save and Save As file picker with download fallback
debarghaya
2026-10-12 00:52:44 +05:30
cdd71b4d5d
Headers and footers: first-page and even-page variants, Insert › Header & Footer edits in place (#344)
vangel76
2026-10-11 21:44:49 +02:00
f173d6733d
Merge pull request #387 from vangel76/fix/sheet-protection-password
Brandon Thomas
2026-10-11 15:43:46 -04:00
283b06453e
Merge pull request #383 from vangel76/fix/sheetview-top-left-cell
Brandon Thomas
2026-10-11 15:43:45 -04:00
12b46e6bbe
Merge pull request #395 from vangel76/fix/space-selection-shortcuts
Brandon Thomas
2026-10-11 15:43:44 -04:00
8498dedb7d
Merge pull request #381 from vangel76/fix/shrink-to-fit
Brandon Thomas
2026-10-11 15:43:32 -04:00
d90a072d90
Merge pull request #380 from vangel76/fix/merged-range-borders
Brandon Thomas
2026-10-11 15:43:31 -04:00
39c3b04d0d
Merge pull request #382 from vangel76/fix/dx12-dxc-startup
Brandon Thomas
2026-10-11 15:43:30 -04:00
380b355d77
Merge pull request #400 from nihilist-narwhal/fix-index-array-args
Brandon Thomas
2026-10-11 15:43:13 -04:00
fca801c17e
INDEX: compare the result size with saturating u64 math, so it can't overflow on 32-bit targets (review fix-up for #400)
Brandon Thomas
2026-10-11 15:43:11 -04:00
fbb2285532
Merge branch 'land' into fix-400
Brandon Thomas
2026-10-11 15:42:32 -04:00
437881f53a
Merge pull request #399 from nihilist-narwhal/fix-future-function-prefixes
Brandon Thomas
2026-10-11 15:42:27 -04:00
d821aa1409
Merge pull request #398 from nihilist-narwhal/fix-relative-names
Brandon Thomas
2026-10-11 15:42:26 -04:00
2657cb2fa6
Merge pull request #397 from nihilist-narwhal/fix-validation-formulas
Brandon Thomas
2026-10-11 15:42:25 -04:00
88bb5677a8
UI fonts: interface text falls back to the cell font (#349)
vangel76
2026-10-11 21:42:24 +02:00
da1d291d93
Drawing: text box run formatting, alignment, anchor and no-outline (#377)
vangel76
2026-10-11 21:39:53 +02:00
4dca02c89b
Merge pull request #9 from justinjohn0306/fix/system-fonts-in-list
Brandon Thomas
2026-10-11 15:38:44 -04:00
e211f666a6
Merge main into installed-fonts: workbook fonts bind on top of main's per-language font set and fallback faces; only families that survive drop_unparseable_fonts count as bound; a language switch rebinds them (review fix-up for #9)
Brandon Thomas
2026-10-11 15:38:42 -04:00
8587c2ba14
Review: Protect Sheet can't replace a sheet's password without unprotecting it
vangel76
2026-10-11 21:36:05 +02:00
6290bf123a
Keyboard: Shift+Space and Ctrl+Space select without starting an edit (#338)
vangel76
2026-10-11 21:32:57 +02:00
ad48f1e3e1
File: desktop Print opens the system PDF viewer, Save As offers PDF/CSV/HTML (#370, #343)
vangel76
2026-10-11 21:11:03 +02:00
22978a7e62
Review: Protect Sheet passwords use Excel-compatible hashes, kept in XLSX
vangel76
2026-10-11 21:29:10 +02:00
535c502fe7
Draw the outline band for grouped rows and columns
Fabio Lussi
2026-10-11 21:29:03 +02:00
cedfc5e44c
Web: add favicon to web app index and disable dev incremental compilation
debarghaya
2026-10-12 00:54:49 +05:30
1b04d06014
Web & UI: resolve system theme preference and default web to system theme
debarghaya
2026-10-12 00:51:23 +05:30
fb3737aa03
Merge pull request #19 from justinjohn0306/fix/vba-macro-preservation
Brandon Thomas
2026-10-11 15:20:47 -04:00
9bf5ecaf04
Merge main into VBA preservation; save macros only into .xlsm (an .xlsx never carries a VBA project); drop the shell round-trip script (review fix-up for #19)
Brandon Thomas
2026-10-11 15:20:45 -04:00
fbabac15d4
Review: Protect Workbook dialog with an Excel-compatible password (#345)
vangel76
2026-10-11 21:12:24 +02:00
04001fd943
View: restore and save the scroll position (sheetView topLeftCell) (#378)
vangel76
2026-10-11 21:11:23 +02:00
1d3abfa4a7
Merge pull request #203 from gyurix/system-theme-detection
Brandon Thomas
2026-10-11 15:09:46 -04:00
55d41eb13c
Desktop theme watcher starts only in the desktop app, not in every SheetApp (tests, embedders) (review fix-up for #203)
Brandon Thomas
2026-10-11 15:09:43 -04:00
0bea7178a2
Merge branch 'land' into fix-203
Brandon Thomas
2026-10-11 15:04:30 -04:00
177e52a14d
Merge pull request #209 from Dejan-Port/print-only
Brandon Thomas
2026-10-11 15:04:11 -04:00
04fb60ea5d
Printing from the UI (Backstage, Ctrl+P, menu) goes through print_now, so the web build opens the browser's print dialog (review fix-up for #209)
Brandon Thomas
2026-10-11 15:04:09 -04:00
806a39a514
Windows: compile DirectX 12 shaders with FXC, never a stray dxcompiler.dll (#339, #354)
vangel76
2026-10-11 21:02:20 +02:00
3ae319154c
Grid: render Shrink to fit (#375)
vangel76
2026-10-11 21:01:12 +02:00
f8edb7c1a4
Merge branch 'land' into fix-209
Brandon Thomas
2026-10-11 15:00:04 -04:00
347d2a5bc2
Docs: catalog 274 / 290 after #211 and #193
Brandon Thomas
2026-10-11 14:59:45 -04:00
9d0053f3ad
XLOOKUP: return a reference when the result range is one
nihilist-narwhal
2026-10-10 02:58:16 -05:00
7a4aaebab0
Grid: merged ranges draw their right and bottom borders from the edge cells (#376)
vangel76
2026-10-11 20:58:49 +02:00
dc85b2ab07
Merge pull request #193 from zaidshurbaji/feature/table-slicers
Brandon Thomas
2026-10-11 14:58:32 -04:00
8aa9cad703
Slicers: the anchor uses #206's checked cell_param and stays on the sheet; drop the personal macOS workflow (review fix-up for #193)
Brandon Thomas
2026-10-11 14:58:29 -04:00
686501c7de
Data validation: relative formulas, checked with the value being entered
nihilist-narwhal
2026-10-10 04:01:24 -05:00
683ff6003c
Defined names with relative references
nihilist-narwhal
2026-10-10 02:31:01 -05:00
85ca8f6af5
INDEX: arrays of row and column numbers pick a value each
nihilist-narwhal
2026-10-10 02:54:04 -05:00
2ded7bf193
XLSX: write the _xlfn. prefix for GROUPBY, PIVOTBY, ENCODEURL and the REGEX functions
nihilist-narwhal
2026-10-10 01:39:01 -05:00
205981a52a
Merge branch 'land' into fix-193
Brandon Thomas
2026-10-11 14:48:14 -04:00
ce0483fc17
Merge pull request #211 from Zarvinx/feat/drag-selected-columns
Brandon Thomas
2026-10-11 14:47:43 -04:00
506320b548
Merge branch 'land' into fix-211
Brandon Thomas
2026-10-11 14:39:47 -04:00
743ca809cc
Fix-up: Insert Copied Cells target and PivotChart anchor use #206's checked cell_param
Brandon Thomas
2026-10-11 14:34:37 -04:00
a9f9b09acc
Merge pull request #365 from MarekSpodBiedry/issue-359
Brandon Thomas
2026-10-11 14:34:17 -04:00
57ab1790ad
Merge pull request #364 from MarekSpodBiedry/issue-362
Brandon Thomas
2026-10-11 14:34:16 -04:00
1fc7f50104
Merge pull request #360 from ege-arhan/fix/formulas-ribbon-layout
Brandon Thomas
2026-10-11 14:34:14 -04:00
ff516650da
Merge pull request #206 from mikl0s/
Brandon Thomas
2026-10-11 14:34:10 -04:00
56f784473d
engine: refuse formulas with the wrong argument count on entry
Shirish Veerabattini
2026-10-11 13:29:14 -05:00
76f3a29c79
Merge branch 'land' into fix-206
Brandon Thomas
2026-10-11 14:23:51 -04:00
fb8e8ac8f1
Docs: catalog 272 / 290 after #325
Brandon Thomas
2026-10-11 14:22:39 -04:00
8fcb9b1007
Fix-up: es/de/cs strings for Forecast Sheet (#325)
Brandon Thomas
2026-10-11 14:15:18 -04:00
7a34692a0d
Merge pull request #325 from vangel76/feat/forecast-sheet
Brandon Thomas
2026-10-11 13:52:00 -04:00
fda7f5bc14
Merge pull request #333 from vangel76/feat/xlsx-passthrough
Brandon Thomas
2026-10-11 13:51:59 -04:00
c379da6ac9
Merge pull request #332 from vangel76/feat/xls-read
Brandon Thomas
2026-10-11 13:51:48 -04:00
26489863b0
Merge pull request #334 from vangel76/feat/page-layout-view
Brandon Thomas
2026-10-11 13:51:31 -04:00
4a55aa3e34
Merge main into page-layout-view: pages keep the gliding selection (#266), frozen-pane clipping (#217), right-to-left mirroring and freeze handles (#310, #309); es/de/cs strings for headers and footers
Brandon Thomas
2026-10-11 13:39:07 -04:00
baffd3c78d
Fix-up #325: cap Forecast Sheet history and forecast rows
Brandon Thomas
2026-10-11 13:30:47 -04:00
e800368c91
Merge pull request #266 from arcanii/selection-glide
Brandon Thomas
2026-10-11 13:27:43 -04:00
c8b1b941f7
Merge main into selection-glide: the gliding outline and its fill respect frozen panes (#217) and right-to-left sheets (#310); es/de/cs strings for Animations
Brandon Thomas
2026-10-11 13:27:27 -04:00
cf75981fc2
Merge pull request #261 from AlissonFA/fix/cell-vertical-alignment
Brandon Thomas
2026-10-11 13:20:27 -04:00
b3908bf81e
Key tips HAT/HAM/HAB run Align Top/Middle/Bottom, with a test (review fix-up for #261)
Brandon Thomas
2026-10-11 13:20:22 -04:00
568b754211
Ctrl+click on an already selected header or cell deselects it (#359)
MarekSpodBiedry
2026-10-11 19:10:49 +02:00
ea2e2a5bba
Edit date cells as dates, not serial numbers (#362)
MarekSpodBiedry
2026-10-11 19:11:19 +02:00
fa33d0b90f
Merge pull request #298 from vangel76/fix/symbol-glyph-fallback
Brandon Thomas
2026-10-11 13:15:43 -04:00
27ef18ec2c
symbol_glyphs test: compare against a private-use code point no font covers (review fix-up for #298)
Brandon Thomas
2026-10-11 13:14:30 -04:00
6cf32cf4eb
Merge branch 'land' into fix-298
Brandon Thomas
2026-10-11 13:13:26 -04:00
a0cb8f2ca2
Docs: catalog 271 / 290 after #286 and #288
Brandon Thomas
2026-10-11 13:13:01 -04:00
5360a77505
Merge remote-tracking branch 'origin/main' into fix-325
Brandon Thomas
2026-10-11 13:12:41 -04:00
9a978f0461
Merge pull request #288 from vangel76/fix/insert-copied-cells
Brandon Thomas
2026-10-11 13:12:25 -04:00
1fb5f3264d
Spanish, German and Czech strings for Insert Copied/Cut Cells (review fix-up for #288)
Brandon Thomas
2026-10-11 13:12:23 -04:00
e52fc4aa08
Fix-up #333: escape kept content types and charge kept VML to the kept total
Brandon Thomas
2026-10-11 13:05:45 -04:00
9cb6cb2384
Merge branch 'land' into fix-288
Brandon Thomas
2026-10-11 13:01:23 -04:00
344b5cdb53
Merge pull request #286 from vangel76/feat/review-comment-navigation
Brandon Thomas
2026-10-11 13:00:30 -04:00
c83f214c9d
Spanish, German and Czech strings for comment navigation (review fix-up for #286)
Brandon Thomas
2026-10-11 13:00:27 -04:00
79fce91359
Merge remote-tracking branch 'origin/main' into fix-333
Brandon Thomas
2026-10-11 12:56:45 -04:00
e78cc6edc9
Fix-up #332: bound .xls formula nesting and share one record budget across sheets
Brandon Thomas
2026-10-11 12:55:17 -04:00
141fef26e8
Merge remote-tracking branch 'origin/main' into fix-286
Brandon Thomas
2026-10-11 12:52:12 -04:00
30312e7546
Merge remote-tracking branch 'origin/main' into fix-332
Brandon Thomas
2026-10-11 12:51:12 -04:00
64089568c8
fix(ribbon): Watch Window layout in Formulas ribbon (#342)
Ege Arhan
2026-10-11 16:50:42 +00:00
336deb87de
Merge pull request #216 from MarekSpodBiedry/issue-202
Brandon Thomas
2026-10-11 12:46:33 -04:00
fa12cb441b
Merge pull request #212 from Zarvinx/build/rust-1.95-clippy
Brandon Thomas
2026-10-11 12:46:32 -04:00
9d3b3a6074
Merge pull request #207 from mikl0s/fix/cell-set-requires-input-v2
Brandon Thomas
2026-10-11 12:46:03 -04:00
05260cf3b8
Merge pull request #268 from ttrudging/fix/worksheet-tab-scrolling
Brandon Thomas
2026-10-11 12:45:34 -04:00
4cb4f6586e
rustfmt the sheet-tab scroll area (review fix-up for #268)
Brandon Thomas
2026-10-11 12:42:02 -04:00
de8d70cc39
Merge remote-tracking branch 'origin/main' into fix-268
Brandon Thomas
2026-10-11 12:41:54 -04:00
117be4feb1
Merge pull request #335 from Losminek (author's merge with main)
Brandon Thomas
2026-10-11 12:36:55 -04:00
a4fc1070c7
Merge pull request #352 (author's merge with main; content already on main)
Brandon Thomas
2026-10-11 12:36:55 -04:00
b0c72c92f3
Merge pull request #353 (author's merge with main; content already on main)
Brandon Thomas
2026-10-11 12:36:55 -04:00
18eb274878
Merge pull request #350 (author's merge with main; content already on main)
Brandon Thomas
2026-10-11 12:36:55 -04:00
c1a6a9cf3a
Merge pull request #355 (author's merge with main; content already on main)
Brandon Thomas
2026-10-11 12:36:55 -04:00