Releases: Calysto/octave_kernel
1.0.3
1.0.2
Bugs Fixed
- fix: add --auto-servernum to xvfb-run validation to prevent kernel restart failures
- PR: #321
Maintenance and upkeep improvements
1.0.1
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
1.0.0rc3
1.0.0rc2
Enhancements Made
- ci: publish Docker image to quay.io on release
- PR: #305
Maintenance and upkeep improvements
- chore: pre-commit maintenance updates
- PR: #300
- Migrate from uv to Poetry
- PR: #301
- ci: cache apt, Homebrew, and Windows installer for Octave installs
- PR: #302
- ci: add dedicated docker-build job and modernize Dockerfile
- PR: #303
- ci: migrate to calysto/maintainer_tools
- PR: #304
- Add Docker docs and test-docker justfile target
- PR: #306
v1.0.0rc1
1.0.0rc1
Maintenance and upkeep improvements
- Bump minimum metakernel version to 1.0.0rc0 #299 (@blink1073, @claude)
- Bump minimum dependency versions to drop outdated releases #298 (@blink1073, @claude)
- Add validate-pyproject hook and lint justfile target #297 (@blink1073, @claude)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@blink1073 (activity) | @claude (activity)
v1.0.0rc0
1.0.0rc0
Enhancements made
- Add --no-line-editing flag to Octave startup command #296 (@blink1073)
- Add load_octaverc trait to skip sourcing ~/.octaverc on startup #290 (@blink1073)
- Fix kernel hang when calling doc() or open() #282 (@blink1073)
- Add MkDocs documentation site #277 (@blink1073)
Bugs fixed
- Use importlib.resources to load kernel.json #284 (@blink1073)
- Fix input() prompt garbled when called inside a for-loop #283 (@blink1073)
- Fix do_shutdown coroutine warning and improve console UX #280 (@blink1073)
- Fix pause() prompt not shown when called from a user-defined function #279 (@blink1073)
Maintenance and upkeep improvements
- Add GitHub issue templates and improve check.py diagnostics #295 (@blink1073)
- Add S (flake8-bandit) ruff checks #294 (@blink1073)
- Add pull request template #293 (@blink1073)
- Restructure coverage handling with dedicated cover-linux job #291 (@blink1073)
- Fix project coverage threshold and add docstrings to semiprivate methods #289 (@blink1073)
- Fix codecov.yml: move after_n_builds to codecov.notify #288 (@blink1073, @codecov-commenter)
- Allow benchmark job to be skipped in tests_check #287 (@blink1073, @codecov-commenter)
- Add Codecov integration with 95% coverage thresholds #286 (@blink1073, @codecov-commenter)
- Add ASV benchmark suite with CI comparison job #285 (@blink1073)
- Tear down kernel after each test in OctaveKernelTests #281 (@blink1073)
- Add run-notebook justfile target #276 (@blink1073)
- Add cleanup steps to binder #275 (@blink1073)
Documentation improvements
- Add debugging instructions for the kernel #278 (@blink1073, @claude)
- Add dedicated docs section for managing the Octave executable #274 (@blink1073)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@blink1073 (activity) | @claude (activity) | @codecov-commenter (activity)
v0.39.0
0.39.0
Enhancements made
- Validate Octave executable on engine init and clean up diagnostics #273 (@blink1073)
- Add Binder support with Qt/Xvfb and document JupyterHub setup #271 (@blink1073)
- Change default executable to octave and always pass --no-gui #270 (@blink1073)
- Start Xvfb globally in action instead of per-command #269 (@blink1073)
Maintenance and upkeep improvements
- Test Python 3.10 on ubuntu-22.04 in test-linux matrix #272 (@blink1073, @claude)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@blink1073 (activity) | @claude (activity)
v0.38.0
0.38.0
Enhancements made
- Improve snap support and update supported platforms #267 (@blink1073)
- Document qt backend and expose executable as configurable trait #266 (@blink1073, @claude)
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@blink1073 (activity) | @claude (activity)