Releases: nest/nest-simulator
NEST 3.9
NEST 3.9 is the result of 1217 commits by 24 developers since NEST 3.8 which was released on 2024-08-02.
This release notably adds features for several models, specifically, biologically-inspired features for the e-prop plasticity and the tripartite connectivity, used for astrocytes, which now supports multiple primary connection rules. New additions were made to the documentation including improved neuron model descriptions. Changes include many bug fixes and improvements.
Check out more details in the docs: "What's new in NEST 3.9"
Enhancements
- Enhance e-prop plasticity with biologically inspired features
- Re-organise tripartite connectivity generation to support multiple primary connection rules
- Add Windows docker instructions for installation
- Update built-in timer documentation
- Add detailed neuron documentation
- Enhance gunicorn options in NEST Server
- Add optional support for per-thread timers and timing MPI synchronization
- Add logger for nest-server-mpi
Bug fixes
- Provide a non-invasive fix for the stopwatch issue
- Fix command of nest-server
- Ensure testsuite runs all tests again, run MUSIC tests correctly and set lower bounds for number of tests expected
- Fix data race in NodeManager
- Fix data race in mechanism preventing excessive update times
- Use unique_ptr< SecondaryEvent > to avoid memory leaks
- Properly delete proxy node objects on kernel finalization
- Update the data serialization in hl_api_server.py
- Fix return data in
nest-server - Fix corner cases uncovered by Clang sanitizer
- Fix incorrect initialization in move constructor
- Fix incorrect conversion of string inf to double seen on MinGW
- Fix error with
GetConnectionswhen using multiple threads in combination with detailed timers - Correctly detect that substring was not found
- Fix issue with first spike passing through adaptive synapse
- Fix nest-server-mpi
- Fix parentheses in connection_helpers
- Allow passing OpenMP root directory to -Dwith-openmp
- Check if dot binary exists
- Fix memory safety issue in slistartup.cc
Maintenance
- Fix issue with latest Cython release
- Change version of isort CI OS image from Ubuntu 20.04 to Ubuntu 22.04
- Fix Numpy types
- Improved wrappers and OpenMPI handling in Python MPI tests
- Simplify handling of OTHER labels in new-style mpitests
- Move critical section so it can be avoided by limiting verbosity
- Update instances of conda with mamba in docs
- Hike version number after release of 3.8
- Add what's new for 3.9
- Fix some warnings about mismatching integer types (replaces #3026)
- Remove Potjans and Diesmann microcircuit example from this repo and redirect to new one
- Update Izhikevich model documentation
- Add note about failure modes when using sphinx-build
- Port regression test 707 to Pytests
- Port regression test 708 to Pytests
- Port regression test 888 to Pytests
- Port regression test 737 to Pytests
- Port regression test 735 to Pytests
- Port regression test 157 to Pytests
- Port regression test 293 to Pytests
- Port regression test 156 to Pytests
- Port regression test 382 to Pytests
- Port regression test 349 to Pytests
- Port regression test 310 to Pytests
- Change Ubuntu-20.04 version to 22.04 in CI pipelines
- Fix example for EI clustered network
- Port unittest/test_voltmeter_reset to Pytests
- Port regression test 327 to Pytests
- Port regression test 659 to Pytests
- Handle CalledProcessError better
- Port test_gap_junctions_mpi from SLI to Py
- Port mpitests/issue_600.sli to Pytests
- Port mpitests/issue-281.sli to Python
- Port mpitests/issue_2119.sli to python
- Derive astrocyte_lr_1994 directly from Node
- Add NEAT to related projects in docs
- Improve discoverablility of network models in NEST docs
- Fix sphinx warnings in docs
- Whitespace changes for black-25
- Remove deprecated environment variable from SLI init script
- Port test_count_connections from SLI to Py
- Change doc folder name for nest server and other services
- Update HPC docs with pldd usage
- Add packages for nest-server-mpi
- Update MAM benchmark on website
- Add line number to error message
- Updates to formatting for bumping psf/black version #3330
- Loosen pylint threshold
- Update version of mermaid in documentation
- Fix typo in exact-integration documentation
- Fix typo in multimeter documentation
- Update unit from seconds to Siemens
- Updating documentation for iaf_psc_exp and iaf_cond_exp
- Remove code for
dry_runmode - Optimize computation in iaf_psc_alpha_ps model
- Optimize computation in GrowthCurveGaussian
- Add note to
aeifmodels about refractory period and peculiarities - Fix Read the Docs warning about JavaScript search functionality
- Fix typo in multimeter docs
- Update boost detection and issue warning message
- Configure Sphinx gallery to copy files from
pynest/examples - Update documentation for mailing list guidelines
- Update documentation on Gap Junctions
- Update README on GitHub
- [Fix minor issues in docs](https://github.com/nest/nest-simulator/pul...
NEST 3.9-rc2
NEST 3.9 is the result of 1210 commits by 24 developers since NEST 3.8 which was released on 2024-08-02.
This release notably adds features for several models, specifically, biologically-inspired features for the e-prop plasticity and the tripartite connectivity, used for astrocytes, which now supports multiple primary connection rules. New additions were made to the documentation including improved neuron model descriptions. Changes include many bug fixes and improvements.
Check out more details in the docs: "What's new in NEST 3.9"
Enhancements
- Add Windows docker instructions for installation
- Update built-in timer documentation
- Add detailed neuron documentation
- Enhance gunicorn options in NEST Server
- Add optional support for per-thread timers and timing MPI synchronization
- Add logger for nest-server-mpi
- Enhance e-prop plasticity with biologically inspired features
- Re-organise tripartite connectivity generation to support multiple primary connection rules
Bug fixes
- Provide a non-invasive fix for the stopwatch issue
- Fix command of nest-server
- Ensure testsuite runs all tests again, run MUSIC tests correctly and set lower bounds for number of tests expected
- Fix data race in NodeManager
- Fix data race in mechanism preventing excessive update times
- Use unique_ptr< SecondaryEvent > to avoid memory leaks
- Properly delete proxy node objects on kernel finalization
- Update the data serialization in hl_api_server.py
- Fix return data in
nest-server - Fix corner cases uncovered by Clang sanitizer
- Fix incorrect initialization in move constructor
- Fix incorrect conversion of string inf to double seen on MinGW
- Fix error with
GetConnectionswhen using multiple threads in combination with detailed timers - Correctly detect that substring was not found
- Fix issue with first spike passing through adaptive synapse
- Fix nest-server-mpi
- Fix parentheses in connection_helpers
- Allow passing OpenMP root directory to -Dwith-openmp
- Check if dot binary exists
- Fix memory safety issue in slistartup.cc
Maintenance
- Fix issue with latest Cython release
- Change version of isort CI OS image from Ubuntu 20.04 to Ubuntu 22.04
- Fix Numpy types
- Improved wrappers and OpenMPI handling in Python MPI tests
- Simplify handling of OTHER labels in new-style mpitests
- Move critical section so it can be avoided by limiting verbosity
- Update instances of conda with mamba in docs
- Hike version number after release of 3.8
- Add what's new for 3.9
- Fix some warnings about mismatching integer types (replaces #3026)
- Remove Potjans and Diesmann microcircuit example from this repo and redirect to new one
- Update Izhikevich model documentation
- Add note about failure modes when using sphinx-build
- Port regression test 707 to Pytests
- Port regression test 708 to Pytests
- Port regression test 888 to Pytests
- Port regression test 737 to Pytests
- Port regression test 735 to Pytests
- Port regression test 157 to Pytests
- Port regression test 293 to Pytests
- Port regression test 156 to Pytests
- Port regression test 382 to Pytests
- Port regression test 349 to Pytests
- Port regression test 310 to Pytests
- Change Ubuntu-20.04 version to 22.04 in CI pipelines
- Fix example for EI clustered network
- Port unittest/test_voltmeter_reset to Pytests
- Port regression test 327 to Pytests
- Port regression test 659 to Pytests
- Handle CalledProcessError better
- Port test_gap_junctions_mpi from SLI to Py
- Port mpitests/issue_600.sli to Pytests
- Port mpitests/issue-281.sli to Python
- Port mpitests/issue_2119.sli to python
- Derive astrocyte_lr_1994 directly from Node
- Add NEAT to related projects in docs
- Improve discoverablility of network models in NEST docs
- Fix sphinx warnings in docs
- Whitespace changes for black-25
- Remove deprecated environment variable from SLI init script
- Port test_count_connections from SLI to Py
- Change doc folder name for nest server and other services
- Update HPC docs with pldd usage
- Add packages for nest-server-mpi
- Update MAM benchmark on website
- Add line number to error message
- Updates to formatting for bumping psf/black version #3330
- Loosen pylint threshold
- Update version of mermaid in documentation
- Fix typo in exact-integration documentation
- Fix typo in multimeter documentation
- Update unit from seconds to Siemens
- Updating documentation for iaf_psc_exp and iaf_cond_exp
- Remove code for
dry_runmode - Optimize computation in iaf_psc_alpha_ps model
- Optimize computation in GrowthCurveGaussian
- Add note to
aeifmodels about refractory period and peculiarities - Fix Read the Docs warning about JavaScript search functionality
- Fix typo in multimeter docs
- Update boost detection and issue warning message
- Configure Sphinx gallery to copy files from
pynest/examples - Update documentation for mailing list guidelines
- Update documentation on Gap Junctions
- Update README on GitHub
- [Fix minor issues in docs](https://github.com/nest/nest-simulator/pull/...
NEST 3.9-rc1
NEST 3.9 is the result of 1202 commits by 25 developers since NEST 3.8 which was released on 2024-07-10.
This release notably adds features for several models, specifically, biologically-inspired features for the e-prop plasticity and the tripartite connectivity, used for astrocytes, which now supports multiple primary connection rules. New additions were made to the documentation including improved neuron model descriptions. Changes include many bug fixes and improvements.
Check out more details in the docs: "What's new in NEST 3.9"
Enhancements
- Add benchmark results to docs
- Simplify handling of OTHER labels in new-style mpitests
- Improved wrappers and OpenMPI handling in Python MPI tests
- Add
shellcheckandpre-committo CI jobs - Modify model directory documentation UI and related pages
- Re-organise tripartite connectivity generation to support multiple primary connection rules
- Enhance e-prop plasticity with biologically inspired features
- Add logger for nest-server-mpi
- Add optional support for per-thread timers and timing MPI synchronization
- Enhance gunicorn options in NEST Server
- Handle CalledProcessError better
- Add detailed neuron documentation
- Update built-in timer documentation
- Add Windows docker instructions for installation
- Add workflow for generating C++ docs with Doxygen on GitHub Pages
Bug Fixes
- Ensure testsuite runs all tests again, run MUSIC tests correctly and set lower bounds for number of tests expected
- Fix Boost dependency for
iaf_bw_2001model - Allow passing OpenMP root directory to -Dwith-openmp
- Fix parentheses in connection_helpers
- Fix nest-server-mpi
- Fix issue with first spike passing through adaptive synapse
- Correctly detect that substring was not found
- Fix error with
GetConnectionswhen using multiple threads in combination with detailed timers - Fix incorrect conversion of string inf to double seen on MinGW
- Fix incorrect initialization in move constructor
- Fix corner cases uncovered by Clang sanitizer
- Fix return data in
nest-server - Update the data serialization in hl_api_server.py
- Properly delete proxy node objects on kernel finalization
- Use unique_ptr< SecondaryEvent > to avoid memory leaks
- Fix data race in mechanism preventing excessive update times
- Fix data race in NodeManager
- Fix memory safety issue in slistartup.cc
- Check if dot binary exists
Maintenance
- Change version of isort CI OS image from Ubuntu 20.04 to Ubuntu 22.04
- Fix issue with latest Cython release
- Add What's New section for 3.8 in docs
- Update benchmark result docs
- Hike version number after release of 3.8
- Update instances of conda with mamba in docs
- Move critical section so it can be avoided by limiting verbosity
- Fix Numpy types
- Add Whats new for version 3.9
- Port
aeif_cond_beta_multisynapse_testfrom SLI-2-Py and add test for..._alpha_... - Fix warnings regarding int-type variables
- Port tests iaf_psc_exp_ps[_lossless] to Pytest
- Fix spike rate physical units from Hz to spks/s
- Update C++ docstrings for extended histentry
- Add deprecation notice to
iaf_cond_alpha_mcmodel documentation - Update models with adaptation mechanisms and change tag 'adaptive threshold' to 'adaptation'
- Remove pointless initialisation of integration step size
- Add OpenSSF Scorecard badge to README
- Add more minimal CI test
- Add whats new link for 3.8
- Fix minor typo in model documentation
- Fix links in documentation
- Fix minor issues in docs
- Update README on GitHub
- Update documentation on Gap Junctions
- Update documentation for mailing list guidelines
- Configure Sphinx gallery to copy files from
pynest/examples - Update boost detection and issue warning message
- Fix typo in multimeter docs
- Fix Read the Docs warning about JavaScript search functionality
- Add note to
aeifmodels about refractory period and peculiarities - Optimize computation in GrowthCurveGaussian
- Optimize computation in iaf_psc_alpha_ps model
- Remove code for
dry_runmode - Updating documentation for iaf_psc_exp and iaf_cond_exp
- Update unit from seconds to Siemens
- Fix typo in multimeter documentation
- Fix typo in exact-integration documentation
- Update version of mermaid in documentation
- Loosen pylint threshold
- Updates to formatting for bumping psf/black version #3330
- Add line number to error message
- Update MAM benchmark on website
- Add packages for nest-server-mpi
- Update HPC docs with pldd usage
- Change doc folder name for nest server and other services
- Port test_count_connections from SLI to Py
- Remove deprecated environment variable from SLI init script
- Whitespace changes for black-25
- Fix sphinx warnings in docs
- Improve discoverablility of network models in NEST docs
- Add NEAT to related projects in docs
- Derive astrocyte_lr_1994 directly from Node
- Port mpitests/issue_2119.sli to python
- [Port mpitests/issue-281.sli to Python](#34...
NEST 3.8
NEST 3.8 is the result of 533 commits by 16 developers since NEST 3.7 which was released on 2024-04-12.
This release adds models with exact and simplified NMDA dynamics, as well as improvements and corrections of model documentation. The model directory was reworked to now feature interactive filtering and new concept overview pages. For the first time, the release contains also documentation of the expected performance for established neuronal network models of different sizes.
On the technical side, an important bug in slicing node collections has been fixed, and various issues caused by version updates of other tools such as NumPy and Python on MacOS have been addressed.
Check out more details in the docs: "What's new in NEST 3.8"
Enhancements
- Add benchmark results to docs
- Add models with exact and simplified NMDA dynamics according to Brunel and Wang (2001)
- Update documentation for
iaf_psc_exp - Add "How NEST Works" diagram and text to NEST docs index page
- Modify model directory documentation UI and related pages
- Add note on parameter corrections for the AMAT2 model (Heiberg et al 2018)
Bug Fixes
- Correct errors in slicing of node collections
- Fix MUSIC support in NEST
- Make test log parsing more robust
- Fix corner case for node collections
- Change numpy datatype to adapt to NumPy 2.0
- Fix Boost dependency for
iaf_bw_2001model - Fix uploading of CI artifacts
- Hike Python version for macOS tests to 3.12
Maintenance
- Add warning concerning order of parameter creation and change in number of threads
- Add What's New section for 3.8 in docs
- Update benchmark result docs
- Apply security best practices – Update
pre-commitconfiguration - Clarify documentation related to recorders and recording backends
- Improve speed of dump_connections() in layer_impl.h
- Add microcircuit rate verification comments
- Improve glossary references in documentation
- Fix Izhikevich model equation in the documentation
- Replace aliases that have been removed with NumPy 2.0
- Update VM Badge to v3.7
- Fix minor Sphinx warnings related to broken links
- Fix conductance based neuron model header files
- Fix broken attribution link in docs
- Add deprecation notice to
iaf_cond_alpha_mcmodel documentation - Update models with adaptation mechanisms and change tag 'adaptive threshold' to 'adaptation'
- Add OpenSSF Scorecard badge to README
- Add whats new link for 3.8
- Fix minor typo in documentation
NEST 3.8-rc2
NEST 3.8 is the result of 441 commits by 16 developers since NEST 3.7 which was released on 2024-04-12.
This release adds models with exact and simplified NMDA dynamics, as well as improvements and corrections of model documentation. For the first time, the release contains documentation of the expected performance for established neuronal network models of different sizes. On the technical side, an important bug in slicing node collections has been fixed, and various issues caused by version updates of other tools such as NumPy and Python on MacOS have been addressed.
Enhancements
- Add benchmark results to docs
- Add models with exact and simplified NMDA dynamics according to Brunel and Wang (2001)
- Update documentation for
iaf_psc_exp - Add "How NEST Works" diagram and text to NEST docs index page
- Add note on parameter corrections for the AMAT2 model (Heiberg et al 2018)
Bug Fixes
- Correct errors in slicing of node collections
- Fix MUSIC support in NEST
- Make test log parsing more robust
- Fix corner case for node collections
- Change numpy datatype to adapt to NumPy 2.0
- Fix Boost dependency for
iaf_bw_2001model - Fix uploading of CI artifacts
- Hike Python version for macOS tests to 3.12
Maintenance
- Add warning concerning order of parameter creation and change in number of threads
- Add What's New section for 3.8 in docs
- Update benchmark result docs
- Apply security best practices – Update
pre-commitconfiguration - Clarify documentation related to recorders and recording backends
- Improve speed of dump_connections() in layer_impl.h
- Add microcircuit rate verification comments
- Improve glossary references in documentation
- Fix Izhikevich model equation in the documentation
- Replace aliases that have been removed with NumPy 2.0
- Update VM Badge to v3.7
- Fix minor Sphinx warnings related to broken links
- Fix conductance based neuron model header files
- Fix broken attribution link in docs
NEST 3.8-rc1
NEST 3.8 is the result of 408 commits by 15 developers since NEST 3.7 which was released on 2024-04-12.
This release adds models with exact and simplified NMDA dynamics, as well as improvements and corrections of model documentation. On the technical side, an important bug in slicing node collections has been fixed, and various issues caused by version updates of other tools such as NumPy and Python on MacOS have been addressed.
Enhancements
- Add models with exact and simplified NMDA dynamics according to Brunel and Wang (2001)
- Update documentation for
iaf_psc_exp - Add "How NEST Works" diagram and text to NEST docs index page
- Add note on parameter corrections for the AMAT2 model (Heiberg et al 2018)
Bug Fixes
- Correct errors in slicing of node collections
- Change numpy datatype to adapt to NumPy 2.0
- Hike Python version for macOS tests to 3.12
- Fix MUSIC support in NEST
- Make test log parsing more robust
- Fix corner case for node collections
- Add warning concerning order of parameter creation and change in number of threads
- Fix uploading of CI artifacts
Maintenance
- Apply security best practices – Update
pre-commitconfiguration - Clarify documentation related to recorders and recording backends
- Improve speed of dump_connections() in layer_impl.h
- Add microcircuit rate verification comments
- Improve glossary references in documentation
- Fix Izhikevich model equation in the documentation
- Replace aliases that have been removed with NumPy 2.0
- Update VM Badge to v3.7
- Fix minor Sphinx warnings related to broken links
- Fix conductance based neuron model header files
- Fix broken attribution link in docs
NEST 3.7
NEST 3.7 is the result of 1392 commits by 34 developers since NEST 3.6 which was released on 2023-09-28.
This release most notably brings support for spike-based machine learning using eligibility traces, a tripartite and a pairwise-poisson connection rule. Structurally the extension module interface has been redefined and now supports module unloading. Changes contain many bug fixes and improvements.
As of NEST 3.7, NEST requires a C++17 compatible compiler.
Check out more details in the docs: "What's new in NEST 3.7"
Enhancements
- Add a tripartite connection rule for neuron-astrocyte connectivity
- Models no longer wrapped in SLI Module, model registration and thread-setting in managers revised
- Further improve
iaf_psc_alphadocumentation - Add detailed timers for gathering and delivering secondary events
- Port MPI tests from SLI to Python, Part I
- Create NEST Extension Interface for NEST compatible with new registration scheme and unloading
- Move registration of ConnBuilders, Backends, growth curves from nestmodule to respective managers, allowing unloading
- Align documentation of connection management with connectivity concepts publication (v2)
- User configurable voltage initialization for the compartmental model
- Implement e-prop plasticity
- New connection rule for Poisson-distributed number of synapses between neuron pairs
- Add
iaf_tum_2000: a neuron model with integrated short-term plasticity synapse - Add plantuml to docs
- Add ignore_and_fire neuron model
- Align documentation of connection management with connectivity concepts publication
- Add EI_clustered_network by Rostami et al to PyNEST examples
- Add CLion IDE developer documentation
- Modify doc index page
- Improve doc install pages
- Improve docs for guides and getting started
- Update model documentation for
iaf_psc_deltamodel - Add a section in installation docs about running NEST with EBRAINS
Bug fixes
- Properly suppress pylint complaints about unused plt in tests
- Allow
isortpre-commit to make in-place changes - Replace assertDictContainsSubset() which has been removed in Python 3.12
- Ensure Connect() does not allow passing parameters that need to be set at the synapse-model level
- Register only spikes actually sent with weight_recorder
- Properly handle OpenMP linker flags
- Ensure all MPI communication to is handled by master thread
- Ensure assert_valid_syn_id() is always called with correct thread id
- Avoid MPI deadlocks on SynapseCollection.get()/set()
- Fix data race in nestkernel/per_thread_bool_indicator.cpp
- astrocyte_lr_1994: Store result of expression evaluation in proper variable
- Make -Dwith-mpi respect provided path and ensure "default off" options are turned on only by explicit ON
- Correctly handle random parameters appearing in the denominator
- Fix MUSIC support in NEST
- bug fix iaf_psc_exp_multisynapse / sli2py test_iaf_psc_exp_multisynapse
- Add localhost ipv4 to default origins for NEST Server
- Update docstring for pynest ResetKernel() to include module unloading
Maintenance
- Harden GitHub Actions – Harden Runner and pin Actions
- Code re-organization for shorter build times (or taming the 96% troll)
- Update test failing due to removed scipy method
- Fix tests and examples to pass Pylint test R1730
- Port
test-set-start-stop-origin.slifrom Sli-2-Py - Organize Python dependencies in separate requirements files
- Apply security best practices – Update Dependabot
- Apply security best practices – Add CodeQL workflow
- Apply security best practices – Dependency review
- Apply security best practices – Create OpenSSF Scorecard workflow
- Sli2py
iaf_psc_alpha_multisynapse - Add GCC compiler problem matcher to CI
- Port
test_thread_local_ids.slito Pytest - Port
test_steppedsim.slito Pytest - Port
test_wfr_settings.slito Pytest - Port
issue-311from SLI-2-Py - Update extension for API extractor
- Copy documentation to CI artifacts
- Port sinusoidal generator tests (SLI-2-Py)
- Port
test_setconnections_threads.slito Pytest - Minor cleanup of code and comments
- Update clang-format version to 17.0.4 and activate
InsertBraces - port test_iaf_psc_exp to py
- Fix misplaced
assertstatement causing a lot of warnings - Sort results of NEST releases on Zenodo by most recent
- Fix broken links in documentation
- Add note about missing random generators for osx-arm64
- Add missing keyword to glif neuron model documentation
- Move tests that are irrelevant post-sli to sli2py_ignore
- Add missing links to examples in model documentation
- Update the documentaton regarding Windows
- Update documentation of video tutorial to clarify version
- Remove unused doxygen groups in developer documentation
- Remove last mentions of C++11 as default
- Set buffer shrink limit to 20% by default (activates shrinking) and fix documentation
- Fix path to docker compose file in documentation
- Add brief install instructions for the NESTML package in our ppa
- Simplify clearing of spike buffers
- Increase admonition to warning
- Clean doc for NEST Server and related projects
- Modify doc extensions to check for correct files
- Fix various Sphinx warnings
- Fix typo in documentation of
iaf_psc_alpha - [Rename the variable "Ca" in astrocyte_lr_1994 to "Ca_astro"](https://gith...
NEST 3.7-rc1
NEST 3.7 is the result of 1282 commits by 30 developers since NEST 3.6 which was released on 2023-09-28.
This release most notably brings support for spike-based machine learning using eligibility traces, a tripartite and a pairwise-poisson connection rule. Structurally the extension module interface has been redefined and now supports module unloading. Changes contain many bug fixes and improvements.
As of NEST 3.7, NEST requires a C++17 compatible compiler.
Check out more details in the docs: "What's new in NEST 3.7"
Enhancements
- Add a tripartite connection rule for neuron-astrocyte connectivity
- Models no longer wrapped in SLI Module, model registration and thread-setting in managers revised
- Further improve
iaf_psc_alphadocumentation - Add detailed timers for gathering and delivering secondary events
- Port MPI tests from SLI to Python, Part I
- Create NEST Extension Interface for NEST compatible with new registration scheme and unloading
- Move registration of ConnBuilders, Backends, growth curves from nestmodule to respective managers, allowing unloading
- User configurable voltage initialization for the compartmental model
- Implement e-prop plasticity
- New connection rule for Poisson-distributed number of synapses between neuron pairs
- Add
iaf_tum_2000: a neuron model with integrated short-term plasticity synapse - Add plantuml to docs
- Add ignore_and_fire neuron model
- Add CLion IDE developer documentation
- Modify doc index page
- Improve doc install pages
- Improve docs for guides and getting started
- Update model documentation for
iaf_psc_deltamodel - Add a section in installation docs about running NEST with EBRAINS
Bug fixes
- Properly suppress pylint complaints about unused plt in tests
- Allow
isortpre-commit to make in-place changes - Replace assertDictContainsSubset() which has been removed in Python 3.12
- Ensure Connect() does not allow passing parameters that need to be set at the synapse-model level
- Register only spikes actually sent with weight_recorder
- Properly handle OpenMP linker flags
- Ensure all MPI communication to is handled by master thread
- Ensure assert_valid_syn_id() is always called with correct thread id
- Avoid MPI deadlocks on SynapseCollection.get()/set()
- Fix data race in nestkernel/per_thread_bool_indicator.cpp
- astrocyte_lr_1994: Store result of expression evaluation in proper variable
- Correctly handle random parameters appearing in the denominator
- bug fix iaf_psc_exp_multisynapse / sli2py test_iaf_psc_exp_multisynapse
- Add localhost ipv4 to default origins for NEST Server
Maintenance
- Harden GitHub Actions – Harden Runner and pin Actions
- Code re-organization for shorter build times (or taming the 96% troll)
- Update test failing due to removed scipy method
- Fix tests and examples to pass Pylint test R1730
- Port
test-set-start-stop-origin.slifrom Sli-2-Py - Organize Python dependencies in separate requirements files
- Apply security best practices – Update Dependabot
- Apply security best practices – Add CodeQL workflow
- Apply security best practices – Dependency review
- Apply security best practices – Create OpenSSF Scorecard workflow
- Sli2py
iaf_psc_alpha_multisynapse - Port
test_thread_local_ids.slito Pytest - Port
test_steppedsim.slito Pytest - Port
test_wfr_settings.slito Pytest - Port
issue-311from SLI-2-Py - Update extension for API extractor
- Copy documentation to CI artifacts
- Port sinusoidal generator tests (SLI-2-Py)
- Port
test_setconnections_threads.slito Pytest - Minor cleanup of code and comments
- Update clang-format version to 17.0.4 and activate
InsertBraces - port test_iaf_psc_exp to py
- Fix misplaced
assertstatement causing a lot of warnings - Sort results of NEST releases on Zenodo by most recent
- Fix broken links in documentation
- Add note about missing random generators for osx-arm64
- Add missing keyword to glif neuron model documentation
- Move tests that are irrelevant post-sli to sli2py_ignore
- Add missing links to examples in model documentation
- Update the documentaton regarding Windows
- Update documentation of video tutorial to clarify version
- Remove unused doxygen groups in developer documentation
- Remove last mentions of C++11 as default
- Set buffer shrink limit to 20% by default (activates shrinking) and fix documentation
- Fix path to docker compose file in documentation
- Add brief install instructions for the NESTML package in our ppa
- Simplify clearing of spike buffers
- Increase admonition to warning
- Modify doc extensions to check for correct files
- Fix various Sphinx warnings
- Fix typo in documentation of
iaf_psc_alpha - Rename the variable "Ca" in astrocyte_lr_1994 to "Ca_astro"
- Add doi to the BibTeX entry
- Sli2py test iaf ps psp poisson generator accuracy
- Fix broken links in documentation
- Add note to expect changes to tripartite syntax and semantics
- Automatically adjust column widths in testsuite report
- Fix minor integer type mismatches
- Fix broken formatting in documentation
- Stop IPython from time consuming deep inspection of NodeCollection objects
- Fix padding around links in docs
Additionally ...
NEST 3.6
NEST 3.6 is the result of 1397 commits by 30 developers since NEST 3.5 which was released on 2023-06-22.
NEST 3.6 provides significant performance improvements for highly parallel building and simulating of networks and introduces initial support for astrocytes and neuron-astrocyte interaction.
Many smaller changes prepare the test suite for future internal changes in the SLI/Python interfaces.
Check out more details in the docs: "What's new in NEST 3.6"
Enhancements
- Sort and format Python imports and enable
isortcheck in CI - Add
astrocyte_lr_1994to NEST for the modeling of astrocytes and neuron-astrocyte interactions - Improve NEST performance by revised connection exchange and spike delivery
- Cleanup NEST Server environment variable handling
- Improve message about OMP_THREAD_NUM on startup
- Add rectified Gabor distribution for nest.spatial
- Add flags for autapses and multapses in
structural_plasticity_synapses - Separate PyNEST API modules into separate pages in documentation
- Remove NodeCollection pointer from Node class
- Add sphinx-mermaid extension and update userdoc workflow
- Make calcium concentration available for setting
- Enhance module imports in NEST Server
- Enable patching of binary files within the online documentation
- Replace hand-written modelsmodule by a code generation framework
- Add a custom 404 page for Read the docs
- Allow setting volume_transmitter via NodeCollection, instead of naked ID
- Improve error checking in MPI IO backends
- Add support to set mpi address via device status
- Add custom Sphinx extension that lists examples based on model name
- Added package attrs to environment.yml
- Allow
NodeCollectionslicing with list of NumPy integers - Add NEST favicon to documentation webpage
- Add support for more addition operations for
NodeCollection - Add warning if local_num_threads set by user disagrees with OMP_NUM_THREADS
- Add glif_psc_double_alpha model
- Add
clang-formatpre-commit hook
Bug fixes
- Fix type check to use isinstance()
- Correct limit for test on target fields and remove duplicate assertions
- Fix bug in reconstruction of connection data structures after disconnect and fix small problems with examples
- Fix STDP k-value error for edge case
- NEST-SONATA: Enclose
pandasimport intryblock - Fail gracefully when
node_id0 is used to access non-existent node - Hike minimum required CMake version to 3.19
- Filter connections also by target when dumping layer connections
- Fix indentation in example in docs
- Add cherry-picked changes from #2843, #2838, and #2830
- Cherry-picked hot-fixes from #2948, #2950, #2952, and #2958
Maintenance
- Fix
test_calcium.pyformatting to comply with Black - Add 'what's new' docs for 3.5
- Harden GitHub Actions – GITHUB_TOKEN permissions
- Clean up doxygen comments in nestkernel directory
- Modernize the codebase - convert C-style casts to static_casts
- Serialize all responses used in the NEST Server
- Set sender node id info with correct target lcid
- Update documentation organisation and landing page
- Fix various typos in the documentation
- Update microcircuit docs regarding virtual process constraint and fix images
- Set correct virtual model name in NEST-SONATA documentation
- Fix formatting of
glif_pscandglif_conddocumentation - Fix formatting of developer guidelines - naming conventions
- Set copybutton to only copy input lines in docs
- Fix unit typo
- Fix various issues in docs that cause Sphinx warnings
- Remove misplaced code block on documentation landing page
- Fix typo on docs landing page
- Update NEST version post 3.5 release
- Remove duplicate notebook and all references to it.
- Completely revised iaf_psc_alpha user documentation
- Changed total_num_virtual_procs to local_num_threads in hpc benchmark
- Mention parameter
t_refin documentation - Fix malformed table in models documentation
- Re-add Jupyter notebook download to examples and move script to _ext folder
- Update DOI to NEST 3.5 in README
- Bump restrictedpython from 6.0 to 6.2 in /doc
- Remove test that is no longer relevant
- Add note on using Mamba instead of conda
- Fix 'potential' misspelling
- Rename microcircuit images
- Add details on Hodgkin Huxley models, based on asynchronicity discussion
- Add documentation builds to cmake options
- Fix up typos and missing references to resolve Sphinx warnings
- Update iaf_cond_alpha.cpp
- Fix up HTML output to clean up browser warnings
- Fix indentation in PyNEST API
- Remove mentions of vera++ in docs
- Add text for what's new 3.6
Refactoring of the test suite
- Port
test_multiple_multimeterfrom SLI-2-Py - Refactor SLI test for spike generator to Python
- Port
test_GetConnectionsfrom SLI-2-Py - Port
test_multiple_random_source_steppingfrom SLI-2-Py - Port
test_ginzburg_and_mccullochfrom SLI-2-Py - Port
test_distancefrom SLI-2-Py - Port
issue-77.slifrom SLI-2-Py - Port
issue-545.slito py - [Port
issue-105.slito Pytest](https://github.com/nest/nest-simu...
NEST 3.6-rc1
NEST 3.6 is the result of 1388 commits by 30 developers since NEST 3.5 which was released on 2023-06-22.
NEST 3.6 provides significant performance improvements for highly parallel building and simulating of networks and introduces initial support for astrocytes and neuron-astrocyte interaction.
Many smaller changes prepare the test suite for future internal changes in the SLI/Python interfaces.
Check out more details in the docs: "What's new in NEST 3.6"
Enhancements
- Sort and format Python imports and enable
isortcheck in CI - Add
astrocyte_lr_1994to NEST for the modeling of astrocytes and neuron-astrocyte interactions - Improve NEST performance by revised connection exchange and spike delivery
- Cleanup NEST Server environment variable handling
- Improve message about OMP_THREAD_NUM on startup
- Add rectified Gabor distribution for nest.spatial
- Add flags for autapses and multapses in
structural_plasticity_synapses - Separate PyNEST API modules into separate pages in documentation
- Remove NodeCollection pointer from Node class
- Add sphinx-mermaid extension and update userdoc workflow
- Make calcium concentration available for setting
- Enhance module imports in NEST Server
- Enable patching of binary files within the online documentation
- Replace hand-written modelsmodule by a code generation framework
- Add a custom 404 page for Read the docs
- Allow setting volume_transmitter via NodeCollection, instead of naked ID
- Improve error checking in MPI IO backends
- Add support to set mpi address via device status
- Add custom Sphinx extension that lists examples based on model name
- Added package attrs to environment.yml
- Allow
NodeCollectionslicing with list of NumPy integers - Add NEST favicon to documentation webpage
- Add support for more addition operations for
NodeCollection - Add warning if local_num_threads set by user disagrees with OMP_NUM_THREADS
- Add glif_psc_double_alpha model
- Add
clang-formatpre-commit hook
Bug fixes
- Fix type check to use isinstance()
- Correct limit for test on target fields and remove duplicate assertions
- Fix bug in reconstruction of connection data structures after disconnect and fix small problems with examples
- Fix STDP k-value error for edge case
- NEST-SONATA: Enclose
pandasimport intryblock - Fail gracefully when
node_id0 is used to access non-existent node - Hike minimum required CMake version to 3.19
- Filter connections also by target when dumping layer connections
- Fix indentation in example in docs
- Add cherry-picked changes from #2843, #2838, and #2830
Maintenance
- Fix
test_calcium.pyformatting to comply with Black - Add 'what's new' docs for 3.5
- Harden GitHub Actions – GITHUB_TOKEN permissions
- Clean up doxygen comments in nestkernel directory
- Modernize the codebase - convert C-style casts to static_casts
- Serialize all responses used in the NEST Server
- Set sender node id info with correct target lcid
- Update documentation organisation and landing page
- Fix various typos in the documentation
- Update microcircuit docs regarding virtual process constraint and fix images
- Set correct virtual model name in NEST-SONATA documentation
- Fix formatting of
glif_pscandglif_conddocumentation - Fix formatting of developer guidelines - naming conventions
- Set copybutton to only copy input lines in docs
- Fix unit typo
- Fix various issues in docs that cause Sphinx warnings
- Remove misplaced code block on documentation landing page
- Fix typo on docs landing page
- Update NEST version post 3.5 release
- Remove duplicate notebook and all references to it.
- Completely revised iaf_psc_alpha user documentation
- Changed total_num_virtual_procs to local_num_threads in hpc benchmark
- Mention parameter
t_refin documentation - Fix malformed table in models documentation
- Re-add Jupyter notebook download to examples and move script to _ext folder
- Update DOI to NEST 3.5 in README
- Bump restrictedpython from 6.0 to 6.2 in /doc
- Remove test that is no longer relevant
- Add note on using Mamba instead of conda
- Fix 'potential' misspelling
- Rename microcircuit images
- Add details on Hodgkin Huxley models, based on asynchronicity discussion
- Add documentation builds to cmake options
- Fix up typos and missing references to resolve Sphinx warnings
- Update iaf_cond_alpha.cpp
- Fix up HTML output to clean up browser warnings
- Fix indentation in PyNEST API
- Remove mentions of vera++ in docs
- Add text for what's new 3.6
Refactoring of the test suite
- Port
test_multiple_multimeterfrom SLI-2-Py - Refactor SLI test for spike generator to Python
- Port
test_GetConnectionsfrom SLI-2-Py - Port
test_multiple_random_source_steppingfrom SLI-2-Py - Port
test_ginzburg_and_mccullochfrom SLI-2-Py - Port
test_distancefrom SLI-2-Py - Port
issue-77.slifrom SLI-2-Py - Port
issue-545.slito py - Port
issue-105.slito Pytest - Port
issue-264.slito Pytest - Port
issue-211.slito Pytest - [Port
issue-1085.slito Pytest](https://github.com/nest/nest-simulator/pu...