Skip to content

Releases: oqtane/oqtane.framework

5.2.3

23 Sep 20:31
f6cd04f
Compare
Choose a tag to compare

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

@sbwalker
@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 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

23 Sep 11:44
1439362
Compare
Choose a tag to compare

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

22 Aug 16:18
1f03476
Compare
Choose a tag to compare

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

5.2.0

25 Jul 15:52
d433850
Compare
Choose a tag to compare

Changes in v5.2.0

#4467 Removed Settings button logic from QuillJS text editor interop @sbwalker
#4466 Resolved localization issue in ActionDialog @sbwalker
#4465 Included NotificationId in exception message in NotificationJob @leigh-pointer
#4464 Resolved issue with default Blazor theme using Position parameter @sbwalker
#4461 Added missing localizations for Search Results settings @sbwalker
#4460 Prevented breaking change for interactive components referencing PageState.Pages @sbwalker
#4458 Improved RichTextEditor performance by using PageState.Site.Settings rather than reloading settings from database @sbwalker
#4457 Renamed IsEffectiveOrExpired to IsEffectiveAndNotExpired for clarity @sbwalker
#4456 Updated ImageSharp to 3.1.5 to address CVE @leigh-pointer
#4454 Fixed issue when setting RichTextEditor active tab @mdmontesinos
#4453 Fixed user role effective and expiry date verification @sbwalker
#4453 Cached user object for improved performance @sbwalker
#4452 Consolidated ITextEditor and ITextEditorProvider interfaces to simplify extensibility @sbwalker
#4451 Fixed problem loading QuillJSTextEditor settings @sbwalker
#4448 Changed Ignore Paths option to Ignore Pages in search settings @sbwalker
#4447 Added Search Provider setting to Search Settings UI @sbwalker
#4445 Added Functionality section to Site Settings and included Text Editor option @sbwalker
#4442 Added localization for QuillJSTextEditor settings @sbwalker
#4439 Improved validation of search content during indexing @sbwalker
#4438 Allowed page-script to support integrity and crossorigin attributes @sbwalker
#4436 Added ability to manage Search Results settings @sbwalker
#4435 Allowed CSS style tags to be injected using Site or Page HeadContent @sbwalker
#4434 Used JSInterop for loading QuillJSTextEditor stylesheets and removed resources from HtmlText module @sbwalker
#4433 Improved search user experience @sbwalker
#4432 Fixed ISearchable implementation in default module template @sbwalker
#4431 Improved QuillJSTextEditor settings user experience @sbwalker
#4430 Set Prerender to true on Login component to avoid delay in rendering @sbwalker
#4429 Remove hardcoded strings when using GetInterface method @sbwalker
#4428 Allowed search content permissions to support roles @sbwalker
#4427 Added Refresh option for viewing Job Logs @sbwalker
#4426 Added localization to Search Settings @sbwalker
#4425 Updated theme template to .NET 8.0.7 @sbwalker
#4424 Used Task.FromResult() rather than Task.CompletedTask for asynchronous methods @sbwalker
#4423 Updated default module template to .NET 8.0.7 @sbwalker
#4422 Updated framework to .NET 8.0.7 @sbwalker
#4421 Added search indexing optimizations @sbwalker
#4419 Improved PageState trimming @sbwalker
#4418 Added missing properties to Clone method for Site model @sbwalker
#4416 Included performance improvement in Control Panel to only load list of pages when required @sbwalker
#4415 Included Search Settings as a new option in Admin Dashboard @sbwalker
#4414 Updated System.Text.Json reference to 8.0.4 to resolve CVE @pollux
#4413 Made SearchResults API consistent with other core APIs @sbwalker
#4412 Added performance optimization to mitigate page bloat caused by Blazor serializing/encrypting state when crossing render mode boundaries @sbwalker
#4407 Resolved potential security issue in Search Results related to passing User @sbwalker
#4406 Avoided mutating Site object in cache by introducing a Clone method @sbwalker
#4405 Added search indexing of folders and files in File Management module @sbwalker
#4402 Improved search API consistency @sbwalker
#4400 Removed incorrect help text in Module and Theme Management when uploading packages @sbwalker
#4399 Fixed InputList component not handling scenario where input is reset to nothing @sbwalker
#4394 Replaced hardcoded behaviors with settings for search indexing configuration @sbwalker
#4389 Fixed app_offline link to use https @sbwalker
#4388 Refactored search implementation for framework consistency @sbwalker
#4382 Removed unnecessary database call to GetPage when indexing site @sbwalker
#4381 Changed ISearchable to use PageModule rather than Module to provide extra context @sbwalker
#4380 Modified SiteService to filter deleted pages @sbwalker
#4376 Ensured UniqueKey in SearchContent is unique by including TenantId and SiteId prefix @sbwalker
#4374 Introduced QuillJSTextEditor and TextAreaTextEditor @zyhfish
#4372 Provided default Permissions value during module indexing @sbwalker
#4371 Ensured ModuleDefinition exists during indexing to handle uninstalled modules @sbwalker
#4370 Changed SearcContent EntityId to string to support all types of primary keys @sbwalker
#4368 Modified SearchContent model class to include Permissions, ContentModifiedBy, and CreatedOn @sbwalker
#4365 Repositioned Search component in default Oqtane theme @sbwalker
#4364 Modified PageModule repository to eager load Pages @sbwalker
#4361 Fixed DocFX build issues @iJungleboy
#4356 Added defensive logic when sending notifications and improved performance @sbwalker
#4352 Fixed issue when adding a module to a subsite in Interactive render mode @sbwalker
#4350 Fixed url redirect issue when adding page in a subsite @sbwalker
#4338 Modified code to use List rather than IList and removed List from method names for framework consistency @sbwalker
#4337 Set SearchResults Categories to Admin so that module is treated as an admin module @leigh-pointer
#4336 Fixed form handling and added Reset button for consistency with other framework search options @sbwalker
#4336 Used SharedLocalizer, removed unused localization keys, and removed Settings in favor of default pager options @sbwalker
#4334 Upgraded framework to Bootstrap 5.3.3 @leigh-pointer
#4333 Changed IList to List for consistency with rest of framework @sbwalker
#4332 Updated app version constant to 5.2.0 @sbwalker
#4331 Fixed issue with primary key on SearchContentWord table @sbwalker
#4328 Updated Project Templates to .NET 8.0.6 @leigh-pointer
#4326 Moved AdminSiteTemplate logic from SiteRepository to PageTemplates @sbwalker
#4325 Updated package dependences and prepared for 5.2.0 release @thabaum
#4323 Moved Search Results page and module to Admin template so that it is always provisioned @sbwalker
#4320 Refactored search to change model property names @sbwalker
#4317 Added text editor abstraction interfaces @zyhfish
#4311 Fixed cookie date conversion to respect culture and format @fonsecaf
#4310 Made search theme component responsive @zyhfish
#4307 Allowed ActionDialog and ActionLink to support other icon sets @leigh-pointer
#4304 Added initial search implementation @zyhfish
#4302 Included logic to load module collection explicitly as PageState.Modules no longer incloudes all modules @sbwalker
#4301 Added defensive logic to SiteRouter to handle cases where PageState.Modules is empty @zyhfish
#4299 Improved scalability by removing the Modules collection from the Site model to reduce the size of Site objects @sbwalker
#4299 Improved scalability by only loading Modules for the current page rather than all modules in a site @sbwalker
#4299 Improved scalability by caching Site objects per site rather than per site/user @sbwalker

