What's Changed
- Trace arrows stay on the traced cell when the selection moves by @marcoarnulfo in #2481
- Make the Row Height dialog use points like Excel by @Silvertree2010 in #2524
- Return None from datetime_from_serial when rounding carries past 9999 by @Silvertree2010 in #2528
- Keep on every body-font font on save by @Silvertree2010 in #2557
- Fix PERCENTRANK returning #NUM! for very large significance by @Silvertree2010 in #2417
- Scale MINVERSE rounding cutoff to the input matrix by @Silvertree2010 in #2428
- Fix ISOWEEKNUM/WEEKNUM(…,21) for the first days of the calendar by @Silvertree2010 in #2443
- web: let an iframe host turn off the title bar and File tab from the URL (?chrome=) by @OdooPudakMachinery in #2444
- Fix IMSQRT leaving a stray real part for negative reals by @Silvertree2010 in #2457
- Fix YEARFRAC basis 0 for February-end start and 31st end by @Silvertree2010 in #2463
- Fix parsing of ranges whose second end repeats the sheet name by @Silvertree2010 in #2473
- Options > Formulas: Maximum Iterations and Maximum Change fields by @Harrison-Booth in #2493
- Shift+Arrow on a whole column or row keeps the view on the rows or columns it showed by @marcoarnulfo in #2497
- feat(engine): open a saved workbook without recalculating it by @Fubeo in #2512
- fix(xlsx): keep each sheet's sheetId across a rewrite by @Fubeo in #2513
- fix(engine): editing a note or comment keeps its thread by @Fubeo in #2515
- Remove sparklines when their row or column is deleted by @Silvertree2010 in #2551
- Print huge and tiny CLI numbers in exponent form by @Silvertree2010 in #2552
- Warn for each skipped drawing object and chart on XLSX open by @Silvertree2010 in #2555
- AutoSum: a selected row gets its total to the right, as in Excel by @arcanii in #2561
- Sonar maintainability: explicit imports, method paths, smaller functions by @dylanmtaylor in #2412
- Migrate GridCraft to egui 0.37 by @skylartaylor in #2543
- feat: startup update prompt modal and direct self-updating by @dylanmtaylor in #2566
- Security: the --control server requires an auth token and closes bad connections (#777) by @vangel76 in #783
- build: pin craft-update to craft-libs main (495e597) by @dylanmtaylor in #2586
- build: pin craft-update to craft-libs main (495e597) by @dylanmtaylor in #2591
- chore(deps): safe dependency refresh by @skylartaylor in #2595
- Linux: default to XWayland for file drag-and-drop on Wayland desktops by @dylanmtaylor in #165
- refactor: reduce cognitive complexity in auto_sum, update_cursor, read_styles by @dylanmtaylor in #2609
- refactor: reduce cognitive complexity in outline layout and outline settings by @dylanmtaylor in #2612
- Window per workbook (1/4): a cell draft stays in its workbook; Switch Windows by @aiongg in #2616
- Window per workbook (2/4): windows in the engine; New Window shares the workbook by @aiongg in #2617
- Window per workbook (3/4): a native window per workbook window by @aiongg in #2618
- Window per workbook (4/4): two windows on one workbook without copying it; Arrange All by @aiongg in #2619
- refactor: reduce cognitive complexity in options, python highlighter, i18n scanner, loop search by @dylanmtaylor in #2611
- ci: require nextest 0.9.150 by @skylartaylor in #2680
- refactor: shared module layout (craft-contrib#20) by @aiongg in #2690
- fix(ui): dropdown menus grow back after a search with no matches by @aiongg in #2743
- Speed up XLSX save by writing worksheet XML without per-cell allocations by @Silvertree2010 in #2749
- Format Chart Area: Chart Type offers the stacked and 100% stacked types and marks the current one by @dotCooCoo in #2605
- Windows installation policy: GridCraft by @Jeremy8776 in #2704
- Enforce Rust coding standards via Clippy by @dylanmtaylor in #2711
New Contributors
- @OdooPudakMachinery made their first contribution in #2444
- @Fubeo made their first contribution in #2512
- @Jeremy8776 made their first contribution in #2704
Full Changelog: v0.12.1...v0.13.0