0.5.1 (2021-01-13)


  • Support for client side encryption in:

  • ARRAY['sep':slice] ~named_measure.NamedMeasure.formatter for array measures.

  • string.concat() to concatenate the values of string convertible measures together.

  • cube.Cube.shared_context for managing shared context.



  • Bump required version of jupyterlab from 3.0.0rc10 to 3.0.0.

  • Upgrade jdk4py dependency to version to use OpenJDK and support flight recording.

  • where() no longer returns the value of false_measure for == and != level conditions when those levels are not expressed in the query (#199 and #200).

  • The app link in the Publish in app’s notification opens in a new tab instead of the current one (#194).


  • Passing conditions comparing two levels to filter().


  • Issue with arrays in Parquet files (#190).

  • Issue with date_shift() where queries on the grand total would produce an exception (#112).

  • Issue with value() where joined columns with different names were not properly resolved (#196).

  • Issue where the query of an interactive widget in JupyterLab would not re-execute when re-running the cell (#201).

  • Layout issue of the app in Safari (#193).

  • When comparing two measures, if one is None, the condition evaluates to False instead of True.