Release notes#

This is a high level list of the most notable changes. For more details, see the Changelog.

0.9.9#

Released on Sep 22, 2025.

Summary#

New features#

HTTP client#

atoti.Session.client provides:

Custom measures#

plugin_measure() allows defining measures based on Java measure plugins contributed through extra_jars.

Spring Boot Admin#

atoti-spring-boot-admin 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.