MDriven v7.0.x - September 2024
Released: Oct 8, 2024
v7.0.x - September 2024 での更新項目
機能
Designer
- Backwards Navigation: Introduced the BackwardsNav option in FrameworkAction to allow users to navigate back one step in the browser history. This is particularly useful for implementing a "Resume" button on the Timedout page.
- Save and Keep Open Button: Added an extra style to the new "Save and Keep Open" save button to improve its appearance.
- Tagged Values Editing: The action dialog now includes a button to edit tagged values per action.
- Blazor Support: Added support for the BLAZOR=true tagged value on view models to display views using Blazor.
Framework
- Blazor Timeout Handling: Blazor now listens to timeouts and navigates to the Timedout page. It also improves Ctrl-click behavior.
- Blazor Navigation: The BackwardsNav option in FrameworkAction has been added to allow users to navigate back one step in the browser history. This is particularly useful for implementing a "Resume" button on the Timedout page.
- Global Modal Options: Introduced a new GlobalModalOfferOpenStandalone setting to control the behavior of modal windows, including the ability to open them as standalone views.
- User Sidebar Memory: Changed the default __UserSidebarShowMemory setting to true to improve the user experience.
- .NET Core Server Behind Proxy: Improved handling of .NET Core servers behind a proxy by processing HTTP headers and avoiding private addresses.
- Blazor Position: Added support for positioning vClientLatitude and vClientLongitude in Blazor.
- Global Pop-up and Action Settings: Implemented GlobalCenteredPopUp and GlobalHideActionOnDisable in Blazor, and added the "Save & Lock" and "Save as" features on the server.
- Global Settings: Added two new properties to SysMDrivenMiscSettingsSingleton: GlobalNavigateOnDoubleClickWithoutMenu and GlobalReadOnlyModeUseSaveAndLock.
- OCL Editor: Improved handling of special characters like å, ä, ö, and ü in the OCL editor.
- ReCreateClaims: The SysUserManager.ReCreateClaims method is now called for both password and JWT logins, not just for SAML2 and external logins.
- IComponentTypeSwitchBroker: Introduced the IComponentTypeSwitchBroker interface in Blazor to allow for injection and replacement of components at the type level.
- Search Total Count Text: Improved styling for the search total count text.
- Global Settings in Blazor: Added support for working with global settings in Blazor, including _GlobalBlazorClientComponentOverride.
- User Sidebar Memory: Made major updates to facilitate the __UserSidebarShowMemory setting, which controls the sidebar showing from the server.
- Seeker Page Buttons: Improved the seeker page buttons to show the total number of rows and allow users to change the page size.
- WebAssembly Interfaces: Updated WebAssembly interfaces to remove traces of scope.
- getListForPageSize: Added getListForPageSize in JavaScript and used it by page buttons.
- SessionID and RemoteIPDetails: Moved SessionID and RemoteIPDetails to EcoController for wider use.
- Attacker Probing: Implemented several countermeasures to reduce the impact of attacker probing.
Turnkey
- Blazor Components: Kept Blazor components in EXT_ComponentsRazor and included scripts, CSS, and assemblies in the Blazor application at the top level.
- Blazor Timeout Handling: Blazor now listens to timeouts and navigates to the Timedout page.
- Open Modal Standalone Button: Moved the "Open Modal Standalone" button to the top and replaced it with the "Open in new" icon.
- Global Modal Options: Introduced a new GlobalModalOfferOpenStandalone setting to control the behavior of modal windows, including the ability to open them as standalone views.
- NavigateOnSingleClickEnable: Implemented the NavigateOnSingleClickEnable setting for Angular.
- .NET Core Server Behind Proxy: Improved handling of .NET Core servers behind a proxy by processing HTTP headers and avoiding private addresses.
- Blazor Position: Added support for positioning vClientLatitude and vClientLongitude in Blazor.
- Global Pop-up and Action Settings: Implemented GlobalCenteredPopUp and GlobalHideActionOnDisable in Blazor, and added the "Save & Lock" and "Save as" features on the server.
- Global Settings: Added two new properties to SysMDrivenMiscSettingsSingleton: GlobalNavigateOnDoubleClickWithoutMenu and GlobalReadOnlyModeUseSaveAndLock.
- ReCreateClaims: The SysUserManager.ReCreateClaims method is now called for both password and JWT logins, not just for SAML2 and external logins.
- IComponentTypeSwitchBroker: Introduced the IComponentTypeSwitchBroker interface in Blazor to allow for injection and replacement of components at the type level.
- Search Total Count Text: Improved styling for the search total count text.
- Global Settings in Blazor: Added support for working with global settings in Blazor, including _GlobalBlazorClientComponentOverride.
- getListForPageSize: Added getListForPageSize in JavaScript and used it by page buttons.
- SessionID and RemoteIPDetails: Moved SessionID and RemoteIPDetails to EcoController for wider use.
- Attacker Probing: Implemented several countermeasures to reduce the impact of attacker probing.
Server
- .NET Core Server Behind Proxy: Improved handling of .NET Core servers behind a proxy by processing HTTP headers and avoiding private addresses.
不具合の修正
Designer
- WebView2 Temp Files: Relocated the WebView2 temporary files directory to SpecialFolder.CommonDocuments to mitigate potential issues when multiple users are running the application.
- WPF Issue: Fixed an issue in WPF that could result in an "Specified index is out of range or child at index is null" error.
Framework
- Angular Combobox Databinding: Changed databinding for combos in Angular to address an issue with binding to lists of strings.
- Combobox Null Reference: Fixed a null reference issue with comboboxes when showing lists of strings, enums, or other non-object types.
- Blazor Grid: Resolved an issue with the choice between Textarea and Textfield in Blazor grids.
- Combos Presenting Enums: Fixed an issue with combos presenting enums with nullrep that did not have an explicit presentation.
- getListForPageSize: Fixed null reference issues in getListForPageSize and updated __UserSidebarShowMemory.
- Angular PageSize: Corrected the binding to the current page size in Angular seeker grids.
- Checksum Issue: Fixed an issue with checksum calculations that could occur when running compiled generated code with sublevel packages.
- Angular Grid Issues: Fixed issues with _Visible and _ReadOnly properties in Angular grids.
Turnkey
- RowSelect in Editable Grids: Fixed issues with row selection in editable grids when clicking within input elements.
- RowSelect in Modal Grids: Fixed issues with row selection in modal grids.
- Modal Window Line: Fixed an issue with the line above buttons in modal windows not stretching.
- Leftside Menu Blinking: Implemented a solution to fix the issue with the leftside menu blinking when hidden and navigating.
- Combobox and Null Reference: Fixed a lingering issue with comboboxes and null references.
- Angular Combobox Databinding: Changed databinding for combos in Angular to address an issue with binding to lists of strings.
- EXT_ComponentsRazorPath: Clarified the correct path for EXT_ComponentsRazorPath.
- ClassAction Modal Window: Fixed issues with bringing up a modal window from a ClassAction that is out-opted but referred in placed button.
- Leftside Menu Blinking: Fixed an annoying leftside menu blinking issue in the Angular client when switching pages.
- Angular Grid Issues: Fixed issues with _Visible and _ReadOnly properties in Angular grids.