You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
🎯 New Features
Contingency List & Filter Improvements
Not-found reporting on contingency counts: Actions server and filter server now return the list of contingency lists/filters not found, in addition to total counts (#163, #194)
Contingency list definitions by UUID: New endpoint to retrieve contingency list definitions from a list of UUIDs, with type property properly included on create/update (#160, #822)
Error on missing filters in sensitivity analysis: Sensitivity analysis now raises a clear error when referenced filters or contingency lists are not found at run time (#167)
Process Configuration Management
Process config CRUD: New backend endpoints and UI to create, modify, duplicate, and delete Process Configs (#178, #837)
Composite Modification Enhancements
Voltage Level Modification in composite: Voltage level modification dialogs are now available within composite modifications in both GridExplore and GridStudy (#835, #3820)
Voltage Level Creation in composite: Voltage level creation dialogs are now accessible from composite modification dialogs (#826, #3787)
Equipment deletion by filter in composite: The "by-filter deletion" form can now be opened and edited from composite modifications in GridExplore (#832, #3809)
Optional removal flag: Modification dialogs now support an optional removal flag for finer control over composite modifications (#841)
Composite modification not-found reporting: New endpoint returns composite modification contents along with the IDs of any individual modifications not found (#775)
Busbar Section Naming Strategy
Auto-generated BBS IDs from backend: Bus bar section IDs are now suggested by the backend using the configured naming strategy, replacing manual input (#3795, #782)
BBS naming applied in connectivity forms: The new naming strategy is applied to bus bar sections when creating voltage levels in connectivity forms (attaching lines, splitting lines) (#3846, #3855)
Shunt Compensator Q Measurement
Q measurement modification: Users can now modify the reactive power (Q) measurement directly from the shunt compensator modification dialog (#3812, #784, #330)
Buses Tab Enrichment
Consumptions and generations in buses tab: The buses tab now displays computed total generation and consumption values (sum of P) for each bus (#333)
Short-Circuit Voltage Level Preservation
Voltage level retained when ISC extension is missing: Short-circuit results now preserve the voltage level ID even when the ISC extension is null or missing for one-bus computations (#199, #195)
Load Flow Result Persistence
Load flow result saving via API: Load flow results can now be saved to the database through a dedicated API call, decoupled from the computation run (#229)
Node Build Safety Check
Branch build guard: Study server now validates that no node in the entire branch is currently being built before allowing further operations (#966)
Dynamic Simulation Parameters Migration
DS parameters relocated to DS server: Dynamic simulation parameters are now managed directly by the dynamic simulation server, removing the dependency on the study server (#969, #3827)
🎨 UI/UX Improvements
Persistent View State
NAD viewbox persistence: The NAD diagram viewbox is now saved to localStorage so the view is restored when reopening (#3845)
Tree panel viewport persistence: The network modification tree panel viewport is also persisted across sessions (#3836)
Per-Table Global Filters
Recent filters tracked per spreadsheet table: Recent global filters are now stored and managed independently per table, preventing unintended cross-table sharing (#3813, #106)
Network Modification Table
Tooltips on modification action icons: Icon buttons in the network modification table now display descriptive tooltips on hover (#3806)
Security Analysis Result Table
Non-sortable columns visually disabled: Spreadsheet columns that are not supported by the backend for sorting are now clearly disabled in the security analysis result table (#3838)
Network Modification Tree
Fit-view at initialization: The network modification tree now correctly fits the view when first rendered (#3819)
Dialog Usability
Stable voltage level creation dialog height: The voltage level creation dialog height no longer shifts when switching between tabs (#3853)
Sensitivity Analysis Configuration
Global build status parameter: A new globalBuildStatus parameter is now available in sensitivity analysis configuration (#3764)
Optimized composite modification DB loading: Database loading of composite modifications containing tabular modifications is now significantly more efficient (#791)
Reusable modification forms: Load creation, load modification, equipment deletion, by-filter deletion, and voltage level creation/modification forms have been extracted to commons-ui, enabling shared use across GridStudy and GridExplore (gridstudy-app #3779, #3790, #3794, #3787, #3809, #3820, gridexplore-app #824, #827, #828)
Race condition on contingency count fetch: Fixed a race condition and added a loading indicator when fetching contingency counts (#3854)
Navigation sync for root networks: Fixed navigation sync applying updates to non-existent root networks, causing stale state (#3842)
Reset parameters with contingencies: Fixed parameter reset not correctly restoring contingency-related state (#3841)
SLD/NAD crash on transformer tooltip: Fixed a crash occurring when displaying a transformer tooltip in SLD or NAD views (#3833)
Duplicate equipment fetch in spreadsheet: Eliminated redundant data fetches when multiple spreadsheet tabs of the same equipment type are active simultaneously (#3830)
Multiple optional loading parameters: Fixed an issue where only the first optional loading parameter was applied when toggling multiple at the same time in the spreadsheet (#3835)
Global filter race condition: Fixed a race condition in global filter state triggered by backend notifications (#3821)
Temporary limits update on new limits set: Fixed temporary limits not being correctly updated when adding a new limits set (#3816)
Map not updated after equipment deletion: Fixed the network map failing to reflect equipment deletions on the first manual refresh after an attaching-lines modification (#3785)
Short circuit optional fields: Fixed handling of optional fields in short-circuit computation parameters (#3826)
Modification creation flagged as update: Fixed isUpdate being incorrectly set to true when creating modifications from the map or SLD (#3849)
Log table empty viewport on data update: Fixed scroll position not resetting before row data updates in the log table, which caused an empty viewport (#3850)
Previous values shown in load modification: Fixed stale previous values appearing when editing a load modification from a composite edition dialog in GridExplore (#844)
Null panel slots from corrupted order: Fixed null panel slots caused by corrupted @OrderColumn gaps in the study config server (#108)
Short-circuit aggregated messages not displayed: Fixed aggregated messages disappearing after ADN export updated message keys without corresponding updates in the short-circuit server (#196)
Security analysis invalid sort column error: Improved error detection and messaging for invalid sort columns in security analysis results (#233, #234)
🧹 Cleanup & Deprecations
Drop Spring Native builds: Removed GraalVM native image / Spring Native support from deployment and directory-server, as the initiative was abandoned (deployment #606, directory-server #241)
Notification types cleanup: Removed unused entries from notification-types.ts in the study app (#3799)
Equipment type import refactor: Migrated all local EquipmentType definitions to import from commons-ui, removing duplicates (#3852)
Simplify substation submit handlers: Reduced code duplication in substation creation and modification submit logic by using a shared DTO (#3815, #3818)
Fix Swagger server tag: Corrected the server Swagger tag in network-conversion-server (#270)