Skip to content

v1.5.1 — 2026-06-22 — Bug fixes, R2026a, helpfile-pipeline hardening

Latest

Choose a tag to compare

@iahncajigas iahncajigas released this 22 Jun 16:48
· 28 commits to master since this release
199d545

Patch release. Bug fixes from the 2026-06-19 parity-audit ledger, the helpfile-rendering pipeline rebuild, the MATLAB R2025b→R2026a switch, and a checkcode-surfaced sweep of +nstat/+decoding/. End users on v1.5.0 should upgrade.

Install

  • .mltbx (recommended) — download nSTAT-1.5.1.mltbx from this release's assets and double-click in MATLAB. The Add-On Manager handles path setup. After install, run nSTAT_Install('DownloadExampleData', true) once to fetch the figshare paper-example dataset (too large to ship in the .mltbx).
  • git pull — existing source-clone installs get the same fixes via git pull on the repo. No nSTAT_Install re-run needed.

Headline changes

Correctness fixes

  • KS rescaling: 1 - exp(-Z)-expm1(-Z) (catastrophic-cancellation fix at sub-Hz firing rates, PR #87).
  • Events.plot label x-coord now anchors in data coordinates (drift fix at tight xlim, PR #87).
  • CIF constructor validates Xnames are valid MATLAB identifiers; Xnames={'1',...} now errors with CIF:InvalidXname (PR #94). Breaking — see below.
  • SignalObj.{auto,cross}correlation use R2023b+ name-value crosscorr API (PR #94).
  • PPLFP_EStep binomial-fitType log-likelihood accumulator typo (HkPerm self-clobber → Hk = ..., PR #97).
  • 6 matlabpoolgcp('nocreate') sites across +nstat/+decoding/ (PR #100).
  • PPLFP_EM scalar-gamma=0 no longer misinterpreted as 1-window history (PR #100).
  • DecodingExample.m orphan figure; removed (was producing a blank PNG, PR #106).
  • FitResult.plotCoeffs + 3 FitResSummary plot methods replace xticklabel_rotate with built-in xtickangle (overlapping-label fix under publish(), PR #109).
  • PointProcessEM.m:268 missing = in binomial Hessian update (standard-error fix, PR #112).
  • PointProcessEM.m:1111 bare time; in Ikeda-acceleration with-history branch → loud error (PR #112).

New capabilities (tracked tools)

  • tools/smoke_helpfile.m — per-helpfile publish smoke test in a staged sandbox.
  • tools/check_helpfile_drift.m — pixel-diff two helpfile directories.
  • helpfiles/publish_all_helpfiles.m gets a validateNoBlankFigures step.
  • tools/predeploy.sh--skip-publish escape hatch removed.

MATLAB toolchain

  • Default switched from R2025b → R2026a (MATLAB 26.1).

Breaking changes

  • CIF intercept symbol must be 'one', not '1' (PR #94). External callers passing Xnames={'1', ...} will get a clear error at construction. Migrate to Xnames={'one', ...}.

Full release notes

See RELEASE_NOTES.md at the v1.5.1 tag for the complete table of correctness fixes with per-PR commit references.