Releases: FlexMeasures/flexmeasures
Release list
v0.27.3
This is a patch release in the 0.27.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.27.2...v0.27.3
v0.27.2
This is a patch release in the 0.27.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.27.1...v0.27.2
v0.27.1
This is a patch release in the 0.27.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.27.0...v0.27.1
v0.27: multi-asset scheduling & 2FA
Summary
Version v0.27 of FlexMeasures brings a long-overdue feature: ability to schedule multiple flexible assets in one go 👯. Also, a major step towards modern cyber-security 🔐 standards: two-factor authentication.
And there is even more: upload data per file, edit users, ...
What's Changed
- Edit user from UI by @joshuaunity in #1502
- Fix/API/backwards compatibility 0.26.0 by @Flix6x in #1528
- Fix/rq job page by @Flix6x in #1526
- change two pins, upgrade dependencies for v0.27 by @nhoening in #1527
- Chore/unpin inflect<=6.0.2 and pydantic<2 by @Flix6x in #1532
- Expand can_modify_role util function to cover which user is modified - improving authorization checks by @joshuaunity in #1517
- Test consultant ability to edit its clients users by @joshuaunity in #1525
- Added form to upload sensor data. by @Muhammad-Moiz626 in #1481
- Docs/mention parent asset by @Flix6x in #1533
- Added command to show public assets and account assets. by @Muhammad-Moiz626 in #1536
- docs/add three missing API endpoint groupings by @nhoening in #1540
- stop testing for Python3.8 in the CI by @nhoening in #1541
- Feat/move various warnings to toast notifications by @Flix6x in #1529
- Added scaling for the graphs with multiple sensors by @Muhammad-Moiz626 in #1534
- API endpoint for scheduling asset by @Flix6x in #1065
- Fix/toast accumulation by @Flix6x in #1530
- Refresh statistics for sensor on changing the selected date by @Muhammad-Moiz626 in #1535
- Fix/asset page not loading due to sensor statistics by @Flix6x in #1543
- Consultants can edit & add to client accounts by @joshuaunity in #1539
- Fix/unit scaling in tooltip by @Flix6x in #1544
- remove CI step for staging deployment, adapt docs accordingly by @nhoening in #1552
- chore: Update URL of weather plugin in docs, as it has moved by @nhoening in #1545
- security: do not match empty principals by @nhoening in #1556
- Verify consultant delete/update perm on asset and sensors by @joshuaunity in #1550
- Implement 2FA with Email by @Muhammad-Moiz626 in #1555
- Fix/properly use documentation config (on RTD and locally) by @nhoening in #1561
- Group statistics by source id instead of source name. by @Muhammad-Moiz626 in #1548
- Made TFA optional, updated the documentation and logs for TOTP_SECRETS setup. by @Muhammad-Moiz626 in #1564
- Chore/security upgrades for 0.27.0 by @Flix6x in #1567
- Feature: Show charge point asset chart by @Ahmad-Wahid in #1420
- Feat: One time MFA recovery by @Muhammad-Moiz626 in #1562
- Feat/new custom date ranges by @Flix6x in #1531
- chore: update PR template to hide contributor notes by @Flix6x in #1570
- Fix: allow whole site to be searched for flex-context sensors by @nhoening in #1582
- Fix/upload to instantaneous sensors by @Flix6x in #1583
- Fix/3-digit hex colors by @Flix6x in #1569
- Removed the duplicate call for chart_data endpoint. by @Muhammad-Moiz626 in #1568
- Feat/audit log entry for uploading sensor data by @Flix6x in #1585
- Docs: fix wrong name in tooltip and mention whitelabeling by @nhoening in #1587
- Refactor/db flex config in job kwargs by @Flix6x in #1579
- fix: sensor page JS broke when user does not have update permission (due to upload button logic) by @Flix6x in #1573
- Fix: Statistics not working on source change. by @Muhammad-Moiz626 in #1589
- Drop NaN event values before saving to database by @Flix6x in #1590
- Feat: Do not reload data when Playback button is hit more than once. by @Muhammad-Moiz626 in #1586
- Revert "Removed the duplicate call for chart_data endpoint. (#1568)" by @Flix6x in #1591
- Fix: Duplicate call for chart_data. by @Muhammad-Moiz626 in #1596
- Chore: Add automated code security analysis by @nhoening in #1598
- Tutorial/persist postgres database by @beralt85 in #1584
- Feat: Moved the sensor and asset delete buttons below. by @Muhammad-Moiz626 in #1597
- CLI/use inflection by @Flix6x in #1600
- Fix/asset and sensor creation from UI by @nhoening in #1605
- Feat/speed up upload of simulation data by @Flix6x in #1588
- Fix/serialized job description metadata by @Flix6x in #1601
- Feat/guarantee clean test db by @Flix6x in #1518
- Docs/mermaid by @nhoening in #974
- Fix FutureWarning about downcasting when
fillnaby @Flix6x in #1611 - Chore/future warnings for Marshmallow 4 by @Flix6x in #1613
- make JS code more robust against initial vars not being ready by @nhoening in #1607
- Feat/cli/run one job by @Flix6x in #1602
- Feat/default relaxation prices by @Flix6x in #1511
New Contributors
Full Changelog: v0.26.0...v0.27.0
v0.26.1
This is a patch release in the 0.26.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.26.0...v0.26.1
v0.26: relaxed scheduling, cleaner asset pages
What's Changed
Read the blog on https://flexmeasures.io/v026-relaxed-scheduling-cleaner-asset-pages
- feat: add state-of-charge sensor to flex-model by @victorgarcia98 in #1392
- Feature/stock commitments by @Flix6x in #1300
- feat: update flexContext form with API when any field is modified by @joshuaunity in #1390
- Fix: typo in audit log header by @Flix6x in #1408
- feat: create sensor for asset page by @joshuaunity in #1394
- Feature/viz/mix sensor resolutions by @Flix6x in #1407
- fix map on asset page: whitespacing in braces by @nhoening in #1414
- Feature/treeSpiderfy by @Flix6x in #1410
- Feat: Sensor edit page and button to delete sensor by @joshuaunity in #1413
- Feat/cli/jobs/save last by @Flix6x in #1411
- Fix/planning/save soc include gain and usage by @victorgarcia98 in #1406
- Move to pyproject.toml by @Flix6x in #1419
- chore: remove unnecessary print in data migration by @nhoening in #1424
- upgrade dependencies for v0.26 by @nhoening in #1400
- 1312 make request profiling work with pytinstrument by @Muhammad-Moiz626 in #1428
- Ref/tutorial data modification by @joshuaunity in #1417
- Fix/durations in variablequantity timeseries specs by @Flix6x in #1433
- 1382 split asset page into several views by @Muhammad-Moiz626 in #1387
- Feature/relax device power constraints by @Flix6x in #1405
- Feat: Added additional buttons on the map on dashboard by @Muhammad-Moiz626 in #1416
- Ajaxified the Sensors and Jobs response in status page table. by @Muhammad-Moiz626 in #1425
- Fixed the graph page reload issue. by @Muhammad-Moiz626 in #1442
- 1443 highs deadlock by @Flix6x in #1444
- chore: pin marshmallow to <4 by @Flix6x in #1448
- fix: new flex-context fields require users to migrate from using deprecated flex-context fields by @Flix6x in #1446
- Fix/don't combine flex contexts with old and new price fields by @Flix6x in #1449
- Feat/statistics/order sources by freshness by @Flix6x in #1399
- Describe the four supported user roles explicitly by @nhoening in #1451
- chore: update docs on sensors to show by @joshuaunity in #1464
- Added spinner to the refreshing row on refresh. by @Muhammad-Moiz626 in #1466
- Feat: Show only the flex_context and sensors_to_show sensors. by @Muhammad-Moiz626 in #1439
- Refactored UI code. by @Muhammad-Moiz626 in #1467
- fix: Fixed bug where editing asset overrides its flex-context by @joshuaunity in #1469
- Quick fix for sensors template by @Muhammad-Moiz626 in #1471
- Updates styles so that breadcrumbs should work while graphs are loading. by @Muhammad-Moiz626 in #1472
- Set the default_asset_view. by @Muhammad-Moiz626 in #1470
- Static breadcrumb for asset views by @Muhammad-Moiz626 in #1473
- Highlighted the dropdown menu items for both views and assets dropdowns. by @Muhammad-Moiz626 in #1478
- Redid the docs for asset page UI by @Muhammad-Moiz626 in #1480
- Fixed default asset view bug. by @Muhammad-Moiz626 in #1482
- Chore/debug using click 8.2 by @Flix6x in #1484
- fix: DetachedInstanceError when writing to audit log by @Flix6x in #1483
- Chore/update timely-beliefs 3.2.0 by @Flix6x in #1490
- Added Defaults for generic_asset and data_source tables. by @Muhammad-Moiz626 in #1488
- fix:
infer_datetime_formatis no longer required by @Flix6x in #1497 - Fix/prefer curtailing later rather than sooner by @Flix6x in #1498
- Fix/curtailment preference price too low by @Flix6x in #1499
- Fix: make code safer against flexcontext being none by @nhoening in #1503
- cli/add resolution back to belief plot by @nhoening in #1500
- docs: correct sensors-to-show settings in tutorials by @nhoening in #1501
- docs: add scripts to run all 4 scenarios quickly by @nhoening in #1505
- Updated the siblings rendering for assets with owner as Account. by @Muhammad-Moiz626 in #1504
- Fix/logged warning for use latest version only by @Flix6x in #1510
- feat: implement role modification permission checks for users by @joshuaunity in #1465
- Fix/changelog 0.26 errata by @Flix6x in #1519
- feat: add frequency sensor attribute by @victorgarcia98 in #1461
- fix: return proper 404 in sensor and asset views if objects cannot be found by @victorgarcia98 in #1404
Full Changelog: v0.25.0...v0.26.0
v0.25: flex context fully editable, nicer status page
What's Changed
- Docs/changelog v0.24.0 post release fixes by @Flix6x in #1304
- fix: rename migration file by @Flix6x in #1305
- fix: asset editing form did not show map due to wrong whitespacing in template by @nhoening in #1310
- fix: duplicate sphinx key was overwriting crucial setting by @nhoening in #1316
- Feature/reporting/full search filter support on input schema by @Flix6x in #1318
- Fix/reporting/latest version and excludes source types by @Flix6x in #1306
- Reporter for dropping data outside of allowed range by @Flix6x in #1317
- feat: raise an error in case the user set an invalid time window by @Flix6x in #1324
- Chore/actions/cache v2 deprecation by @Flix6x in #1329
- ci: do not fail when coveralls fails by @nhoening in #1330
- Feat/flexcontext jsonfield by @joshuaunity in #1293
- testing multi-asset scheduling by @Tammevesky in #1341
- Feat/fallbacks for soc-usage and soc-gain by @Flix6x in #1340
- Feat/cli/jobs/save last failed by @Flix6x in #1342
- Flexcontext Edit Modal Dialogue by @joshuaunity in #1320
- Feature/multi asset StorageScheduler by @Tammevesky in #1313
- Better y-axis titles when showing multiple sensors by @Flix6x in #1346
- Fix/jobs/last failed jobs sort order by @Flix6x in #1359
- Only render Sensor Form in flexContext Form Option For certain fields by @joshuaunity in #1361
- handle unexpected Datatypes in flex-context Db regression by @joshuaunity in #1354
- fix: Fixed UI&UX bugs on flexcontext modal dialouge by @joshuaunity in #1365
- Make action buttons right-clickable by @nhoening in #1357
- feat: extend DBFlexContextSchema validation to only allow valid units by @joshuaunity in #1364
- chore: added docs for flexcontext edit modal by @joshuaunity in #1372
- Status page: show by source type by @nrozanov in #1022
- feat: CLI command to remove obsolete queue by @Flix6x in #1351
- Corrections to flex-context db migration by @joshuaunity in #1380
- Clarify config defaults that limit concurrent db connections by @Flix6x in #1391
- Feat/PV curtailment (or: Fix/PV curtailment in case of negative production) by @Flix6x in #1395
- Refactor/check units in time series segment by @Flix6x in #1396
- feat/add unit search to flexcontext UI by @joshuaunity in #1384
Full Changelog: v0.24.0...v0.25.0
v0.24.1
This is a patch release in the 0.24.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.24.0...v0.24.1
v0.24.0: more expressive congestion modeling, edit data dashboards
What's Changed
- Upgrade dependencies after v0.23 by @nhoening in #1181
- fix account audit log browser tab title by @BelhsanHmida in #1189
- Fix audit log and jobs queue table sorting with datetime by @BelhsanHmida in #1183
- Belief chart: legends possible per plot by @nhoening in #1176
- Chore/update dev tooling black and flake8, run black by @nhoening in #1186
- chore: install HiGHs solver on macOS for developers by @nhoening in #1187
- Feature/terminal datetime plot 1147 by @BelhsanHmida in #1172
- Feat users pagination by @joshuaunity in #1160
- Split legends in case of vertically concatenated chart by @Flix6x in #1193
- feat: pagination on accounts listing by @joshuaunity in #1196
- Speed up status page by @Ahmad-Wahid in #1142
- fix: footer stays at the bottom (not sticky!) by @Flix6x in #1204
- Refactor/simplify audit log messages by @BelhsanHmida in #1192
- feat: globalize and simplify toasts by @joshuaunity in #1207
- Sensorstoshow table column by @joshuaunity in #1200
- Assets UI pagination by @joshuaunity in #1202
- feat: search filter on sensor API by @joshuaunity in #1191
- fix: visualize 'forecasting script' data source as just a 'forecaster' by @Flix6x in #1211
- Fix/sensor stats timezone by @Flix6x in #1213
- Consistently style button groups by @Flix6x in #1203
- fix: docs should build again by @Flix6x in #1224
- Fix build pipeline by excluding sphinx==7.4.* by @Flix6x in #1226
- Display deactivate btn only as admin/account-admin by @joshuaunity in #1220
- Restrict Audit Log Button Visibility by @joshuaunity in #1228
- Search sensors in API by asset by @joshuaunity in #1219
- Chore/python 3.12 by @Flix6x in #1233
- Add link to account on logged-in-user page by @nhoening in #1236
- fix: use of unit and resolution of the output sensor by @victorgarcia98 in #1238
- feat: sort asset table by @joshuaunity in #1239
- feat:
flexmeasures add sensorno longer requires setting a capacity in MW by @Flix6x in #1234 - Fix Sorting bug on users table by @joshuaunity in #1242
- fix: issue with sorting on accounts table by @joshuaunity in #1248
- fix: asset search fails when paired with sorting by @joshuaunity in #1247
- fix: Link to shown user's audit log, not current user by @nhoening in #1253
- Fix assets to display on /assets/owned_by/ page by @joshuaunity in #1260
- Fixed sorting on asset sensors table by @joshuaunity in #1259
- Chore/update repo url by @Flix6x in #1262
- Fix: Filter users by account on account page, correcting API query by @joshuaunity in #1256
- feat: allow to customize breadcrumbs (using an attribute) by @nhoening in #1257
- Fix asset counter on user page after resetting email or (de)activating user by @Flix6x in #1261
- Added search feature to asset/sensors table by @joshuaunity in #1264
- Added highspy to the tutorials documentation by @Muhammad-Moiz626 in #1270
- chore: clean up unused parameters to toast call by @nhoening in #1271
- chore: tz-explicit utcnow by @nhoening in #1249
- Fix: reduce repition on lastseen monitoring by @nhoening in #1268
- feat: show certain buttons to only authorised users by @joshuaunity in #1269
- Fix 1199 audit log cursor issue by @BelhsanHmida in #1273
- Fix/makefile print statements by @Flix6x in #1265
- feat: paginate user auditlog table and API by @joshuaunity in #1274
- Paginate assets auditlog table and API by @joshuaunity in #1272
- Sensors To Show Edit form by @joshuaunity in #1212
- Clean up sensortoshow key from attribute field on assets by @joshuaunity in #1282
- docs: recategorize some 0.24 PRs by @Flix6x in #1292
- Chore/pandas freqstr deprecation of t and h by @Flix6x in #1291
- Fix/faster asset count in user view by @nhoening in #1286
- Feature/reporting/add resampling methods to validator by @victorgarcia98 in #1284
- docs/fix/stop building of PDF docs, as that stopped working on RTD. by @nhoening in #1294
- Feature/planning/multi-commitments by @Flix6x in #1144
- Allow numeric values for dimensionless fields by @Flix6x in #1299
- Removed testing requirement for changing model parameters by @devansh287 in #1301
- Feat/time series specs with overlapping segments by @Flix6x in #1223
- fix: recursive error while rendering flexmeasures_template by @Flix6x in #1302
- Fix deleting beliefs in CLI by @Ragnar-the-mighty in #1095
- Fix issue #1092 for deleting measurements, as well by @nhoening in #1303
New Contributors
- @Muhammad-Moiz626 made their first contribution in #1270
- @devansh287 made their first contribution in #1301
- @Ragnar-the-mighty made their first contribution in #1095
Full Changelog: v0.23.0...v0.24.0