Do you know what changed in the latest version of atoti?

We recently released atoti 0.6.5. The latest version of atoti comes with a whole lot of features and makes playing with data much more intuitive and straightforward.

“We cannot become what we want by remaining what we are.”

Max de Pree

In order to give our users a state-of-the-art experience using atoti, we continuously improve and release new versions of atoti.

A few weeks ago, we released atoti v0.6.5. The latest version of atoti comes with more intuitive programming features. In this article, I will share with you what has changed in the latest version.

Hence we will zoom in on the changed section in the changelog.

Creating and configuring a session

Previously, in order to create a session, we had to define a config that had all the configuration details.

Here is a sample snippet to create and configure a sample in the older versions of atoti.

session = tt.create_session(
    "authentication": {"basic": {"realm": "Example"}},
    "port": 9090,

And now creating and configuring a session is done by passing the corresponding parameters to atoti.Session.__init__().

So in the latest atoti 0.6.5, we can create and configure a session like:

session = tt.Session(

H2 Database

In the latest version of atoti, passing a atoti.UserContentStorageConfig pointing to a local H2 database will automatically migrate the database to H2 v2 format during session startup.

So the latest version of atoti now uses, the v2 of the H2 database — the very fast, open-source, JDBC API, which had embedded and server modes and comes with disk-based or in-memory databases options.


We hope this article was helpful for you to understand what has changed in the latest version of atoti.

So, what are you waiting for?

Migrate to the latest version of atoti now!

These changes can be seen in action in our notebook gallery which has the notebooks running on the latest atoti version 0.6.5.

We are constantly improving our library to provide a better experience for our users. For that reason, we have prepared a wide variety of examples across different topics in our atoti notebook gallery for your reference.

Finally, we love to hear from you!

If you have any questions or you want to share your own use case with atoti, reach out to us on the atoti GitHub discussions forum.

Latest posts

Understanding Logs in Atoti
From the default log to how to configure additional logging Application logs are extremely important in any system! Most commonly, they are used to troubleshoot any issue that users may encounter while using an application. For instance, developers use them for debugging and the production support crew uses them to investigate outages. Not just that, in production, they are used to monitor an application’s performance and health. For instance, monitoring tools can pick up certain keywords to identify events such as “server down” or “system out of memory”. It can also serve as an audit trail to track user activity...
Atoti: Working with dates in Python
What is the most problematic data type you have ever dealt with when working with data? I would say dates! Depending on the locale, dates come in different formats such as YYYY-mm-dd, d/m/YYYY, d-mmm-yy etc. Not to mention, sometimes it comes with timestamps and time zones! We can let programs infer the date format or explicitly cast the data to date with a specific format e.g. in Python with Pandas DataFrame: What if we open the CSV file in Microsoft Excel, update it, and try to read it again? The above code snippet will throw out exceptions such as this:...
Understanding conditional statements in Atoti
When do we use filter, where and switch statements? We know that we can perform aggregations and multi-dimensional analysis with Atoti. Aggregation is not always as simple as 1 + 2. Sometimes we end up in an “if…else” situation, and that is where conditional statements come in. Let’s explore some examples with the XVA use case from the Atoti CE Notebook Gallery. Some definitions before moving on: Measures – we refer to metrics or quantifiable data that measure certain aspects of our goals. In the code snippets below, they are represented by measure[<name of metrics>]. Members of a level –...

Join our Community

    Like this post ? Please share

    Follow Us

    atoti Free Community Edition is developed and brought to you by ActiveViam. Learn more about ActiveViam at