Skip to content

Releases: FlexMeasures/flexmeasures

Better use of future knowledge

23 Dec 00:30
v0.18
8b8317d
Compare
Choose a tag to compare

What's Changed

For an explanation of the main new features, see also https://flexmeasures.io/018-better-use-of-future-knowledge/

  • Update Docker Setup Instructions and Refactor Toy Example Section by @briskdust in #896
  • Documentation/v2g use case by @Flix6x in #885
  • Feature/planning/add asset to scheduler by @victorgarcia98 in #881
  • fix: complete return tuple by @Flix6x in #912
  • less conservative value for the big-M value by @victorgarcia98 in #905
  • let admin-reader users see Assets, Users, Account and Tasks pages in the navigation bar by @victorgarcia98 in #900
  • fix: 'str' object has no attribute 'removeprefix' in Python 3.8 by @Flix6x in #917
  • fix(logs):reduce log messages from schedule by @GustaafL in #918
  • Feature/currency symbols by @Flix6x in #922
  • 769 bug: unable to save asset attributes through the UI when latitude and longitude are undefined by @Flix6x in #924
  • feature(UI): Tables with rows that navigate on click by @Flix6x in #923
  • Implement Content Security Policy (CSP) Upgrade for Enhanced Web Application Security by @Ahmad-Wahid in #920
  • 875 remove obsolete data classes from db by @GustaafL in #921
  • add (device) consumption and production capacities as sensors by @victorgarcia98 in #897
  • feature: add usage forecast by @victorgarcia98 in #906
  • fix: deprecate usage of job.exc_info by @Flix6x in #939
  • Breadcrumb for the asset page by @victorgarcia98 in #930
  • fix(model): fix annotation model and add db migration file by @GustaafL in #929
  • fix: internationalize thousands separator to narrow non-breaking space by @Flix6x in #940
  • add charge and discharge efficiencies as sensors by @victorgarcia98 in #933
  • feat: benchmark util for accessing performance by @Nischay-Pro in #787

New Contributors

Full Changelog: v0.17...v0.18

FlexMeasures 0.17.1

07 Dec 15:05
v0.17.1
Compare
Choose a tag to compare

FlexMeasures 0.17.1

This is a patch release in the 0.17.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.

v0.17: Consultancy

08 Nov 14:34
v0.17
36aacf1
Compare
Choose a tag to compare

Overview

Version v0.17 of FlexMeasures lets you elevate some accounts to be consultants of other accounts. It also increases robustness of scheduling, by using fallbacks. And a new favicon!

What's Changed

Full Changelog: v0.16...v0.17

FlexMeasures 0.16.1

02 Oct 17:47
08a7f39
Compare
Choose a tag to compare

FlexMeasures 0.16.1

This is a patch release in the 0.16.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.

FlexMeasures 0.15.2

02 Oct 15:06
Compare
Choose a tag to compare

FlexMeasures 0.15.2

This is a patch release in the 0.15.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.

FlexMeasures 0.14.3

02 Oct 15:04
9cdd196
Compare
Choose a tag to compare

FlexMeasures 0.14.3

This is a patch release in the 0.14.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.

v0.16: ProfitLoss Reporter

27 Sep 10:34
v0.16
150723c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.15...v0.16

FlexMeasures 0.15.1

28 Aug 08:18
65f9896
Compare
Choose a tag to compare

FlexMeasures 0.15.1

This is a patch release in the 0.15.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.

v0.15: Process scheduling & Heatmap

10 Aug 09:57
v0.15
8102880
Compare
Choose a tag to compare

Note

Read more on these features on the FlexMeasures blog <https://flexmeasures.io/015-process-scheduling-heatmap/>__.

Warning

Upgrading to this version requires running flexmeasures db upgrade (you can create a backup first with flexmeasures db-ops dump).

Warning

Upgrading to this version requires installing the LP/MILP solver HiGHS using pip install highspy.

Warning

