Releases: oqtane/oqtane.framework
5.0.2
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
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
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
4.0.6
Changes in v4.0.6
#3375 Enhanced Module Creator to allow specific punctuation characters in Description field @leigh-pointer
#3370 Fixed Language Selector control alignment so that it does not overflow viewport in default themes @leigh-pointer
#3363 Added Search capability to Pager control and implement in Admin UIs (credit @thabaum) @sbwalker
#3362 Added Rows option to Profile Management to include support for textarea fields @sbwalker
#3362 Improved Profile validation behavior and feedback to users @sbwalker
#3362 Added support to Add User for Profile fields utilizing select options @sbwalker
#3360 Added ability for module to be inserted at top of pane in Control Panel @sbwalker
#3352 Introduced a dropdown menu for authorization response types in User Settings @Rodien
#3347 Disabled display of uploaded file name or delete button when multiple uploads are enabled in FileManager control @sbwalker
#3346 Displayed uploaded file name in FileManager when ShowFiles is disabled in FileManager @sbwalker
#3344 Modified to use CultureInfo.InvariantCulture for LastSyncDate to support Persian calendar @Mostafa-Moafi
#3342 Added explicit styling to page names in Admin Dashboard so that they are always visible in Bootstrap themes regardles of light/dark mode @sbwalker
#3341 Included CopyLocalLockFileAssemblies property in Client project in Default Module Template @sbwalker
#3340 Added hyperlinks to product logos in Marketplace UIs @sbwalker
#3339 Fixed UrlCombine so that it handles leading and trailing path delimiters and returns proper paths when creating nested folders @sbwalker
List of Contributors in v4.0.6
@sbwalker
@leigh-pointer
@thabaum
@Rodien
@Mostafa-Moafi
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
4.0.5
Changes in v4.0.5
#3326 Fixed _themetype validation @ijaz-saeed
List of Contributors in v4.0.5
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
4.0.4
Changes in v4.0.4
#3319 Refactored login component to redirect to external login provider when local site login is disabled @sbwalker
#3318 Include Logout link in Control Panel for scenarios where a theme does not include a Login/Logout component @sbwalker
#3310 Updated Language Switcher component with end padding @leigh-pointer
#3308 Reverted remaining logic which forced page themes to be a member of a site theme (4.0.0) @sbwalker
#3303 Fixed localization for SMTP Retention and Import Users @leigh-pointer
#3297 **Fixed issue where module migrations were not being executed on upgrade due to version not being overridden from database @sbwalker
#3293 Added Email column to User Manager screen @W6HBR
#3292 Fixed typo in app.css @thabaum
#3290 Added named site option support to site options factory @sbwalker
#3288 Set DefaultScheme for authentication @sbwalker
#3285 Fixed missing localization in Profile Management @sbwalker
#3279 Updated Child Page Link Color in Theme Creator template @thabaum
#3275 Updated to Profiles field list to include Title, Category and ViewOrder @W6HBR
#3271 Validated module description in Create Module @sbwalker
#3270 Redirected Login to external identity provider if site login is disabled @sbwalker
#3268 Prevented System Update in development environment @sbwalker
#3267 Added ability to import users @sbwalker
#3266 Added password complexity requirements message to password Reset module @W6HBR
#3263 Adjusted error message text when adding users with duplicate email addresses @sbwalker
#3262 Fixed error when Allow User Login is set to false @sbwalker
#3260 ** Fixed issue with module order in panes caused by transition from Admin to Default pane naming @sbwalker
#3258 Removed the ReadOnly attribute in the Notifications Reply field @leigh-pointer
#3257 ** Fixed behavior when moving pages to other parents @sbwalker
#3254 Fixed login to validate User.IsDeleted property @sbwalker
#3244 Improved polling in file upload to use actual file sizes to calculate duration @sbwalker
#3242 Retained querystring parameters on url mapping redirect @sbwalker
#3240 Fixed dynamic injection of JavaScript into page @sbwalker
#3239 Fixed issue where </script> not being removed from Head Content @sbwalker
#3238 Fixed navigation isue when changing page path in Edit Page when invoked from Control Panel @sbwalker
#3223 Displayed Site Guid in Site Settings @sbwalker
#3221 Added ability to validate and download Module packages @sbwalker
#3220 Improved help text for package name @sbwalker
#3219 Fixed paths in Edit Page / Modules tab / Edit option @sbwalker
#3218 Included User Settings when calling UserService @sbwalker
#3217 ** Fixed incorrect ServerManagerType value in Module Creator @sbwalker
#3216 Allowed an administrator to browse to the SiteMap @sbwalker
#3216 Handled default module panes and ordering for PageTemplates @sbwalker
#3216 Allowed trial products to be purchased @sbwalker
#3211 Improved Marketplace UI consistency @sbwalker
** = higher severity
List of Contributors in v4.0.4
@sbwalker
@leigh-pointer
@W6HBR
@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 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
4.0.3
Changes in v4.0.3
#3205 Filtered deleted pages and modules on the server prior to sending to client @sbwalker
#3204 Fixed routable module page template add/update logic @sbwalker
#3200 Abstracted Namespace specification to template.json so that module and theme templates can use their own naming conventions @sbwalker
#3197 Allowed module or theme License property to be a Url @sbwalker
#3194 Optimized Package Manager queries for update checks @sbwalker
#3193 Removed Module Creator module in favor of using Create Module option in Module Management @sbwalker
#3192 Displayed password complexity requirements to users in User Registration, User Profile, and User Management @sbwalker
#3190 Made folder path a querystring parameter when sending to folder API to resolve inconsistent behavior on some web servers @sbwalker
#3187 Included PackageRegistryUrl property in System Info @sbwalker
#3185 Added time validation to Scheduled Jobs @leigh-pointer
#3183 Included IconResources.resx to allow default icon names to be localized @leigh-pointer
#3182 Added refresh button to module and theme installation page to improve Marketplace UX flow @sbwalker
#3179 Allowed InputList component to be localizable and support multiple instances on a page @sbwalker
#3179 Implemented icon localization in Page Add/Edit @sbwalker
#3177 Added support for background color padding during image resizing @sbwalker
#3176 Improved Module and Theme Management UX for Extend license option @sbwalker
#3175 Resolved module installation issue where ModuleDefinition Version property was not being populated correctly on initial install @sbwalker
#3171 Added logic to clear the message in the Control Panel upon open/close @vnetonline
#3169 Added InputList component to allow user to input information by optionally selecting values from a Dictionary @leigh-pointer
#3161 Updated database installers to include show/hide password functionality @rcpacheco
#3160 Added support for asynchronous scheduled jobs @sbwalker
#3158 Added support for wildcard (*) ImageSizes for folders @sbwalker
#3154 Changed Module Title and Visibility events to ExpandoObject instead of an Anonymous Object to resolve issues in external modules @vnetonline
#3153 Updated the column headers with link-primary decoration classes in User Management @leigh-pointer
#3152 Modifed column size to prevent text wrapping in Module and Theme Management @sbwalker
#3151 Fixed the id handling in FileManager for the progressinfo and progressbar elements @sbwalker
#3151 Included OnSelect events on Upload and Delete in FileManager @sbwalker
#3151 Added missing backend implementation for AddFileAsync method @sbwalker
#3150 Fixed missing translation keys throughout framework @alikoli
#3147 Modified Notification job to convert \n to < br / > now that IsBodyHtml is set to True @sbwalker
#3146 Fixed localization in AuditInfo @HonesDK
#3143 Added ability to get user based on username or email address in UserManager @sbwalker
#3141 Changed "price" to "from" in Module and Theme Management to reflect possibility of multiple license options @sbwalker
#3137 Improved parsing of headcontent to handle space delimiters @sbwalker
#3133 Fix missing translations throughout framework @alikoli
List of Contributors in v4.0.3
@sbwalker
@vnetonline
@leigh-pointer
@alikoli
@HonesDK
@rcpacheco
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
4.0.2
Changes in v4.0.2
#3129 Fixed missing resource keys and properties @alikoli
#3128 Fixed installed cultures logic to recognize all satellite resources @sbwalker
#3125 Updated Module Title localization using SetModuleTitle on ModuleBase @leigh-pointer
#3123 Fixed missing resource keys and properties @leigh-pointer
#3122 Updated the Settings Heading in Page Management for localization @leigh-pointer
#3121 Improved sync service to always rely on server dates @sbwalker
#3120 Added missing resource keys and properties (credit @HonesDK) @leigh-pointer
#3119 Fixed Section component localization @sbwalker
#3117 Fixed localization of admin module titles @sbwalker
#3115 Fixed issue where user could not be shared across multiple sites @sbwalker
#3114 Raised reload event to router after user logs out to sychronize client @sbwalker
#3111 Changed Help button style in Module and Theme Management @sbwalker
#3109 Introduced new GetJsonAsync method with default result parameter @sbwalker
#3107 Added support for transparent backgrounds on image resizing @sbwalker
#3106 Updated Module and Theme Install UI to match Marketplace (including logos and sorting) @sbwalker
#3103 Fixed GetFolderByPath to support root folder path ("/") @sbwalker
#3102 Fixed issue where meta name="description" tags were being excluded from page output @sbwalker
#3101 Excluded Module and Theme templates from release packages as they are only relevant for development environments @sbwalker
#3100 Added error handling and logging to folder creation logic @sbwalker
#3099 Redirected user if they are already logged in and navigating to Login page @sbwalker
#3097 Handle JWT username claim as "unique_name" with "name" as fallback (credit @W6HBR) @sbwalker
#3097 Improved JWT validation logic and logging @sbwalker
#3096 Fixed issue where user email links included extra "://" (credit @ryanjagdfeld) @sbwalker
#3095 Added appsettings.json support in Maui client @sbwalker
#3092 Fixed WebAssembly startup alias handling @sbwalker
#3089 Added appicon to Maui client project @sbwalker
#3088 Added version number to Support Url when navigating to Marketplace @sbwalker
#3087 Trimmed whitespace from dependencies for Themes @sbwalker
#3086 Fixed support for microsites when using .NET MAUI @sbwalker
#3079 Trimmed whitespace from dependencies for Modules (credit @maxmontgmx) @vnetonline
#3058 Fixed FileManager behavior when Folder property is set and ShowFolders is False @vnetonline
#3055 Extended AutoComplete control to allow the Required attribute @leigh-pointer
#3051 Fixed package upload logic which was showing unsuccessful message in UI @sbwalker
#3050 Reverted folder permission change which resulted in user folders being displayed in folder lists @sbwalker
#3049 Fixed FileManager behavior when ShowFolders property is set to False @sbwalker
#3047 Fixed External Module template to handle null results returned from database @leigh-pointer
List of Contributors in v4.0.2
@sbwalker
@vnetonline
@leigh-pointer
@alikoli
@W6HBR
@ajahangard
@ryanjagdfeld
@HonesDK
@maxmontgmx
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
4.0.1
Changes in v4.0.1
#3042 Fixed margins in Control Panel @leigh-pointer
#3040 Added html line breaks to error log notifications @sbwalker
#3039 Prevented client ServiceBase logging from looping if server is down @sbwalker
#3036 Added logic to package installer to ensure assembly version being installed is equal to or greater than existing assembly @sbwalker
#3035 Added a ShowProgress parameter to FileManager to control upload behavior @sbwalker
#3034 Fixed issue where Page would disappear if a module was published or unpublished @vnetonline
#3030 Displayed warning message to user if package service does not return package requested @sbwalker
#3026 Fixed FileManager to call SetImage() before the OnSelect event is fired @vnetonline
#3025 Added integration for SupportUrl in Module Definitions and Themes @sbwalker
#3024 Removed OnSelect call from OnParametersSet() in FileManager which was causing infinite loop @sbwalker
#3020 Added null handling for DisplayName during user creation @sbwalker
#3019 Fixed bash script line endings and preserved using gitattributes (credit @rcpacheco) @sbwalker
#3018 Allowed page themes to be different from site theme (display warning message) @sbwalker
#3017 Added logging to ServiceBase to capture HTTP errors @sbwalker
#3016 Enhanced User Management with column sorting @leigh-pointer
#3011 Added UserManager class to simplify user management for developers @sbwalker
#3011 Improved response validation in ServiceBase for missing Controller methods @sbwalker
#3011 Allowed Section component to support parameter changes @sbwalker
#3009 Replaced primitive RenderFragment in ContainerBuilder with DynamicComponent @ajahangard
#3006 Added handling for both 404 and 403 status codes in GET API response (404 should not log) @sbwalker
#2998 Added module name to the Module Settings UI (credit @jlidbeck) @sbwalker
#2997 Added logging methods to ThemeBase @sbwalker
#2996 Added margin between edit and cog icons @sbwalker
#2995 Allowed host users and admins to have personalized pages @sbwalker
#2994 Prevented logging of error for personalized pages @sbwalker
#2993 Made GetHttpClient() in ServiceBase public @sbwalker
#2992 Refactored upload so that it is not dependent on Folder Browse permission @sbwalker
#2991 Fixed validation issue in FileManager related to Browse permissions @sbwalker
#2989 Added API method to get File based on name @sbwalker
#2989 Fixed permission validation for Folder using Browse rather than View @sbwalker
#2988 Removed Build action for Oqtane Server in external Theme template @leigh-pointer
#2985 Fixed the ResourceType in Module Settings with correct Namespace @vnetonline
#2984 Removed Build action for Oqtane Server in external Module template @leigh-pointer
#2982 Added package enhancements for Marketplace including SupportUrl @sbwalker
#2980 Fixed personalized page to user UserName rather than DisplayName @vnetonline
#2975 Added IsRead property to Notifications @vnetonline
#2967 Removed RazorLangVersion tag from Client project files @leigh-pointer
#2964 Fixed issue where full list of themes was not available in Page Management @markdav-is
#2961 Fixed issue where unpublish page was missing logic @leigh-pointer
#2959 Fixed issue where module action menu was not displaying the correct mouse pointer @leigh-pointer
#2956 Enhanced User Roles Effective and Expiry date to use HTML5 data input @leigh-pointer
#2954 Improved Folder API to format path during add/update @sbwalker
#2953 Fixed progress bar styling in FileManager @sbwalker
#2952 Allowed FileManager to support changes in parameters @sbwalker
#2950 Allowed admin to navigate to site settings for deleted site @sbwalker
#2949 Fixed issue where HasChildren page property was not considering deleted pages @sbwalker
#2948 Reversed ordering of page name and site name for page title to improve SEO (credit @iJungleboy) @sbwalker
#2947 Changed UI terminology from Aliases to Urls in Site Settings to improve discoverability @sbwalker
#2946 Used case insensitive comparison for ActiveTab name in TabStrip component @sbwalker
#2945 Set Expanded to lowercase in Section component if specified @sbwalker
#2944 Fixed issue where path was not updated correctly when parent page was changed @sbwalker
#2940 Added ThemeSettings and ContainerSettings to external Theme template @vnetonline
#2939 Filtered deleted sites in Notification job @sbwalker
#2937 Added cosmetic fix for input elements within a table introduced with Bootstrap 5.3 @sbwalker
List of Contributors in v4.0.1
@sbwalker
@vnetonline
@leigh-pointer
@ajahangard
@iJungleboy
@markdav-is
@rcpacheco
@jlidbeck
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
4.0.0
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