Commit Graph

  • 6f8b6c33e0 Integration: #1225 write a dxf's border before its protection aiongg 2026-10-22 02:35:01 +00:00
  • 36763fb663 Merge PR #1236: Fix native CJK fallback paths in Flatpak aiongg 2026-10-22 02:35:01 +00:00
  • 8fa5035b21 Merge PR #1277: Zoom dialog: the reference app's layout, current zoom pre-selected, Fit selection (#930) aiongg 2026-10-22 02:35:00 +00:00
  • 013f60a8b6 Merge PR #1514: Fix scalar INDEX/MATCH XLSX export aiongg 2026-10-22 02:34:59 +00:00
  • 32faa4f1c6 Merge PR #1661: Merged cell with Wrap Text: auto-fit skips it, so the text draws and the row keeps its default height aiongg 2026-10-22 02:34:59 +00:00
  • ee54646258 Merge PR #1372: Edit: text that would parse as a number or formula keeps its quote prefix in the editor (#1362) aiongg 2026-10-22 02:34:59 +00:00
  • 8d1263a047 Merge PR #1618: Grid: a cell with line breaks and Wrap Text off draws the whole string on one line aiongg 2026-10-22 02:34:59 +00:00
  • 0f27cef4d6 Merge PR #1364: engine: keep case-insensitive replace from dropping text when folding shifts byte boundaries aiongg 2026-10-22 02:34:59 +00:00
  • 6139ef7537 Merge PR #1724: Tables: add the missing Resize Table button (#935) aiongg 2026-10-22 02:34:58 +00:00
  • 6735e9e7c0 Integration: #451 qualify the run-stop row through value_ref aiongg 2026-10-22 02:34:58 +00:00
  • 3eda63d5e5 Merge PR #1706: Reject table.resize when the new range overlaps another table aiongg 2026-10-22 02:34:58 +00:00
  • 604d85e29c Merge PR #1531: xlsx: keep a table's filter criteria when the sheet AutoFilter coincides with it aiongg 2026-10-22 02:34:58 +00:00
  • 9f03d2cd1b Merge PR #1434: Refuse table names that clash with defined names or R1C1 references aiongg 2026-10-22 02:34:58 +00:00
  • 040d778182 Merge PR #1375: Header menus: Format Cells… for the selected rows or columns aiongg 2026-10-22 02:34:56 +00:00
  • ccbf28fe63 Merge PR #1589: Web: keep preferences such as dark mode between visits aiongg 2026-10-22 02:34:56 +00:00
  • e9479d2155 Merge PR #1360: engine: keep AutoFill text series from panicking or wrapping on i64 overflow aiongg 2026-10-22 02:34:56 +00:00
  • 675d96ef17 Merge PR #1373: Protection: Protect Sheet entries unprotect, selectLockedCells enforced (#1346) aiongg 2026-10-22 02:34:56 +00:00
  • 5276fce027 Merge PR #1363: Context menu: the right-click that opens it doesn't close it aiongg 2026-10-22 02:34:56 +00:00
  • 0cc4798ca9 Merge PR #1650: fix(ets): avoid repeated scans while interpolating gaps aiongg 2026-10-22 02:34:55 +00:00
  • 5b2a67c236 Merge PR #1252: Dialogs move by their title bar instead of staying pinned to the centre (fixes #1250) aiongg 2026-10-22 02:34:55 +00:00
  • 696555f484 Merge PR #1332: Keyboard: Alt+= no longer starts an edit with the = it types aiongg 2026-10-22 02:34:54 +00:00
  • 0087afce8a Merge PR #1230: Journal: cap by serialized size and keep a recording's start through trims aiongg 2026-10-22 02:34:53 +00:00
  • 240e773e17 Merge PR #1905: Keep the in-cell editor at the cell's height for one line aiongg 2026-10-22 02:34:53 +00:00
  • 38fb979498 Merge PR #1329: Slicer: find a named table on any sheet aiongg 2026-10-22 02:34:53 +00:00
  • 93de710d28 Merge PR #1306: Show dynamic array source formulas read-only in spill cells aiongg 2026-10-22 02:34:52 +00:00
  • 78225db6f8 Merge PR #1108: Refuse a cut-paste whose destination does not fit instead of dropping cells (#997) aiongg 2026-10-22 02:34:52 +00:00
  • 0b573362bc Merge PR #1059: rows/cols parameters: accept a single row or column aiongg 2026-10-22 02:34:51 +00:00
  • 02640d6626 Merge PR #1495: XLSX: preserve carriage returns in saved text aiongg 2026-10-22 02:34:51 +00:00
  • 02e1828c65 Merge PR #995: XLSX export: a picture shared by several sheets is one media part aiongg 2026-10-22 02:34:51 +00:00
  • 7045146342 Merge PR #1550: Open the Insert Chart dialog from Recommended Charts instead of inserting a chart (#1399) aiongg 2026-10-22 02:34:50 +00:00
  • 90cdb12fc6 Merge PR #1470: fix(solver): commit solutions and reports atomically aiongg 2026-10-22 02:34:49 +00:00
  • ee6dead310 Merge PR #1057: Flash Fill: read the text cells show aiongg 2026-10-22 02:34:49 +00:00
  • 49328f80c0 Merge PR #1381: engine: rebuild cell-store bands and counts when importing a JSON workbook aiongg 2026-10-22 02:34:49 +00:00
  • 0d741d9756 Merge PR #1510: Calc: a dynamic array of one value still anchors a spill range aiongg 2026-10-22 02:34:47 +00:00
  • 9a22d1e628 Merge PR #1548: Focus the Find what field when Find and Replace opens (#1518) aiongg 2026-10-22 02:34:46 +00:00
  • a512a6a8a7 Merge PR #1117: Fix table without header: re-point references when the data moves down (#1030) aiongg 2026-10-22 02:34:46 +00:00
  • 2a3ea02e69 Merge PR #1526: functions: NETWORKDAYS.INTL accepts the all-weekend string "1111111" aiongg 2026-10-22 02:34:46 +00:00
  • 806a439efa Merge PR #1507: Read securities function dates in the workbook's date system aiongg 2026-10-22 02:34:46 +00:00
  • 8319587046 Merge PR #1215: File: Save a Copy asks where to save a bare name instead of writing it to the working directory aiongg 2026-10-22 02:34:45 +00:00
  • 4f7111941e Merge PR #951: fix(fill): respect the workbook date system in monthly AutoFill aiongg 2026-10-22 02:34:45 +00:00
  • 116cc8697a Merge PR #1371: Keep Middle/Bottom vertical alignment for wrapped text taller than its row aiongg 2026-10-22 02:34:45 +00:00
  • 00fd1e7a6f Merge PR #1428: Recalc: formulas reading an array that loses a spill conflict see #SPILL! aiongg 2026-10-22 02:34:45 +00:00
  • 011ae7266d Merge PR #1469: Let GROUPBY and PIVOTBY take a LAMBDA as their function aiongg 2026-10-22 02:34:45 +00:00
  • 4fd7657508 Merge PR #1068: Ribbon: more currency symbols in the Accounting Number Format menu aiongg 2026-10-22 02:34:45 +00:00
  • 941da33355 Merge PR #1432: Stop BINOM.INV/CRITBINOM hanging when trials exceed 2^53 aiongg 2026-10-22 02:34:45 +00:00
  • 522b8a1f42 Merge PR #1225: XLSX: keep a dxf's protection, font size and face, and the font parts it turns off aiongg 2026-10-22 02:34:44 +00:00
  • d34e3db0b8 Merge PR #949: Sheet tabs: New sheet (+) right after the last tab, the strip capped at 60% aiongg 2026-10-22 02:34:44 +00:00
  • e51bc1ab70 Merge PR #1136: Grid: per-frame work no longer scales with the whole sheet (#1098) aiongg 2026-10-22 02:34:44 +00:00
  • 8e931b24b4 Merge PR #898: UI: File › Account shows the version, platform and licence, with an About GridCraft button aiongg 2026-10-22 02:34:43 +00:00
  • 7f9cf33bfd Merge PR #632: Header & Footer dialog opens on the saved header and footer aiongg 2026-10-22 02:34:42 +00:00
  • a3baf552a1 Merge PR #1281: N() converts a computed array element by element, so it works inside SUMPRODUCT aiongg 2026-10-22 02:34:42 +00:00
  • 91af0c60d6 Merge PR #952: Ribbon: Font Size is a box you type into, the sizes behind its arrow aiongg 2026-10-22 02:34:40 +00:00
  • 7bf0c8dbd7 Merge PR #1249: Headers: mark hidden columns and rows, split cursor and double-click to unhide (#1247) aiongg 2026-10-22 02:34:39 +00:00
  • 4ec2de2501 Merge PR #1248: Opening an XLSX with a part over 512 MB says how to get the data in aiongg 2026-10-22 02:34:39 +00:00
  • 2cbd39ca8d Merge PR #1223: Sheet tabs: right-clicking a tab activates its sheet aiongg 2026-10-22 02:34:39 +00:00
  • 2c73c2b18f Merge PR #1214: Grid: an armed Format Painter pastes onto the next cells clicked or dragged aiongg 2026-10-22 02:34:39 +00:00
  • 1f1be405c1 Merge PR #1427: Recalc: an anchor's new formula no longer reads its old spill area aiongg 2026-10-22 02:34:37 +00:00
  • 4434e142fb Merge PR #1380: xlsx: keep every property of the default cell format when importing a file aiongg 2026-10-22 02:34:37 +00:00
  • ccc0e8cfe4 Merge PR #885: Row, column and freeze commands act on the sheet they are given aiongg 2026-10-22 02:34:36 +00:00
  • c4389fcacb Merge PR #701: Keep sheet navigation on visible worksheets at workbook boundaries aiongg 2026-10-22 02:34:36 +00:00
  • cedaa46916 Merge PR #1156: XLSX: [Content_Types].xml is the first zip entry, workbook parts precede document properties, so libmagic detects the file type (#1090) aiongg 2026-10-22 02:34:36 +00:00
  • 947930e889 Merge PR #584: Refuse inserting cells that would push values off the worksheet (#580) aiongg 2026-10-22 02:34:36 +00:00
  • c470450eb3 Merge PR #1091: i18n: add Polish (pl) interface, full catalog (970 labels) aiongg 2026-10-22 02:34:35 +00:00
  • ed4b4e1ca7 Merge PR #663: i18n: Turkish (tr) interface language aiongg 2026-10-22 02:34:35 +00:00
  • 0e077cfd88 Merge PR #1974: In-cell editor: a Wrap Text cell edits wrapped at the column width (#1970) aiongg 2026-10-22 02:34:35 +00:00
  • f55cbcd061 Merge PR #1237: BAHTTEXT: a final one after the millions reads เอ็ด aiongg 2026-10-22 02:34:35 +00:00
  • bd4c875225 Merge PR #884: Conditional formats: hex colours in a custom style, and no more silently empty or never-matching rules aiongg 2026-10-22 02:34:35 +00:00
  • 8a7f0348b6 Merge PR #1120: Open notice: do not promise to keep macros that were dropped (#1024) aiongg 2026-10-22 02:34:35 +00:00
  • 8041fbfc22 Merge PR #451: perf: fill-handle double-click scans a dense neighbour column ~2.4x faster aiongg 2026-10-22 02:34:35 +00:00
  • 91be133965 Merge PR #1114: Read date text arguments in the workbook date system (#1038) aiongg 2026-10-22 02:34:35 +00:00
  • 34de196c9f Merge PR #1119: Fix xlsx: combine escaped UTF-16 surrogate pairs when decoding strings (#1025) aiongg 2026-10-22 02:34:35 +00:00
  • a0a4b6a7d0 Merge PR #1105: Fix row keys merging distinct text rows in UNIQUE and grouping (#1012) aiongg 2026-10-22 02:34:35 +00:00
  • 2c22070a62 Merge PR #1060: LAMBDA helpers: #CALC! for nested arrays, #VALUE! for wrong parameter counts aiongg 2026-10-22 02:34:35 +00:00
  • 307b25dc92 Merge PR #488: Build: the ui-egui build script reads CARGO_MANIFEST_DIR when it runs aiongg 2026-10-22 02:34:34 +00:00
  • a48f418a77 Merge PR #831: i18n: test that translations keep the shape of their English aiongg 2026-10-22 02:34:34 +00:00
  • df39416e36 Merge PR #1115: Cap CSV import fields per record at the worksheet column limit (#1037) aiongg 2026-10-22 02:34:34 +00:00
  • 340ce131ef Merge PR #1340: calc: calculate long dependency chains with bounded stack aiongg 2026-10-22 02:34:33 +00:00
  • 136a8fa07e Merge PR #1337: Selection: whole columns and rows don't widen to merged cells aiongg 2026-10-22 02:34:33 +00:00
  • ec5e939677 Merge PR #1104: xlsx: keep the first group's series kind when importing a combination chart (#1014) aiongg 2026-10-22 02:34:33 +00:00
  • a4c53ad020 Merge PR #1061: Recalc: an array that spills as before doesn't requeue its dependents aiongg 2026-10-22 02:34:33 +00:00
  • 954f30f9f4 Merge PR #1058: Format Cells: take the documented camelCase style keys aiongg 2026-10-22 02:34:33 +00:00
  • f8f7193f52 Merge PR #1084: Data validation: a list typed without quotes is saved as a quoted list, and an unknown type is refused aiongg 2026-10-22 02:34:32 +00:00
  • 0288ad2f31 Merge PR #630: Cap queued pointer events from ui.click/ui.drag control requests (#525) aiongg 2026-10-22 02:34:31 +00:00
  • 9aed6fb534 Merge PR #1102: CSV export: check the size cap before each field, not after the row (#1023) aiongg 2026-10-22 02:34:31 +00:00
  • f295fa0947 Merge PR #629: Make check --json list warning messages instead of a count (#526) aiongg 2026-10-22 02:34:30 +00:00
  • 06b7d09a7e clipboard: drop wall-clock timing from span test (clippy) Higgs32584andClaude Opus 5.5 2026-10-21 21:28:47 -04:00
  • 5392d95bf8 scripts: require workbook trust before running embedded scripts (#2178) Higgs32584andClaude Opus 5.5 2026-10-21 21:13:13 -04:00
  • b817c04a9b clipboard: bound HTML colspan/rowspan expansion (#2171) Higgs32584andClaude Opus 5.5 2026-10-21 21:06:51 -04:00
  • 836b269806 calc: cap array broadcast result size (#2182) Higgs32584andClaude Opus 5.5 2026-10-21 20:27:26 -04:00
  • 5b908c04f8 core: iterative number coercion for nested parentheses (#2180) Higgs32584andClaude Opus 5.5 2026-10-21 20:24:15 -04:00
  • be94b011c5 calc: bound SUBTOTAL/AGGREGATE input work (#2175) Higgs32584andClaude Opus 5.5 2026-10-21 20:10:00 -04:00
  • e1b8aad143 calc: cap LINEST-family regressor matrices (#2177) Higgs32584andClaude Opus 5.5 2026-10-21 20:07:30 -04:00
  • 912b817abe security: enforce HTTPS on curl downloads (SonarCloud S6506) (#2188) Dylan M. Taylor 2026-10-21 19:36:04 -04:00
  • 0457f102a0 Engine: pasting only formats from a file leaves the destination's trust alone prxnvt 2026-10-21 17:27:20 -04:00
  • ab27d35386 Engine: a full undo history keeps one step per command that runs its own undo groups prxnvt 2026-10-21 17:25:45 -04:00
  • 3174257d07 security: enforce HTTPS on curl downloads (SonarCloud S6506) sonar-fix/enforce-https Dylan M. Taylor 2026-10-21 17:07:00 -04:00
  • c3184b74f9 Address CodeRabbit review: borrow the workbook and keep both swatch outlines (#2148) Francisco Herrera 2026-10-21 15:16:30 -05:00
  • 8ae67c5534 ci: add sonar-project.properties for CI-based analysis Dylan M. Taylor 2026-10-21 16:00:41 -04:00
  • eb48beffb5 ci: add SonarCloud scan via shared reusable workflow Dylan M. Taylor 2026-10-21 15:47:00 -04:00
  • a9223eabf8 Table Design: draw the Table Styles gallery in the ribbon (#2148) Francisco Herrera 2026-10-21 14:44:47 -05:00