Commit Graph

  • 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
  • 55877df80f Integration: cargo fmt aiongg 2026-10-22 02:46:00 +00:00
  • f02f446905 Integration: #1194 drop the duplicate Cut and Copy German arms (#1830 already translates them) aiongg 2026-10-22 02:45:54 +00:00
  • 4ac3f2fa64 Integration: cargo fmt aiongg 2026-10-22 02:45:35 +00:00
  • 1d9b29ff57 Integration: cargo fmt aiongg 2026-10-22 02:45:22 +00:00
  • c37298b468 Integration: #1151 test literal gains the category_levels field from #1088 aiongg 2026-10-22 02:40:38 +00:00
  • 36c9df453f Integration: order localization-parity revision rows newest first aiongg 2026-10-22 02:39:29 +00:00
  • 47bf083d0a Integration: #2116 move name_sort_key and its test into the existing tests module aiongg 2026-10-22 02:39:21 +00:00
  • a1c1fc05de Merge PR #2116: Backstage: list the languages alphabetically by their own name aiongg 2026-10-22 02:39:08 +00:00
  • d4eabcee96 Merge PR #2106: Translate form-dialog field labels, choices and notes aiongg 2026-10-22 02:39:04 +00:00
  • 10ac46c243 Integration: #2102 fill Romanian catalog gap (Options|Editing, English text) aiongg 2026-10-22 02:39:04 +00:00
  • 0eeaeec0c1 Merge PR #2102: Romanian (ro) interface language aiongg 2026-10-22 02:38:43 +00:00
  • e72d5f290a Merge PR #2061: i18n: Dutch (nl) interface language aiongg 2026-10-22 02:38:32 +00:00
  • 905ef6a6a5 Integration: #2000 remove duplicated Spanish financial alias block aiongg 2026-10-22 02:38:15 +00:00
  • 4286ac2930 Merge PR #2000: Spanish formula aliases for financial functions (#1986) aiongg 2026-10-22 02:38:09 +00:00
  • 7649a762ff Merge PR #1772: i18n: add Vietnamese interface translations aiongg 2026-10-22 02:38:09 +00:00
  • e4c406dbcf Merge PR #1194: fix(ui): ribbon tooltips show each platform's shortcuts (Ctrl+B on Windows, ⌘B on macOS) (#1191) aiongg 2026-10-22 02:37:51 +00:00
  • 8bfe310208 Integration: #1770 register Ukrainian (Language::Uk) and fill 573 missing keys with English text aiongg 2026-10-22 02:37:49 +00:00