Skip to content

Releases: nest/nest-simulator

NEST 3.4

16 Feb 16:33
Compare
Choose a tag to compare

NEST 3.4 is the result of 1214 commits by 24 developers since NEST 3.3 which was released on 2022-03-22.

This release contains bug fixes and improvements. Most notably it reorganizes the documentation to improve findability of different topics, both in the source on GitHub and on Read the docs. Read about more updates in the docs

Enhancements

Bug fixes

Maintenance updates

Read more

NEST 3.3

22 Mar 10:04
Compare
Choose a tag to compare

NEST 3.3 is the result of 525 commits by 20 developers since NEST 3.2 which was released on 2022-01-21.

Highlights of this release are

  • improvements in parallel network construction time if large numbers of devices are present due to accelerated node lookups. In specific models this has been shown to reduce network construction time by a factor up to 20 (see #2290).

  • NEST now has full support for generic compartmental neurons (#1895), which paves the way for studies investigating the effect of neuron model simplifications from rich multi-compartment models to simple point neurons within a single simulation framework.

Enhancement

Bug

Maintenance

NEST 3.2

21 Jan 19:25
998c74d
Compare
Choose a tag to compare

NEST 3.2 is the result of 959 commits by 22 developers since NEST 3.1 which was released on 2021-09-15.

This release mainly contains smaller bug fixes and improvements. Most development work went into improving support for new language features in Python and C++ and updating the setups for Python packaging.

Addendum: When installing this release from source, please apply the patch-file attached to these release notes. Download the file to the source directory of NEST, then run patch -p1 < nest-simulator-3.2-p1-VersionNumber.patch. This fixes the version number reported by PyNEST.

Enhancements

Bug fixes

Maintenance

NEST 3.1

15 Sep 14:13
Compare
Choose a tag to compare

NEST 3.1 is the result of 460 commits by 17 developers since NEST 3.0 which was released on 2021-06-10.

This release contains many bug fixes and improvements, especially in the Python setup where support for Python environments was improved.

The PyNEST API was extended to support a more intuitive way of setting and retrieving kernel parameters. Where you previously had nest.SetKernelStatus({"resolution": 0.2}) in your simulation script, you can now just write nest.resolution = 0.2. Kernel attributes now come with their own docstrings and even tab-completion works for them! Additionally, PyNEST functions are now directly linked to the API reference throughout the documentation.

The testsuite now handles MPI tests more consistently and uses pytest for all Python tests.

Enhancements

Normal

Bug fixes

Critical

High

Normal

Maintenance

Critical

High

Normal

NEST 2.20.2

03 Sep 09:45
Compare
Choose a tag to compare

NEST 2.20.2 is the result of 15 commits by 7 developers since NEST 2.20.1 which was released on 2020-12-02.

This release contains mainly bug fixes and backports. Most notably it brings support for detailed timers (#2086, which allows more consistent comparisons between benchmark results obtained with this and later versions.

In particular it contains

NEST 2.14.1

03 Sep 09:44
Compare
Choose a tag to compare

NEST 2.14.1 is the result of 14 commits by 6 developers since NEST 2.14.0 which was released on 2017-10-20.

This patch release contains an optimization for the Potjans & Diesmann (2014) model and adds builtin detailed timers and corresponding documentation, which allows more consistent comparisons between benchmark results obtained with this and later versions.

NEST 3.0

10 Jun 19:07
Compare
Choose a tag to compare

NEST 3.0 is the result of 5043 commits by 47 developers since NEST 2.20.0 which was released on 2020-01-28.

With the release of NEST 3.0, we introduce a ton of new features to improve how you create and manage simulations.

NEST 3.0 introduces a more direct approach to accessing neuron and device properties and to interacting with synapses. You can now read and write properties of nodes and connections with the functions get() and set() or by direct member access (e.g., neuron.V_m = -55.0). Parameter objects make mathematical and probabilistic functions available to pick neuron properties, create spatial positions, define connection probabilities, and much more. In addition, it is now way easier to perform operations such as slicing, iterating, and tests for equality on collections of neurons and synapses.

NEST 3.0 replaces the old random number generator library with a new one based on the C++ Standard Library. The new library also provides generators from the Random 123 library, including crypotgraphic generators. Most notably, you can now much more easily seed all generators and change the type of random number generator you are using.

We have improved how recordings from simulations are handled, making the infrastructure more modular and extensible. In addition to the previously supported recording methods, a new backend for SIONlib is now available. The interface for stimulation devices can now handle data from external sources, such as other simulators.

The Topology Module is no longer a separate module; it is integrated within PyNEST, and now referred to as support for spatially-structured networks.

NEST Server is a novel backend to NEST that allows to run simulations via a RESTful API. Instead of directly importing nest into your Python session, the code that controls the simulation is sent over HTTP to NEST Server in this use-case.

Enhancements

Critical

High

Normal

Read more

NEST 2.20.1

NEST 2.20.0

31 Jan 11:37
Compare
Choose a tag to compare

WARNING: This version of NEST is affected by issue #1394, which can lead to incorrect simulation results under certain circumstances. Please double-check all simulation results obtained with this version and if in doubt, re-run using a different split between MPI processes and threads. The description of the issue contains more details and will be updated when new information becomes available.


NEST 2.20.0 is the result of 454 commits in 77 pull requests by 25 developers since NEST 2.18.0 which was released on June 7, 2019.

This release wraps up the 2.x series of NEST and contains many improvements and bug fixes. Highlights are the addition of the generalized leaky integrate-and-fire neuron models by the Allen Institute, STDP synapses with nearest-neighbor spike pairing schemes and improved documentation, available on Read The Docs. Following is a list of all merged pull requests:

Enhancements

Models

Installation

Documentation

Kernel

Infrastructure

PyNEST

Bug fixes

Models

Documentation

Kernel

Infrastructure

Maintenance

Models

Installation

Documentation

Kernel

Infrastructure

PyNEST

NEST 2.18.0

27 Jun 20:51
Compare
Choose a tag to compare

WARNING: This version of NEST is affected by issue #1394, which can lead to incorrect simulation results under certain circumstances. Please double-check all simulation results obtained with this version and if in doubt, re-run using a different split between MPI processes and threads. The description of the issue contains more details and will be updated when new information becomes available.


NEST 2.18.0 is the result of 116 pull-requests (1128 commits) by 31 developers since NEST 2.16.0 which was released on 2018-08-21.

This release provides a number of new neuron and plasticity models and additional functionality. It improves memory allocation and performance during network construction. It includes a number of bug fixes and is the first release that can be installed via aptitude and in an Conda environment directly from conda-forge.

Enhancements

Model

Installation

Documentation

Kernel

Infrastructure

Pynest

Bug-Fixes

Model

Installation

Interpreter

Documentation

Kernel

Infrastructure

Pynest

Maintenance

Model

Installation

Interpreter

Documentation

Read more