Skip to content

linexcel 1.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Sep 14:38
· 108 commits to main since this release

[1.7.0] — 2026-09-07

Fixed

  • A dynamic-array formula no longer reads as #SPILL!. The recalculation
    engine does not compute array spill, so a spilled formula (one written to
    spill across a range) came back as #SPILL! even when Excel had stored a
    real value for it. #SPILL! is now treated as not recalculated rather than
    as a result: the value the file actually stores is shown instead, so a cell
    that has a number in Excel no longer appears to have errored.

Changed

  • The viewer lets you pick a sheet again. The graph toolbar that floats
    over the canvas sits above it now, so the sheet dropdown is clickable instead
    of the mouse always grabbing the graph underneath.
  • The graph opens organic (fcose) whatever its size. Previously a large
    graph fell back to the hierarchical flow layout, which is often unreadable
    once the file is big; flow stays one click away, organic is the default.
  • The "should take" estimate counts formulas, not just their weight. A
    workbook's likely runtime now reflects the number of formulas as well as how
    much formula there is, so the printed estimate is closer to reality for
    formula-heavy files.
  • A run that overruns its estimate says so, with a way out. If analysis
    goes past four times the estimate (and at least a minute), the console prints
    one actionable note naming --time-budget and -v instead of letting a long
    run pass in silence.

Performance

  • A failed full recalculation no longer turns minutes into hours. Blanking
    the formulas that stop the engine used to read them back one cell at a time —
    quadratic, the source of multi-thousand-second runs. The suspect scan now
    streams the sheet's XML instead (linear). A fresh run adds a small
    perf_probe helper for measuring where time goes.