Skip to content

Releases: gridsuite/deployment

GridSuite v2.26.0

12 Nov 14:52
ecfad19

Choose a tag to compare

🎯 New Features

Asynchronous Network Export & Case Conversion

  • Async Export/Conversion: Network exports and case conversions are now performed asynchronously with S3 storage support for result files (#201, #849, #743)

Enhanced SLD Legend

  • Generator & Load Values: Added sum of load and production P values to single-line diagram legend (#182, #3421)

Network Topology

  • Topology Endpoint: Refactored topology information handling and created new dedicated endpoint (#298, #857)

Limits Management

  • Operational Limits Groups: Added Limits properties support for two-winding transformers, lines, and operational limits groups (#295, #704, #717)

Battery Short-Circuit Fields

  • Battery Modifications: Added TRANSIENT_REACTANCE and STEP_UP_TRANSFORMER_REACTANCE to modify by filter and by formula for batteries (#3437)

🎨 UI/UX Improvements

Modification Search Grouping

  • Grouped Results: Network modifications search results are now grouped by modification ID for better readability (#719, #3417, #3436)

Export Success Notifications

  • Success Snackbar: Replaced info notifications with success notifications for completed export operations (#757, #3451)

Directory Owner Display

  • Owner Identity: Directory owner identity is now displayed in properties dialog and tooltips (#756, #753)

Limit Set UI

  • UI Improvements: Enhanced UI around the limit set switch for better user experience (#3413)

🔧 Technical Improvements

Error Handling

  • Standardized Exceptions: Implemented consistent exception handling across multiple servers (#213, #155, #170, #78, #744)
  • Business Errors: Added proper snackbar notifications for backend business errors (#744)

Spring Boot 3.4.9 Migration

  • Framework Upgrade: Migrated all backend services to Spring Boot 3.4.9 with ReactorHttpClient regression fixes (Multiple PRs across repositories including #147, #708)
  • HTTP Client Configuration: Added managed RestTemplate support with configurable SimpleClientHttpRequestFactory to address hangs (#55, #92, #219)

Resource Optimization

  • CPU & Memory Sizing: Comprehensive adjustment of CPU and RAM requests/limits for all deployments with new template system (#554, #560, #562, #563, #565, #566)

Database Performance

  • Connection Pool: Increased Hikari maximumPoolSize from 10 to 20 for better performance (#164, #178)
  • Index Optimization: Added indexes on start_date and end_date columns in announcement table (#82)

Async Request Handling

  • Servlet 3.0+ AsyncContext: Import/export operations no longer block Tomcat threads (#695)

Data Model Improvements

  • UUID Primary Key: Added UUID primary key to EquipmentTypesByFilterIdEntity (#142)
  • Single Entity Model: Unified tabular modifications to use a single entity (#696)

User Profile Handling

  • Default Profile: User admin now returns default profile with default configuration instead of 404 when profile not found (#157, #80, #861)

Native Image Support

  • GraalVM Metadata: Added Liquibase metadata for native image compilation (#219)
  • Base Image: Switched to builder-jammy-base for native image builds (#225)

Development Tools

  • Vite 7 Upgrade: Upgraded ViteJS to version 7 (#141, #742)
  • ESLint & TypeScript: Upgraded ESLint, TypeScript, and Prettier with Airbnb style guide (#145, #146, #749, #752, #3412, #3418)

Permissions

  • Scope Separation: Properly separated permission scope from directory scope (#222)
  • Admin Bypasses: Added admin explore read permission bypasses (#218)

Filter Validation

  • Voltage Init Filters: Added validation for filters in voltage initialization parameters (#123, #122)
  • Generation Dispatch: Added logging for filters not found in generation dispatch (#720)

Move Feeder Enhancement

  • Improved Workflow: Enhanced move feeder functionality with better handling (#3416)

🐛 Bug Fixes

  • Spreadsheet CSV Export: Fixed exclusion of empty calculation lines from export (#3440)
  • Spreadsheet Filter Application: Prevented filter application on unbuilt nodes (#3431)
  • Spreadsheet Model Import: Fixed column filters not being passed during import (#3434)
  • Spreadsheet Button Disabling: Fixed toolbar button state when node is not built (#3445)
  • Modification Double Request: Fixed duplicate requests when editing with double-click (#3426)
  • Formula Editor: Removed double-click variable insertion in formula editor (#3425)
  • Formula Length Validation: Limited spreadsheet column formula to 1000 characters (#3429)
  • Tabular Modification Optimization: Reverted optimization when moving or loading modifications (#718, #712)
  • Reactive Limits Form: Fixed validation and empty field handling (#3444)
  • Min/Max Control: Fixed validation for voltage levels and active power limits (#3424)
  • Connection Position Check: Replaced blocking check with warning for duplicate positions (#3423)
  • Direct Study Creation: Fixed element not found error when creating study without case conversion (#158)
  • Voltage Init Preview: Fixed preview button functionality (#3414)
  • Generation Dispatch Substation: Enabled free substation ID input (#3422)
  • Generation Dispatch Filters: Added filter translations for proper label display (#3420)
  • **Securit...
Read more

GridSuite v2.25.0

22 Oct 10:44
84fa4ed

Choose a tag to compare

🎯 New Features

Filter & Contingency Management

  • Enhanced Filter-Based Contingency Lists: Added support for filtering by substation or voltage level with selected equipment types (#140, #169, #741, #858)

Network Modifications

  • Cross-Study Copy/Paste: Network modifications can now be copied and pasted between different studies (#3357, #3382, #856)
  • Move Feeder Bays Enhancement: Improved feeder bay movement with support for duplicated feeder IDs for internal branches (#3368, #3391, #301)
  • Modification Menu Refactor: Streamlined modification menu for better usability (#3388)

Battery Short-Circuit Support

  • Battery Short-Circuit Properties: Added support for battery short-circuit information in forms, creation, and modification workflows (#297, #698)

Operational Limits Groups Management

  • Enhanced Limits Groups: Added limits group properties and improved edition for lines and transformers (#3363, #3371, #3392)
  • Operational Limits Groups Switch: Added support for editing operational limits groups (#691)

🎨 UI/UX Improvements

Map Enhancements

  • Fixed Map Initial Position: Resolved issues with map positioning on load (#3398)
  • Voltage Level Aggregation: Improved nominal voltage filter with aggregated voltage levels (#3387)
  • Disabled Tilt & Rotation: Disabled map tilt and rotation interactions for better user experience (#3355)

Single Line Diagram (SLD) Improvements

  • SLD Navigation: Reuse the same SLD when navigating voltage levels, or use CTRL to open a new one (#3359)
  • Transformer Arrow Style: Updated phase shift transformer arrow style in NAD and SLD (#3354)
  • Fixed Transformer Interactions: Removed unintended node bolding on transformer circle hover (#3383)
  • Network Viewer Update: Upgraded to powsybl-network-viewer 2.0.0 (#3394)
  • NAD Viewbox Fix: Fixed viewbox issues in NAD (#3372)

Spreadsheet Enhancements

  • Update Performance: Improved spreadsheet updates on large modifications (#3360)

Other UI Improvements

  • Formula Fields Aid: Various enhancements to formula fields assistance (#3377)
  • Tooltip Persistence Fix: Fixed tooltip persistence issues (#3362)
  • Disabled Icons: Properly disable icons for root nodes (#3361)
  • Diagram Focus: Added focus functionality on opened diagrams (#3366)
  • Contingency List Padding: Improved padding in contingency list by filter (#735)

🔧 Technical Improvements

Performance & Architecture

  • Async Processing: No longer block Tomcat threads when waiting for geodata (Servlet 3.0+ AsyncContext) (#162)
  • Modification Transactions: Split long-running transactions for better performance (#690)
  • Thread Pool Optimization: Use bounded thread pool for large modifications (#692)
  • Tabular Modifications: Unified entity handling for tabular modifications (#696)
  • Transaction Management: Improved remote data deletion without aborting transactions (#838)

Dependencies & Libraries

  • Jest v30: Upgraded to Jest version 30 (#135, #727)
  • UUID v13: Upgraded UUID library to version 13.0.0 (#134, #722)

Code Quality

  • API Refactoring: Refactored API utility functions (#143, #3395, #746)
  • Error Handling: Improved error handling throughout applications (#738, #3390)
  • Exception Messages: Replaced TODO exception messages with detailed descriptions (#299, #699)
  • Sonar Fixes: Node.js built-in modules now use "node:" protocol (#138, #731)
  • Permissions: Homogenized permissions checks (#215)

🐛 Bug Fixes

  • Switch Updates in SLD: Fixed error handling for switch updates (#3390)
  • Voltage Level Creation: Added default country for new substations in voltage level creation (#3370)
  • By Filter Modification: Fixed issues with by filter modification (#3367)
  • Move Feeder Bays Label: Fixed label issues (#3374)
  • Busbar Section Retrieval: Enhanced busbar sections retrieval (#294)
  • Indexed Modifications: Fixed update issues with indexed modifications (#697)
  • User Profile Handling: Improved handling when user profile is not found (#157, #80, #861)
  • Row Counter Fix: Fixed stale display issues in spreadsheet row counter (#3381)
  • Buses Tab Fix: Resolved spreadsheet update issues on buses tab (#3378)
  • Column Management: Fixed column toggle and lock handlers (#3384)

🧹 Cleanup & Deprecations

  • Non-Evacuated Energy: Removed non-evacuated energy computation (#543, #150, #854, #135)
  • React-Ace Components: Removed unused react-ace components (#729)
  • SVGO Package: Removed svgo package (#139, #733)
  • LintOnStart: Removed lintOnStart from Vite config (#140, #736)
  • Logging: Changed to debug logging for directory server exceptions (#212)
  • Map Layout Cleanup: Deleted entries in map_layout_entity table (#76)