Skip to content

GridSuite v2.27.0

Choose a tag to compare

@antoinebhs antoinebhs released this 04 Dec 12:51
· 55 commits to main since this release
4cf51ea

🎯 New Features

Study Navigation & Workspace

  • Workspaces UI: Major redesign of the workspace interface with improved layout management and user experience (#3480)
  • SLD navigation system: New navigation system for single line diagrams enabling easier movement between voltage levels and network elements (#3501)
  • Network Analysis Diagram (NAD) configuration management: Added support for saving and managing NAD configurations, allowing users to preserve their custom network visualization settings (#879, #3519)
  • Workspace panel persistence: Workspace panels now preserve their positions and sizes when closed, making it easier to restore your preferred layout (#3511)
  • NAD voltage level locator: Added ability to search and locate specific voltage levels within NAD (#3455, #3458)

Single Line Diagram Enhancements

  • Short-circuit current (ICC) display in SLD legends: Voltage level single line diagrams now display ICC values in their legends when short-circuit computations have been run, providing critical fault analysis information directly in the visualization (#189, #881, #171, #3473)

Access Control

  • Write permission enforcement: Studies in read-only directories are now protected - users without write permission cannot open studies for modification, preventing accidental changes to protected content (#768, #3485)

Results & Analysis

  • Enhanced CSV export with sorting: CSV result exports now support sorting and filtering without pagination constraints (#882, #3477)

Spreadsheet Features

  • Copy to clipboard: Added option to copy spreadsheet content as CSV directly to system clipboard (#3454)
  • Formula editing improvements: Field selection from tree view now inserts at cursor position when editing spreadsheet formulas (#3469)
  • Formula error display: Added proper error handling and display for invalid formulas with localized error messages (#3439)

Network Modifications

  • Import parameters in root network creation: Import parameters can now be modified when creating root networks (#3466)
  • Cut-paste harmonization: Improved clipboard behavior for nodes and network modifications across multiple open studies (#3468)
  • Operational limits groups management: Enhanced UI for managing operational limits groups with contextual menus and improved validation (#3467, #3427, #3460)

Report Management

  • Advanced report inheritance system: Implemented robust report management that properly handles report inheritance across node trees, prevents premature deletion, and supports report reuse (#878, #728, #136)

🎨 UI/UX Improvements

Contingency List Management

  • Resizable contingency list form: Contingency list filter-based forms now use resizable panels with responsive layouts for better space utilization (#769)
  • Equipment type labels: Updated filter chips to use improved equipment type labels for better clarity (#766, #762)

Workspace Enhancements

  • Workspace styling improvements: Visual refinements to workspace interface for improved aesthetics and usability (#3521)
  • Panel corner resize handles: Enhanced panel resize handles for more intuitive window management (#3513)
  • Parameters panel close confirmation: Added confirmation dialog when closing the parameters panel to prevent accidental loss of unsaved changes (#3508)

Visualization

  • Diagram viewbox preservation: Single line diagrams now maintain their zoom and pan position when updating (#3499)
  • SLD legend visibility: Fixed bottom padding in SLD legends to ensure all content is visible in the default viewbox (#194)
  • NAD hover popup fix: Fixed issue where hover popups would not disappear when right-clicking on NAD elements (#3432)

Operational Limits UI

  • Enhanced error visibility: Added error icons next to operational limits groups without limits for better validation feedback (#3460)
  • Contextual menu: Right-click contextual menu for operational limits with delete, duplicate, and rename options (#3427)
  • Improved naming interface: Enhanced UI for editing operational limits group names with better validation (#3467)

🔧 Technical Improvements

Framework Upgrades

  • React 19 upgrade: Major upgrade to React 19 across all frontend applications (#745, #3491, #142)
  • PowSyBl dependencies 2025.2.0: Updated to the latest PowSyBl framework version across all backend services

Performance & Architecture

  • Indexation complexity reduction: Simplified and optimized network element indexation logic, reducing object creation and storage overhead (#732)
  • Modification application refactoring: Refactored to use DTOs throughout the modification application pipeline for better transaction management (#731)
  • Filter library integration: Unified results filtering logic across computation servers using shared filter library code (#208, #206, #142, #168, #128)

REST Template Standardization

  • Spring Boot managed RestTemplate: Migrated to Spring Boot managed RestTemplate across all services for better configuration management and HTTP client consistency (multiple PRs: #145, #220, #159, #172, #204, #202, #724, #139, #164, #125, #47, #84)

Error Handling

  • Improved exception handling: Implemented standardized error handling with business exception framework and reduced unnecessary error wrapping (#871, #872, #873, #3452)
  • Cyclic filter detection: Enhanced filter error messages to include filter names involved in cycles for better debugging (#177)

Code Quality

  • Test suite improvements: Split large test classes into focused, maintainable units for better test organization (#877)
  • Component refactoring: Extracted reusable components and simplified complex component logic (#3488, #3496, #3449)

Operational Improvements

  • Blocking supervision endpoints: Made node invalidation endpoints blocking for better deployment script reliability (#888)

🐛 Bug Fixes

Data Integrity

  • Variant deletion race condition: Fixed critical issue where deleting and recreating variants in rapid succession could cause data corruption (#159)
  • Operational limits groups query: Fixed exception when querying operational limits groups for lines without selected groups (#160)
  • HVDC converter station indexation: Corrected indexation to use specific HVDC converter station types instead of generic type (#738, #227)

Study Management

  • Node status synchronization: Fixed node build status updates across all browser tabs and workspaces (#3497)
  • Modifications panel on root node: Modifications panel no longer incorrectly closes when switching to root node (#3498)
  • Logs synchronization: Fixed extra fetch requests and improved logs panel synchronization (#3517, #3507)
  • Preloading strategy: Ensured only applicable (non-deactivated) modifications are considered when computing network preloading strategy (#727)
  • Node build optimization: Excluded inactive, excluded, and stashed modifications from loading before node builds (#710)

CSV Export

  • Missing columns in exports: Fixed shifted and missing columns in security analysis and short-circuit CSV exports (#207, #169, #3448)

UI Fixes

  • Directory element notifications: Notifications now correctly use the generated element name (including duplicates like "Study(1)") instead of the requested name (#227)
  • Spreadsheet precision bounds: Prevented crashes by bounding numerical column precision between 0 and 100 (#3516)
  • Visualization mode dialog: Fixed bug where changing visualization mode now properly clears errors and refreshes the dialog (#3512)
  • Workspace order preservation: Fixed workspace ordering to use arrays instead of records for consistent ordering (#3520)
  • ICC value display: ICC values are now properly greyed out when short-circuit computation hasn't been run (#3502)
  • Operational limits validation: Fixed error display and schema validation for operational limits groups (#3503, #3476, #3475)
  • Extensions filtering: Fixed extension filtering issues when importing cases or exporting nodes (#3482)
  • Move feeder bays previous values: Fixed previous values to come from network instead of modification (#3446)
  • Quick search special characters: Escaped special characters in quick searches to prevent crashes (#3441)
  • Sensitivity analysis debounce: Added debounce to prevent mismatched results when quickly toggling global filters (#3464)
  • Schema conversion fix: Corrected operational limits group form schema conversion (#3472)

Database Schema

  • Liquibase constraints: Fixed multiple database migration issues with foreign keys, unique constraints, and data type modifications (#716, #715, #714, #713)

🧹 Cleanup & Deprecations

Feature Graduation

  • BusBar creation: Removed developer mode restriction for creating new BusBars - now available to all users (#3487)
  • Move feeder bays: Removed developer mode restriction for moving feeder bays (#3500)

API Updates

  • REST path renaming: Renamed explore server path from /explore/directories/{directoryUuid} to /explore/elements/{elementUuid} for better semantic clarity (#164)
  • Feeder bays endpoint: Simplified endpoint from feeder-bays-and-bus-bar-sections to feeder-bays for cleaner API (#308, #874, #3453)

Configuration

  • IIDM import parameters: Removed support for blacklist of IIDM extensions, keeping only whitelist approach for consistency (#748)
  • Active power control UI: Cleaned up labels, removed unnecessary adornments, and added tooltips for better user guidance (#3504)
  • Section creation defaults: New switch state now defaults to true for section creation (#3505)
  • Voltage level section creation: Completed voltage level section creation functionality (#3344)
  • Operational limits deletion cleanup: Removed obsolete DELETION_MARK code from limit deletion (#3479)
  • Operational limits groups removal: Added support for removing operational limits groups (#3405)