Releases: FlexMeasures/flexmeasures
v0.31.1
This is a patch release in the 0.31.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.31.0...v0.31.1
v0.31: Forecasting API & data annotations
Summary
Version v0.31 of FlexMeasures adds API endpoints to control forecasting and (brings back) visual annotations on time series data.
Here are other notable features:
- Schedules can now be returned in a custom resolution
- The upload form (on the sensor page is improved): allow uploading data with different units (different resolution already supported), data can have gaps and better error handling
- Step-by-step replay in graphs
- The SwaggerUI API page can now be customized (incl. link to signup page)
- The 2FA code form (step of login) has improved UX
- JSON attributes (on assets, sensors) are now searchable (by code)
- Python3.9 has been deprecated
- We started using Copilot agents in PRs (for development)
What's Changed
- chore: upgrade dependencies for v0.31 by @nhoening in #1847
- Return meaningful results from the Train-Predict pipeline compute method by @BelhsanHmida in #1822
- Chore(deps): Bump urllib3 from 2.5.0 to 2.6.0 in requirements by @dependabot[bot] in #1850
- add OpenAPI general info & description, add two config setting for hosts by @nhoening in #1851
- Chore/no more
SingleBlockManagerwarnings by @Flix6x in #1858 - fix: Fixed broken UI flex model fields by @joshuaunity in #1860
- Fix: duplicate beliefs by storing non-floored belief_time in forecasting pipeline by @BelhsanHmida in #1855
- feat: make listing public assets on account page optional by @nhoening in #1872
- Clean Base.html by @joshuaunity in #1868
- chore(db): Migrate JSON fields to JSONB, so they can be used to look up sensors, attributes, sources by @nhoening in #1867
- Feat/add trigger forecasting api endpoint by @BelhsanHmida in #1813
- Chore: more resilient docker compose setup by @nhoening in #1790
- Feat/less verbose error logs by @Flix6x in #1883
- add FLEXMEASURES_SIGNUP_PAGE option and improve OpenAPI intro by @nhoening in #1889
- Feat/index assets given a root node and/or depth by @Flix6x in #1874
- Fix sensor creation form by @nhoening in #1876
- Feat/add fetch forecasts endpoint by @BelhsanHmida in #1823
- Fix/multiple temperature sensors in chart by @Flix6x in #1890
- Fix/keep around finished forecasting jobs longer by @Flix6x in #1870
- add
fieldsparam to the asset-listing endpoints, controlling fields in response by @nhoening in #1884 - feat (CLI): schedule at a certain belief time by @Flix6x in #1871
- Feat/CLI scheduling dry-run by @Flix6x in #1892
- Fix/new sensors in server timezone by @Flix6x in #1894
- Two UX improvements on the 2FA form by @nhoening in #1875
- Step by Step replay graph by @joshuaunity in #1898
- Fix/delete beliefs source filter by @BelhsanHmida in #1903
- feat: allow plugins to register forecasters by @Flix6x in #1863
- Fix/include public assets on account page by @Flix6x in #1899
- Editing sensor timezone from UI by @joshuaunity in #1900
- fix: enforce canonical order before concatenation by @Flix6x in #1905
- fix: pass start and end dates to getAssetKPIs() on graphs page by @nhoening in #1909
- Add unit field for sensor data upload form by @joshuaunity in #1836
- Fix: flex-context dialogue is empty when flex-context has two booleans with the same value by @nhoening in #1907
- Bring back CLI tests to GitHub Actions by @nhoening in #778
- Docs/fix workflow and coverage badges by @Flix6x in #1913
- CI/doctests included in coverage by @Flix6x in #1914
- Include supported but un-editable flex-config fields in modal dialogues (UI editors) by @joshuaunity in #1915
- Add save buttons to flex-config modal dialogues by @joshuaunity in #1916
- Extra security layer for checking breached passwords by @joshuaunity in #1919
- Fixed broken toast message with sensor data upload form by @joshuaunity in #1921
- Fix/return validation errors instead of db errors by @Flix6x in #1923
- feat: upload allows gaps in data by @BelhsanHmida in #1918
- Fix/mutate job state when using
flexmeasures jobs run-jobby @Flix6x in #1929 - Fix/single job exception handler by @Flix6x in #1930
- feat: let custom schedulers return custom results by @Flix6x in #1933
- fix:
simplify_indexshould not change the input frame inplace by @Flix6x in #1931 - Feat/show zero values in bar charts by @Flix6x in #1932
- Feat/variable peak pricing by @Flix6x in #1835
- Feat/register custom scheduler by name by @Flix6x in #1924
- Add test-specialist agent configuration for FlexMeasures testing patterns by @Copilot in #1940
- Create agent coordinator and initial specialist roster with codebase-specific domain knowledge by @Copilot in #1942
- Add YAML frontmatter to agent files for GitHub recognition by @Copilot in #1944
- fix: stroke encoding showed undefined color field by @Flix6x in #1936
- Fix:
StorageSchedulerto correctly combine multiple sessions targeting the same sensor by @Ahmad-Wahid in #1948 - feat: allow seeing the complete datetime in audit log by @joshuaunity in #1949
- feat: show statistics of the job queueing system by @Flix6x in #1838
- Feat/schedule resolution by @Flix6x in #1857
- feat: support storing the aggregate power schedule by @Flix6x in #1736
- Fix/sensor only fields in swagger by @Flix6x in #1951
- Agent instructions: Enforce dev environment usage and commit discipline by @Copilot in #1945
- Fix API test isolation: set fs_authn_via for Flask-Security session auth by @Copilot in #1960
- CI/setup agent test environment by @Flix6x in #1962
- Fix/syntax for copilot-setup-steps.yml by @Flix6x in #1963
- CI/agent lessons from PR 1961 by @Flix6x in #1964
- Do not support Py3.9 or mention it as the minimum requirement by @nhoening in #1965
- Add latest dependabot alert suggestions by @nhoening in #1959
- Fix/annotations on sensor page by @Flix6x in #1967
- Docs: fix the ReadTheDocs pipeline by @nhoening in #1972
- feat/default datasource types by @nhoening in #1938
- Docs/commitments section by @Flix6x in #1849
- Feat/optional training start by @Flix6x in #1917
- Feat/trigger field order by @Flix6x in #1982
- feat: allow update of parent asset on UI by @joshuaunity in #1957
- Feat: Add resolution to sensors list on asset context page by @nhoening in #1986
- Test: Add forecasting config tests by @BelhsanHmida in #1987
- Fix JSON serialization error on forecasting job pages by @Copilot in https://gith...
v0.30.3
This is a patch release in the 0.30.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.30.2...v0.30.3
v0.30.2
This is a patch release in the 0.30.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.30.1...v0.30.2
v0.30.1
This is a patch release in the 0.30.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.30.0...v0.30.1
v0.30: Forecasting revamped
Version v0.30 of FlexMeasures revamps forecasting - in short, we now support fixed- viewpoint forecasting, which is much better suited to real-life usage than the previous implementation, and use more modern tooling.
Three other notable features:
Expose prior commitments as part of the flex-model (and costs for schedules deviating from them) ― a powerful modeling feature
Two big improvements in documentation: Flex-config fields and a new tutorial
Consultants can now see client assets on dashboard ― supporting these kind of users is good for a scaled, multi-tenant platform.
What's Changed
- Speed up scheduler by optimizing pandas operations and sqlalchemy queries by @Ahmad-Wahid in #1698
- Fix/wrong timezone in report offsets by @Flix6x in #1758
- Feat/
belief_horizoninAggregatorReporterby @Flix6x in #1735 - Use sensor or asset attributes in the reporters by @Ahmad-Wahid in #1669
- The replay button now follows the scroll of the plots by @VladIftime in #1739
- Drop need for .env by @joshuaunity in #1759
- allow consultants to read users by @nhoening in #1755
- Feat: consultants see client assets on dashboard by @nhoening in #1763
- Fix & Improvements: FlexModel UI by @joshuaunity in #1775
- fix account and assets/owned_by pages rendering, giving them asset icons by @nhoening in #1772
- Fix/user audit log listing by @nhoening in #1779
- Update lint-and-test.yml with new workflow configuration by @Flix6x in #1786
- Feat: Expand FlexContextSchema with prior commitments by @joshuaunity in #1754
- feat: fixed-view-point forecasting pipeline, available as CLI cmd
flexmeasures add forecastsby @BelhsanHmida in #1546 - Feat: Dedicated "save" button for all modals by @joshuaunity in #1764
- Chore/touch up changelog by @Flix6x in #1791
- Fix/support compatible units in time series specs by @Flix6x in #1792
- Fix/don't break on multi asset flex model with one asset by @nhoening in #1795
- upgrade dependencies for v0.30 by @nhoening in #1752
- Suppress Darts "Support for Torch based models not available" warning by @BelhsanHmida in #1794
- add external_id field to generic_asset by @nhoening in #1774
- Feat/configure profiling interval by @Flix6x in #1799
- Add check_data_availability to forecasting CLI command by @BelhsanHmida in #1744
- Feat/change parenthood by @Flix6x in #1773
- Feat/show dimensionless unit by @Flix6x in #1802
- Refactor/charts/font and stroke width by @Flix6x in #1805
- Chore/upgrade highspy 1.12 by @Flix6x in #1820
- fix: Use .loc[:, column] to avoid SettingWithCopyWarning by @BelhsanHmida in #1819
- Fix: Jobs table ordering on status Page and make displayed times human-friendly by @joshuaunity in #1797
- Fixed Jumping date ranges by @joshuaunity in #1821
- fix: on context page, use site_asset as top node in sensor search by @nhoening in #1826
- Use SimpleWorker to run a fm worker on a macOS by @Ahmad-Wahid in #1818
- fix: correctly pass as_job param in forecasting parameters by @BelhsanHmida in #1827
- feat: Default graph legend setting by @joshuaunity in #1816
- Fix/default commitment prices by @Flix6x in #1793
- Feat/delete unchanged beliefs per source by @Flix6x in #1770
- fix: Fixed broken spinner on asset graphs page by @joshuaunity in #1831
- Making future dates human friendly by @joshuaunity in #1832
- Feat: improve UX of running forecasters with different configuration by @Flix6x in #1834
- Docs/field descriptions by @Flix6x in #1777
- docs: own tutorial for PV curtailment & multi-asset scheduling by @nhoening in #1804
- Chore: add external id editing and include in cli output by @nhoening in #1806
- Fix: Conversion from kWh to MW fails when duration is missing by @BelhsanHmida in #1784
- Fix/shifted map icons by @Flix6x in #1840
- Feat/auto zoom by @Flix6x in #1644
- chore: upgrade timely-beliefs v3.3.0 by @Flix6x in #1842
- Docs/fix links to api endpoints in tutorials by @nhoening in #1843
- Fix/UI editor field descriptions by @Flix6x in #1841
- do create SwaggerDocs in pre-commit, but by @nhoening in #1845
- Fix/units currencies with SI prefixes by @Flix6x in #1844
- fix:use sources param in 5th tutorial due to PV schedules in 3rd tutorial by @nhoening in #1846
New Contributors
- @VladIftime made their first contribution in #1739
Full Changelog: v0.29.0...v0.30.0
v0.29.1
This is a patch release in the 0.29.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.29.0...v0.29.1
Flex-model & SwaggerUI
What's Changed
- upgrade dependencies for v0.29 by @nhoening in #1707
- Feat/cli/show all registries by @Flix6x in #1712
- Fix/schema validation in
patch_assetby @Flix6x in #1711 - Fix/better documentation for price incompatibilities by @Flix6x in #1710
- Dev/reporter with empty data by @Flix6x in #1717
- Addition of Flex-model field to asset by @joshuaunity in #1429
- Chore/update Ubuntu and Python in Docker images by @Flix6x in #1723
- Feat: New CLI command for scheduling by @joshuaunity in #1713
- Changed the response for asset PATCH api by @joshuaunity in #1722
- fix: both monitoring tasks report db connectivity problems now by @nhoening in #1715
- Ref/flexcontext modal v2 by @joshuaunity in #1704
- Feat/delete unchanged beliefs within period by @Flix6x in #1720
- Feat/new flexcontext fields by @joshuaunity in #1689
- fix: some audit logs about sensor events were not committed to db correctly by @nhoening in #1721
- Fix/UI/belief horizons by @Flix6x in #1730
- fix: convert charge point sensors values to timestamp on client side by @Ahmad-Wahid in #1699
- Fix/insignificant code mistakes by @Flix6x in #1734
- Fix/UI flex context editor with boolean fields by @Flix6x in #1733
- Fix/UI/floating spinner by @Flix6x in #1738
- Style/asset context by @Flix6x in #1732
- Style/KPI cards by @Flix6x in #1731
- Remove unused view by @nhoening in #1743
- Removed use of 'consumption-price-sensor' ProcessScheduler by @joshuaunity in #1729
- docs: OpenAPI/SwaggerUI by @nhoening in #1703
Full Changelog: v0.28.0...v0.29.0
v0.28.2
This is a patch release in the 0.28.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.28.1...v0.28.2
v0.28.1
This is a patch release in the 0.28.x series and includes some regression fixes. We recommend that all users upgrade to this version.
See our changelog for a list of all the changes.
Full Changelog: v0.28.0...v0.28.1