List of Contributors in v5.2.0

@sbwalker
@zyhfish
@leigh-pointer
@mdmontesinos
@pollux
@iJungleboy
@thabaum
@fonsecaf

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.1.2

28 May 19:14
e95ae8d
Compare
Choose a tag to compare

Changes in v5.1.2

#4291 Introduced Clone method in Permission model @sbwalker
#4286 Improved processing of SiteTemplates @sbwalker
#4283 Added ability to specify session duration for visitor tracking @sbwalker
#4281 Removed Theme Settings tab from Add Page UI as PageId cannot be determined @sbwalker
#4277 Updated theme and module templates to .NET SDK 8.0.5 @sbwalker
#4276 Upgraded framework to .NET 8.0.5 @sbwalker
#4274 Improved script formatting in App component @sbwalker
#4273 Optimized scripts in App component @sbwalker
#4272 Improved file path validation in package extraction @sbwalker
#4271 Allowed EmailConfirmed property to be updated in UserManager Update method @sbwalker
#4269 Refactored ModuleMessage to support static render mode @sbwalker
#4268 Optimized ModuleMessage to only re-render the component when message changes @zyhfish
#4266 Improved scroll position navigation behavior in static rendering @sbwalker
#4265 Fixed ModuleMessage form exception when clicking close button @sbwalker
#4264 Fixed browser scroll position on navigation in static rendering @sbwalker
#4263 Fixed navigation logic when adding a new page @sbwalker
#4262 Reloaded page after adding module in Static Rendering to remove overlay mask @sbwalker
#4261 Fixed rendering issue where HtmlText module was not initializing content if null @sbwalker
#4260 Fixed localization issues in Module Settings @leigh-pointer
#4256 Added defensive logic to route parsing @sbwalker
#4255 Removed redundant space when injecting scripts @zyhfish
#4253 Preserved the user photo setting when editing the user @zyhfish
#4244 Modified prerendering UI options to be disabled in static rendering @sbwalker
#4239 Required AntiForgery on fallback route for component rendering @sbwalker
#4237 Added space above Logout button in Control Panel @sbwalker
#4234 Added shadow-none to page links in Pager @sbwalker
#4227 Fixed exception in Module Management when a module has been uninstalled (credit @marceloatoledo) @sbwalker
#4226 Fixed issue in Ubuntu environment when trying to upload a file @ohba-ikuo
#4219 Added support for IconOnly in ActionDialog open button @mdmontesinos
#4218 Added defensive logic in FormatContent Utilities method @leigh-pointer
#4217 Restored support for Site-level Scripts in Resources @sbwalker
#4215 Added missing element in module settings RESX file @sbwalker
#4214 Added localization for ModuleSettings title @leigh-pointer
#4213 Validated folder names for duplicates @sbwalker
#4212 Fixed localization in ModuleSettings ContainerSettings @leigh-pointer
#4208 Trimmed README by moving legacy release history to docs @iJungleboy
#4205 Fixed missing parameters and localization values @leigh-pointer
#4204 Refactored copy existing module logic in Control Panel @sbwalker
#4201 Allowed hidden pages to be included in SiteMap @sbwalker
#4198 Added copy existing module option in Control Panel @zyhfish
#4197 Added support for Headless modules and optimized usage of reflection during startup @sbwalker
#4195 Avoided redirect to home page when switching languages @zyhfish
#4194 Fixed globalization formatting issue when parsing integers @ijaz-saeed
#4193 Used ButtonClass parameter in LanguageSwitcher @leigh-pointer
#4190 Enhanced LanguageSwitcher to support static render mode @sbwalker
#4189 Fixed comment to indicate actual RenderMode for component (including Interactivity and Prerendering) @sbwalker
#4185 Fixed RichTextEditor issue where content entered was being overidden by original content @sbwalker
#4184 Localization fixes for Scheduled Jobs and Theme Management @leigh-pointer
#4183 Fixed path issue for root page in NavigateUrl @sbwalker
#4181 Replaced form with link in AdminContainer @sbwalker
#4179 Added Prerender property to IModuleControl @vnetonline
#4177 Fixed missing slash in subfolder sites in NavigateUrl @sbwalker
#4169 Added missing translations @leigh-pointer
#4167 Removed extra table column in Theme Management @leigh-pointer
#4164 Fixed globalization datetime formatting issue @ohba-ikuo
#4161 Inserted image into correct position in RichTextEditor @zyhfish
#4157 Removed Add Existing Module option from Control Panel when managing personalized pages @sbwalker

