Skip to content

Releases: nest/nestml

NESTML 8.0.0-rc3

21 Oct 08:39
Compare
Choose a tag to compare

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 and synapse should be replaced by model. 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 of neuron_models and synapse_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 by emit_spike(), which is now used both by neuron and synapse.
  • Synapse models should also call integrate_odes() explicitly in the update 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

06 Aug 10:34
Compare
Choose a tag to compare

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 and synapse should be replaced by model. 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 of neuron_models and synapse_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 by emit_spike(), which is now used both by neuron and synapse.
  • Synapse models should also call integrate_odes() explicitly in the update 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

15 Jul 09:54
0263463
Compare
Choose a tag to compare

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 and synapse should be replaced by model. 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 of neuron_models and synapse_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 by emit_spike(), which is now used both by neuron and synapse.
  • Synapse models should also call integrate_odes() explicitly in the update 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

16 Apr 08:21
Compare
Choose a tag to compare

NESTML 7.0.2 contains a fix for NEST Simulator 3.7 compatibility (#1021).

NESTML 7.0.1

12 Apr 16:18
Compare
Choose a tag to compare

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

17 Nov 14:04
Compare
Choose a tag to compare

NESTML 7.0.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.

  • Add support for compartmental neurons (#872)
  • Add gap junction support (#907)

NESTML 6.0.0

27 Sep 09:16
Compare
Choose a tag to compare

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

07 Jun 11:45
Compare
Choose a tag to compare

NESTML 5.3.0 contains many fixes, improvements in language syntax, enhancements in user experience, and documentation updates.

  • Remove end keyword from NESTML models (#866, #893)
  • Add erf() and erfc() to predefined maths functions (#889)
  • Redirect stdout and stderr in the building phase (#741)

NESTML 5.2.0

01 Mar 13:43
Compare
Choose a tag to compare

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

NESTML 5.1.0

12 Sep 14:10
Compare
Choose a tag to compare

NESTML 5.1.0 contains many fixes, enhancements in user experience, and documentation updates.

  • A tutorial on the STDP-dopamine synapse was added.
  • Facilities for automatic NEST version detection were added, improving compatibility between NESTML and different versions of NEST Simulator.
  • The NESTML internal processing was improved to add a model transformers stage.
  • Support was added for delay differential equations.