Releases: nest/nestml
NESTML 8.0.0
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation, bug fixes, as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuron
andsynapse
should be replaced bymodel
. In order to distinguish which is which, the model names should either end in the suffixes_neuron
and_synapse
, or alternatively, be passed in a list ofneuron_models
andsynapse_models
in the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nest_code_generator.NESTCodeGenerator). - The
deliver_spike()
built-in function was replaced byemit_spike()
, which is now used both by neuron and synapse. - Add explicit output parameters to spiking output ports: if
emit_spike(foo, bar)
is called, then the spiking output port should be parameterised by two parameters with types equal to (or castable to) those offoo
andbar
. (#1124) - Synapse models should also call
integrate_odes()
explicitly in theupdate
block if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than
@nest::name
annotations in the synapse model itself (#1044) - NEST Desktop is added as a new target platform (#802)
- Improved third-factory plasticity using a more efficient spike-based buffer (#1078)
- Add predefined
timestep()
function (#1100) - A new "pretty" code rendering feature (#1081)
- Small improvements in use interface and error reporting (#1098, #1086)
- Fix for STDP buffer logic (#1061, #1089)
- Fix for spike threshold check in aeif models (#1096)
- Compartmental neuron model vectorisation for improved runtime performance (#989)
integrate_odes()
automatically integrates the dynamics for higher-order ODEs (#1139, #1147)- Added Bouhadjar sequence learning network tutorial (#1026)
- Minimum Python version requirement is now 3.9 (#1138)
NESTML 8.0.0-rc3
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuron
andsynapse
should be replaced bymodel
. In order to distinguish which is which, the model names should either end in the suffixes_neuron
and_synapse
, or alternatively, be passed in a list ofneuron_models
andsynapse_models
in the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nest_code_generator.NESTCodeGenerator). - The
deliver_spike()
built-in function was replaced byemit_spike()
, which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()
explicitly in theupdate
block if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
- NEST Desktop is added as a new target platform (#802)
- Improved third-factory plasticity using a more efficient spike-based buffer (#1078)
- Add predefined
timestep()
function (#1100) - A new "pretty" code rendering feature (#1081)
- Small improvements in use interface and error reporting (#1098, #1086)
- Fix for STDP buffer logic (#1061, #1089)
- Fix for spike threshold check in aeif models (#1096)
- Compartmental neuron model vectorisation for improved runtime performance (#989)
It is currently in release candidate status, which means that
- this is the version we recommend you to use;
- we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list;
- for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059
- documentation corresponds to the "8.0.0-rc2" tag on nestml.readthedocs.org
NESTML 8.0.0-rc2
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuron
andsynapse
should be replaced bymodel
. In order to distinguish which is which, the model names should either end in the suffixes_neuron
and_synapse
, or alternatively, be passed in a list ofneuron_models
andsynapse_models
in the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nest_code_generator.NESTCodeGenerator). - The
deliver_spike()
built-in function was replaced byemit_spike()
, which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()
explicitly in theupdate
block if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
- NEST Desktop is added as a new target platform (#802)
It is currently in release candidate status, which means that
- this is the version we recommend you to use;
- we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list;
- for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059
- documentation corresponds to the "8.0.0-rc2" tag on nestml.readthedocs.org
NESTML 8.0.0-rc1
NESTML 8.0.0 contains simplifications in the language syntax and a more unambiguous definition of the semantics of language elements. It includes many improvements in documentation as well as new tutorials.
- Neuron and synapse models were combined into just "models". This means that the top-level keywords
neuron
andsynapse
should be replaced bymodel
. In order to distinguish which is which, the model names should either end in the suffixes_neuron
and_synapse
, or alternatively, be passed in a list ofneuron_models
andsynapse_models
in the NEST code generator options (see https://nestml.readthedocs.io/en/latest/pynestml.codegeneration.html#pynestml.codegeneration.nest_code_generator.NESTCodeGenerator). - The
deliver_spike()
built-in function was replaced byemit_spike()
, which is now used both by neuron and synapse. - Synapse models should also call
integrate_odes()
explicitly in theupdate
block if ODEs are defined in the synapse model. - Variables corresponding to synaptic weight and delay should now be specified as code generator options rather than "@nest::name" annotations in the synapse model itself (#1044)
It is currently in release candidate status, which means that
- this is the version we recommend you to use;
- we invite feedback, reports and feature requests on the GitHub issue tracker and the NEST-user mailing list;
- for citing this version, we already reserved a DOI: 10.5281/zenodo.12191059
- documentation corresponds to the "8.0.0-rc1" tag on nestml.readthedocs.org
NESTML 7.0.2
NESTML 7.0.2 contains a fix for NEST Simulator 3.7 compatibility (#1021).
NESTML 7.0.1
NESTML 7.0.1 contains improvements in documentation and support for the extension modules unloading system introduced in NEST 3.7 (nest/nest-simulator#3103).
NESTML 7.0.0
NESTML 7.0.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
NESTML 6.0.0
NESTML 6.0.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
- Add support for the SpiNNaker neuromorphic simulation platform (#925)
- Clarify semantics of internal parameters and inline expressions (#953)
- Fix STDP synapse bug (#843)
- Remove units from spiking input ports (#882)
- Add support for forward Euler integrator (#940)
- Add new "ignore and fire" model (#934)
- Add ceil, floor and round functions (#929)
NESTML 5.3.0
NESTML 5.3.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.
NESTML 5.2.0
NESTML 5.2.0 contains many fixes, enhancements in user experience, and documentation updates.
- Add support for NEST 3.4
- Support vector input ports in differential equations
- Made input ports more consistent in formulation and easier to use
- Allow solver selection of numeric vs. analytic solver in NEST code generator
- Compile NESTML generated code multithreaded
- Allow Node parameters and state variables to be assigned NEST probability distributions
- Add spike-frequency adaptation tutorial to the documentation