List of Contributors in v5.1.2

@sbwalker
@zyhfish
@mdmontesinos
@leigh-pointer
@ohba-ikuo
@ijaz-saeed
@iJungleboy
@vnetonline
@marceloatoledo

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.1.1

16 Apr 17:36
03b6abe
Compare
Choose a tag to compare

Changes in v5.1.1

#4147 Fixed SiteMap path issue for Page Urls @sbwalker
#4146 Include .NET MAUI CORS policy for static files @sbwalker
#4145 Fixed SiteRouter exception when running on .NET MAUI @sbwalker
#4144 Fixed RichTextEditor localization and enabled multiple instances per page @sbwalker
#4140 Converted QuillJS's empty content string to empty string @sbwalker
#4139 Ensured raw HTML content is not sanitized @sbwalker
#4137 Fixed additional RichTextEditor scenarios @sbwalker
#4136 Avoided nested square bracket issue with token replace in Module Creator @zyhfish
#4135 Fixed Module Creator not setting the correct PackageReference @leigh-pointer
#4132 Moved RichTextEditor script registration to Body @sbwalker
#4129 Enhanced System Info to indicate if Process is 32 bit or 64 bit @sbwalker
#4127 Fixed issue in RichTextEditor where active tab not set correctly when rich text editor disabled @sbwalker
#4126 Fixed RichTextEditor throwing JS Interop exception @sbwalker
#4125 Updated ImageSharp from 3.1.3 to 3.1.4 @leigh-pointer
#4124 Updated theme and module templates to .NET SDK 8.0.4 @sbwalker
#4123 Update framework dependencies to .NET SDK 8.0.4 @sbwalker
#4119 Fixed resx key in SqlServerConfig (credit @mmisu) @sbwalker
#4118 Removed StreamRendering attribute as recent SDK seems to have resolved earlier rendering issues @sbwalker
#4112 Set AccelerateBuildsInVisualStudio to False in theme/module template @mdmontesinos
#4111 Fixed issue where content modifications were lost when adding image to RichTextEditor @sbwalker
#4106 Updated text in component to be consistent with resx file @sbwalker
#4105 Fixed localization in Event Log and changed Clear to Delete in API methods for consistency with rest of framework @sbwalker
#4099 Added a Clear option to the Event Log @zyhfish
#4098 Fixed Oqtane Theme ThemeSettings SetSetting() references to not specify IsPrivate property @sbwalker
#4097 Fixed SiteMap so that it supports page Urls @sbwalker
#4093 Fixed double slash generated for home page path ("/") and urlparameters @sbwalker
#4090 Fixed UX behavior to allow redirect to login if not authenticated @sbwalker
#4089 Fixed incorrect parameter passed from ProfileService to ProfileController @W6HBR
#4083 Used Constants.RequestVerificationToken rather than magic string @sbwalker
#4082 Removed changes to allow path to support urls - urls should be specified as redirects @sbwalker
#4079 Fixed OIDC/OAuth2 redirect flow with static rendering @sbwalker
#4078 Fixed auth cookie being rejected under some scenarios - change from Strict to Lax to match latest .NET Identity configuration @sbwalker
#4077 Fixedd ActionLink to use the Text property value @zyhfish

