Upcoming new major release - 7.0.0 #1732

Closed
opened 2026-01-29 17:57:51 +00:00 by claunia · 0 comments
Owner

Originally created by @akorchev on GitHub (Apr 24, 2025).

Hi,

With this issue I want to announce a planned new major release which will include some breaking changes. We would appreciate if you take some time to test your apps against the new version.

How to test

  1. Clone the radzen-blazor github repository.
  2. Checkout the v7 branch git checkout v7
  3. Open the csproj file of your app that references the Radzen.Blazor library. There could be more than one project in your app using it.
  4. Replace <PackageReference Include="Radzen.Blazor" Version="..." /> with <ProjectReference Include="<path-to-radzen-blazor-repository>\Radzen.Blazor\Radzen.Blazor.csproj" />.
  5. Rebuild your app and check if any of the changes affect it adversely.

Changes

Animations

Why is this change introduced

Animations are a feature that has been requested often and it was high time we implemented it. Here are all components that will have animations starting from 7.0.0:

  • Dialogs - modal and side
  • Everything that uses a popup - dropdowns, splitbuttons
  • Everything that "expands" - panel, accordion, panelmenu, tree, fieldset

How could this change affect me

Some of the components used inline style to hide certain content which makes it very hard to animate. We have migrated to CSS class based hiding. As a result theme CSS files need to be updated. The free themes that are embedded should work out of the box as long as they are not cached by the browser (RadzenTheme takes care of cache busting). Premium themes should be updated from Radzen Blazor Studio and Radzen Blazor for Visual Studio. Both would display a warning that the premium theme needs updating and update it automatically.

Removal of Microsoft.CodeAnalysis dependency

Why is this change introduced

Radzen.Blazor 6.0.0 removed the dependency to System.Linq.Dynamic.Core and replaced it with Microsoft.CodeAnalysis (the C# compiler API). While this solved the immediate issue it increased the total payload of WASM applications due to the sheer size of the Microsoft.CodeAnalysis assemblies.

How could this change affect me

In Radzen.Blazor 7.0.0 we have removed this dependency altogether and replaced it with our own ExpressionParser. Some expressions may no longer work. We have extensively tested the new parser by throwing everything at it but we are positive there are some exotic cases we may have missed. If you encounter a problem with 7.0.0 related to expression parsing do let us know!

New implementation of expression serializing

Why is this change introduced

The existing ToFilterString() methods used a parallel implementation to serialize filter descriptors to string. The new implementation traverses the expression tree and is more robust and less prone to errors.

Originally created by @akorchev on GitHub (Apr 24, 2025). Hi, With this issue I want to announce a planned new major release which will include some breaking changes. We would appreciate if you take some time to test your apps against the new version. ## How to test 1. Clone the radzen-blazor github repository. 2. Checkout the v7 branch `git checkout v7` 3. Open the csproj file of your app that references the Radzen.Blazor library. There could be more than one project in your app using it. 4. Replace `<PackageReference Include="Radzen.Blazor" Version="..." />` with `<ProjectReference Include="<path-to-radzen-blazor-repository>\Radzen.Blazor\Radzen.Blazor.csproj" />`. 5. Rebuild your app and check if any of the changes affect it adversely. ## Changes ### Animations #### Why is this change introduced Animations are a feature that has been requested often and it was high time we implemented it. Here are all components that will have animations starting from 7.0.0: - Dialogs - modal and side - Everything that uses a popup - dropdowns, splitbuttons - Everything that "expands" - panel, accordion, panelmenu, tree, fieldset #### How could this change affect me Some of the components used inline style to hide certain content which makes it very hard to animate. We have migrated to CSS class based hiding. As a result theme CSS files need to be updated. The free themes that are embedded should work out of the box as long as they are not cached by the browser (RadzenTheme takes care of cache busting). Premium themes should be updated from Radzen Blazor Studio and Radzen Blazor for Visual Studio. Both would display a warning that the premium theme needs updating and update it automatically. ### Removal of Microsoft.CodeAnalysis dependency #### Why is this change introduced Radzen.Blazor 6.0.0 removed the dependency to System.Linq.Dynamic.Core and replaced it with Microsoft.CodeAnalysis (the C# compiler API). While this solved the immediate issue it increased the total payload of WASM applications due to the sheer size of the Microsoft.CodeAnalysis assemblies. #### How could this change affect me In Radzen.Blazor 7.0.0 we have removed this dependency altogether and replaced it with our own ExpressionParser. Some expressions may no longer work. We have extensively tested the new parser by throwing everything at it but we are positive there are some exotic cases we may have missed. If you encounter a problem with 7.0.0 related to expression parsing do let us know! ### New implementation of expression serializing #### Why is this change introduced The existing ToFilterString() methods used a parallel implementation to serialize filter descriptors to string. The new implementation traverses the expression tree and is more robust and less prone to errors.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/radzen-blazor#1732