Repository navigation
v1.1.0rc3
Pre-release
Pre-release
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
- @charanteja25 made their first contribution in #2649
Full Changelog: v1.1.0rc2...v1.1.0rc3