List of Contributors in v5.1.1

@sbwalker
@zyhfish
@mdmontesinos
@leigh-pointer
@W6HBR
@mmisu

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.1.0

27 Mar 12:50
fdbe693
Compare
Choose a tag to compare

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 renderin...

Read more

5.0.2

25 Jan 20:04
3967017
Compare
Choose a tag to compare

Changes in v5.0.2

#3684 Updated default Module and Theme template to .NET 8.0.1 to match framework @sbwalker
#3683 Resolved regression installation issue with PostgreSQL @sbwalker
#3682 Resolved mySQL installation issue caused by Rows reserved word @sbwalker
#3681 Updated the default module template to specify the entity table name to match the model attribute @zyhfish
#3679 Upgraded MySQL database provider dependencies to latest official .NET 8 versions @sbwalker
#3677 Narrowed CORS policy scope to file upload method (credit @thabaum) @sbwalker
#3671 Added CORS policy and used Jwt with XHR to allow file uploads to work in .NET MAUI @sbwalker
#3667 Fixed UploadableFiles and ImageFiles settings not loading properly resulting in upload issues @sbwalker
#3659 Improved help text for autocomplete @sbwalker
#3657 Removed Licensing assembly from framework and added logic to prevent uninstall @sbwalker
#3655 Fixed issue when inserting images into RichTextEditor @sbwalker
#3654 Updated request.status to request.statusText in uploadFile method in Interop.js @thabaum
#3652 Added HTML Autocomplete attribute enhancement to Profile Management @thabaum
#3649 Removed protocol prior to validating alias in Site Settings @thabaum
#3645 Handled null or empty formfile in UploadFile method @thabaum
#3644 Fixed Interop.js xhr status on error @thabaum
#3641 Fixed issue where rich text was not being refreshed in the editor when content changed, and original rich text was not always preserved @sbwalker
#3640 Included major enhancements on documentation including updates to .NET 8 @iJungleboy @thabaum
#3639 Ensured ServerState Scripts only contain site level script resources @sbwalker
#3638 Added defensive null check to ServiceBase @sbwalker
#3632 Added start and end date validation on Scheduled Jobs @leigh-pointer
#3630 Upgraded NuGet packages to .NET 8.0.1 @thabaum
#3628 Clarified getting started instructions @thabaum
#3624 Fixed documentation spelling mistakes @thabaum
#3622 Used relative path for browse/edit current site in Site Management @sbwalker
#3615 Changed max profile field rows to 10 @sbwalker
#3613 Displayed informational error message if user is attempting to run the application prior to performing a full compilation @sbwalker
#3611 Added component rendering optimizations to eliminate rendering of components which are being disposed @sbwalker
#3610 Updated Profile Management to fix breaking behaviorial changes related to Order field validation @W6HBR
#3605 Synchronized static assets with .NET MAUI project @sbwalker
#3602 Added start date and expiry date for Module instances and Pages @leigh-pointer
#3600 Cleared module message prior to displaying a new message @thabaum
#3598 Added Module Creator help text to include warning for "Oqtane" reserved word @thabaum
#3592 Refactored logic related to domain filtering for emails during external login @sbwalker

