This release represents a major update to the OpenSoundscape library, including new features, bug fixes, and some breaking changes.
New feature highlights
* Localization of sounds from time-synchronized recorders with the `localization` module
* Class activation mapping in deep learning models with several flavors of GradCAM and guided backpropagation using the `cam` module or `CNN.generate_cams()`
* BoxedAnnotation class now support loading, saving, and manipulating labels (and Raven formatted txt files) for many audio files at once, instead of just one audio file
* New methods and properties for the Audio class, including `.show_widget()`, `.dBFS`, `.rms`, `.from_url()`, `.normalize()`, and `.apply_gain()`
* Methods for loading and saving CNN class across OpenSoundscape versions (`.save_torch_dict()` and `.from_torch_dict()`)
What's Changed
* add missing mock-imports by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/650
* merge hotfix from master to develop by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/651
* 578: tutorial download links by syunkova in https://github.com/kitzeslab/opensoundscape/pull/658
* Implement wandb.watch in CNN.train() by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/675
* Class activation maps by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/676
* change default resample type to 'soxr_hq' by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/682
* implement save_torch_dict and load_torch_dict by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/683
* Refactor modules by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/686
* warn usr if load_model loads model of old version resolves 661 by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/689
* Issue 679 retain metadata when using Audio methods by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/690
* Resolves 579 boxed annotations by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/688
* Audio class display and from_url by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/691
* add gcc (generalized cross correlation) function and tests by louisfh in https://github.com/kitzeslab/opensoundscape/pull/693
* Feat refact localizer by louisfh in https://github.com/kitzeslab/opensoundscape/pull/697
* v0.9.0 by sammlapp in https://github.com/kitzeslab/opensoundscape/pull/702
**Full Changelog**: https://github.com/kitzeslab/opensoundscape/compare/v0.8.0...v0.9.0