Releases: oqtane/oqtane.framework
3.2.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 21 pull requests by 4 contributors were integrated into this release bring the total to 3093 commits all time.
Noteworthy Changes in v3.2.1
#2459 Changed default Service Url in MAUI solution so users can immediately run client app @sbwalker
#2454 Resolved deserialization issue with System.Text.Json when accessing remote services @sbwalker
#2451 Removed NewtonSoft.Json dependency @sbwalker
#2450 Added support for a file download event @sbwalker
#2449 Enhanced SyncManager to raise events which can be handled on the server within hosted services @sbwalker
#2449 Raised create, update, delete events for all major entities @sbwalker
#2449 Included support for refresh and reload events to synchronize client state @sbwalker
#2449 Moved client state cache invalidation to a hosted service to separate concerns and demonstrate new event system @sbwalker
#2446 Added upgrade logic for sites using remapped identifier and email claim @sbwalker
#2445 Added logging for all user creation errors raised from .NET Identity @sbwalker
#2444 Added support for roles as part of external login via OIDC @sbwalker
#2443 Fixed issue with upgrade available indicator in Language Management @sbwalker
#2442 Fixed regression error in Recycle Bin @sbwalker
#2441 Ensure resource urls are constructed consistently on both client and server (credit @iJungleboy) @sbwalker
#2440 Added footer to the Pager control @leigh-pointer
#2431 Fixed support for unattended installation @chlupac
#2430 Added Blazor Server automatic reconnect script @sbwalker
#2430 Fixed Event Log direct link from notification emails related to errors @sbwalker
#2430 Add more validation to Pager component @sbwalker
#2430 Improved browser refresh JS Interop script to wait for server availability @sbwalker
#2425 Fixed id convention used in new File Server @sbwalker
#2424 Improved BaseUrl handling for MAUI @sbwalker
#2424 Replaced ContentUrl with FileUrl and improved new File Server @sbwalker
#2421 Cleaned up PDB files saved on client and hash client assembly file names @sbwalker
List of Contributors in v3.2.1
@sbwalker
@leigh-pointer
@chlupac
@iJungleboy
Additional Resources
Oqtane is an open source modular application framework that provides advanced functionality for developing single page applications that run on web, mobile, and desktop. It leverages the Razor component model to compose a fully dynamic web development experience which can be hosted either client-side or server-side on Blazor Server, Blazor WebAssembly, or Blazor Hybrid (via .NET MAUI).
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. 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 and https://www.blazorcms.net
3.2.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 49 pull requests by 6 contributors were integrated into this release bring the total to 3051 commits all time.
Noteworthy Changes in v3.2.0
#2414 Cached assemblies on client using IndexedDB on WebAssembly @sbwalker
#2412 Optimized assembly loading for .NET MAUI to use client storage @sbwalker
#2406 Store job date times as UTC for cross platform database support @dkoehnolms
#2398 Added UrlParametersTemplate to improve support of Url paramters @sbwalker
#2396 Introduced new Default pane to improve user experience @sbwalker
#2395 Added public Refresh method to FileManager @sbwalker
#2385 Moved hierarchical ordering logic to server for pages and folders @sbwalker
#2384 Made folder paths cross platform @sbwalker
#2384 Introduced file handler for abstracting the serving of files @sbwalker
#2384 Enabled url mapping for broken file links @sbwalker
#2384 Resolved public folder deletion issue @sbwalker
#2373 Added improvements to richtexteditor to allow file management in raw html editor @sbwalker
#2373 Allowed disabling of raw html editor which can be utilized via new setting in Html/Text module @sbwalker
#2372 Optimized developer experience for Url Parameters and implemented in Event Log for functional example @sbwalker
#2370 Improved administrative responsibilities for page editors and module content editors @sbwalker
#2363 Added ability to specify a site home page @sbwalker
#2363 Updated default template content to include .NET MAUI support @sbwalker
#2362 Added Site option for specifying a Hosting Model of Blazor Hybrid @sbwalker
#2361 Optimized site router logic @sbwalker
#2359 Added performance improvements to reduce API and database interactions @sbwalker
#2358 Added ability to dynamically set module title and visibility from components @sbwalker
#2357 Added support for preserving url state when loading admin components @sbwalker
#2356 Added Schema support to BaseEntityBuilder methods @dkoeder
#2355 Added Blazor Hybrid / .NET MAUI support @sbwalker
#2351 Fixed issue in passing Lifetime property to GenerateToken @ajahangard
#2348 Fixed satellite assembly loading issue when running on WebAssembly @sbwalker
#2342 Fixed path issue with error.png when loading files that do not exist @sbwalker
#2341 Refactored module upgrade logic to remove requirement on ServerManagerType for modules which have no backend @sbwalker
#2338 Truncated UserAgent when saving Visitor information @chlupac
#2331 Added proper translation keys for ActionLink and ActionDialog into RESX for Module Creator template @sbwalker
#2328 Included ResourceType attribute in Settings component for external module template @sbwalker
#2327 Added progress indicator for bulk operations in Recycle Bin and User Profile @leigh-pointer
#2326 Fixed formatting issues with Bootstrap 5.2 @leigh-pointer
#2325 Fixed upgrade issue for framework translations @sbwalker
#2325 Added improvements for managing module translations @sbwalker
#2322 Updated Bootstrap to 5.2 @leigh-pointer
List of Contributors in v3.2.0
@sbwalker
@leigh-pointer
@chlupac
@dkoeder
@ajahangard
@dkoehnolms
Additional Resources
Oqtane is an open source modular application framework that provides advanced functionality for developing single page applications that run on web, mobile, and desktop. It leverages the Razor component model to compose a fully dynamic web development experience which can be hosted either client-side or server-side on Blazor Server, Blazor WebAssembly, or Blazor Hybrid (via .NET MAUI).
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. 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 and https://www.blazorcms.net
3.1.4
Release Notes
We deeply appreciate the contributions from our community. A grand total of 25 pull requests by 4 contributors were integrated into this release bring the total to 2949 commits all time.
Noteworthy Changes in v3.1.4
#2313 Added support for download/install of module translations @sbwalker
#2312 Added ability to supply raw connection string in Add Site @sbwalker
#2311 Introduced ITransientService interface for auto registration of transient services (for DBContexts and Repositories) @sbwalker (credit to @dkoeder)
#2310 Added ability to supply raw connection string in Install Wizard @sbwalker
#2304 Optimized satellite assembly loading based on the new approach where all cultures are available @sbwalker
#2302 Added null verification check to FileService GetFilesAsync method @chlupac
#2301 Added Environment name to System Info API and UI @sbwalker
#2300 Added performance optimization for permissions loading @sbwalker
#2299 Added validation logic to InstallationManager for missing package folders @chlupac
#2295 Added ability to load environment-specific appsettings @chlupac
#2292 Added translation version to Language Management UI @sbwalker
#2292 Optimized performance by loading list of languages for a site into PageState @sbwalker
#2292 Allowed Administrator to add any language to a site regardless of translation availability @sbwalker
#2291 Dynamically determine framework path when scaffolding project references in Module Creator @sbwalker
#2288 Added validation logic for scenario where module definition associated to a module instance does not exist @sbwalker
#2287 Fixed issue in default site template where MIT License module was being created in invalid pane @sbwalker
#2284 Added 404 page to each Site on upgrade @sbwalker
#2284 Added message indicating a restart is required to activate scheduled jobs after initial framework installation @sbwalker
#2284 Added Package Name to Module and Theme management @sbwalker
#2272 Made Edit Mode visible in the Control Panel when a user has Edit permission to any module on a Page @sbwalker
#2269 Added Missing Resource from Oqtane Theme Settings @leigh-pointer
#2260 Fixed issue with redirect after site deletion and removed tenant if it is empty @sbwalker
List of Contributors in v3.1.4
@sbwalker
@chlupac
@leigh-pointer
@dkoeder
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. 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
3.1.3
Release Notes
We deeply appreciate the contributions from our community. A grand total of 26 pull requests by 6 contributors were integrated into this release bring the total to 2904 commits all time.
Noteworthy Changes in v3.1.3
#2255 Add schema support to BaseEntityBuilder @sbwalker
#2254 Fixed issues with site deletion @sbwalker
#2253 Fixed ability to insert images into rich text editor @sbwalker
#2247 Added email notification encoding to support all cultures (credit to @InfDev) @sbwalker
#2246 Set default database type correctly when adding new site @sbwalker
#2246 Added source info to all extension installation scenarios based on the fact that the Registry now supports both Nuget and GitHub locations @sbwalker
#2244 Allow multiple aliases to be defined as default for a site @sbwalker
#2243 Refactored Pager and LocalizableComponent to use new LocalizerFactory @sbwalker
#2243 Added extension method for creating a LocalizerFactory using a type name string @sbwalker
#2242 Fixed Recycle Bin not showing deleted date @leigh-pointer
#2241 Improved log notifications by adding log message to email @sbwalker
#2238 Fixed issued where exception info was not being saved to log for certain sceanrios @chlupac
#2237 Relaxed userrole API restrictions to enable development scenarios @sbwalker
#2235 Added support for an Unauthenticated User global role @sbwalker
#2232 Added missing translation keys for module names @ijaz-saeed
#2231 Validated file extensions client-side before initiating file upload @sbwalker
#2231 Validated file extensions server-side before writing parts to disk @sbwalker
#2231 Optimized part cleanup logic, added error handling to JavaScript XMLHttpRequest logic, ensured FileInput gets initialized after upload @sbwalker
#2228 Log notification improvement to navigate to specific log item @chlupac
#2223 Make toggle button behave independently for password and confirm password on Install Wizard @hishamco
#2222 Modify Pager component to inherit from LocalizableComponent @hishamco
#2219 Add support for disabling the Show On All Pages option in Module Settings @sbwalker
#2217 Added missing RESX entries @leigh-pointer
#2211 Add menu collapse after clicking on a page link (mobile rendering) @elgransan
#2210 Localize Pager component (Page @_page of @_pages) @leigh-pointer
#2207 Add filtering by Category to Module Management @sbwalker
List of Contributors in v3.1.3
@sbwalker
@leigh-pointer
@chlupac
@ijaz-saeed
@hishamco
@elgransan
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. 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
3.1.2
Release Notes
We deeply appreciate the contributions from our community. A grand total of 18 pull requests by 2 contributors were integrated into this release bring the total to 2847 commits all time.
Noteworthy Changes in v3.1.2
#2197 Resolved login issue related to undefined 'LoginOptions:TwoFactor' option @sbwalker
#2197 Sorted list of files returned from File API alphabetically @sbwalker
#2195 Fixed issue with adding a new site to a new tenant (reported by @dkoeder with fix) @sbwalker
#2193 Added ability to pass parameters to external login providers @sbwalker
#2193 Improved diagnostic messages related to claims returned from external login @sbwalker
#2191 Fixed alias auto registration to remove trailing slash @sbwalker
#2189 Fixed issue in Module Creator if the template was not specified @sbwalker
#2187 Fixed MySQL compatibility issues @sbwalker
#2179 Updated LastIPAddress during login @sbwalker
#2178 Added Email field to User Management main view @leigh-pointer
#2177 Updated the CreatedOn date display format @leigh-pointer
#2174 Fixed File Upload issue caused by JS Interop not passing AntiForgery token in POST method @sbwalker
List of Contributors in v3.1.2
@sbwalker
@leigh-pointer
@dkoeder
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
3.1.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 23 pull requests by 3 contributors were integrated into this release bring the total to 2813 commits all time.
Noteworthy Changes in v3.1.1
#2164 Enhanced UserRole service with filtering and moved workload to server @sbwalker
#2164 Improved error message details during installation @sbwalker
#2162 Fixed upgrade logic for themes and translations @sbwalker
#2161 Fixed module upgrades @tvatavuk
#2158 Fixed incorrect path on app-stylesheets @sbwalker
#2155 Added improvements to external login @sbwalker
#2152 Improved external login claim mapping, principal construction, and user experience @sbwalker
#2149 Fixed move file issue @sbwalker
#2149 Added verification of external login account linkage via email @sbwalker
#2140 Removed web.release.config as it caused installation issues in pure .net core environments @sbwalker
#2139 Removed method-level [ValidateAntiForgeryToken] attribute as it is now handled by global AutoValidateAntiforgeryTokenFilter @sbwalker
#2139 Adjusted gitignore to exclude unnecessary files @sbwalker
#2138 Created separate API methods for tokens (short-lived) and personal access tokens (long-lived) @sbwalker
#2138 Included global antiforgery filter to mitigate XSRF when using cookie auth @sbwalker
#2136 Added CreatedOn class to RowClass @leigh-pointer
#2135 Fixed site settings validation issue when logged in as Administrator @sbwalker
#2134 Implemented Toggle Password logic in User management @leigh-pointer
#2132 Fixed login for WebAssembly @sbwalker
#2132 Removed granular 404 logging as it is already managed by url mapping @sbwalker
#2132 Made IModule ReleaseVersions optional when using EF Core migrations @sbwalker
#2130 Added additional fields to User Management UI @leigh-pointer
#2129 Added deletion of all notifications in user profile @leigh-pointer
#2124 Added improvements to security features @sbwalker
#2124 Implemented ActivatorUtilities.CreateInstance with SiteMigration to enable simpler DI @sbwalker
#2116 Fixed issue where adding user to Host role removes all other users roles @sbwalker
List of Contributors in v3.1.1
@sbwalker
@leigh-pointer
@tvatavuk
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
3.1.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 63 pull requests by 3 contributors were integrated into this release bringing the total to 2766 commits all time.
Noteworthy Changes in v3.1.0
#2110 Improved 404 page handling @sbwalker
#2110 Added property change component notifications @sbwalker
#2108 Fixed broken link in Readme @alperenbelgic
#2101 Included theme resources on server page load @sbwalker
#2101 Added ISiteMigration interface to provide site-based versioning support @sbwalker
#2099 Updated Package reference to align with 3.1.0 @leigh-pointer
#2098 Filter deleted pages and modules in the router @sbwalker
#2098 Provided support for cascading aspect of style sheets @sbwalker
#2098 Replaced ResourceDeclaration concept with ResourceLevel for stylesheets @sbwalker
#2092 Added remote/downstream API support via Jwt using new RemoteServiceBase @sbwalker
#2087 Added Jwt authorization support for external clients calling the API @sbwalker
#2086 Cleanly separated SiteState service for client and server use cases @sbwalker
#2085 Fix missing SiteId causing password reset notifications to not be created @sbwalker
#2081 Improved principal validation logic @sbwalker
#2077 Improve login component UI @sbwalker
#2075 Add OAuth2 authentication support @sbwalker
#2065 Resolved issue in TenantManager resulting in error being logged during startup @sbwalker
#2065 Added logic to update email address in AspNetUsers when updating a User @sbwalker
#2064 Improve Logout process @sbwalker
#2060 Added support for per site options @sbwalker
#2060 Added OpenID Connect (OIDC) support for authentication @sbwalker
#2053 Fixed File Upload Failed issues for .json file @leigh-pointer
#2050 Fixed issue with Themes Menu Component @leigh-pointer
#2048 Added password policy validation in install wizard @sbwalker
#2045 Fixed issue with IHostResources not being registered properly @sbwalker
#2043 Fixed Postgres failure "42703: column "settingname" does not exist POSITION: 43 @sbwalker
#2040 Added show/hide password toggle on Login form @sbwalker
#2039 Allowed user identity password and lockout configuration to be customized in appsettings @sbwalker
#2039 Included additional environment information in System Info @sbwalker
#2037 Added support for two factor authentication @sbwalker
#2037 Added support for user account lockout @sbwalker
#2028 Enhanced Purge Job to include retention policy for Notifications @sbwalker
#2026 Improved System Upgrade to preserve the processing details in a log file @sbwalker
#2025 Added more constructors for convenience in creating Notification objects @sbwalker
#2025 Fixed localization key issue in Site Settings and added scroll to top when testing SMTP @sbwalker
#2022 Enhanced logging to send log notifications to host users @sbwalker
#2020 Fixed Module Settings Import and Export @leigh-pointer
#2017 Moved AlterStringColumn to IDatabase interface so that it can be overridden in the Sqlite provider @sbwalker
#2015 Expanded Url column in Visitor and UrlMapping to 2048 characters @sbwalker
#2010 Added support for ES6 module JavaScript resources @sbwalker
#2005 Theme Template Updated @leigh-pointer
List of Contributors in v3.1.0
@sbwalker
@leigh-pointer
@alperenbelgic
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
3.0.3
Release Notes
We deeply appreciate the contributions from our community. A grand total of 20 pull requests by 5 contributors were integrated into this release bringing the total to 2635 commits all time.
Noteworthy Changes in v3.0.3
#1999 Fixed typo correction for closing tag @artmedia
#1998 Added null operator to Module Management UI @leigh-pointer
#1996 Improved performance by reducing database calls in initial client request scenarios @sbwalker
#1994 Fixed SQLite provider failing due to DropColumn @sbwalker
#1994 Fixed IClientStartup not getting called for External Modules @sbwalker
#1994 Added ability to correlate new visitors by IP address @sbwalker
#1988 Enhanced installer to support 'content' target in nuspec @tvatavuk
#1984 Resolved UI error when closing Event Log and Visitor Management @sbwalker
#1984 Made button class consistent in Recycle Bin @sbwalker
#1984 Refactored RichTextEditor to prioritize raw html @sbwalker
#1984 Made use of ConfigManager consistently throughout framework @sbwalker
#1984 Added support for deleted Sites @sbwalker
#1984 Removed Runtime conditional logic for IClientStartup during Server startup as it is now set per Site @sbwalker
#1984 Added versioning support to Html/Text module @sbwalker
#1984 Added Meta tag support to Page Management @sbwalker
#1973 Added Preprocessor Directives during Runtime Compile @tvatavuk
#1969 Enhanced installer to support 'refs' target in nuspec @tvatavuk
#1968 Improved UX in Event Log by preserving criteria when viewing Details @sbwalker
#1968 Added RowClass and ColumnClass parameters to Pager component @sbwalker
#1968 Added initial-scale=1.0 to viewport specification in _host @sbwalker
#1968 Added default visitor tracking filter @sbwalker
#1965 Fixed Module Management UI error caused by orphaned modules @leigh-pointer
#1960 Enhanced Pager to support pure responsive Grid format (Columns = 0) @sbwalker
#1959 Added router support for url fragments @sbwalker
#1959 Added language attribute to HTML document tag to improve HTML5 validation @sbwalker
#1959 Fixed Theme Settings so they can only be invoked via the Control Panel @sbwalker
#1959 Added support for webp image files @sbwalker
#1959 Fixed duplicate container type issue during startup @sbwalker
#1958 Added the Username to the User Management and Role Management UI @leigh-pointer
#1957 Added web.release.config to include removal of WebDAV during the publish stage of a release @Rodien
#1954 Enhanced Pager component with OnPageChanged event and implemented in Visitor Management @sbwalker
#1954 Enhanced PermissionGrid component to support Host role @sbwalker
#1954 Fixed unhandled exception in RichTextEditor component related to re-rendering @sbwalker
#1954 Made Quill resource declarations forward compatible (version-less) @sbwalker
#1954 Updated Blazor theme to Boostrap 5.1.3 @sbwalker
#1954 Added missing RemoteIPAddress parameter in _Host app component @sbwalker
#1954 Included logic to enable bypass of non-default alias redirection logic (/admin/site) @sbwalker
List of Contributors in v3.0.3
@sbwalker
@tvatavuk
@leigh-pointer
@Rodien
@artmedia
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
3.0.2
Release Notes
We deeply appreciate the contributions from our community. A grand total of 35 pull requests by 4 contributors were integrated into this release bring the total to 2593 commits all time.
Noteworthy Changes in v3.0.2
#1938 Hide deleted pages in Admin Dashboard @sbwalker
#1938 Improved Settings API by replacing IsPublic with IsPrivate @sbwalker
#1938 Isolated Setting updates to not affect PageState @sbwalker
#1938 Made Pager horizontally scrollable on narrow viewports @sbwalker
#1938 Improve LocalizableComponent to support embedded controls @sbwalker
#1936 Added interop method for setting scroll position @sbwalker
#1936 Persisted RemoteIPAddress in PageState so it is available on Blazor Server @sbwalker
#1936 Added support for forwarded headers from load balancers and proxy servers @sbwalker
#1936 Replaced DateTime.Now references with DateTimeUtcNow for consistency @sbwalker
#1936 Fixed issue where upgrade logic was being executed for prior version @sbwalker
#1927 Removed invalid app tag from _host @sbwalker
#1927 Fixed page title not being set on first render client-side @sbwalker
#1926 Improved UX of password reset @sbwalker
#1925 Enhanced scheduler to support one-time jobs @sbwalker
#1925 Fixed pager component so that top/bottom have consistent UX @sbwalker
#1925 Fixed Blazor theme z-index issues caused by input-group in Bootstrap 5 @sbwalker
#1925 Improved password reset instructions in email notification @sbwalker
#1921 Fixed first render CSS issue @zzmzaizai
#1917 Fixed Label control CSS class append issue @leigh-pointer
#1913 Added option to Control Panel to specify module visibility @sbwalker
#1912 Included purge job for maintaining event logs and visitor logs @sbwalker
#1912 Added filter capability for visitor tracking @sbwalker
#1911 Added convention shortcut to suppress title in container @sbwalker
#1909 Allowed scheduled jobs to support weekly interval @sbwalker
#1909 Improved dynamic image generation with rotation, position, and background parameters @sbwalker
#1909 Added defensive logic to router @sbwalker
#1903 Made Url Mappings relative rather than absolute @sbwalker
#1902 Improved Scheduled Job start/stop user experience @sbwalker
#1902 Utilized start time when setting next job execution @sbwalker
#1901 Improved capture of request attributes for visitor tracking @sbwalker
#1898 Separated PWA service worker script from manifest script @sbwalker
#1897 Added missing Resx Keys @leigh-pointer
#1896 Encoded PWA Script in page output @sbwalker
#1895 Added support for default alias specification @sbwalker
#1895 Added alias auto registration @sbwalker
#1895 Added non-default alias redirection @sbwalker
#1895 Improved alias management in Site Settings @sbwalker
#1886 Improved custom entity support in settings @sbwalker
#1885 Fixed search in User Management @chlupac
#1884 Added support for IsPublic to all Setting types @sbwalker
#1883 Fixed issue where RawHTML was not being saved @leigh-pointer
#1882 Fixed issue with new SettingService @leigh-pointer
#1881 Added logging for the logout event to the UI component @sbwalker
#1879 Fixed module settings not being deleted when recycle bin is purged @leigh-pointer
List of Contributors in v3.0.2
@sbwalker
@leigh-pointer
@zzmzaizai
@chlupac
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
3.0.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 30 pull requests by 6 contributors were integrated into this release bring the total to 2503 commits all time.
Noteworthy Changes in v3.0.1
#1863 Package uninstaller directory deletion fix @leigh-pointer
#1862 Add support for ModuleDefinition settings and Host settings in MasterDB @sbwalker
#1861 Added support for Url Mapping and Visitor Tracking @sbwalker
#1855 Make IsPublic of type bool to make PostgreSQL happy @svendu
#1853 Add a new ToolBar position of Both for the Pager component @leigh-pointer
#1848 RichTextEditor Content not re-rendering when Content parameter changed @leigh-pointer
#1846 Additional properties added to Route model to improve abstraction @sbwalker
#1846 Modified Site Settings user experience to support settings moved to the server @sbwalker
#1842 Update Quill component to latest version @leigh-pointer
#1840 Route parsing abstraction and optimization @sbwalker
#1840 Site router performance improvements @sbwalker
#1840 Migrate site-based concepts (favicon, PWA support) to server for performance and prerendering benefits @sbwalker
#1840 Move ThemeBuilder interop logic to OnAfterRenderAsync event @sbwalker
#1840 Upgrade SqlClient to release version @sbwalker
#1840 Update Installer to Bootstrap 5.1.3 @sbwalker
#1832 Add support for ModuleDefinition settings @leigh-pointer
#1831 Enhanced the default site template with a Develop page that makes the Module Creator more discoverable for new users @sbwalker
#1830 Enhanced ActionLink with optional parameters for ModuleId, Permissions, and OnClick @sbwalker
#1830 Enhanced ActionDialog with optional parameter for Permissions @sbwalker
#1830 Refactored new Modules tab in Edit Page to use ActionLink and ActionDialog and modified UI labels @sbwalker
#1830 Fixed server-side page title rendering @sbwalker
#1830 Replaced favicon with blank version @sbwalker
#1830 Expanded File Name to 256 characters @sbwalker
#1830 Include new rotate parameter in image resizing service @sbwalker
#1827 Refactored ErrorBoundary implementation to support logging @sbwalker
#1823 Fix heading localization in TabPanel component @hishamco
#1820 Modify Swagger configuration to use full types to avoid naming conflicts @hishamco
#1815 Implement ErrorBoundary and DynamicComponent in ModuleInstance component @chlupac
#1813 Modify Module Management to include In Use column @leigh-pointer
#1812 Modify Page Management to include a tab for Page Modules @leigh-pointer
#1810 Modify page management button sizing in Control Panel @leigh-pointer
#1805 Fix default site alias (*) @chlupac
#1798 Fix Breadcrumb component so that links are not clickable if IsClickable is set to false @leigh-pointer
#1793 Add many PrivateApi attributes to hide unimportant stuff in docs @iJungleboy
List of Contributors in v3.0.1
@sbwalker
@leigh-pointer
@chlupac
@hishamco
@svendu
@iJungleboy
Additional Resources
The Oqtane Framework is built on Blazor, an open source and cross-platform web UI framework for building single-page apps using .NET and C# instead of JavaScript.
This release of Oqtane is targeted at .NET 6.0. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.