List of Contributors in v5.0.2

@sbwalker
@thabaum
@leigh-pointer
@iJungleboy
@W6HBR
@zyhfish

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 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.0.1

21 Dec 17:41
611084d
Compare
Choose a tag to compare

Changes in v5.0.1

#3585 Added an AllowRichText parameter to the RichTextEditor component and added logic to handle JS Interop failures @sbwalker
#3579 Ensured database provider assemblies are included in Publish folder @sbwalker
#3575 Added defensive logic to Alias Path property @sbwalker
#3574 Improved loading and saving logic for File Extensions @sbwalker
#3573 Added database provider projects to Oqtane.sln @sbwalker
#3572 Set logo max height in Oqtane theme CSS @thabaum
#3568 Added additional SetAlias overload to TenantManager @sbwalker
#3565 Padded JWT token secret to 32 characters to resolve IDX10720 error in .NET 8 @sbwalker
#3565 Changed input id of JWT Secret field to reduce chance of form autocomplete causing issues @sbwalker
#3558 Modifed module and theme template release.cmd to remove old nupkg files before packaging @sbwalker
#3557 Introduced a simple dependency manager for assemblies to deal with shared uninstall scenarios @sbwalker
#3555 Suppressed database provider project compiler warnings for internal Entity Framework Core API usage and WebApplicationBuilderAnalyzer @sbwalker
#3553 Eliminated database provider nuget packages @sbwalker
#3552 Ignored Blazor framework requests which could cause issues with tenant resolution @sbwalker
#3549 HTML-encoded notification content sent by non-admins to prevent HTML injection @sbwalker
#3548 Added a Pages tab to Module Management to display where modules are used in a site @leigh-pointer
#3547 Set authentication cookie to HttpOnly @sbwalker
#3546 Ensured returnurl querystring parameter is a relative path to prevent open Url redirects @sbwalker
#3545 Added support for root sitemap.xml and robots.txt @sbwalker
#3542 Moved status message into file upload region of FileManager @sbwalker
#3540 Prevented multiple click on login button which was causing querystring to continuously be appended @leigh-pointer
#3535 Modified Language Management to allow default language to be set during Edit @rcpacheco
#3533 Fixed issue where the list of containers was not being refreshed when the theme was changed @sbwalker
#3532 Added HybridEnabled field to Site table to indicate if .NET MAUI hybrid applications are enabled and assemblies should be downloaded @sbwalker
#3531 Added generic Result model for leveraging Result pattern @sbwalker
#3530 Added new parameter to AddModuleMessage to support displaying the message at the bottom of the module instance @sbwalker
#3529 Invalidated client assemblies cache when site is updated @sbwalker
#3528 Added customizable File Extension settings for Image Files and Uploadable File at the site level @leigh-pointer
#3527 Optimized assembly loading performance @sbwalker
#3526 Prevented download of assemblies unless using site hosting model is WebAssembly @sbwalker
#3525 Validated numerical input for data retention fields @leigh-pointer
#3523 Extended the Section component with an IsVisible parameter @beolafsen
#3522 Removed Blazor Hybrid from Hosting Models selection as it is not actually a hosting model @sbwalker
#3518 Added defensive logic to handle scenario where a tenant connection string does not exist in appsettings.json @sbwalker
#3517 Suppressed verbose logging for resized image files which no longer exist @sbwalker
#3516 Updated SQLite and PostgreSQL database provider project dependencies to latest packages @sbwalker
#3515 Refactored Always Remember logic for code consistency @sbwalker
#3514 Added ClaimsPrincipal extension methods to access user claims @sbwalker
#3513 Allowed OAuth2 configuration to specify Role and Profile claim types - previously this was only supported for OIDC however user info endpoints can return this information for OAuth2 as well @sbwalker
#3513 Added Name Claim Type as it is useful when identifying a user and creating a user account @sbwalker
#3513 Removed Email Claim requirement as some IDPs do not return an email address but the system should still allow an external user to login and then provide their email address afterward @sbwalker
#3513 Added Email Address entry flow where the system will redirect the user to the User Profile if their account does not have an Email address specified @sbwalker
#3513 Improved user flow in User Profile and Registration so that the framework now remembers the current Url and redirects the user back to that Url after updating their profile or registering @sbwalker
#3513 Added email re-verification when a user changes an email address (and they are not an admin) @sbwalker
#3513 Included Review Claims option in External Login to review the claims returned by the IDP to assist in providing the proper claim type mappings in their configuration (and not rely on trial and error). Review Claims includes a Test button to simplify the workflow. @sbwalker
#3513 When using Review Claims, the Claims returned from the IDP will be recorded in the Event Log and will now include not only the claim type names but the values as well @sbwalker
#3510 Updated _Host.cshtml.cs to account for fully qualified type names in theme resources @markdav-is
#3506 Removed InstallDatabase method as it is no longer required now that all database providers are installed automatically @sbwalker
#3505 Changed UI terminology to Uninstall rather than Delete in Module Management and Theme Management @sbwalker
#3504 Hide Authorization Response Type option for OAuth2 and fix missing localization keys @sbwalker
#3503 Prevented localized Microsoft.CodeAnalysis.*.resources.dll files from being included in release @sbwalker
#3502 Added Update API method validation to default module template @sbwalker
#3501 Added additional validation logic to Update API methods to ensure model ID matches ID parameter @sbwalker
#3494 Fixed .NET 8 upgrade issue related to database provider package installation timing @sbwalker
#3487 Increased size of MaximumReceiveMessageSize for Blazor Server to prevent issues in managing large content assets @sbwalker

