Commit Graph

  • 39add6b7c3 Merge PR #2026: Linux: time out the desktop theme's portal read aiongg 2026-10-22 02:35:16 +00:00
  • 69f6ea363d Merge PR #1529: fix #1458: one reference-app sheet-name quoting rule for formulas, pivot sources and ADDRESS aiongg 2026-10-22 02:35:16 +00:00
  • 5186b9c964 Merge PR #1523: UI: function help follows the interface language aiongg 2026-10-22 02:35:16 +00:00
  • 4c3dc617cc Merge PR #1365: Fix font dropdown list resizing and keyboard up/down navigation aiongg 2026-10-22 02:35:15 +00:00
  • 8daa1f41e1 Merge PR #1731: Move PivotTables with their cells on row/column insert and delete aiongg 2026-10-22 02:35:14 +00:00
  • cd5d21740a Merge PR #1326: Reject a list data validation that has no formula1 (#1303) aiongg 2026-10-22 02:35:14 +00:00
  • cfd3e789ac Merge PR #1331: Form dialogs open ready to type (Column Width, Row Height) aiongg 2026-10-22 02:35:14 +00:00
  • 0592dd0a5e Integration: #1091 fill Polish catalog gap (Options|Editing, English text) aiongg 2026-10-22 02:35:14 +00:00
  • 0e6b31ab71 Merge PR #1996: calc: LET and LAMBDA names ignore case in any script aiongg 2026-10-22 02:35:12 +00:00
  • 7116252960 Merge PR #1995: Persist the AutoSave preference across restarts (#1901) aiongg 2026-10-22 02:35:12 +00:00
  • 8daecc7777 Integration: #1975 remove stray empty file '=560' aiongg 2026-10-22 02:35:12 +00:00
  • 9e56ed3803 Merge PR #846: Closing the window asks to save unsaved workbooks aiongg 2026-10-22 02:35:11 +00:00
  • 4cdffe455f Merge PR #1728: Use the platform clock for UI timing on the web aiongg 2026-10-22 02:35:11 +00:00
  • 2c10a8da46 Merge PR #759: Names: a name over several ranges reads its top-level commas as unions aiongg 2026-10-22 02:35:11 +00:00
  • 15dfbef548 Merge PR #2195: calc: cap LINEST-family regressor matrices (#2177) aiongg 2026-10-22 02:35:10 +00:00
  • cacb91d29d Merge PR #1520: fix #1443: Ctrl+Q no longer closes the window outside macOS aiongg 2026-10-22 02:35:10 +00:00
  • 708c82cf2c Integration: #1059 delete_areas accepts a single row or column aiongg 2026-10-22 02:35:09 +00:00
  • c8e0323cf3 Merge PR #1975: Select precedent/dependent cells with Ctrl+[ / Ctrl+] (#1865 part 1) aiongg 2026-10-22 02:35:09 +00:00
  • 56cccd1f64 Merge PR #2194: calc: bound SUBTOTAL/AGGREGATE input work (#2175) aiongg 2026-10-22 02:35:07 +00:00
  • 93517ccf51 Merge PR #1500: Fix number-format palette colours in grid and PDF output aiongg 2026-10-22 02:35:06 +00:00
  • 1f9696d013 Merge PR #1958: Translate and standardizes UI error feedback by locale aiongg 2026-10-22 02:35:06 +00:00
  • 3ad6034f33 Merge PR #1924: Grid: row and column heading labels grow with the zoom aiongg 2026-10-22 02:35:06 +00:00
  • ad490a1393 Merge PR #1735: Analysis ToolPak: moving-average standard errors use a running sum (#1043) aiongg 2026-10-22 02:35:05 +00:00
  • cbf13a4c1d Integration: #1236 keep the sys-cjk-han-zh sample string at 页面布局 客户端配置 aiongg 2026-10-22 02:35:05 +00:00
  • f8b7547344 Merge PR #1709: Rows: a big font isn't counted twice when the sheet's default height already fits it aiongg 2026-10-22 02:35:02 +00:00
  • 62c70242ce Merge PR #1672: Keep overflow text visible when its source cell scrolls out of view aiongg 2026-10-22 02:35:02 +00:00
  • 51401a382c Merge PR #1534: engine: a cut takes the source's notes, hyperlinks and merged areas with it aiongg 2026-10-22 02:35:01 +00:00
  • 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