This is a major new release that introduces a new high-level API, allowing for elaborate search of annotations, data, text selections:
* New high-level API, with documentation
* New iterators `AnnotationsIter`, `DataIter` and `TextSelectionsIter`.
* New collections `Annotations`, `Data`.
* Iterators have a `parallel()` method to initiate parallelisation from that point on.
* Made a split between the low-level API and high-level API, certain parts of the low-level API are no longer exposed publicly.
* Implemented binary (de)serialisation using CBOR (13 )
* CompositeSelectors and MultiSelectors adhere to textual order (21)
* Internal ranged selectors reduce the memory footprint for complex selectors (15)
* Implemented temporary public IDs in cases where no public IDs have been assigned; also added the option to strip IDs from existing annotations/data.
* Methods for introspection regarding memory usage
* Major improvements in memory consumption (contained an important bug)
* Major refactoring, numerous bugfixes, performance improvements, etc...
The above is just a limited summary of the most important changes, consult the git log for details.
**Important note**: This release breaks backward-compatibility in a number of ways as the API has been overhauled completely! We hope to avoid similar large breakages in the future.