Release notes
=============

2024.2.0
--------
* Refactor merging module and improve temporary directory handling.
* Bug fix: Add cache invalidation for updated partitions.

2024.1.0
--------
* Bug fix: Partitions must not be sorted lexicographically.

2023.11.2
---------
* Returns a list of added/deleted partitions.

2023.11.1
---------
* Skip filesystem scans: Queries utilizing an indexer reuse known partitions for
  efficiency.

2023.11.0
---------
* Evaluate an expression from a dataset.
* Fix linter warning.
* Validate partitions.

2023.10.0
---------
* Merge time series with data gaps.
* Fix Linux fork startup blocking test.
* Correction of issues related to CI executions.
* Added an option to specify the list of variables used by the callback
  function for updating a partition.
* Classmethods removed from indexers.

2023.5.0
--------
* Add missing copyrights.
* Modularise code to reduce the number of lines per module.
* Writing variables is limited to the worker being used.
* Improve test coverage.
* #9: Read the version attribute directly from the ``version.py`` module.
* #8: Incomplete overlaps with more than one worker.
* #7: Fix bug, in the update method, if the user has selected multiple
  partitions the selected variables must contain the updated variables.
* #6: the parameter name for specifying the number of concurrent inserts is
  incorrect.
* #3: Add a trim argument to the ``update`` method, like Dask's Dask's
  ``map_overlap``.
* Update the documentation.
* Refactor the code.
* Loading data using Dask or Numpy.
* Variable adds attributes to partitions.

2023.3.2
--------
* Writing a partition with many variables is slow.
* Writing metadata only in the collection's configuration.
* Adding an inter-process lock
* If a variable has been modified since its initialization, the library throws a
  specific exception to warn the user.

2023.3.1
--------
* Fixed a compatibility issue with fspec 2023.3.0.

2023.3.0
--------
* Apply an optional mask before querying an indexer.

2023.2.0
--------
* Synchronize the view with the reference collection.
* Support for Python 3.11.
* Bug fixes.
* Optimization of the insertion of new partitions.
* Copy collection over different file systems.
* Export Dataset to Zarr group.

2022.12.0/2022.12.1
-------------------

Release on December 2, 2022

* Write immutable variables of a dataset into a single group.
* Possibility to update partitions using neighbor partitions (useful for
  filtering, for example).
* Refactor methods overlapping partitions.
* Update documentation.

2022.10.2/2022.10.1
-------------------

Release on October 13, 20212

* Add compatibility with Python 3.8.

2022.10.0
---------

Release on October 7, 20212

* Added an option to the method ``drop_partitions`` to drop partitions
  older than a specified time delta relative to the current time.

2022.8.0
--------

Release on August 14, 2022

* Support Python starting 3.9.
* Refactor convenience functions.
* Refactor dataset & variables modules.
* The indexer can return only the partition keys.
* Optimization of dataset handling.
* Bug fixes.

0.2 / 2020-04-04
----------------

Release on April 4, 2020

* Installation from PyPi.
* Unsigned integers are not handled.

0.1 / 2022-08-30
-----------------

Release on March 30, 2020

* First public version.
