Changes in v6.1.0
#5091 Fixed SharedReference in ThemeController @tvatavuk
#5090 Removed upgrade cleanup logic for Oqtane 6.0.1 as .NET 9.0.1 moves assemblies back to /bin folder @sbwalker
#5088 Modified RemoveAssemblies upgrade method so that it only runs once - not for every Tenant @sbwalker
#5087 Updated Provider property to Pomelo.EntityFrameworkCore.MySql @sbwalker
#5086 Improved notification validation in add and update methods @sbwalker
#5082 Enhanced purge job to trim broken urls based on retention policy @sbwalker
#5081 Allowed administrators to send system notifications @sbwalker
#5080 Removed 200 record artificial limit in Url Mapping management @zyhfish
#5076 Synchronized JS interop script changes with .NET MAUI @sbwalker
#5075 Generated cancellation token for file upload @mdmontesinos
#5071 Moved file settings from Site Settings to File Management and added Max Chunk Size setting @sbwalker
#5070 Added support for Guid data types in BaseEntityBuilder @sbwalker
#5069 Ensured sequential file and chunk uploads to avoid server overload @mdmontesinos
#5068 Fixed LogLevel for file upload error message @sbwalker
#5066 Configured Page Management in site template for personalizable pages @sbwalker
#5065 Improved file upload validation and error handling on server @sbwalker
#5064 Modified file upload error message to reflect new behavior @sbwalker
#5062 Improved file upload to better support large files @sbwalker
#5057 Improved file part removal logic in file upload @sbwalker
#5056 Added additional Script class constructors @sbwalker
#5051 Added user impersonation @sbwalker
#5050 Made Kestrel the default profile in launchjSettings.json @sbwalker
#5049 Added a ScriptsLoaded property in ModuleBase and ThemeBase for flow control in Interactive rendering scenarios @sbwalker
#5046 Fixed upgrade issue which can occur in development environments related to assembly locking @sbwalker
#5045 Updated version to 6.1.0 @sbwalker
#5043 Changed ResourceLoadBehavior Never to None @sbwalker
#5042 Fixed logic to retrieve access token in App.razor @sbwalker
#5040 Removed GetPagesHierarchy method from SiteService which was relocated to PageRepository @sbwalker
#5039 Improved static asset caching UI help text for Folders @sbwalker
#5038 Removed Environment.IsDevelopment logic for static asset caching @sbwalker
#5036 Used fingerprint terminology consistently throughout framework @sbwalker
#5035 Added performance improvement when loading list of files within a folder @sbwalker
#5034 Used IConfiguration service as it already exists in Startup @sbwalker
#5033 Redirected file download to login page for unauthenticated users @sbwalker
#5032 Used deterministic hash for eTag in file server image generation @sbwalker
#5031 Removed Oqtane.Server.staticwebassets.endpoints.json from release packaging @sbwalker
#5030 Included options in System Info to control caching for static assets @sbwalker
#5028 Added client caching support for Folders @sbwalker
#5026 Added Fingerprint property to ModuleBase and ThemeBase @sbwalker
#5024 Added ThemeState property to ThemeBase to simplify access to theme properties @sbwalker
#5022 Added automatic fingerprinting for static assets (core, modules, themes) @sbwalker
#5022 Added Version field to the Theme table and updated each time version changes (which also updates the ModifiedOn field) @sbwalker
#5022 Updated the ModifiedOn field in the ModuleDefinition table when the version changes @sbwalker
#5022 Added InstallationVersion and InstallationDate properties to appsettings.json which are updated whenever the core framework version changes @sbwalker
#5022 Added GenerateSimpleHash deterministic hashing method to Utilities @sbwalker
#5022 Added Fingerprint property to Resource class @sbwalker
#5021 Updated package dependencies to .NET SDK 9.0.1 @thabaum
#5017 Fixed page content scripts not loading on initial page request in Interactive rendering @sbwalker
#5013 Added identifier so that packages can be managed across installations @sbwalker
#5010 Modified RemoteServiceBase to use existing bearer token if it was provided by an IDP @sbwalker
#5009 Improved hierarchical page path updates and deletion logic @sbwalker
#5008 Improved user association to sites via Registered User role @sbwalker
#5007 Added caching for static assets @RahulKaushik007
#5006 Fixed issue where MimeType was not updated after image conversion in File Server @mdmontesinos
#5003 Updated Server project to include Pomelo MySQL assembly for release.cmd @sdi2121
#5002 Updated copyright year in default site template @sbwalker
#5000 Allowed entry of host user full name during installation @sbwalker
#4998 Updated ActionDialog with ConfirmClass and CancelClass parameters @leigh-pointer
#4996 Allowed data-reload attribute to support "true" or "always" @sbwalker
#4995 Improved script reload @sbwalker
#4994 Allowed Resources which have Reload specified to be used in Interactive rendering @sbwalker
#4993 Fixed path mapping for personalized pages @sbwalker
#4992 Trimmed Module Owner and Module Name before scaffolding a module from template @beolafsen
#4991 Fixed redirection not working for personalized pages @sbwalker
#4989 Ensured personalized page path do not contain illegal characters @sbwalker
#4988 Introduced reusable RemoveAssemblies utility method in UpgradeManager @sbwalker
#4987 Replaced MySql.EntityFrameworkCore.dll with Pomelo.EntityFrameworkCore.MySql package @zyhfish
#4983 Included option in User Management to Save Tokens during External Login @sbwalker
#4982 Improved filtering logic in UserRole API @sbwalker
#4979 Improved feedback and flow when connection string points to an invalid database @sbwalker
#4978 Added CssClass Parameter to Login and UserProfile Theme Controls @beolafsen
#4962 Updated project dependencies to latest @thabaum
#4959 Fixed ability to login after password reset @sbwalker
#4952 Updated default module template to use dual service approach consistently @sbwalker
#4951 Updated package references @sbwalker
#4949 Allowed administrators to access user roles via API @sbwalker
#4948 Added validation for the 2FA settings @zyhfish
List of Contributors in v6.1.0
@sbwalker
@leigh-pointer
@zyhfish
@thabaum
@beolafsen
@sdi2121
@mdmontesinos
@RahulKaushik007
@tvatavuk
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 9.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