@@ -7,6 +7,49 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 0.6.0] - 2025-12-16
11+
12+ ### Added
13+ - ** Automatic Build System** : Comprehensive automatic NMODL compilation during package build
14+ - New ` setup.py ` with custom ` BuildWithNMODL ` class that compiles NMODL files during wheel building
15+ - Automatic Cython extension compilation integrated into build process
16+ - Platform-specific NMODL compilation for Linux (nrnivmodl) and Windows (mknrndll.bat)
17+ - No more manual ` uv run poe setup_myogen ` required for end users installing via pip
18+ - ** CI/CD Workflow** : GitHub Actions workflow for automated wheel building and publishing
19+ - Automatic wheel building for Linux and macOS with pre-compiled NMODL mechanisms
20+ - Multi-platform testing of built wheels before publishing
21+ - OIDC-based PyPI publishing (no API tokens needed)
22+ - Automated MPI/OpenMPI installation in CI for both Linux and macOS
23+ - Source distribution (sdist) building alongside wheels
24+ - ** Windows Installation Support** : Clear error handling for Windows users
25+ - Installation fails with helpful error message if NEURON not pre-installed on Windows
26+ - Directs users to download NEURON installer from official source
27+ - Automatic build from source when NEURON is available
28+
29+ ### Changed
30+ - ** Platform Dependencies** : Updated NEURON dependency to be platform-specific
31+ - ` neuron==8.2.7 ` now only installed automatically on Linux and macOS
32+ - Windows users must manually install NEURON before pip installing MyoGen
33+ - Combined dependency declaration for both Linux and macOS using ` sys_platform ` conditions
34+ - ** Sphinx Workflow** : Kept ` setup_myogen ` call in documentation build workflow
35+ - Required for editable installs used in CI/CD environments
36+ - Ensures NMODL mechanisms are compiled for documentation examples
37+ - ** Wheel Distribution** : Changed wheel building strategy
38+ - Pre-built wheels only for Linux and macOS (platforms with pip-installable NEURON)
39+ - Windows users install from source distribution with automatic build
40+ - Improved test isolation by removing source checkout from wheel testing job
41+
42+ ### Fixed
43+ - ** CI Testing** : Fixed wheel testing to use installed packages instead of source
44+ - Removed source checkout from test_wheels job to prevent import conflicts
45+ - Tests now properly validate compiled Cython extensions in wheels
46+ - Ensures wheels contain all necessary compiled components
47+
48+ ### Removed
49+ - ** Windows Wheels** : No longer building Windows wheels in CI
50+ - Windows users install from source distribution instead
51+ - Simplifies build process and avoids NEURON installation complications on Windows
52+
1053## [ 0.5.0] - 2025-12-15
1154
1255### Changed
0 commit comments