1.0.0
Highlights
This is the first stable 1.0 release of octave_kernel. It includes a significant round of bug fixes for long-standing
interactive prompt issues, a new documentation site, Docker image publishing, performance improvements, and a
modernized project toolchain.
Bugs fixed
- Fix
input()prompt garbled when called inside a for-loop (closes #179) #283 - Fix kernel hang when calling
doc()oropen()(closes #184) #282 - Fix
pause()prompt not shown when called from a user-defined function #279 - Fix
do_shutdowncoroutine warning and improve console UX #280
Enhancements
- Add
load_octaverctrait to allow skipping~/.octavercon startup #290 - Add
--no-line-editingflag to Octave startup command for improved performance #296 - Improve
check.pydiagnostics and add GitHub issue templates #295 - Publish Docker image to quay.io on release #305
- Modernize Dockerfile #303
Documentation
- Add MkDocs documentation site #277
- Add debugging instructions for the kernel #278
- Add dedicated docs section for managing the Octave executable #274
- Add Docker usage documentation #306
Dependency updates
- Drop support for outdated dependencies and Python versions following SPEC 0 #298
- Require metakernel >= 1.0 #299, #312
Maintenance and upkeep
- Adopt
poetryfor dependency management and development workflows #301 - Add ASV benchmark suite with CI performance comparison job #285
- Add Codecov integration with 95% coverage thresholds #286
- Cache apt, Homebrew, and Windows Octave installers in CI for faster builds #302
- Migrate CI to
calysto/maintainer_tools#304