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.