Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"default": false,
"MD024": {
"siblings_only": false
},
"MD051": true
}
7 changes: 7 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,13 @@ repos:
- id: nbstripout
files: \.ipynb$

- repo: https://github.com/DavidAnson/markdownlint-cli2
rev: v0.23.2
hooks:
# Guard the changelog against headings that shadow the anchors of the newest release section
- id: markdownlint-cli2
files: ^CHANGELOG\.md$

- repo: local

hooks:
Expand Down
23 changes: 21 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## Unreleased

<!-- Group new entries under bold labels, e.g. `**Fixes**`, and keep the headings below commented out. -->
<!-- A heading here shadows the identically named anchor of the newest release section and breaks its -->
<!-- table of contents. The release notes turn these into real headings. Enforced by markdownlint MD024. -->

### New features

<!-- ### Behavior changes -->

<!-- ### Fixes -->

<!-- ### Deprecations -->


## v2.9.0 - 2026-08-06

The big feature of this release is the new built-in **ZeroMQ broker**, which allows submitting calculations and workflows to the daemon workers without installing and running an external message broker service such as RabbitMQ.
Expand Down Expand Up @@ -111,7 +126,6 @@ See the updated [logging documentation](https://aiida-core.readthedocs.io/en/v2.

Related interface extensions:

- `aiida.common.UnsupportedSchemaError` ([#7417](https://github.com/aiidateam/aiida-core/pull/7417))
- `aiida.manage.AiiDAConfigPathResolver.profile_log_dir` ([#7322](https://github.com/aiidateam/aiida-core/pull/7322))
- `aiida.manage.Option.advanced` ([#7322](https://github.com/aiidateam/aiida-core/pull/7322))
- `aiida.manage.Option.deprecated_by` ([#7322](https://github.com/aiidateam/aiida-core/pull/7322))
Expand All @@ -132,6 +146,7 @@ See the [Behavior changes](#behavior-changes) section for migration guidance.

Related interface extensions:

- `aiida.common.UnsupportedSchemaError` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.AbstractCode.serialize` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.AbstractCode.to_model` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.AbstractCode.attach_file` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
Expand Down Expand Up @@ -168,7 +183,6 @@ Related interface extensions:
- `aiida.orm.Node.to_model_field_values` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.QbFields.keys` ([#7463](https://github.com/aiidateam/aiida-core/pull/7463))
- `aiida.orm.SinglefileData.attach_file` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.WorkChainNode.tools` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.XyData.x_name` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.XyData.x_units` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `aiida.orm.XyData.y_names` ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
Expand Down Expand Up @@ -208,6 +222,7 @@ This tool exposes methods to introspect and manipulate workflow state, helping d
Related interface extensions:

- `aiida.tools.WorkflowTools` ([#7329](https://github.com/aiidateam/aiida-core/pull/7329))
- `aiida.orm.WorkChainNode.tools` ([#7329](https://github.com/aiidateam/aiida-core/pull/7329))

#### Daemon client: worker scaling with wait parameter

Expand Down Expand Up @@ -315,6 +330,7 @@ We added to aiida-core v2.7.4 and v2.8.1 migrations to downgrade the configurati
- `QbField.is_attribute` and `QbField.is_subscriptable` are deprecated, inspect the corresponding ORM model field metadata instead ([#6990](https://github.com/aiidateam/aiida-core/pull/6990))
- `ArrayData.save_arrays()` and `ArrayData.load_arrays()` are deprecated, use `numpy.save`/`numpy.load` with `io.BytesIO` directly instead ([#7480](https://github.com/aiidateam/aiida-core/pull/7480))

<!-- markdownlint-disable-next-line MD024 -- intentional duplicate, the TOC links it as `#command-line-1` -->
#### Command line

- `verdi profile setup --use-rabbitmq/--no-use-rabbitmq` is deprecated, use `--broker` instead. `--no-use-rabbitmq` is equivalent to `--broker none` ([#7284](https://github.com/aiidateam/aiida-core/pull/7284))
Expand All @@ -327,6 +343,9 @@ We added to aiida-core v2.7.4 and v2.8.1 migrations to downgrade the configurati

Both configuration options are renamed automatically by the migration to config schema version 10, see [Configuration file: schema bumped to version 10](#configuration-file-schema-bumped-to-version-10).

<!-- Only the newest release section can own the shared anchors (`#fixes`, ...), so duplicate headings -->
<!-- are checked above this marker only. Move it below the new section when writing release notes. -->
<!-- markdownlint-disable MD024 -->

## v2.8.1 - 2026-07-25

Expand Down
18 changes: 18 additions & 0 deletions docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
extensions = [
'myst_nb',
'sphinx.ext.autodoc',
'sphinx.ext.autosectionlabel',
'sphinx.ext.intersphinx',
'sphinx.ext.doctest',
'sphinx.ext.viewcode',
Expand Down Expand Up @@ -97,6 +98,23 @@

myst_enable_extensions = ['colon_fence', 'deflist']
myst_heading_anchors = 4

# Warn when two sections in the same document generate the same anchor, which silently makes
# in-page links resolve to the first of them. Labels are prefixed by document, so identical
# section titles across different pages are not reported.
autosectionlabel_prefix_document = True

# The changelog repeats the same section titles for every release by design, so it cannot be
# checked here; `markdownlint` guards it instead, see `.markdownlint.json`. The remaining
# documents each have a handful of duplicated section titles and are silenced as a baseline
# until those are renamed.
#suppress_warnings = [
# 'autosectionlabel.reference/_changelog',
# 'autosectionlabel.howto/plugins_develop',
# 'autosectionlabel.howto/ssh',
# 'autosectionlabel.topics/data_types',
# 'autosectionlabel.topics/workflows/usage',
#]
nb_execution_show_tb = 'READTHEDOCS' in os.environ
nb_merge_streams = True
nb_mime_priority_overrides = [
Expand Down
2 changes: 1 addition & 1 deletion src/aiida/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
'For further information please visit http://www.aiida.net/. All rights reserved.'
)
__license__ = 'MIT license, see LICENSE.txt file.'
__version__ = '2.9.0'
__version__ = '3.0.0.dev0'
__authors__ = 'The AiiDA team.'
__paper__ = (
'S. P. Huber et al., "AiiDA 1.0, a scalable computational infrastructure for automated reproducible workflows and '
Expand Down
Loading