v6.0.0rc0
Pre-release
Pre-release
6.0.0rc0
Enhancements made
- Add opt-in macOS RAM disk and reuse writer.mat file handle #398 (@blink1073, @claude)
- Add check() diagnostic utility, debugging docs, and issue templates #396 (@blink1073, @claude)
- Add pydantic-settings support with Oct2PySettings and configure() #395 (@blink1073, @claude)
- Add backend='disable' to suppress all figure rendering #390 (@blink1073, @claude)
- Add workspace proxy for MATLAB-style variable access #375 (@blink1073)
- Add Oct2Py.run() to execute scripts in the base workspace #374 (@blink1073)
- Fix per-call overhead in Octave 7+ by passing --no-line-editing #363 (@blink1073)
- Add binder support and JupyterHub Qt docs #356 (@blink1073)
- Add executable trait to OctaveMagics and bump octave-kernel to 0.39 #355 (@blink1073)
- Simplify snap/flatpak temp dir support via engine.tmp_dir #352 (@blink1073, @claude)
- Add support for ubuntu snap #351 (@blink1073)
Bugs fixed
- Fix logging/warning hygiene: remove NullHandler, add Oct2PyWarning #397 (@blink1073)
- Support Octave package namespace access (closes #286) #393 (@blink1073, @claude)
- Fix system() failures on Windows — augment PATH with Octave's MinGW/MSYS tool dirs #392 (@blink1073)
- Fix Octave startup crash when opencv-python is imported on Linux #391 (@blink1073)
- Fix Python bool → Octave logical conversion (closes #153) #389 (@blink1073)
- Fix logging configuration to follow Python library best practices #386 (@blink1073)
- Add auto_show and show() for PyCharm/IDE inline plot display (closes #164) #385 (@blink1073, @claude)
- Fix TypeError when returning old-style Octave objects like ss (closes #166) #384 (@blink1073)
- Add expr=True support to get_pointer (closes #169) #383 (@blink1073)
- Preserve SIGINT handler across engine startup (closes #168) #381 (@blink1073)
- Fix classdef return for classes with required-argument constructors #380 (@blink1073)
- Fix interactive figure display and exit TypeError #379 (@blink1073)
- Convert scipy TypeError to Oct2PyError for char encoding issues #378 (@blink1073)
- Add quiet parameter to eval/feval to suppress output capture #372 (@blink1073)
- Fix save_safe_struct: function handles, integer types, top-level objects (closes #215) #370 (@blink1073)
- Fix multiprocessing.Pool fork safety (issue #283) #366 (@blink1073)
- Fix deep recursion crashing Octave session #365 (@blink1073, @claude)
- Fix Octave subprocess leak in ThreadPoolExecutor #364 (@blink1073)
- Fix calling .m scripts (not functions) via feval #361 (@blink1073)
- Drop legacy scipy compatibility shims and bump minimum versions #354 (@blink1073, @claude)
Maintenance and upkeep improvements
- Restructure CI: split cover job, add test-opencv job, configure Codecov notify #394 (@blink1073, @claude)
- Document pandas DataFrame and Series support (closes #157) #388 (@blink1073)
- Add regression tests for eval() plot capture and interactive display (closes #158) #387 (@blink1073)
- Document plot-rendering limitation for .m files and add regression test #382 (@blink1073, @claude)
- Fix coverage upload #377 (@blink1073)
- Add pull request template #373 (@blink1073)
- Increase branch coverage: pragma nocover, fork-reset tests, docstring fix #371 (@blink1073)
- Fix codecov.yml structure to use canonical notify.after_n_builds #369 (@blink1073)
- Improve Codecov configuration with coverage targets and PR comments #368 (@blink1073)
- Add ASV benchmark suite and CI job #367 (@blink1073, @claude)
- Add branch coverage tests for Oct2Py core methods #360 (@blink1073)
- Bump octave_kernel action to v0.39.0 #359 (@blink1073)
- Add justfile targets for running the example notebook #357 (@blink1073)
- Pin GitHub Actions to commit SHAs and add zizmor security scanning #350 (@blink1073, @claude)
- Expand test environments #349 (@blink1073, @claude)
- Add macOS CI job for test_usage.py #348 (@blink1073, @claude)
- Update dependabot config #347 (@blink1073)
- Add CodeQL analysis workflow configuration #345 (@blink1073)
- Add pytest-xdist for parallel test execution #344 (@blink1073)
- Switch to coverage run and upload results to Codecov #343 (@blink1073, @claude)
- Update linters and pre-commit checks #342 (@blink1073, @claude)
- Convert top-level RST files to Markdown #341 (@blink1073)
- Switch from hatch to uv + just for project management #340 (@blink1073)
- Update supported Pythons and fix octave install in ci #338 (@blink1073)
Documentation improvements
- Switch documentation from Sphinx to MkDocs #358 (@blink1073)
- docs: document qt backend requirements and OCTAVE_EXECUTABLE #353 (@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)