Skip to content

5.1.0

Compare
Choose a tag to compare
@sbwalker sbwalker released this 27 Mar 12:50
· 748 commits to dev since this release
fdbe693

Changes in v5.1.0

#4068 Fixed upgrade issue by removing legacy Views assembly @sbwalker
#4067 Fixed Settings UI issue by setting the RenderModeBoundary parameter @zyhfish
#4065 Updated Template Module and Theme json from 5.0.0 to 5.1.0 @leigh-pointer
#4064 Moved static JS references (ie. blazor.web.js) to end of body @thabaum
#4063 Removed type attribute for favicon as it is specified by file server @sbwalker
#4060 Increased minimum characters to view Edit button at bottom of Html/Text module @sbwalker
#4056 Set active tab in RichTextEditor based on content @sbwalker
#4055 Fixed regression issue in ActionLink related to localization @sbwalker
#4054 Added Edit button to top of content in Html/Text module @sbwalker
#4053 Optimized SiteRouter to only call SyncService for Interactive render mode @sbwalker
#4052 Set the return url correctly in User Profile @zyhfish
#4049 Fixed theme template release.cmd to copy package to /Packages folder @sbwalker
#4046 Used consistent naming for DbContext in SiteRepository @sbwalker
#4045 Used DbContextFactory in all HtmlText module methods @sbwalker
#4044 Moved logging from HtmlText controller to Server Service class so that is captured in all render modes @sbwalker
#4043 Ignored Antiforgerytoken in logout as it can sometimes prevent a user from logging out unless they refresh their browser, due to the Antiforgerytoken being expired @sbwalker
#4042 Updated module template for static rendering (ActionDialog Id property, Service interface moved to Shared, Client Service using IHttpClientFactory, Async methods added to Repository, Server Service implementation added, Controller uses Server Service implementation, Server Service registered in Startup) @sbwalker
#4041 Update Theme template to .NET 8.0.3 @sbwalker
#4039 Added HttpClientFactory support to ServiceBase @sbwalker
#4034 Updated Module creator template package references to 8.0.3 @thabaum
#4032 Added static rendering support to ActionDialog @sbwalker
#4029 Verified if user info is null in Control Panel @zyhfish
#4027 Added user setting to preserve Edit mode in static rendering @zyhfish
#4021 Fix EditUrl to remove extra slash on child sites @sbwalker
#4019 Consolidated SiteState class so that it functions correctly on static and interactive scenarios @sbwalker
#4018 Pass RenderModeBoundary parameter when dynamically creating Module Settings component @sbwalker
#4016 Handled redirect for subfolder aliases in Site Management @sbwalker
#4011 Updated repositories to using DbContextFactory @zyhfish
#4009 Removed Synchronize Content option from RichTextEditor @sbwalker
#4004 Optimized to remove IsInstalled API call on every Web UI request (MAUI clients still require this logic) @sbwalker
#4003 Added the Quill editor JS map file @zyhfish
#4001 Fixed personalized page display issue @sbwalker
#4000 Made Pager capable of functioning in Static or Interactive render modes @sbwalker
#3996 Fixed issue referencing ClaimsPrincipal UserId extension method in site caching logic @sbwalker
#3995 Fixed personalized page throwing 404 on static render mode @sbwalker
#3992 Updated Package Dependencies to .NET 8.0.3 Release @thabaum
#3986 Fixed error when file path not specified @sbwalker
#3985 Fixed ActionLink Text property behavior @leigh-pointer
#3982 Improved caching for sites with many registered users @sbwalker
#3981 Updated Module Template IServerStartup to be ServerStartup instead of DbContextFactory @mdmontesinos
#3979 Improved UX by remaining in Edit Mode after editing Module Settings @sbwalker
#3978 Improved module deletion UX behavior @sbwalker
#3973 Optimized site router to avoid iterating through all pages @sbwalker
#3972 Fixed static resource processing issue @sbwalker
#3971 Used IServerStartup rather than class naming convention to register server service class @sbwalker
#3969 Consolidated Clone logic for Resource objects @sbwalker
#3968 Added ability to reload JavaScript on page transitions with enhanced navigation @sbwalker
#3967 Added DbContextFactory class into the module template @zyhfish
#3966 Updated ImageSharp to latest release @sbwalker
#3965 Used IServerStartup for registering DbContextFactory @sbwalker
#3964 Ensured Resource management logic is consistent in App and SiteRouter @sbwalker
#3961 Implemented DbContextFactory in SiteRepository @sbwalker
#3960 Fixed issue relating to staying in edit mode after choosing a module action @sbwalker
#3959 Implemented DBContextFactory in HtmlText module @sbwalker
#3958 Registered ServerSiteService as Transient @sbwalker
#3956 Added IClientService support to .NET MAUI @sbwalker
#3954 Used ITransientService interface rather than introducing a new IServerService interface @sbwalker
#3952 Fixed rendering issue with progress indicator @zyhfish
#3950 Implemented client and server service implementations for HtmlText module @sbwalker
#3944 Removed div wrapper in body in Static render mode @sbwalker
#3943 Added data-enhance to edit mode transition @sbwalker
#3942 Allowed Admin to navigate to login page when signed in @sbwalker
#3941 Added url decoding before converting url to friendly url @sbwalker
#3940 Set parent page default to current page when adding new pages @sbwalker
#3935 Fixed exception when creating child pages @sbwalker
#3933 Added support for specifying RenderMode for Resources @sbwalker
#3931 Improved Pager Search Input Text Field Autocomplete Behavior @leigh-pointer
#3929 Modified ExceptionMiddleware to get alias using extensions method and log to either database or file logger @sbwalker
#3928 Improved IdentityRevalidatingAuthenticationStateProvider to work with multi-tenancy @sbwalker
#3925 Added ExceptionMiddleware for logging unhandled server exceptions @pyramidsbuilder
#3924 Only call navigate to fragment JS Interop method in Interactive render mode @sbwalker
#3924 Use PageState.Site.Themes rather than calling ThemeService from Control Panel @sbwalker
#3923 Set RevalidationInterval to same as default Blazor Web template @sbwalker
#3922 Added IdentityRevalidatingAuthenticationStateProvider @sbwalker
#3921 Optimized ParseParameters to use native Uri classes @sbwalker
#3920 Updated Oqtane.Sever.csproj Microsoft.Data.SqlClient package reference version to 5.2.0 @thabaum
#3918 Fixed theme fallback to use Oqtane Theme IThemeInfo resources @sbwalker
#3917 Fixed page Path so it supports the specification of external Urls, querystrings, and anchors @sbwalker
#3916 Changed Admin Dashboard to use static rendering and fixed invalid markup (H2 within P element) @sbwalker
#3914 Fixed support for multiple themes within a site by changing link element format @sbwalker
#3911 Introduced async SiteRepository methods to call from SiteService @sbwalker
#3910 Removed the visible parameter from ModuleMessage component @zyhfish
#3906 Fixed ModuleMessage to not display modal if message is blank @sbwalker
#3905 Moved JavaScript references to end of body @sbwalker
#3904 Changed Site Setting terminology for render modes @sbwalker
#3903 Fixed prerender help text @sbwalker
#3902 Improve help text for Interactivity setting @sbwalker
#3901 Changed default so that new sites use Static rendering @sbwalker
#3900 Cloned Platform property in SiteState @sbwalker
#3899 Refreshed cache if user is updated @sbwalker
#3898 Included SiteId in SyncEvent @sbwalker
#3897 Improved caching for static rendering @sbwalker
#3896 Added Platform property to SiteState and populate on both Web and .NET MAUI @sbwalker
#3895 Fixed Url Mappings and Visitor Management IsNavigation property @sbwalker
#3887 Added data-enhance to AdminContainer to prevent flash when closing modal @sbwalker
#3885 Avoided the infinite loop issue of calling AddModuleMessage method within OnParametersSet @zyhfish
#3883 Organized server RESX files in folders to be consistent with client project @sbwalker
#3882 Changed name of form class to reflect purpose @sbwalker
#3881 Added static rendering support for page level themes within site @sbwalker
#3880 Added Resource Files to Theme Templates @leigh-pointer
#3879 Improved UX by adding data-enhance to Edit Mode button @sbwalker
#3877 Removed Microsoft.AspNetCore.Components.WebAssembly.DevServer from default module and theme template as it is no longer needed @sbwalker
#3876 Modified ActionLink to use a link rather than button for disabled scenario @sbwalker
#3875 Removed AddModuleMessage from OnParametersSetAsync methods to mitigate risk of infinite loops @sbwalker
#3872 Updated Microsoft.AspNetCore.Authentication.OpenIdConnect To Version 8.0.2 @thabaum
#3870 Updated Blazor Theme Bootstrap to Version 5.3.2 @thabaum
#3869 Avoid JS Interop username file focus error when verifying email address @pyramidsbuilder
#3867 Always reload the page on Save in Site Settings @thabaum
#3866 Updated module and theme default templates to use ModuleBase methods rather than ModuleInstance methods @sbwalker
#3862 Updated default site template with latest Blazor messaging @sbwalker
#3861 Update user profile Cancel option to redirect to RedirectUrl (using PageState.ReturnUrl) @sbwalker
#3860 Removed Delete option from Scheduled Jobs - they are automatically created at startup @sbwalker
#3858 Added variability for StreamRendering based on render mode @sbwalker
#3857 Fixed ModuleMessage to include constant form name in static rendering @sbwalker
#3856 Fixed Schedule Jobs infinite loop after new install @sbwalker
#3855 Fixed exception when changing theme in Page Add/Edit @sbwalker
#3854 Fixed ModuleMessage so that it is not dependent on ModuleState @sbwalker
#3853 Improved route object constructor validation @sbwalker
#3852 Handled site level scripts in App component @sbwalker
#3850 Moved stylesheet injection to App component to eliminate flash on static rendering @sbwalker
#3848 Passed RenderMode and Runtime to Head component @sbwalker
#3847 Removed filtering of scripts from head content in static rendering @sbwalker
#3845 Refactored App component to eliminate database calls @sbwalker
#3842 Added [StreamRendering] to Head component for static rendering (credit @thabaum) @sbwalker
#3837 Documented the mandatory StreamRendering attribute @sbwalker
#3836 Ensured PageState and ModuleState are passed to ModuleMessage if an unhandled module exception occurs @sbwalker
#3835 Updated Npgsql.EntityFrameworkCore.PostgreSQL to version 8.0.2 @sbwalker
#3834 Introduced token replace class @zyhfish
#3832 Cleaned up module definition service namespaces @thabaum
#3828 Reload the page after saving Page settings @thabaum
#3826 Fixed handling of returnurl parameter in UserProfile component @thabaum
#3824 Ensured "login" route is included in login URL construction @thabaum
#3823 Added links from login to register and vice versa @pyramidsbuilder
#3822 Fixed account lockout to read from correct setting and consider timezone @pyramidsbuilder
#3821 Added localization resources for UserManager email messages @pyramidsbuilder
#3819 Ensured script resources are loaded before rendering ThemeBuilder @sbwalker
#3818 Fixed title and headcontent behavior in interactive render mode @sbwalker
#3815 Added PreserveCompilationContext back to server project @sbwalker
#3814 Fixed regression issues with installer @sbwalker
#3810 Included support for data attributes in script resources @zyhfish
#3808 Loaded PageState in App component and pass to SiteRouter to optimize data loading @sbwalker
#3803 Created server-side SiteService implementation for ISiteService @sbwalker
#3797 Fixed render issues on .NET MAUI @sbwalker
#3796 Added app-form-button styles to sync with Oqtane.Server App.css @thabaum
#3792 Updated To new namespace For DynamicComponent type Oqtane.UI.Head in .NET MAUI @thabaum
#3791 Updated project to reference latest package dependency versions released with 8.0.2 @thabaum
#3788 Forced ModuleActions to use interactive render mode @sbwalker
#3787 Fixed ModuleBase breaking change for ModuleInstance reference @sbwalker
#3786 Forced Control Panel to use interactive render mode @sbwalker
#3783 Enabled close of modal admin container on static rendering @sbwalker
#3782 Enabled Edit Mode in static rendering @sbwalker
#3779 Enabled Admin Dashboard in static rendering @sbwalker
#3778 Updated theme bootstrap and bootswatch to version 5.3.2 @thabaum
#3770 Allowed prerender selection in all scenarios in Site Settings @sbwalker
#3768 Resolved issue where components were not being rendered interactively @sbwalker
#3765 Set responsive breakpoint to 767.98px to address responsive design issue @thabaum
#3763 Included form button wrapper CSS class for inline-block to address buttons wrapping in form element @sbwalker
#3759 Updated .NET MAUI package references @thabaum
#3757 Changed RESX values for Interactivity option in Site Settings @sbwalker
#3756 Made Interactivity selectable regardless of the default render mode in Site Settings @sbwalker
#3752 Renamed RenderMode class and adding using statements @sbwalker
#3751 Specified default interactive render mode @sbwalker
#3748 Preserve backward compatibility for ModuleInstance methods but flag methods as obsolete @sbwalker
#3746 Optimized render mode @sbwalker
#3745 Set HtmlText Index component to Static rendering @sbwalker
#3744 Implemented RenderModeBoundary @sbwalker
#3743 Added attribute [StreamRendering] attribute to Routes component to address render issues @sbwalker
#3741 Removed UseBlazorFrameworkFiles as no longer needed @sbwalker
#3740 Updated project files to make consistent with Blazor template @sbwalker
#3738 Optimization to eliminate file lookup in Logo control @sbwalker
#3732 Use Runtimes constant to eliminate magic strings @sbwalker
#3730 Updated .NET MAUI client to reflect latest changes @sbwalker
#3729 Moved root UI components to UI namespace @sbwalker
#3728 Fixed Cancel behavior in Login to redirect properly @sbwalker
#3727 Changed extension method name to reflect actual purpose @sbwalker
#3724 Fixed unnecessary conditional check for page values @thabaum
#3722 Added back support for Razor Pages @sbwalker
#3721 Integrated new Cascading Authentication State services @sbwalker
#3718 Fixed Runtimes property behavior @sbwalker
#3717 Added RenderMode to IModuleControl @sbwalker
#3716 Used new constants in .NET MAUI @sbwalker
#3715 Split RenderMode and Runtime configuration @sbwalker
#3714 Fixed site Hybrid behavior @sbwalker
#3713 Used new RenderModes constant @sbwalker
#3712 Removed app.UseAntiForgery as it is handled by the IAntiforgery service @sbwalker
#3711 Documented CORS policy @sbwalker
#3710 Added SignalR options to startup @sbwalker
#3709 Fixed .NET MAUI integration @sbwalker
#3707 Added render mode integration @sbwalker
#3706 Added support for Jwt Token creation @sbwalker
#3705 Removed unnecessary database call to GetSettings in App component @sbwalker
#3704 Added support for visitor tracking @sbwalker
#3703 Added support for page not found functionality @sbwalker
#3702 Added support for Render Modes and Prerendering @sbwalker
#3701 Implemented non-default alias redirect @sbwalker
#3700 Resolved antiforgery issue @sbwalker
#3697 Introduced initial migration changes to new Blazor Web App approach in .NET 8 @sbwalker
#3696 Added IDisposable declaration to accompany existing Dispose method @sbwalker
#3692 Added white-space: nowrap; to the .app-menu .nav-item to address Menu display issue @leigh-pointer

List of Contributors in v5.1.0

@sbwalker
@thabaum
@zyhfish
@pyramidsbuilder
@leigh-pointer
@mdmontesinos

Additional Resources

Oqtane is an open source CMS and Application Framework that provides advanced functionality for developing web, mobile, and desktop applications on .NET. It leverages the Blazor component model to compose a fully dynamic digital experience.

This release of Oqtane is targeted at .NET 8.0. This release is upgradeable from previous Oqtane releases with no breaking changes. Simply install the Upgrade package and your database will be upgraded automatically.

This release of Oqtane is running in production at https://www.oqtane.org, https://www.blazorcms.net, and https://www.blazorkit.net