Skip to content

3.3.0

Compare
Choose a tag to compare
@sbwalker sbwalker released this 12 Jan 17:52
· 2293 commits to dev since this release
cd1f12e

Release Notes

We deeply appreciate the contributions from our community. A grand total of 51 pull requests by 3 contributors were integrated into this release bring the total to 3201 commits all time.

Noteworthy Changes in v3.3.0

#2545 Added Relay Configured site setting to enable sending from users email address @sbwalker
#2544 Formatted PermissionNames to be more readable @sbwalker
#2543 Added support for API permissions at the UI layer - including ability to delegate user, role, profile management @sbwalker
#2542 Added ability to view error.log in System Info @sbwalker
#2540 Improved dynamic policy registration to handle possible race conditions @sbwalker
#2539 Included owner in migration tag name in external module template @sbwalker
#2538 Added an Autocomplete component and implemented in permission grid @sbwalker
#2535 Updated framework root to use the new dark/light theme glow logo @thabaum
#2533 Added support for multiple TabStrip components on a page @sbwalker
#2532 Fixed skip pages logic in Pager component where screen was not being refreshed @sbwalker
#2521 Added new methods for deleting a setting and retrieving a list of settings @sbwalker
#2519 Made casing consistent in route template definition and method parameter declaration or else Swagger will not be able to resolve @sbwalker
#2518 Added ModuleControllerBase helper method for validating EntityId @sbwalker
#2516 Hid connection string by default in SQL Management and provided toggle for display @sbwalker
#2515 Provided guidance about password complexity policy during install, and ensured modified passwords meet complexity policy @sbwalker
#2514 Enhanced dynamic authorization policies to support default role specification @sbwalker
#2506 Generated password using CultureInfo.InvariantCulture to ensure it satisfies password complexity criteria @sbwalker
#2505 Set default Visibility to Same As Page when adding module to a page @sbwalker
#2504 Changed the Pager bar to set the mouse pointer to pointer @leigh-pointer
#2496 Added ability to include inline script resource definitions in modules and themes @sbwalker
#2493 Fixed JS Interop methods for includeScript and includeMeta @sbwalker
#2492 Moved UI logic from FileService to FileManager component @sbwalker
#2492 Updated file attributes if uploading a new version of a file @sbwalker
#2492 Cleaned up temporary artifacts on upload failure, added progressive retry logic, and improved upload efficiency @sbwalker
#2490 Scoped permissions by SiteId to support entity level authorization as well as improved caching and performance @sbwalker
#2490 Optimized GetTenant to use existing cache @sbwalker
#2482 Added support for dynamic authorization policies @sbwalker
#2477 Added ETag / 304 Not Modified logic to File server for performance optimization @sbwalker
#2476 Fixed File Update API to update the file size and image dimensions @sbwalker
#2475 Removed IDeletable fields from Folder and File entities as they are not used @sbwalker
#2474 Fixed IDeletable code documentation @sbwalker
#2473 Updated models to use new ModelBase @sbwalker
#2472 Introduced a ModelBase to move the IAuditable properties to a base class @sbwalker
#2471 Added loading icon to Maui project @sbwalker
#2469 Removed Oqtane.Server from external templates as it causes random compilation issues @sbwalker
#2468 Added validation message for missing package name @sbwalker
#2467 Fixed language delete refresh @sbwalker
#2466 Improved translation install/upgrade experience @sbwalker
#2463 Replace assembly references with package references in Maui project @sbwalker

List of Contributors in v3.3.0

@sbwalker
@leigh-pointer
@thabaum

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