Skip to content

v1.1.0rc3

Pre-release
Pre-release

Choose a tag to compare

@Flix6x Flix6x released this 23 Oct 18:53
· 18 commits to main since this release
66690f9

What's Changed

  • Cover much more of the UI's JavaScript with tests by @Flix6x in #2574
  • Serve the endpoints supporting the UI under /api/ui, instead of /api/dev by @Flix6x in #2578
  • Feat: automations page improvements by @BelhsanHmida in #2554
  • Size a fast chart's bars from the sensor's event resolution by @Ahmad-Wahid in #2511
  • perf: import pyomo, LightGBM and Sentry helpers only when used. Drop … by @TeaDrinkingProgrammer in #2565
  • Fix: default view for automations page by @BelhsanHmida in #2582
  • Fix what the asset status page reports about its sensors by @Ahmad-Wahid in #2474
  • Report the stored timezone in the add automation success message by @BelhsanHmida in #2593
  • Fix: validate automation config keys by @BelhsanHmida in #2563
  • Fix: PandasReporter with droplevels keeps one belief per event by @Flix6x in #2595
  • Fix: account creation in UI now makes auditlog entry by @nhoening in #2580
  • Show effective rate limits in tooltip on account page by @nhoening in #2524
  • Feat/2393 durable automation runs by @BelhsanHmida in #2457
  • Support SQLAlchemy 2.1, upgrade dependencies, and show an error page on unexpected errors by @Flix6x in #2596
  • Feat: when copying assets, copy their automations, too by @BelhsanHmida in #2531
  • Support plugin-defined automations by @BelhsanHmida in #2553
  • Move to psycopg 3 by @Flix6x in #2601
  • List the status page fixes with the other bugfixes by @Flix6x in #2603
  • docs: improve cbc install docs by @TeaDrinkingProgrammer in #2597
  • Automations UI polish: edit action and batch job stats by @Flix6x in #2299
  • Log out through a POST form by @Flix6x in #2604
  • Fix/UI Cleaner view on graphs, incl. annotation display fixes by @nhoening in #2575
  • Keep highspy operation-mode band bounds off the coupling columns by @Flix6x in #2606
  • Fix: give the db user ownership so clean-db can create the schema on PostgreSQL 15+ by @Ahmad-Wahid in #2590
  • Clean up changelog warnings for v1.1 by @Flix6x in #2615
  • Fix: concurrent identical scheduling requests no longer create duplicate data sources by @Flix6x in #2612
  • Feat/add annotations on sensor page by @nhoening in #2570
  • Provision template assets in one process at a time by @Flix6x in #2600
  • Let the scheduler clean its inputs with bounds on a sensor reference by @Flix6x in #2561
  • Say what does and does not prevent a stacked branch's post-squash conflicts by @Flix6x in #2626
  • Feat: automation select data source by @BelhsanHmida in #2584
  • Check each commitment for a convex cost curve, rather than their pooled prices by @Flix6x in #2631
  • Merge commitments that constrain the solver identically by @Flix6x in #2635
  • Guard stacked PRs from silent closure when deleting merged base branches by @Flix6x with @Copilot in #2633
  • Feat: paginate jobs endpoint by @nhoening in #2619
  • Feat: copy automation button by @BelhsanHmida in #2591
  • Couple a data generator's data source to the organisation it runs for by @Flix6x in #2634
  • Clean a report's input against the bounds it carries by @Flix6x in #2655
  • Docs: show the automations page in screenshots by @BelhsanHmida in #2628
  • Refuse a key no sensor reference has, and say where each spelling belongs by @Flix6x in #2656
  • Docs: show the data source search and Copy in the automations screenshots by @BelhsanHmida in #2662
  • fix: order an asset's sensors by id by @TeaDrinkingProgrammer in #2637
  • perf: speed up the test suite about threefold by @TeaDrinkingProgrammer in #2638
  • Record a forecaster's input qualifiers in its config, named "auto" by @Flix6x in #2627
  • Make set_attribute create attributes that do not exist yet by @charanteja25 in #2649
  • Remove the state-of-charge bookkeeping left over from API v1 and v2 by @Flix6x in #2665
  • Fix/UI/account audit log date display by @nhoening in #2664
  • Fix: plugin job ttl and saved rows by @BelhsanHmida in #2644
  • Refactor: Move forecast cycle persistence into the forecasting service by @BelhsanHmida in #2645
  • Drop a belief only when it repeats the belief right before it by @Flix6x in #2687
  • Save forecasts like any other data, dropping beliefs that repeat the one before by @Flix6x in #2688
  • fix: count every missing row towards the forecaster's missing threshold, and fill forecast input gaps in pandas by @TeaDrinkingProgrammer in #2640
  • Let the service record what a data generator returns by @Flix6x in #2689
  • Check a forecast cycle's results against its automation's sensors by @Flix6x in #2699
  • fix: take a regressor's belief as realized by its sensor's knowledge horizon by @Flix6x in #2692
  • One failure summary in a job's meta for every queue by @Flix6x in #2698
  • Add scoped named permissions and restricted user roles by @nhoening in #2607
  • Count triggers per account only, and drop plan.rate_limit_key by @Flix6x in #2679
  • perf: validate storage constraints without DataFrame.eval by @TeaDrinkingProgrammer in #2641
  • Count the general API rate limit per account, rather than per user by @Flix6x in #2677
  • fix: Count automation jobs in a fixed number of Redis round trips by @BelhsanHmida in #2647
  • Log who hit a rate limit, and which triggers spent the budget by @Flix6x in #2678
  • Speed up container startup and app boot (Docker, gunicorn, altair) by @TeaDrinkingProgrammer in #2512
  • chore: drop the Flask-Security-Too mfa extra by @TeaDrinkingProgrammer in #2564
  • Make the flex-config and graph dialogues robust against deleted sensors by @Ahmad-Wahid in #2650
  • Report the measured aggregate of a device group by @Ahmad-Wahid in #2648
  • Feat: Set a custom belief time when uploading sensor data by @BelhsanHmida in #2722
  • Drop the asset ACL docstring's outdated deletion rule by @Flix6x in #2720
  • Admin command to reset an account's rate limits by @Flix6x in #2680
  • Serve UI assets from FlexMeasures instead of CDNs by @TeaDrinkingProgrammer in #2711
  • Upgrade Vega to 5.33.1 by @Flix6x in #2743
  • Upgrade DataTables to 1.13.11 by @Flix6x in #2744
  • Check the UI's third-party libraries for advisories every week by @Flix6x in #2745
  • Fetch the UI's libraries in the background, so hosts need not run a command after each upgrade by @Flix6x in #2746
  • Ship ECharts' NOTICE file with its licence by @Flix6x in #2747
  • Hand the trained model to the prediction in memory, keeping a file only when asked by @Flix6x in #2701
  • Fix: pin retried run start by @BelhsanHmida in #2661
  • Give the UI's API calls a rate-limit budget of their own, per user by @Flix6x in #2700
  • Dispatch a schedule automation run again, queueing only the jobs it still owes by @Flix6x in #2657
  • Feat: automation run outcomes by @BelhsanHmida in #2670
  • Refuse duplicate data sources, merging existing ones and their references by @Flix6x in #2613
  • Rename the sensor data upload's belief-time to prior by @Flix6x in #2734
  • Make BeliefReplacementNotAllowed a subclass of IntegrityError by @Flix6x in #2736
  • Accept a sensor data upload's prior in the future by @Flix6x in #2735
  • List sensors in order of their ID by @Flix6x in #2756
  • Upgrade certifi and Werkzeug for security reasons by @Flix6x in #2750
  • docs: add a concepts page on data pipelining by @charanteja25 in #2721

New Contributors

Full Changelog: v1.1.0rc2...v1.1.0rc3