Commit Graph

  • 5361e2c08a #3136: ask before a drag and drop replaces data Hector VillarrealandClaude Opus 5.5 2026-11-02 23:43:02 -06:00
  • 178f3eb745 Protection: authorize the sheet a column move changes, and refuse edits that unlock locked cells (#3196) Dylan M. Taylor 2026-11-02 23:45:20 -05:00
  • 6d9799fe10 xlsx: find a reused picture through a content hash instead of comparing every media part fix/sec-xlsx-media-dedupe-index Dylan M. Taylor 2026-11-03 04:41:44 +00:00
  • e8ccb5eb15 check: find volatile defined names with a worklist instead of repeated passes (#3187) Dylan M. Taylor 2026-11-02 23:33:31 -05:00
  • 3778385561 xlsx: one hyperlink allowance per sheet, and a copy limit for unparsable shared masters Dylan M. Taylor 2026-11-03 04:26:06 +00:00
  • e1604d1791 Merge PR #3132 Brandon Thomas 2026-11-02 22:36:51 -05:00
  • 74d9641e25 Merge PR #3173 Brandon Thomas 2026-11-02 22:33:26 -05:00
  • 342f4b401d Check list validation against the list before the entry ljkx 2026-11-03 04:26:30 +01:00
  • 95d9ed1234 Merge PR #3161 Brandon Thomas 2026-11-02 22:21:00 -05:00
  • 3d3ff84087 Merge PR #3179 Brandon Thomas 2026-11-02 22:21:00 -05:00
  • 1920db4da6 chart: bound scan conversion, spline points and category label bytes Dylan M. Taylor 2026-11-02 22:18:13 -05:00
  • fc1bc1f474 functions: TEXTJOIN builds its result piece by piece within the text cap fix/sec-textjoin-incremental Dylan M. Taylor 2026-11-02 22:18:12 -05:00
  • 0b1d623549 functions: stop WORKDAY, PIVOTBY, SORT and the D-functions rescanning their input fix/sec-function-rescans Dylan M. Taylor 2026-11-02 22:18:11 -05:00
  • 0fc6a87d87 functions: one work budget across every call of a lifted function Dylan M. Taylor 2026-11-02 22:18:09 -05:00
  • 179664610c Read relative list validation sources from the cell being checked ljkx 2026-11-03 03:23:48 +01:00
  • e51a32bb46 calc: charge each formula's evaluation against one cumulative work budget Dylan M. Taylor 2026-11-02 20:29:51 -05:00
  • 89cf961a2f Conditional formatting: one scan budget per rule, and no thresholds for unsupported colour scales Dylan M. Taylor 2026-11-02 20:15:33 -05:00
  • fef543283c Go To: index defined names when resolving and listing them fix/sec-go-to-name-index Dylan M. Taylor 2026-11-02 20:33:26 -05:00
  • 33fa794fff Row auto-fit: sweep merges once per sheet instead of per row Dylan M. Taylor 2026-11-02 20:15:34 -05:00
  • ead4ee778f PDF export: index merged areas when drawing a block fix/sec-print-merge-index Dylan M. Taylor 2026-11-02 20:40:04 -05:00
  • bc76cc77d4 Forecast Sheet: count hindcast rows against the work limit Dylan M. Taylor 2026-11-02 20:35:32 -05:00
  • 052ee60218 Get Data: refuse an import whose dense rows would be too large Dylan M. Taylor 2026-11-02 20:34:32 -05:00
  • e4db0f448c Find and Replace: bound the text a replacement builds Dylan M. Taylor 2026-11-02 20:30:54 -05:00
  • 7e7f79d630 Wildcards: match * and ? patterns in one pass over the text Dylan M. Taylor 2026-11-02 20:29:12 -05:00
  • 764c5c1a46 Analysis ToolPak: stop building a report once it outgrows the output limit Dylan M. Taylor 2026-11-02 20:27:53 -05:00
  • a2737739cc Charts: one point budget per chart and a byte budget for web-page SVG Dylan M. Taylor 2026-11-02 20:26:24 -05:00
  • 8172afed14 calc: INDEX decides a multi-cell position from its shape before reading it Dylan M. Taylor 2026-11-02 20:24:50 -05:00
  • 85e51e009c Release 0.16.0 v0.16.0 Brandon ThomasandClaude Opus 5.5 2026-11-02 19:25:34 -05:00
  • fb6dc688bc Rewrite rule formulas for the new top-left cell when cells are removed from a rule ljkx 2026-11-03 00:18:50 +01:00
  • e5f265bb74 Ribbon test: pin macOS for the AutoSum tooltip, so it passes on a Mac Aimar Mendez 2026-11-02 22:19:21 +00:00
  • 89e141ca3e Merge origin/main (7bb397a3, the squash of #494) into w/form-controls prxnvt 2026-11-02 16:03:05 -05:00
  • 7bb397a3c1 UI: RefEdit reference boxes in dialogs (Goal Seek, Solver, Data Analysis) (#494) PranavandFredApps 2026-11-02 15:23:18 -05:00
  • 99b5063489 XLSX: a kept VML drawing leaves out a modelled control by the number the reader gave it, its id before its o:spid, so the control is written once prxnvt 2026-11-02 15:19:13 -05:00
  • 02df071b4c XLSX: a kept VML drawing drops a shape as a note only when its client data's ObjectType is Note, so a control whose caption or other attribute reads like one is kept prxnvt 2026-11-02 15:18:54 -05:00
  • 5725f7b44e XLSX: a kept VML drawing drops a note whatever the case or quotes of its ObjectType, so a comment gets one note prxnvt 2026-11-02 14:44:00 -05:00
  • 00d79eb98a Form controls: control.format replies with the control as committed, so a new link's value shows prxnvt 2026-11-02 14:21:29 -05:00
  • 675d4b9a3c XLSX: form controls that only the VML drawing lists are kept on save when no <controls> element is left, as when the last listed control is modelled prxnvt 2026-11-02 13:44:33 -05:00
  • 57ad523b83 Form controls: a button's question is answered only while the workbook, sheet, button, action, macro and selection it asked about are unchanged prxnvt 2026-11-02 13:39:50 -05:00
  • 21504859c8 Merge upstream/main into perf/calc-expr-arc-2685 vangel76andClaude Sonnet 5.5 2026-11-02 19:36:41 +01:00
  • ef927e2e71 Merge pull request #1576 from danielmigueltejedor/fix/gnome-window-decorations FredApps 2026-11-02 19:33:06 +01:00
  • 6558f26ba8 Merge current main into fix/gnome-window-decorations FredApps 2026-11-02 19:10:45 +01:00
  • eea1fc276f Charts: decimate area top and baseline at paired horizontal indices Neil Cawse 2026-11-02 00:58:50 +00:00
  • 7202d1cf7c XLSX: a modelled control joins the Choice branch's <controls> element of a kept AlternateContent prxnvt 2026-11-02 12:33:10 -05:00
  • adcb66697c Data validation and conditional formats: anchor relative formulas on the top-left cell of all areas (#3152) ljkx 2026-11-02 18:29:23 +01:00
  • c1249e3ad1 XLSX: a modelled control joins a kept <controls> element whatever its namespace prefix prxnvt 2026-11-02 12:06:25 -05:00
  • f18ec0407f Form controls: a fixed input range is refused for a macro that takes no inputs prxnvt 2026-11-02 12:06:25 -05:00
  • 5483c7bc47 Merge origin/main (9172516a, the Python cells pull requests) into w/form-controls prxnvt 2026-11-02 11:39:35 -05:00
  • 9172516aa8 Merge pull request #2639 from prxnvt/pr/python-cell-ui FredApps 2026-11-02 17:31:18 +01:00
  • 824a6fffd2 Merge pull request #2637 from prxnvt/pr/python-cells FredApps 2026-11-02 17:30:47 +01:00
  • 2fa94f111f Merge origin/main (6f52cc50, the squash of upstream pull request 471) into w/form-controls prxnvt 2026-11-02 10:44:53 -05:00
  • 9c6dbfdfab UI: the code field draws the equation editor's error mark again prxnvt 2026-11-02 10:43:28 -05:00
  • e9430daa9a Merge the updated Python cells branch (7ddcb800, main 6f52cc50) into the Python mode layer prxnvt 2026-11-02 10:38:53 -05:00
  • 7ddcb800ea Merge origin/main (6f52cc50) into the Python cells branch prxnvt 2026-11-02 10:38:38 -05:00
  • 6f52cc5090 Equations: Insert › Equation with a LaTeX editor, Office Math in xlsx and equations in PDF (#471) PranavandFredApps 2026-11-02 09:45:36 -05:00
  • de254a0a6e Ribbon: Font Size value is centered in its box (fixes #3155) Ken KölzerandClaude Sonnet 5.5 2026-11-02 14:41:27 +01:00
  • 5cbc168441 XLSX: a kept control beside a modelled one in the same AlternateContent stays with pass-through prxnvt 2026-11-02 05:39:45 -05:00
  • 488f9982eb Review fix for #2729: document the portable shortcut notation and the Mac-only override Brandon ThomasandClaude Opus 5.5 2026-11-02 05:16:38 -05:00
  • 6b93106575 XLSX: a kept control is matched to the modelled ones as the reader reads it, in either quote style prxnvt 2026-11-02 05:14:17 -05:00
  • 112a9c78b9 Form controls: a linked cell's formula survives a write of the value it already shows prxnvt 2026-11-02 05:11:23 -05:00
  • c1bc0980ca Merge PR #2729 Brandon Thomas 2026-11-02 05:08:06 -05:00
  • d09694ff61 Form controls: a slicer tile under a control is not toggled by a click meant for the control prxnvt 2026-11-02 04:45:33 -05:00
  • 5579ec9a65 Merge the updated Python cells branch (7c5f417a, main 3379f12a) into the Python mode layer prxnvt 2026-11-02 04:01:29 -05:00
  • 7c5f417a5d Merge origin/main (3379f12a) into the Python cells branch prxnvt 2026-11-02 04:01:07 -05:00
  • 76c70c2b89 Merge origin/main (3379f12a, the squash of upstream pull request 501) into w/form-controls prxnvt 2026-11-02 03:48:06 -05:00
  • 3379f12a56 Data: Solver Sensitivity report (#501) PranavandFredApps 2026-11-02 03:46:01 -05:00
  • ccc2fb6076 Merge origin/main (f6a0556b, the squash of upstream pull request 470) into w/form-controls prxnvt 2026-11-02 03:37:59 -05:00
  • f988c2843e Merge the updated Python cells branch (9f4ca54e) into the Python mode layer prxnvt 2026-11-02 03:34:07 -05:00
  • 9f4ca54e9a Engine: Python code counts as content where a cell's content is checked prxnvt 2026-11-02 03:33:45 -05:00
  • f6a0556b9e Objects: one selection for every floating object, eight resize handles, and objects that follow edits (#470) Pranav 2026-11-02 03:30:13 -05:00
  • d1f69878f6 Form controls: Space on a checkbox cell toggles it once while a slider or spin button is focused prxnvt 2026-11-02 03:06:40 -05:00
  • 94b292d5a8 UI: a refused ui.pythonMode start is an error with the reason prxnvt 2026-11-02 02:04:23 -05:00
  • 23e09713a9 Docs: ui.inspect shows a draft typed over a hidden Python cell prxnvt 2026-11-02 01:33:15 -05:00
  • 5119fb5f51 UI: Python mode starts on no draft typed inside a spill prxnvt 2026-11-02 01:33:10 -05:00
  • b5acb39356 UI: a draft typed over a hidden Python cell stays open prxnvt 2026-11-02 01:33:10 -05:00
  • 9a094696fe Merge the updated Python cells branch (57d7ea9b, main 25881a8e) into the Python mode layer prxnvt 2026-11-02 02:52:48 -05:00
  • 57d7ea9bc3 Engine: a Python reference that grows or shrinks drops the cell's kept result prxnvt 2026-11-02 02:52:38 -05:00
  • 8495cc99e1 Form controls: Space on a focused slider or spin button starts a cell edit prxnvt 2026-11-02 02:41:19 -05:00
  • e8f2becf4a Engine: a deleted reference drops a Python cell's kept result; spills read past the scan budget stay values prxnvt 2026-11-02 02:26:24 -05:00
  • be0882a148 Form controls: a button gives the keyboard back when the grid takes a key or a click prxnvt 2026-11-02 02:22:18 -05:00
  • 36a44a35cb Form controls: a button never opens a web page or a dialog prxnvt 2026-11-02 02:20:48 -05:00
  • 975d5407a1 Form controls: a kept button action must carry the button's name and anchor cell prxnvt 2026-11-02 02:13:19 -05:00
  • a4faa9091e Merge w/objects (05851de4) into w/form-controls prxnvt 2026-11-02 02:08:24 -05:00
  • 05851de46c Objects: the Format Chart Size fields show a chart's real size and send only the edited dimension prxnvt 2026-11-02 02:03:47 -05:00
  • ad6aca08bf XLSX: a Python spill is recorded at its anchor, and one too large keeps its values prxnvt 2026-11-02 02:02:07 -05:00
  • af28f01bfd Objects: dragging an object's body sends its position only, not its size prxnvt 2026-11-02 01:52:03 -05:00
  • 381a121339 Objects: object.move and chart.set keep a size a file made larger than 10,000 prxnvt 2026-11-02 01:52:03 -05:00
  • 21a27a76be Objects: main's chart data table compiles with the object selection and the model's object test prxnvt 2026-11-02 01:57:49 -05:00
  • 099349d91d Form controls: a macro assignment removed in another application stays removed on reopen prxnvt 2026-11-02 01:44:41 -05:00
  • dcefd523eb Merge w/objects (082e3794, main 25881a8e) into w/form-controls prxnvt 2026-11-02 01:36:42 -05:00
  • b408b70986 fix(ui): preserve alignment shortcuts for CLI consumers AnhNgoo 2026-11-02 13:43:29 +07:00
  • 082e379412 Merge origin/main (25881a8e) into w/objects prxnvt 2026-11-02 01:30:43 -05:00
  • b78afc9b3c Merge origin/main (25881a8e) into the Python cells branch prxnvt 2026-11-02 01:29:06 -05:00
  • e945d7b76d fix(ui): preserve portable shortcuts and macOS overrides AnhNgoo 2026-11-02 13:28:18 +07:00
  • 25881a8e03 UI: an unsaved macro-editor draft counts as unsaved work when its workbook closes (#492) PranavandFredApps 2026-11-02 01:04:10 -05:00
  • aedbbba896 Data: Analysis ToolPak two-factor Anova, z-Test, Fourier Analysis, Random Number Generation and Sampling (#495) PranavandFredApps 2026-11-02 01:03:40 -05:00
  • 94f8410ccf fix(ui): centralize platform-specific command shortcuts and test palette AnhNgoo 2026-11-02 11:26:40 +07:00
  • 092e5819a4 Docs: collapse duplicated target-app-parity rows from merging #3123 and #3130 Brandon ThomasandClaude Opus 5.5 2026-11-01 23:08:54 -05:00
  • 63607f881b Merge PR #3133 Brandon Thomas 2026-11-01 23:08:38 -05:00
  • e361f922d5 Merge PR #3130 Brandon Thomas 2026-11-01 23:08:37 -05:00
  • c3e3e55f83 Merge PR #3123 Brandon Thomas 2026-11-01 23:08:37 -05:00