List of Contributors in v5.0.1

@sbwalker
@thabaum
@leigh-pointer
@rcpacheco
@beolafsen
@markdav-is

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 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.0.0

16 Nov 20:03
1872a1a
Compare
Choose a tag to compare

Changes in v5.0.0

#3477 Updated Database provider packages to official .NET 8 release @sbwalker
#3477 Fixed assembly warning related to MySQL.Data in MySQL provider @sbwalker
#3477 Added Oqtane.Licensing to framework distribution @sbwalker
#3476 Added IsPrerendering property back to avoid breaking change and used new .NET 8 HttpContext CascadingParameter @sbwalker
#3475 Migrated framework to official .NET 8 release packages @sbwalker
#3472 Prevented removal of Oqtane.Licensing assemblies during package uninstall @sbwalker
#3469 Updated email address in AspNetUsers table when user's email is modified @sbwalker
#3468 Removed ability to manage photo from Edit User as files cannot be written to other user's folders @sbwalker
#3465 Set default options for all fields in Add Site UI @sbwalker
#3464 Auto created user folder for Host user if it does not exist for current site @sbwalker
#3463 Moved visitor tracking after url mapping and 404 handling @sbwalker
#3462 Added login cookie expiration time functionality @PfaffIC
#3460 Improved upload time estimate calculations and limited polling attempts @sbwalker
#3459 Removed IsPrerendering property as it is not used, and removed reference to HttpContext to prevent errors in some environments (credit @nicpitsch) @sbwalker
#3447 Added form validation for Rows, Length and Order and added resource key for Rows @thabaum
#3445 Added Verify Existing Users? option to User Management - External Login Setting @sbwalker
#3444 Added redirect to external identity provider if site login is disabled @sbwalker
#3443 Fixed notifications UI in user profile @sbwalker
#3434 Improved profile validation for User Management (Add/Edit) @sbwalker
#3425 Improved notifications formatting and added message for no notifications @thabaum
#3424 Fixed form CSS classes and disabled reply when Notification is from System @thabaum
#3423 Set Profile Rows default value to 1 @thabaum
#3409 Updated development module and theme templates to .NET 8 @thabaum
#3408 Fixed .NET 8 compiler warning ASP0019: Use IHeaderDictionary.Append or the indexer to append or set headers @sbwalker
#3405 Removed unnecessary added space from upgrade to .NET 8 @thabaum
#3404 Removed default connection string data from appsettings @thabaum
#3402 Migrated framework to .NET 8 RC2 @sbwalker
#3392 Resolved null reference exception in FileManager when ShowFiles is false @sbwalker

List of Contributors in v5.0.0

@sbwalker
@thabaum
@PfaffIC
@nicpitsch

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 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