Release notes#
This is a high level list of the most notable changes. Refer to the changelog for more details.
0.9.12#
Released on Jan 23, 2026.
Summary#
Improvements#
Parquet source offloaded to a plugin#
The Java dependencies required to load Parquet files are heavy (tens of MBs).
To avoid bloating projects that do not use Parquet files, the support for loading Parquet files has been moved to the atoti-parquet plugin.
For retro-compatibility the plugin is installed by default until the next breaking release.
Default to query timeout defined server-side#
Unless specified otherwise, atoti.Session.query_mdx() and atoti.Cube.query() will use the timeout defined in shared_context instead of a hardcoded default of 30 seconds.
0.9.11#
Released on December 16, 2025.
Summary#
New features#
Hierarchy description#
The atoti.Hierarchy.description property allows configuring the description of a hierarchy to help end users understand its purpose.
Improvements#
Faster security configuration#
The security configuration is kept in memory for faster access, both when editing it and when executing queries.
0.9.10#
Released on October 31, 2025.
Summary#
New features#
Python 3.14#
Added support for Python 3.14.
0.9.9.2#
Released on October 20, 2025.
Special bugfix and improvement release. Refer to the changelog for more details.
0.9.9.1#
Released on September 30, 2025.
Special bugfix and improvement release. Refer to the changelog for more details.
0.9.9#
Released on September 22, 2025.
Summary#
New features#
HTTP client#
atoti.Session.client provides:
http_client: an HTTP client able to make authenticated HTTP requests on Atoti Server.get_path_and_version_id(): a utility to get the path to a specific endpoint.
Custom measures#
plugin_measure() allows defining measures based on Java measure plugins contributed through extra_jars.
Spring Boot Admin#
Spring Boot Admin plugin exposes a web interface to monitor resource usage, manage loggers, interact with JMX beans, and more.
Improvements#
Smarter session URL detection in JupyterLab extension#
atoti.Session.link and atoti.Session.widget more reliably detect the URL at which they can connect to the session from the browser running JupyterLab.
0.9.8#
Released on August 12, 2025.
Summary#
New features#
Proxy#
atoti.Session.proxy provides a way to forward requests made to Atoti Server to another server.
This is used internally by atoti.Session.endpoint().
Improvements#
Increased generated JWT key pair size#
When atoti.JwtConfig.key_pair is None, the automatically generated key pair will use 3072 bits instead of the old 2048 bits.
0.9.7#
Released on July 01, 2025.
Summary#
New features#
Role-based hierarchy visibility#
atoti.Hierarchy.viewers can be changed to control which user can see each hierarchy in Atoti UI (or other compatible clients).
Hierarchy organization through folders#
atoti.Hierarchy.folder can be changed to indicate to Atoti UI (or other compatible clients) in which data model folder each hierarchy should be displayed.
Improvements#
Pre-aggregate all measures#
Setting atoti.AggregateProvider.measures to None will pre-aggregate all eligible measures.
0.9.6#
Released on May 17, 2025.
Summary#
New features#
Distributed data overlap#
allow_data_duplication makes it possible to have several data cubes with duplicated data.
Distributed data rollover#
unload_members_from_data_cube(), paired with the data overlap feature, can be used to move data from one cube to another seamlessly (without downtime).
Context manager to unlock experimental features#
experimental() provides granular selection of allowed experimental features.
Improvements#
Query filter on hierarchy members#
Previously, hierarchy conditions passed to atoti.Cube.query()’s filter parameter only accepted member paths.
This release allows passing hierarchy conditions on members too.
Dense date shift#
date_shift() has a new dense parameter to get values even when the input measure has no contribution on the original date.