Skip to content

4.0.0

Compare
Choose a tag to compare
@sbwalker sbwalker released this 26 Jun 15:33
· 1854 commits to dev since this release
681321f

Changes in v4.0.0

#2931 fix validation message behavior in installer @sbwalker
#2929 Added logging to HostedServiceBase @sbwalker
#2924 Enhanced external templates to support non-Windows environments (credit @AnjaSimons) @sbwalker
#2921 Restricted sites to using a single theme and improved site theme/container selection experience @sbwalker
#2918 Improved container selection user experience in Edit Page @sbwalker
#2910 Upgraded external Module template naming convention to [Owner].Module.[Module] @vnetonline
#2908 Fixed parent page selection in add page and fixed navigation on save/cancel @sbwalker
#2904 Fixed theme deletion and fallback support @sbwalker
#2898 Upgraded external Theme template naming convention to [Owner].Theme.[Theme] @vnetonline
#2897 Allowed selection of site template during installation @sbwalker
#2895 Fixed external template targeting .NET 7.0 in ThemeController and ModuleDefinitionController @vnetonline
#2893 Update Installer to use new method for including style sheets @sbwalker
#2892 Upgraded external Theme template to Bootstrap 5.3 @sbwalker
#2891 Upgraded framework to Bootstrap 5.3 @sbwalker
#2890 Upgraded external Theme template to .NET 7 @sbwalker
#2888 Upgraded external Module template to .NET 7 @sbwalker
#2884 Allowed PNG and GIF files for favicon specification @sbwalker
#2883 Modified Deploy to Azure so that the default SQL Server and App Service provisioned are Basic Tier @vnetonline
#2881 Moved logic for populating theme control names from components @sbwalker
#2878 Updated project tagline @sbwalker
#2876 Ordered theme controls and container controls in alphabetical order based on name @sbwalker
#2875 Added ScrollToPageTop method to ThemeBase @sbwalker
#2873 Allowed Theme Settings to be managed in Page Management @sbwalker
#2872 Fixed page setting cleanup on delete and centralized module delete logic within PageModuleRepository @sbwalker
#2871 Fixed module description templating issue in Module Creator @leigh-pointer
#2868 Added Head root component integration to Oqtane.MAUI index.html @sbwalker
#2867 Added ability for non-administrators to edit page settings @sbwalker
#2865 Implemented ReturnUrl for Page Management invoked by Control Panel @sbwalker
#2864 Fixed personalized page redirect @sbwalker
#2863 Added improvements for personalized pages @sbwalker
#2861 Included methods for programmatic script injection scenarios @sbwalker
#2852 Optimized pane rendering logic @sbwalker
#2852 Preserved querystring parameters when invoking edit mode @sbwalker
#2852 Relocate anchor tags from Module Title component to Module Instance to ensure they are always injected reliably @sbwalker
#2852 Added ability to determine if navigation is internal via PageState property @sbwalker
#2851 Added IEventSubscriber and EventDistributorHostedService to optimize event processing @sbwalker
#2849 Added ability to specify PageTemplates for modules (ie. Routable Modules) @sbwalker
#2847 Ensure consistent admin dashboard styling @sbwalker
#2845 Added module base class method for ScrollToPageTop @sbwalker
#2844 Utilized new IModule/ITheme Resources capability in default modules and themes @sbwalker
#2843 Added validation support for user profile fields @sbwalker
#2842 Added ability to disable SMTP and set IsBodyHtml by default @sbwalker
#2841 Added support for Job and Theme settings in API @sbwalker
#2840 Fixed site provisioning permissions issue for host module definitions @sbwalker
#2839 Added ability to edit Themes in Theme Management and modify theme name @sbwalker
#2838 Optimized client assembly download service to be site specific @sbwalker
#2838 Added support for site level scripts via Resources defined in IModule or ITheme @sbwalker
#2837 Added ability to specify if a theme is enabled for a site @sbwalker
#2834 Added ability to specify if a module definition is enabled for a site @sbwalker
#2830 Added support for body content at the site and page level @sbwalker
#2829 Added support for page level scripts @sbwalker
#2829 Added ability to detect prerendering via a SiteState property @sbwalker
#2828 Added ability to specify Resources in IModule and ITheme interfaces @sbwalker
#2828 Fixed module settings error for personalized pages @sbwalker
#2824 Optimized JavaScript handling @sbwalker
#2823 Added support for type attribute in JSInterop IncludeScript @sbwalker
#2820 Allowed HeadContent to support script tags @sbwalker
#2817 Added HeadContent property to Site and replaced Meta property on Page with HeadContent property @sbwalker
#2813 Relocated favicon rendering to Head component @sbwalker
#2812 Added scroll to top functionality to User Profile Page on save @vnetonline
#2811 Added ability to add arbitrary content to head and body during client and server rendering via a new Head root component @sbwalker
#2809 Added AboutAssets.txt to Oqtane.MAUI project and changed assembly references to Oqtane 4.0.0 @sbwalker
#2808 Removed unneccesary package reference to Microsoft.AspNetCore.Mvc.ViewFeatures (not used and deprecated) @sbwalker
#2807 Upgraded framework to .NET 7 (updated all dependencies) @sbwalker
#2804 Modified the FilterModuleDefinition method to return null if the object passed to the method is null instead of returning a new object @sbwalker
#2802 Fixed backslash in FileService @chlupac
#2799 Removed protocol automatically from alias names during add/update @sbwalker

List of Contributors in v4.0.0

@sbwalker
@vnetonline
@leigh-pointer
@chlupac
@AnjaSimons

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 Blazor to compose a fully dynamic digital experience which can be hosted on Blazor Server, Blazor WebAssembly, or Blazor Hybrid (via .NET MAUI).

This release of Oqtane is targeted at .NET 7.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