Releases: gridsuite/deployment
Releases · gridsuite/deployment
GridSuite v2.26.0
🎯 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...
GridSuite v2.25.0
🎯 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)