Releases: oqtane/oqtane.framework
6.1.3
Changes in v6.1.3
#5339 Cleared Options caches after updating User Settings @sbwalker
#5335 Updated Swashbuckle dependency @thabaum
#5333 Fixed ReplaceTokens method in ModuleBase @leigh-pointer
#5326 Added support for inheritance when loading Resources from ModuleBase or ThemeBase @sbwalker
#5317 Allowed user account email verification to be managed by administrators @sbwalker
#5314 Improved filename validation in Module Export @sbwalker
#5310 Enhanced Module Import so that content can be loaded from a file @sbwalker
#5309 Enhanced Module Export so that content can be saved to a file @sbwalker
#5306 Enhanced Folders so that they are always sorted alphabetically @sbwalker
#5306 Fixed Folders so that they are displayed hierarchically for all types of users @sbwalker
#5304 Added support in Module Settings for Header and Footer content @sbwalker
#5303 Moved ConfigureOqtaneAssemblies later in Startup to simplify registration of services and endpoints @sbwalker
#5302 Updated default templates to .NET SDK 9.0.5 @sbwalker
#5301 Updated dependencies to .NET SDK 9.0.5 @sbwalker
#5299 Improved module permissions update within Edit Page to ignore shared modules @sbwalker
#5299 Enhanced Edit Page permissions to include option for updating module permissions @sbwalker
#5297 Added local time zone support to date/times in admin modules @sbwalker
#5296 Added ModuleBase methods for handling the display of local date/times @sbwalker
#5295 Added time zone support for Sites and Users @sbwalker
#5293 Fixed External Login Provider Info link for Facebook @sbwalker
#5291 Allowed deletion of folder which contains files @sbwalker
#5284 Changed Synchronize button in Module/Theme Manangement to Check For Updates to improve clarity @sbwalker
#5283 Updated version to 6.1.3 @thabaum
#5281 Removed unused namespaces from HtmlText model @thabaum
#5277 Modified the default module template's server-side resource path @ohba-ikuo
#5275 Added new Register Url and Profile Url options to User Settings @sbwalker
#5274 Used new GetSettingValue() method in Purge Job @sbwalker
#5273 Used new GetSettingValue() method in Notifications Job @sbwalker
#5271 Resolved issue with host/site setting overrides @sbwalker
#5270 Prevented exception when calling GetUrlParameters @leigh-pointer
#5266 Added a convenience method to get a setting value in SettingRepository @sbwalker
#5257 Updated UploadableFiles constant to include Markdown files (*.md) @leigh-pointer
#5256 Updated dependencies for MySql.Data and HtmlAgilityPack @leigh-pointer
#5255 Improved Url Mapping with ability to generate a random tiny url @sbwalker
#5254 Improved url validation in Url Mapping @sbwalker
#5253 Optimizated file server @mdmontesinos
#5248 Improve UI in System Update @sbwalker
#5245 Updated Cors attribute for .NET MAUI client as it changed from 0.0.0.0 to 0.0.0.1 in .NET 9 @sbwalker
#5244 Updated dependency for Swashbuckle.AspNetCore @leigh-pointer
List of Contributors in v6.1.3
@sbwalker
@leigh-pointer
@mdmontesinos
@thabaum
@ohba-ikuo
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
6.1.2
Changes in v6.1.2
#5234 Removed ShutdownTimeout specification as it was changed in .NET 7 to 30 seconds @sbwalker
#5232 Updated to .NET 9.0.4 @sbwalker
#5231 Improved sitemap detection in robots.txt @sbwalker
#5230 Resolved issue with host role support in external login @sbwalker
#5227 Allowed robots.txt to be customized for each site @sbwalker
#5226 Optimized System Update process to make file backups optional and reduce disk I/O @sbwalker
#5224 Added new Azure SQL database provider to simplify Install Wizard on Azure @sbwalker
#5221 Improved help text for Azure installation ARM template @sbwalker
#5219 Used dynamic .NET major version value rather than hard-coded constant in Install Wizard @sbwalker
#5218 Removed connection string section from Azure ARM template @sbwalker
#5216 Changed Azure ARM template to use ZIP Deploy for App Service @sbwalker
#5211 Improved performance of retrieving scheduled job logs @sbwalker
#5210 Added support for username and displayname in permissions grid @sbwalker
#5209 Added logic to delete files before deleting folder @sbwalker
#5208 Allowed custom urls in UserProfile component @sbwalker
#5206 Specified the date time for userroles as UTC kind to resolve issue in PostgreSQL @zyhfish
#5201 Included external login support for host user @sbwalker
#5196 Prevented scheduled jobs from blocking startup @sbwalker
#5195 Added event when folder changed in FileManager @zyhfish
#5188 Prevented stylesheet resources from being duplicated @sbwalker
#5185 Fixed page order for new Privacy and Terms pages @sbwalker
#5181 Added ability to Synchronize local modules and themes with Marketplace @sbwalker
#5179 Updated Swashbuckle to version 8.0.0 @leigh-pointer
#5178 Added response caching support for ImageUrl @sbwalker
#5176 Added missing dependency in MySQL Database Provider which was not incuding MySqlConnector @sbwalker
#5174 Fixed issue where notification emails were always converting line breaks to HTML @sbwalker
#5168 Adjusted the cookie consent layout in small screen @zyhfish
List of Contributors in v6.1.2
@sbwalker
@zyhfish
@leigh-pointer
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
6.1.1
Changes in v6.1.1
#5162 Updated to .NET 9.0.3 @sbwalker
#5160 Sorted API Endpoints by route @sbwalker
#5158 Added API Endpoints option in System Info @sbwalker
#5157 Allowed login form to be submitted by pressing enter key @zyhfish
#5155 Added Logout Everywhere option to User Settings @sbwalker
#5152 Upgraded to ImageSharp 3.1.7 due to security vulnerability @sbwalker
#5151 Allowed site settings to be overidden at host level @sbwalker
#5149 Updated Deploy To Azure option based on changes suggested by @ADefWebserver @sbwalker
#5148 Allowed page and module settings to be included in site templates @sbwalker
#5148 Improved terms and privacy default content @sbwalker
#5148 Added Settings for HtmlText module for Dynamic Tokens @sbwalker
#5141 Synchronized interop.js changes with .NET MAUI @sbwalker
#5140 Fixed regression issue with Search component @sbwalker
#5138 Improved CSS styles for cookie consent and search @zyhfish
#5137 Added nonce support to script reload @sbwalker
#5134 Added terms page to upgrademanager for 6.1.1 @sbwalker
#5133 Added default privacy and terms in admin site template @sbwalker
#5132 Added support for output cache and integrated into sitemap @mdmontesinos
#5130 Set the allow cookie value when refreshing state @zyhfish
#5126 Added option in Theme Management to assign a theme to a site @sbwalker
#5124 Added missing maxlength attributes in Page Management @sbwalker
#5123 Removed unnecessary package validation logic @sbwalker
#5122 Removed unnecessary log error message @sbwalker
#5121 Parse date value as UTC time to resolve issue in PostgreSQL @zyhfish
#5114 Added a Cookie Consent theme component @zyhfish
#5111 Removed warning message related to no scheduled jobs being registered @sbwalker
#5110 Improved HostedServiceBase so that scheduled jobs can be registered during installation @sbwalker
#5109 Added logic to remove scheduled jobs which have been uninstalled @sbwalker
#5108 Return a copy of the assembly list to the client application @zyhfish
#5107 Improved purge job by making output more readable @sbwalker
#5104 Improve visitor purge logic to ensure proper data retention @sbwalker
#5097 Synchronized latest BlazorScriptReload changes @sbwalker
#5096 Added another constructor for Script class @sbwalker
#5094 Added support for RightToLeft languages @zyhfish
List of Contributors in v6.1.1
@sbwalker
@zyhfish
@mdmontesinos
@ADefWebserver
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
6.1.0
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
6.0.1
Changes in v6.0.1
#4942 Fixed reload script to use static array rather than a live HtmlCollection @sbwalker
#4940 Modified logic to write upgrade errors to log rather than console @sbwalker
#4937 Used CompressionEnabled switch to disable static asset compression during publish - eliminates need to cleanup files manually in release.cmd @sbwalker
#4931 Ensured Pages collection is always returned in the same order by moving GetPagesHierarchy method to the repository @sbwalker
#4930 Added support for data-reload=false script attribute in Interactive rendering @sbwalker
#4927 Added support for Type and DataAttributes in Resource class @sbwalker
#4927 Added Script and Stylesheet classes to make Resource declarations more intuitive for developers @sbwalker
#4926 Modified so that page-script elements always render in body @sbwalker
#4925 Improved reload script to replicate all script attributes @sbwalker
#4924 Refactored Static Blazor script processing @sbwalker
#4918 Implemented dynamic ProjectName parameter across build process for modules and themes @leigh-pointer
#4914 Utilized User Settings in User Profile components @leigh-pointer
#4911 Fixed Oqtane glow image @leigh-pointer
#4907 Fixed User Profile to support fields with unlimited max length specification @leigh-pointer
#4904 Added sync events for user login/logout (including external login) @sbwalker
#4898 Implemented dynamic TargetFramework in build process for modules and themes @leigh-pointer
#4895 Added ShowEditMode parameter to ControlPanel to allow hiding the Edit Mode toggle button @tvatavuk
#4894 Passed user id as int to GetUser to fix issue in JWT authentication @W6HBR
#4881 Security trimmed information served by UserRole API @sbwalker
#4880 Ensured User Settings are only be accessible by individual users or administrators @sbwalker
#4879 Updated EFCore.NamingConventions to .NET 9 package version @sbwalker
#4876 Prevented notifications from being accessed by other users @sbwalker
#4873 Included SECURITY.md security policy for project @sbwalker
#4870 Referenced Quill CSS theme using BaseUrl so that it works in .NET MAUI @sbwalker
#4869 Improved message grammar for System Update warning @sbwalker
#4861 Forced 2FA validation when it is required at site level @zyhfish
#4860 Displayed update confirmation message in Site Settings @sbwalker
#4858 Added upgrade logic to remove assemblies from /bin which have been moved to /bin/refs in .NET 9 @sbwalker
#4857 Fixed issue related to dropping required column on SQLite @sbwalker
#4854 Resolved .NET version issue in nuspec files which result in incorrect 6.0.0 packages @sbwalker
#4853 Allowed page number alignment to be customized in Pager component @leigh-pointer
#4845 Fixed 2 factor authentication email message @sbwalker
#4837 Added a contributing.md to the project @markdav-is
#4782 Added ScrollToTopPage() to improve Page Management user experience on validation @thabaum
List of Contributors in v6.0.1
@sbwalker
@leigh-pointer
@zyhfish
@W6HBR
@tvatavuk
@markdav-is
@thabaum
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
6.0.0
Changes in v6.0.0
#4827 Hid search icon when search is disabled @leigh-pointer
#4826 Updated Swashbuckle.AspNetCore to version 7.0 @leigh-pointer
#4825 Modified .NET MAUI to resolve issue on .NET 9 official release @sbwalker
#4823 Excluded wwwroot/_content from official release build @sbwalker
#4822 Adjusted gitignore to exclude wwwroot/_content subfolders @sbwalker
#4821 Added reference to Microsoft.EntityFrameworkCore package to resolve issue in PostgreSQL Database provider @zyhfish
#4817 Updated to official .NET 9 release @sbwalker
#4815 Fixed accesibility issue for Search Button @mdmontesinos
#4813 Fixed default module template to use HttpClient rather than IHttpClientFactory so that it handles cookies properly in .NET MAUI @sbwalker
#4811 Resolved issue when setting initial culture cookie @sbwalker
#4810 Made indexing of files opt-in rather than opt-out in search indexer @sbwalker
#4809 Added defensive logic to File Indexer for scenarios where file does not exist on disk @sbwalker
#4809 Added ability to reset the search index for a site prior to reindexing @sbwalker
#4808 Fixed compilation warning in .NET MAUI in .NET 9 @sbwalker
#4807 Removed Microsoft.AspNetCore.Localization from .NET MAUI project @sbwalker
#4806 Defaulted Description to Module Name if not specified in Module Creator @sbwalker
#4802 Remove custom JavaScript reconnection script for SignalR @sbwalker
#4800 Ensured deterministic ordering of file parts when merging files after upload (credit @HQuast) @sbwalker
#4793 Update Microsoft.Data.SqlClient and HtmlAgilityPack to latest packages @thabaum
#4786 Set a default value for PrincipalSchema to ensure backward compatibility @sbwalker
#4783 Get language using CookieRequestCultureProvider @sbwalker
#4780 Removed Microsoft.AspNetCore.Localization from default module template @sbwalker
#4779 Finished removing Microsoft.AspNetCore.Http dependency @sbwalker
#4777 Updated HtmlAgilityPack to latest package @thabaum
#4775 Removed some dependencies on Microsoft.AspNetCore.Http @sbwalker
#4774 Removed Microsoft.AspNetCore.Localization dependency due to security vulnerability warnign in .NET 9 @sbwalker
#4766 Resolved compiler warning in .NET MAUI in .NET 9 RC2 @sbwalker
#4765 Updated .NET MAUI project to .NET 9 RC2 @sbwalker
#4764 Update Updater project to .NET 9 @sbwalker
#4763 Added logic ScrollTo interop.js method detecting if method is executed inside a modal @thabaum
#4761 Migrated Oqtane to version 6.0.0 to .NET 9 RC2 @sbwalker
#4759 Added scroll to top logic after saving settings @thabaum
#4756 Added validate for username and email during installation @zyhfish
List of Contributors in v6.0.0
@sbwalker
@thabaum
@leigh-pointer
@zyhfish
@mdmontesinos
@HQuast
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
5.2.4
Changes in v5.2.4
#4744 Added additional external login providers in User Settings @sbwalker
#4743 Added missing localization keys in User Settings @sbwalker
#4742 Fixed sorting of Site.Languages property @sbwalker
#4741 Removed Name column from Language table and populated value dynamically using CultureInfo @sbwalker
#4739 Added Discord community button to README @thabaum
#4736 Updated MySQL.Data to version 9.1.0 @thabaum
#4732 Added full page refresh to affect language changes in static rendering @sbwalker
#4731 Sorted Recycle Bin items by Deleted On date in descending order @sbwalker
#4729 Localized names of languages based on users UI culture @sbwalker
#4728 Set HttpOnly to false for Localization cookie @sbwalker
#4727 When displaying Database Type use SQL Server rather than LocalDB to avoid confusion @sbwalker
#4726 Added support for PrincipalSchema when creating foreign keys (credit @Hypnodude) @sbwalker
#4725 Changed language cookie to disable HttpOnly property as it needs to be accessible by JS Interop in Interactive rendering @sbwalker
#4724 Updated .NET MAUI project to .NET 8.0.10 @sbwalker
#4723 Added support for image resizing via querystring parameters in files page @mdmontesinos
#4715 Updated framework to .NET 8.0.10 @leigh-pointer
#4715 Updated System.Text.Json to 8.0.5 to resolve critical security issue @leigh-pointer
#4712 Added ability to set Secure and SameSite properties on JS Interop SetCookie method @thabaum
#4708 Fixed typo in startup.cs @thabaum
#4705 Fixed hard deletion of pages from Recycle Bin causing DbContext error @maurocavallin
#4702 Added defensive logic if ModuleState is null in ModuleMessage @sbwalker
#4696 Fixed null reference exception when deleting a setting which does not exist @sbwalker
#4691 Prevented invalid parsing of page querystring parameter in Pager component @zyhfish
#4689 Updated framework dependencies and incremented version to 5.2.4 @thabaum
#4687 Added some clarity to the help text for database fields @sbwalker
#4686 Added validation of recipient email address to Notification scheduled job @sbwalker
#4683 Simplified configuration of external login providers ie. Microsoft Entra, etc... @sbwalker
#4682 Displayed progress indicator during download of framework in System Update @sbwalker
#4681 Added disclaimer to System Update feature @sbwalker
#4677 Signed out the principal when it is rejected due to security stamp changes @sbwalker
#4676 Fixed issue when adding a new site to existing installation using separate database on IIS @sbwalker
#4673 Fixed remote login issue which could occur if multiple users have the same email address @sbwalker
#4672 Fixed database installation issues when running on IIS @sbwalker
#4670 Removed unnecessary usings in IMultiDatabase @thabaum
#4668 Fixed scroll position in enhanced navigation by introducing #top pseudo-anchor @sbwalker
List of Contributors in v5.2.4
@sbwalker
@thabaum
@leigh-pointer
@zyhfish
@mdmontesinos
@maurocavallin
@Hypnodude
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
5.2.3
Changes in v5.2.3
#4659 Used RoleName rather than RoleId for consistency in permissions @sbwalker
#4658 Added RoleId to Permission Clone method @sbwalker
#4657 Added autocomplete="off" for SMTP Username/Password in Site Setting @thabaum
#4653 Improve scroll position script for non-anchor links @sbwalker
List of Contributors in v5.2.3
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
5.2.2
Changes in v5.2.2
#4645 Add Logout Everywhere option to User Profile @sbwalker
#4645 Logged IP address during user login @sbwalker
#4645 Fixed issue in Log Manager which could result in index out of range exception @sbwalker
#4643 Highlighted default site theme in list of themes displayed in page management @sbwalker
#4640 Preserved current Url for all Module Actions @sbwalker
#4637 Synchronize interop.js with .NET MAUI @sbwalker
#4636 Improved LoadJS logic in interop.js to handle scripts already registered @zyhfish
#4635 Implemented deep cloning to not mutate cache @sbwalker
#4633 Fixed trimming of site, page, and module settings @sbwalker
#4632 Added ability to load resources for Theme and Container setting components @sbwalker
#4631 Added message in Blazor Hybrid scenario if Security Token has not been configured for file upload @sbwalker
#4630 Synchronized static resources with .NET MAUI solution @zyhfish
#4629 Preserved ReturnUrl when navigating to Settings component @sbwalker
#4627 Added FileLogger as fallback in LogManager when site cannot be determined @sbwalker
#4626 Fixed logic to force authenticated users to provide email address in static rendering @sbwalker
#4625 Updated nuget.exe to latest and fix nuspec specification of readme @sbwalker
#4623 Move principal creation in external login to occur after role processing logic @sbwalker
#4622 Allowed external login to support SecurityStamp @sbwalker
#4620 Allowed JwtMiddleware to support SecurityStamp @sbwalker
#4619 Enabled SecurityStamp in IdentityRevalidatingAuthenticationStateProvider @sbwalker
#4618 Added support for "logout everywhere" using SecurityStamp (credit @marcdrexel) @sbwalker
#4617 Improved script injection in static rendering @sbwalker
#4616 Include SecurityStamp in cached User object @sbwalker
#4613 Improved support for site name in logo component @sbwalker
#4612 Allowed logo to show site name as fallback (credit @JanOlsmar) @sbwalker
#4611 Fixed Site HeadContent scripts being added twice @sbwalker
#4609 Improved support for external login roles @sbwalker
#4608 Optimized logic in toggle edit mode @hishamco
#4606 Improved user experience for file upload @sbwalker
#4605 Relocated logic to filter user settings in API layer @sbwalker
#4601 Avoided null exception in Module Settings @hishamco
#4597 Ensured all state is initialized before rendering permission grid @sbwalker
#4596 Added support for DateOnly and TimeOnly columns in migrations @sbwalker
#4593 Fixed IconOnly property behavior in ActionDialog @mdmontesinos
#4588 Updated MySQL Project File version to 5.2.2 @thabaum
#4582 Removed reference to HttpContext from Search component as it is not used @sbwalker
#4578 Fixed issue adding existing user to a new site @sbwalker
#4577 Abstracted Bootstrap references so they can be updated in a single location @zyhfish
#4576 Improved developer experience for Url helper methods @sbwalker
#4574 Improved upgrade user experience to display the upgrade progress @zyhfish
#4573 Filtered deleted modules from Control Panel add existing and copy existing options @leigh-pointer
#4571 Provided better support for AllowTextInput on Search component @sbwalker
#4570 Fixed progress indicator in search results in static rendering @sbwalker
#4568 Prevented Log fields from exceeding column length @sbwalker
#4566 Fixed Search component so that it checks if search is enabled for site, and include AllowTextInput parameter to control input textbox @sbwalker
#4565 Fixed default module template issue caused by gitignore @sbwalker
#4555 Add readme.md to Oqtane nuget packages @sbwalker
List of Contributors in v5.2.2
@sbwalker
@leigh-pointer
@thabaum
@zyhfish
@mdmontesinos
@hishamco
@JanOlsmar
@marcdrexel
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
5.2.1
Changes in v5.2.1
#4551 Fixed required field validation in Search Results Settings @sbwalker
#4550 Used localized Yes/No values when displaying Site Urls Default? option @sbwalker
#4548 Handled cache invalidation for site deletion scenario @sbwalker
#4547 Fixed cache refresh issue for Site Settings - UI Component Settings @sbwalker
#4543 Fixed login redirect issue in sub-site where user has navigated directly to login page @sbwalker
#4542 Filtered deleted modules from appearing in Page Management - Modules panel @sbwalker
#4541 Fixed issues in default template for Interactive Client (WebAssembly/.NET MAUI) scenarios @sbwalker
#4540 Set BaseAddress for IHttpClientFactory @sbwalker
#4538 Modified logic to build ServerState Assemblies collection in a more thread safe manner @sbwalker
#4535 Optimized ModuleDefinitionRepository logic to use existing SiteKey value @sbwalker
#4532 Ensured form name is unique in ActionDialog component @sbwalker
#4530 Fixed functional and cosmetic issues with ActionDialog component in static rendering @sbwalker
#4529 Fixed app-form-inline CSS style @sbwalker
#4524 Prevented scroll position from resetting to top of page when querystring or hash changes @sbwalker
#4521 Added ability to extract zip file contents in File Management @sbwalker
#4520 Moved HtmlText caching from repository to service layer for better scalability @sbwalker
#4518 Updated nuspec files for 5.2.1 @sbwalker
#4516 Fixed search settings translation entry @ijaz-saeed
#4515 Updated to .NET 8.0.8 and Oqtane 5.2.1 @thabaum
#4513 Moved folder permissions grid to dedicated tab for consistency @sbwalker
#4512 Improved file name and file extension validation @sbwalker
#4509 Optimized data access in SettingService and introduced a AddOrUpdateSettingAsync method @sbwalker
#4507 Fixed issue where custom module permissions were not being displayed @leigh-pointer
#4505 Added search reindexing capability to Search Settings @sbwalker
#4504 Optimized search results linq query performance @sbwalker
#4502 Fixed issue where page modules were not loaded properly @sbwalker
#4501 Improved user caching @sbwalker
#4497 Improved search result performance and relevancy @sbwalker
#4494 Added missing unique database table indexes @sbwalker
#4493 Updated Culture and Visitor cookies to use "Lax" SameSite and Secure cookie options @thabaum
#4487 Updated default Theme template to Bootstrap 5.3.3 @leigh-pointer
#4483 Included "://" on default Alias Protocol for consistency @sbwalker
#4480 Removed the extra "://" from the Log Manager error notification links @leigh-pointer
#4479 Fixed Page Management not showing 404 for unauthorized users @pollux
#4472 Fixed Search pages not being added on upgrade @sbwalker
List of Contributors in v5.2.1
@sbwalker
@leigh-pointer
@thabaum
@ijaz-saeed
@pollux
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