Release notes
- **New feature: Read Alerts.**
Reading alerts from Predictive Asset Insights (PAI) is now possible using function [find_alerts](https://sap.github.io/project-sailor/apidoc/sailor.pai.html#sailor.pai.find_alerts).
You need a PAI account to use this feature. Please check the documentation for a [configuration](https://sap.github.io/project-sailor/introduction.html#configuration) example.
- IoT extension API endpoints are now determined dynamically.
If you want to use the (still BETA) upload feature for timeseries data, you now need to specify the `extension_url` parameter in the [configuration](https://sap.github.io/project-sailor/introduction.html#configuration).
- Timeseries is now retrieved without model information.
Equipment is uniquely identified by its ID, hence including model information in the TimeseriesDataset is redundant. In order to reduce memory usage timeseries data is now stored without model information. Using TimeseriesDataset.as_df still returns model information by default, but if you would like to reduce the memory used by the returned dataframe you can pass `include_model=False`.
**List of closed pull-requests since last release**
[45](https://github.com/SAP/project-sailor/pull/45): Read Alerts from Predictive Asset Insights (PAI)
[49](https://github.com/SAP/project-sailor/pull/49): test with SonarCloud and github actions
[50](https://github.com/SAP/project-sailor/pull/50): Code quality: add SonarCloud to validation jobs
[51](https://github.com/SAP/project-sailor/pull/51): new field objects for Equipment + adapt is_exposed (private fields)
[52](https://github.com/SAP/project-sailor/pull/52): set python version to 3 in sonar config
[53](https://github.com/SAP/project-sailor/pull/53): new field objects for FailureMode
[54](https://github.com/SAP/project-sailor/pull/54): new field objects for Group
[55](https://github.com/SAP/project-sailor/pull/55): new field objects for Indicator
[56](https://github.com/SAP/project-sailor/pull/56): new field objects for Location
[57](https://github.com/SAP/project-sailor/pull/57): new field objects for Model
[58](https://github.com/SAP/project-sailor/pull/58): new field objects for System and Workorder
[59](https://github.com/SAP/project-sailor/pull/59): adapt the endpoint for the funky non-abstract abstract SAP IoT API
[60](https://github.com/SAP/project-sailor/pull/60): use is_exposed in tests for public attributes
[61](https://github.com/SAP/project-sailor/pull/61): migrate Alert to use new field structure
[62](https://github.com/SAP/project-sailor/pull/62): small fix to Notification.plot_overview
[63](https://github.com/SAP/project-sailor/pull/63): remove unused functions
[64](https://github.com/SAP/project-sailor/pull/64): remove legacy mapping
[65](https://github.com/SAP/project-sailor/pull/65): improved progress updates for reading bulk timeseries data
[66](https://github.com/SAP/project-sailor/pull/66): Refactor/timeseries without modelid
[67](https://github.com/SAP/project-sailor/pull/67): implement dynamic determination of extension endpoints
[69](https://github.com/SAP/project-sailor/pull/69): fix too many prints...
**Changes**
[1.4.0...1.5.0](https://github.com/sap/project-sailor/compare/1.4.0...1.5.0)