Skip to content

GridSuite v2.33.0

Choose a tag to compare

@antoinebhs antoinebhs released this 10 Apr 11:47
· 33 commits to main since this release
b0e7b74

🎯 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)

🔧 Technical Improvements

SpringBoot 3.5.11 Upgrade

Load Balancing for Concurrent Consumers

Composite Modification Performance

  • Optimized composite modification DB loading: Database loading of composite modifications containing tabular modifications is now significantly more efficient (#791)

Dedicated Composite Modification Handling

Forms Migrated to commons-ui

AWS SDK Version Pinning


🐛 Bug Fixes

  • 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)
  • Reorder tsconfig.json compilerOptions: Logically reordered TypeScript compiler options across study, explore, and admin apps (gridstudy-app #3635, gridexplore-app #793, gridadmin-app #157)