Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt

Use this file to discover all available pages before exploring further.

This is a high level list of the most notable changes. Refer to the changelog for more details.

0.9.15

Released on May 29, 2026.

Summary

Improvements

Atoti UI development build

Atoti UI is served using its development build when __debug__ is True.
  • While prototyping (for instance when working on a new app extension), the default behavior serves the development build for better debuggability.
  • In production, running Python in optimized mode sets __debug__ to False which in turn serves the faster production build.

0.9.14

Released on April 17, 2026.

Summary

New features

OpenTelemetry instrumentation

The main functions and methods of the library emit OpenTelemetry spans. See atoti_observability for example traces. The spans help identify where time is spent while building the data model of a Session and loading data into it. Applications are encouraged to create their own OpenTelemetry spans around their own key operations instead of relying on primitives such as timeit.

0.9.13

Released on March 10, 2026.

Summary

New features

New switch mode

Pass mode="hierarchy" shift() to drive the shift by the members of the hierarchy instead of by the values of the input measure in the query result.

Distributed tracing

atoti-observability shows how to configure OpenTelemetry to export both the Atoti Python SDK and Atoti Server spans to the same trace.

Improvements

Cloud storage packages renamed

To avoid confusion with the upcoming Atoti Intelligence plugins, the cloud storage plugins have been renamed to better reflect their purpose: The old packages are still supported but using them will raise a FutureWarning.

0.9.12

Released on January 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:

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.