Commit Graph

  • 2ed3df2bd6 G4: two windows on one workbook without copying it; Arrange All aiongg 2026-10-22 16:50:10 +00:00
  • b5b3969377 scripts: trust gate review fixes (#2178) Higgs32584andClaude Opus 5.5 2026-10-22 12:43:48 -04:00
  • 6dedb9310b Merge remote-tracking branch 'origin/main' into fix/2178-script-trust-gate Higgs32584 2026-10-22 12:32:28 -04:00
  • d4db58cde4 G3: feedback from a command that switched windows shows in the window it left active aiongg 2026-10-22 16:29:24 +00:00
  • 5bd5d241a0 G3: a native window per workbook window aiongg 2026-10-22 16:21:59 +00:00
  • 45d1d1acc0 G2: windows on workbooks in the engine; New Window shares the workbook aiongg 2026-10-22 14:50:53 +00:00
  • 74f29a743f docs: Ctrl+Shift+A (argument names) is no longer listed as missing Dominik StrebelandClaude Opus 5.5 2026-10-22 16:18:45 +02:00
  • e6ffca60bb view: hidden outline symbols answer no clicks; parity rows updated Dominik StrebelandClaude Opus 5.5 2026-10-22 16:09:29 +02:00
  • 5bcbaacce7 Snapshot: catalog installed fonts before rendering Dominik StrebelandClaude Opus 5.5 2026-10-22 16:02:58 +02:00
  • 840ba5c3a5 view: Show Outline Symbols (Ctrl+8), read and written Dominik StrebelandClaude Opus 5.5 2026-10-22 15:54:06 +02:00
  • 99f92f4a28 range.setValues: parse: false stores a string as the text it is (#2255) Hamza 2026-10-22 18:05:53 +05:00
  • 843c9b8404 ui: a too-wide number in a repeat-fill format shows #### Dominik StrebelandClaude Opus 5.5 2026-10-22 09:50:06 +02:00
  • 56207f2d3c run --script: a line's unknown key stops the run (#2256) Hamza 2026-10-22 17:50:09 +05:00
  • a1c84547e3 Merge pull request #2249 from storytold/readme/app-icon BFlat 2026-10-22 18:01:55 +07:00
  • 7ed494691c README: the app icon above the title bflatastic 2026-10-22 17:57:56 +07:00
  • 8307d3cb05 Treat empty instance_num in TEXTBEFORE/TEXTAFTER as 1 NetterSilverandClaude Opus 5.5 2026-10-22 08:25:54 +00:00
  • c39d2ad197 Keep '!' in structured-reference columns intact on XLSX save NetterSilverandClaude Opus 5.5 2026-10-22 09:47:21 +02:00
  • 742a6e8535 functions: REGEXREPLACE bounds each replacement as it expands it (#2162) Tyrel HavemanandClaude Opus 5.5 2026-10-21 23:45:50 -07:00
  • e177bf1c44 calc: hardening: overlong digits, NaN indexes, REGEXREPLACE output (#2163, #2162) Tyrel HavemanandClaude Opus 5.5 2026-10-21 23:41:28 -07:00
  • 67fa9f7b4e Merge main into #2152 prxnvt 2026-10-22 02:39:09 -04:00
  • bca1483e2e Merge main into #2145 prxnvt 2026-10-22 02:37:04 -04:00
  • 38ad2dba83 Merge main into #2144 prxnvt 2026-10-22 02:37:04 -04:00
  • 3eed81318f Merge main into #2151 prxnvt 2026-10-22 02:36:09 -04:00
  • faff24f3aa Merge main into #465 prxnvt 2026-10-22 02:36:09 -04:00
  • 66f7993ba5 Merge main into #462 prxnvt 2026-10-22 02:30:25 -04:00
  • bbf1bc441b Engine: stopping a recording waits while a macro in its workbook is being debugged prxnvt 2026-10-21 17:28:03 -04:00
  • ea691f703c Engine: a stopped recording reports the steps cut at the macro step limit in dropped prxnvt 2026-10-21 17:27:23 -04:00
  • 3f5f6ea4f1 Engine: a name given when a recording stops never replaces an existing macro prxnvt 2026-10-21 16:59:29 -04:00
  • 20eb282e75 Docs: catalog count 275 / 291 in the roadmap and parity summaries prxnvt 2026-10-21 15:28:02 -04:00
  • 8797b7183c Engine: stopping a macro recording saves it in the workbook where recording started prxnvt 2026-10-21 15:27:37 -04:00
  • efce63f75f Engine: macro recorder applies the macro policy to the steps of a recorded script run prxnvt 2026-10-21 15:26:27 -04:00
  • 3f9223c85f Engine: macro recorder inlines a recorded macro run only when its steps stand alone prxnvt 2026-10-21 15:25:28 -04:00
  • c6dda8562f Engine: macro recorder keeps references on other sheets as they are prxnvt 2026-10-21 15:24:35 -04:00
  • 252ffa95b6 Engine: macro recorder keeps a recording when saving it fails prxnvt 2026-10-21 15:21:46 -04:00
  • 749558f978 Docs: recording macros and the management commands; roadmap, architecture and parity prxnvt 2026-10-21 15:34:26 -04:00
  • b2740bdf33 Engine: macro recorder and macro.list, get, save, delete, rename, record prxnvt 2026-10-11 21:19:29 -04:00
  • 6a004bf610 Engine: stopping Record Actions waits while a macro in its workbook is being debugged prxnvt 2026-10-21 17:31:17 -04:00
  • f553619b33 Engine: the macro debugger lock also refuses edits that another command runs prxnvt 2026-10-21 17:25:49 -04:00
  • 62cececa63 Docs: debugging macros prxnvt 2026-10-21 15:33:53 -04:00
  • ccea7a8db3 Engine: macro debugger reports a step that panics as the step's failure prxnvt 2026-10-21 15:19:50 -04:00
  • 45e580ad91 Engine: macro.debug steps through a macro as one undo step prxnvt 2026-10-11 21:16:29 -04:00
  • c0079aabe9 Docs: a failed macro run rolls back workbook changes; a file it already wrote stays prxnvt 2026-10-21 17:22:50 -04:00
  • f1a46a2b53 Docs: the macro policy summary lists the file commands that do run prxnvt 2026-10-21 15:27:48 -04:00
  • 06bbcb504a Engine: macro approvals are keyed on the macro's canonical JSON, not a 64-bit hash prxnvt 2026-10-21 15:27:29 -04:00
  • b51d588cac Engine: macros can't open, hide or show windows prxnvt 2026-10-21 15:26:30 -04:00
  • bf456c9ff8 Engine: a macro's footprint dry runs keep to the run's timeLimit prxnvt 2026-10-21 15:25:34 -04:00
  • 4c6962a97c Engine: a partial macro footprint no longer clears later writes; the run checks each step prxnvt 2026-10-21 15:24:08 -04:00
  • d305566e57 Docs: running and checking macros prxnvt 2026-10-21 14:09:24 -04:00
  • 23c0107511 Engine: macro policy checks a step's parameters after tokens resolve; any path counts as file access prxnvt 2026-10-21 14:01:51 -04:00
  • 54c08645b9 Engine: macro.run and macro.check: input checks, footprint dry run, policy prxnvt 2026-10-11 21:15:12 -04:00
  • 045cf428f5 Engine: a column header made by a formula matches its token while formulas are shown prxnvt 2026-10-22 02:03:18 -04:00
  • 0ea5d3ee33 Engine: a Name: token reaches a defined name that holds periods prxnvt 2026-10-21 17:29:18 -04:00
  • 77150be455 Engine: col("Header") is refused on a range without a header row prxnvt 2026-10-21 15:27:28 -04:00
  • ac7c1ae639 Engine: a reference on a sheet named like a token stays a reference prxnvt 2026-10-21 15:26:37 -04:00
  • 7a0f591712 Docs: macro tokens prxnvt 2026-10-21 15:30:33 -04:00
  • 3bc1d91636 Engine: macro tokens, resolved to A1 references when a step runs prxnvt 2026-10-11 21:09:52 -04:00
  • 6312c7cb40 Engine: only hidden names are read as macro storage prxnvt 2026-10-22 02:01:32 -04:00
  • 3c74dfcbb0 Engine: renaming macros with clashing names on open takes near-linear work prxnvt 2026-10-21 17:27:10 -04:00
  • 7d31c5a4ed Engine: a macro in a newer format is dropped with a warning, not saved back as version 1 prxnvt 2026-10-21 17:25:53 -04:00
  • ee7040a340 Docs: macro format and storage prxnvt 2026-10-21 15:29:54 -04:00
  • 709a995290 Model: one damaged macro no longer stops a JSON workbook opening prxnvt 2026-10-21 15:25:10 -04:00
  • 4966b9c86d Engine: opening a file reads its hidden macro names in one bounded pass prxnvt 2026-10-21 15:22:38 -04:00
  • 7011395fcf Engine: a macro renamed on a name clash keeps its name within the length limit prxnvt 2026-10-21 15:21:33 -04:00
  • 20d2a3b998 Model: a macro name with control characters is refused on every path prxnvt 2026-10-21 15:20:38 -04:00
  • a4b4872602 Model: macros as typed command lists, saved in the workbook prxnvt 2026-10-11 21:09:12 -04:00
  • 471114e296 Engine: a visible name of the item shape is not workbook data prxnvt 2026-10-22 02:14:55 -04:00
  • 2287f63a95 Engine: a group rolled back inside a command keeps the redo history prxnvt 2026-10-22 02:00:54 -04:00
  • eb3eaa052d Engine: a command keeps its group's name only for a group it ended itself prxnvt 2026-10-22 01:36:01 -04:00
  • 4bafd4e8ee Docs: Switch Windows and drafts kept in their workbook (UI parity, progress log) aiongg 2026-10-22 05:12:23 +00:00
  • a0d54b49d4 A refused cell draft stops the command; an untouched F2 draft changes nothing aiongg 2026-10-22 05:12:23 +00:00
  • 1794c389e5 Keep the cell draft in its own workbook; Switch Windows lists open workbooks aiongg 2026-10-22 05:01:47 +00:00
  • b9801f3f81 Romanian: translate Options|Editing; 22 strings main added since (sheet tab menu, account, chart and error-checking labels) Viorel ToaderandClaude Opus 5.5 2026-10-22 07:55:04 +03:00
  • 06920de8da Merge pull request #2226 from aiongg/next aiongg 2026-10-22 00:53:18 -04:00
  • 6f10378b17 Integration: #1320 font-measure AutoFit tests in their own test binary aiongg 2026-10-22 04:22:36 +00:00
  • c4c7f747c7 Integration: keytip NR test gives the sheet data so the Insert Chart dialog opens aiongg 2026-10-22 03:54:39 +00:00
  • 818175f51e Integration: Japanese catalog covers the reference catalog's new keys; clear the texture delta in the completion test aiongg 2026-10-22 03:32:41 +00:00
  • c7016fb724 Integration: fix struct literals and call signatures after combining tracks (Series.quartiles, Comment.note_box, Image data Arc, signature language) aiongg 2026-10-22 03:11:35 +00:00
  • cde364f269 Integration: cargo fmt after combining tracks aiongg 2026-10-22 03:08:30 +00:00
  • d5cdd2ea2b Integration: track t15 aiongg 2026-10-22 03:05:39 +00:00
  • 561382cc6d Integration: track t14 aiongg 2026-10-22 03:05:30 +00:00
  • ca1cdd4229 Integration: track t13 aiongg 2026-10-22 03:05:18 +00:00
  • c7fd66d807 Integration: track t12 aiongg 2026-10-22 03:05:03 +00:00
  • 9350ab1def Integration: track t11 aiongg 2026-10-22 03:04:52 +00:00
  • 4c5c345c31 Integration: track t10 aiongg 2026-10-22 03:04:30 +00:00
  • 6dda6be2c6 Integration: track t09 aiongg 2026-10-22 03:04:21 +00:00
  • d3201e7cea Integration: track t08 aiongg 2026-10-22 03:03:55 +00:00
  • a680ac59f0 Integration: track t07 aiongg 2026-10-22 03:03:23 +00:00
  • cfda01c831 Integration: track t06 aiongg 2026-10-22 03:03:17 +00:00
  • 4c81d658ec Integration: track t05 aiongg 2026-10-22 03:01:39 +00:00
  • 512b2aa9fd Integration: track t04 aiongg 2026-10-22 03:01:31 +00:00
  • b0b6409112 Integration: track t03 aiongg 2026-10-22 03:00:13 +00:00
  • 54d0f7cfc0 Integration: track t02 aiongg 2026-10-22 02:59:55 +00:00
  • f193f0d834 Integration: track t01 aiongg 2026-10-22 02:58:49 +00:00
  • d056570d97 Integration: cargo fmt aiongg 2026-10-22 02:57:51 +00:00
  • 21c3ec248c Integration: cargo fmt aiongg 2026-10-22 02:51:29 +00:00
  • ec61d59b41 Integration: cargo fmt aiongg 2026-10-22 02:50:46 +00:00
  • 55aeed6f1a Integration: cargo fmt aiongg 2026-10-22 02:48:11 +00:00
  • 1b4b51225d Integration: #1912 restore the end of add_page lost in the merge resolution aiongg 2026-10-22 02:47:32 +00:00
  • b35b5a8b9d Integration: cargo fmt aiongg 2026-10-22 02:46:29 +00:00
  • 7b47c5a846 Integration: #995 test builds Image.data as Arc<Vec<u8>> (after #1629) aiongg 2026-10-22 02:46:21 +00:00