3.22.0

hpcaitech/Open-Sora3.22.0Jul 8, 2026by dtslvr

AI Summary

This release adds a copy-to-clipboard feature to alert dialogs and improves the user account deletion flow. It also hardens admin panel security and refactors the database model, renaming SymbolProfileOverrides to AssetProfileOverrides.

Key Highlights

  • Added copy-to-clipboard action in alert dialogs
  • Improved user account deletion flow
  • Renamed SymbolProfileOverrides to AssetProfileOverrides
  • Improved Dutch, French, and German localization

Breaking Changes

  • Renamed SymbolProfileOverrides data model to AssetProfileOverrides

New Features

  • Copy-to-clipboard action in alert dialogs

Full Release Notes

### Added

- Added support for a copy-to-clipboard action in the alert dialog component

### Changed

- Improved the user account deletion flow in the user settings of the user account page
- Improved the date formatting of the first activity in the historical market data table of the admin control panel
- Set the change detection strategy to `OnPush` in the activities page
- Set the change detection strategy to `OnPush` in the allocations page
- Set the change detection strategy to `OnPush` in the analysis page
- Set the change detection strategy to `OnPush` in the portfolio holdings page
- Set the change detection strategy to `OnPush` in the activities page
- Set the change detection strategy to `OnPush` in the _FIRE_ page
- Set the change detection strategy to `OnPush` in the users section of the admin control panel
- Hardened the endpoint to update a property of the admin control panel by validating the `key` path parameter
- Renamed the `SymbolProfileOverrides` _Prisma_ data model to `AssetProfileOverrides` while keeping the database table name
- Improved the language localization for Dutch (`nl`)
- Improved the language localization for French (`fr`)
- Improved the language localization for German (`de`)

### Special Thanks

- @Aftab3008
- @archit-goyal
- @Arjun8242
- @DavidReque
- @dtslvr
- @KenTandrian
- @munzzyy
- @SlavaDoroshenko
- @youdie006