If your server is running in play mode (FLEXMEASURES_MODE = "play"), users will be able to see sensor data from any account [see PR #740 <https://www.github.com/FlexMeasures/flexmeasures/pull/740>_].

Overview

New features

  • Add ProcessScheduler class to optimize the starting time of processes one of the policies developed (INFLEXIBLE, SHIFTABLE and BREAKABLE), accessible via the CLI command flexmeasures add schedule for-process [see PR #729 <https://www.github.com/FlexMeasures/flexmeasures/pull/729>_ and PR #768 <https://www.github.com/FlexMeasures/flexmeasures/pull/768>_]
  • Users can select a new chart type (daily heatmap) on the sensor page of the UI, showing how sensor values are distributed over the time of day [see PR #715 <https://www.github.com/FlexMeasures/flexmeasures/pull/715>_]
  • Added API endpoints /sensors/<id> (GET) for fetching a single sensor, /sensors (POST) for adding a sensor, /sensors/<id> (PATCH) for updating a sensor and /sensors/<id> (DELETE) for deleting a sensor. [see PR #759 <https://www.github.com/FlexMeasures/flexmeasures/pull/759>] and [see PR #767 <https://www.github.com/FlexMeasures/flexmeasures/pull/767>] and [see PR #773 <https://www.github.com/FlexMeasures/flexmeasures/pull/773>] and [see PR #784 <https://www.github.com/FlexMeasures/flexmeasures/pull/784>]
  • Users are warned in the UI on when the data they are seeing includes one or more Daylight Saving Time (DST) transitions, and heatmaps (see previous feature) visualize these transitions intuitively [see PR #723 <https://www.github.com/FlexMeasures/flexmeasures/pull/723>_]
  • Allow deleting multiple sensors with a single call to flexmeasures delete sensor by passing the --id option multiple times [see PR #734 <https://www.github.com/FlexMeasures/flexmeasures/pull/734>_]
  • Make it a lot easier to read off the color legend on the asset page, especially when showing many sensors, as they will now be ordered from top to bottom in the same order as they appear in the chart (as defined in the sensors_to_show attribute), rather than alphabetically [see PR #742 <https://www.github.com/FlexMeasures/flexmeasures/pull/742>_]
  • Users on FlexMeasures servers in play mode (FLEXMEASURES_MODE = "play") can use the sensors_to_show attribute to show any sensor on their asset pages, rather than only sensors registered to assets in their own account or to public assets [see PR #740 <https://www.github.com/FlexMeasures/flexmeasures/pull/740>_]
  • Having percentages within the [0, 100] domain is such a common use case that we now always include it in sensor charts with % units, making it easier to read off individual charts and also to compare across charts [see PR #739 <https://www.github.com/FlexMeasures/flexmeasures/pull/739>_]
  • DataSource table now allows storing arbitrary attributes as a JSON (without content validation), similar to the Sensor and GenericAsset tables [see PR #750 <https://www.github.com/FlexMeasures/flexmeasures/pull/750>_]
  • Users will be able to see (e.g. in the UI) exactly which reporter created the report (saved as sensor data), and hosts will be able to identify exactly which configuration was used to create a given report [see PR #751 <https://www.github.com/FlexMeasures/flexmeasures/pull/751>_ and PR #788 <https://www.github.com/FlexMeasures/flexmeasures/pull/788>_]
  • The CLI flexmeasures add report now allows passing config and parameters in YAML format as files or editable via the system's default editor [see PR #752 <https://www.github.com/FlexMeasures/flexmeasures/pull/752>_ and PR #788 <https://www.github.com/FlexMeasures/flexmeasures/pull/788>_]
  • The CLI now allows to set lists and dicts as asset & sensor attributes (formerly only single values) [see PR #762 <https://www.github.com/FlexMeasures/flexmeasures/pull/762>_]

Bugfixes

  • Add binary constraint to avoid energy leakages during periods with negative prices [see PR #770 <https://www.github.com/FlexMeasures/flexmeasures/pull/770>_]

Infrastructure / Support

  • Add support for profiling Flask API calls using pyinstrument (if installed). Can be enabled by setting the environment variable FLEXMEASURES_PROFILE_REQUESTS to True [see PR #722 <https://www.github.com/FlexMeasures/flexmeasures/pull/722>_]
  • The endpoint [POST] /health/ready <api/v3_0.html#get--api-v3_0-health-ready>_ returns the status of the Redis connection, if configured [see PR #699 <https://www.github.com/FlexMeasures/flexmeasures/pull/699>_]
  • Document the device_scheduler linear program [see PR #764 <https://www.github.com/FlexMeasures/flexmeasures/pull/764>_]
  • Add support for HiGHS <https://highs.dev/>_ solver [see PR #766 <https://www.github.com/FlexMeasures/flexmeasures/pull/766>_]
  • Add support for installing FlexMeasures under Python 3.11 [see PR #771 <https://www.github.com/FlexMeasures/flexmeasures/pull/771>_]
  • Start keeping sets of pinned requirements per supported Python version. Also fixes recent Docker build problem. [see PR #776 <https://www.github.com/FlexMeasures/flexmeasures/pull/776>_]
  • Removed obsolete code dealing with deprecated data models (e.g. assets, markets and weather sensors), and sunset the fm0 scheme for entity addresses [see PR #695 <https://www.github.com/FlexMeasures/flexmeasures/pull/695>_ and project 11 <https://www.github.com/FlexMeasures/flexmeasures/projects/11>_]

Complete overview from merge log

Read more

FlexMeasures 0.14.2

25 Jul 09:11
v0.14.2
87e22bd
Compare
Choose a tag to compare

FlexMeasures 0.14.2

This is a patch release in the 0.14.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.