Release Notes
We're excited to introduce `soundevent` version 1.01, packed with significant enhancements and additions. In this release, we've reviewed and refined the data schemas, making essential changes and additions to improve overall usability. Notably, we've separated the core dependencies used for schema definition from other functionalities, resulting in a more lightweight experience. Now, minimal dependencies are required to utilize the powerful data classes provided by `soundevent`, and all additional sections are opt-in.
Among the notable additions are new modules like `soundevent.plot` for effortless plotting (using matplotlib) of various `soundevent` objects. The introduction of `soundevent.evaluation` brings several functions dedicated to computing performance evaluations for sets of predictions against annotations. Additionally, the `soundevent.geometry` module offers functions specifically designed to operate with the geometry of sound events. We've also refined the `soundevent.io` module, simplifying the saving and loading API for a more user-friendly experience.
Looking ahead, we aim to maintain a more consistent release schedule, avoiding overwhelming changes in future updates. The data schemas have reached a more stable state, ensuring reliability and trustworthiness. Future releases will focus on adding new fields without compromising backward compatibility. Furthermore, anticipate the introduction of more generic functions to further streamline the management and utilization of `soundevent` objects.