Releases: oqtane/oqtane.framework
2.1.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 94 pull requests containing 261 commits by 6 contributors were integrated into this release.
Noteworthy Changes in v2.1.0
#1443 Site settings UX fixes @sbwalker
#1442 Use full package name for manifest @sbwalker
#1439 Modify Updater to use backup folder @sbwalker
#1437 Create all release artifacts in Oqtane.Packages folder @sbwalker
#1436 Separate Updater from core Oqtane solution so it can deployed independently @sbwalker
#1435 Improve System Update user experience @sbwalker
#1434 Use secure Packages location for system upgrade process @sbwalker
#1433 Preserve backward compatibility of CreateAuthorizationPolicyUrl method @sbwalker
#1432 Use versionless package names for database providers to support future framework upgrades @sbwalker
#1430 Version all DLLs and packages consistently and fix all deprecated iconurl warnings in nuspecs @sbwalker
#1429 Fix EF Core version value in upgrade scripts @sbwalker
#1428 Fix issue where SQLite does not support AlterColumnOperation @cnurse
#1427 Move logic for inserting migrations history from MigrateableModuleBase to MigrationUtils @sbwalker
#1425 Added metadata support for Module and Theme templates @sbwalker
#1423 Made RenderMode configurable @sbwalker
#1422 Manage HtmlText module transition from SQL scripts to Migrations in module rather than in core framework @sbwalker
#1421 Leave a copy of database provider packages in distribution Packages folder @sbwalker
#1418 Package installer fix to handle .nupkg.bak files @sbwalker
#1416 Add support for custom "internal" module and theme templates @sbwalker
#1413 Module Creator external template changes for 2.1 - supporting multiple databases, EF Core migrations, and other multi-tenancy improvements @sbwalker
#1411 Add new secure Packages location to .gitignore @sbwalker
#1408 Create new Packages folder in secure location @sbwalker
#1406 Automate the 2.1.0 appsettings.json upgrade and introduce a new ConfigManager class for managing settings @sbwalker
#1405 Move database projects into their own solution to streamline the main solution @sbwalker
#1404 Add support for public content folders @sbwalker
#1401 Move Available Databases to appsettings and use IOptions @cnurse
#1398 Merge AppVersions Information into __EFMigrationsHistory table @cnurse
#1397 Fix Upgrade issue with new modular Database projects @cnurse
#1395 Add support for "ref" folder in package installation @sbwalker
#1393 Added PackageName property to IModule and ITheme interfaces to allow creators to specify the Nuget package name associated to a specific module/theme (for packages which contain multiple extensions) @sbwalker
#1388 Implemented Label component in Installer for UX consistency @sbwalker
#1387 Provide support for multiple entities in auth policy and makes url parameter names more intuitive @sbwalker
#1385 Introduce Class and Method documentation to produce better developer docs @iJungleboy
#1383 Convert Database projects so they build installable Packages @cnurse
#1379 FIx bug in HtmlText module for src attribute - image is not displayed - caused by multi-tenancy refactoring @sbwalker
#1372 Auth improvements related to multi-tenancy and consolidation of principal logic @sbwalker
#1357 Database type name should use type AssemblyQualifiedName instead of magic string @hishamco
#1355 Increase Folder Name & Path column length @hishamco
#1345 Remove DbConfig and new constructors on DbContextBase and refactor Migrations @cnurse
#1342 Switch DBType to use the fully-qualified type name rather than a simple name @cnurse
#1340 Remove dependency of Oqtane.Server on SqlClient @cnurse
#1339 Add DatabaseService to get list of database types from server @sbwalker
#1338 Add support for Blazor pre-rendering @sbwalker
#1337 Optimize tenant resolution and routing and ensure Page permission changes are replicated to Modules @sbwalker
#1325 Make module title required @sbwalker
#1323 Enhance Language Management @hishamco
#1320 Add upgrade support for language packages @sbwalker
#1318 Allow installation of Language packages through Language Management @sbwalker
#1310 Fix issue where tabpanel control loses focus @sbwalker
#1304 Fix NuGet Icon Warning in packages @leigh-pointer
#1303 Permissions for edit applied from the page permissions @leigh-pointer
#1295 Make container fluid to fill the pane @leigh-pointer
#1294 New DatabaseConfig components added in the Client project for supported Databases @cnurse
#1285 Fix Error with Footer on Oqtane Theme @leigh-pointer
#1284 Make version static readonly @iJungleboy
#1281 LocalizationManager enhancements @hishamco
#1280 User and role management improvements @sbwalker
#1267 Modify package installer to support satellite assemblies in subfolders @sbwalker
#1265 Add English to the language switcher @hishamco
#1264 Exclude English from the languages list @hishamco
#1262 Fix bug with installs due to missing Migrations @cnurse
#1261 Move Sql Server databases into a separate project @hishamco
#1260 Remove supported cultures entry from appsettings.json @hishamco
#1259 Localize Page Template Module Titles @hishamco
#1254 Add support for Default Alias using wildcard @chlupac
List of Contributors in v2.1.0
Shaun Walker @sbwalker
Charles Nurse @cnurse
Hisham Bin Ateya @hishamco
Leigh Pointer @leigh-pointer
Daniel Mettler @iJungleboy
Pavel Veselý @chlupac
**Special thanks to @pcancela for submitting a PR as a POC for MySQL database support
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 5.0 (v5.0.100+). This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
2.0.2
Release Notes
We deeply appreciate the contributions from our community. A grand total of 33 pull requests by 6 contributors were integrated into this release.
Noteworthy Changes in v2.0.2
#1246 Redirect on log out experience improvement @leigh-pointer
#1244 Page Management can now render custom Theme settings UI based on new ThemeSettingsType property in ITheme interface @sbwalker
#1244 Module Settings can now render custom Settings UI based on new SettingsType property in IModule interface @sbwalker
#1244 Module Settings can now render Container settings UI based on new ContainerSettingsType property in ITheme interface @sbwalker
#1244 Module Creator added to Module Management for UX consistency @sbwalker
#1244 Theme Creator added to Theme Management for UX consistency @sbwalker
#1244 TabStrip/TabPanel rendering bug fixed @sbwalker
#1244 AllowFileManagement property added to RichTextEditor @sbwalker
#1244 Html/Text module enhanced with custom module settings for enabling/disabling File Management @sbwalker
#1244 ModuleActions bug fixed to not render Move To menu when no panes exist @sbwalker
#1244 Theme controls organized into subfolders for Theme and Container @sbwalker
#1244 Oqtane Theme enhanced with Theme and Container settings @sbwalker
#1244 WebAssembly download of DLLs fixed to handle satellite assemblies in subfolders @sbwalker
#1244 Page model now loads PageSettings automatically @sbwalker
#1244 Localization Manager dynamically loads list of SupportedCultures rather than using appsettings.config @sbwalker
#1244 Upgrade Manager fixed to handle errors deleting Internal module templates @sbwalker
#1244 Pane Layouts deprecated @sbwalker
#1230 Add theme creator modules to simplify the scaffolding of external themes @sbwalker
#1228 Enhance ModuleActions component to display panes in a submenu @sbwalker
#1228 Added module outline in edit mode to distinguish modules in panes @sbwalker
#1228 Consolidated to use a single default AdminPane @sbwalker
#1228 Fixed bug related to custom Admin Container behavior @sbwalker
#1227 Move folder path logic from Client Service to Server Controller @sbwalker
#1226 Organize theme components into folders @sbwalker
#1224 Add Login form validation @sbwalker
#1221 Add globally unique identifier for Site ( used string data type to ensure compatibility with multiple database engines ) @sbwalker
#1219 Add message to indicate Module Creator is only intended for use in development environments @sbwalker
#1218 Ensure parent page cannot be set to current page @sbwalker
#1216 Added Keypress event to catch Enter key on Login page @leigh-pointer
#1215 Fix dropdown list UX behavior where there is a default option @sbwalker
#1213 Add ability to test SMTP connection in Site Settings @sbwalker
#1212 WebAssembly reload the client application if the server application is restarted @sbwalker
#1206 Fix localizer in Admin pages @hishamco
#1205 Ensure Install Wizard will only be displayed if the Master database connection string in appsettings.json is not specified. This addresses a potential security issue where the Install Wizard could be displayed in an existing installation if the Master database connection failed during startup @sbwalker
#1203 Make module creator templates extensible @sbwalker
#1202 Add Resources folder to Oqtane.Client @hishamco
#1201 Refactor user deletion @sbwalker
#1188 Remove admin border after edit @erw13n
#1178 Fix user delete @Raceeend
#1177 Delete profile should refresh profiles list @hishamco
#1174 Add defensive coding for scenario where host name does not match any alias @sbwalker
#1171 Fix Pager component issue which manifested itself in Event Log @sbwalker
#1170 Add folder structure to external module template client project to organize code and emphasize that a module project can contain multiple modules @sbwalker
#1168 Create new UseOqtaneDatabase extension method @cnurse
#1164 Fix menu icon UI issue @hishamco
#1163 Issue with menu Icon Spacing @leigh-pointer
#1161 Change Rows to Maximum Records in event log @hishamco
#1155 Fix UX issue where the Location field was not being updated when the user selected Create Module @sbwalker
#1154 Delete all Modules and Pages from Recycle bin @leigh-pointer
#1151 Add gitignore and README to Solution files and ad support for Jetbrains Rider @cnurse
#1149 LangVersion set to 7.3 @leigh-pointer
List of Contributors in v2.0.2
Shaun Walker @sbwalker
Hisham Bin Ateya @hishamco
Leigh Pointer @leigh-pointer
Charles Nurse @cnurse
Erwin Yulianto @erw13n
Pieter Kuyck @Raceeend
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 5.0 (v5.0.100+). This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
2.0.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 101 pull requests by 9 contributors were integrated into this release.
Noteworthy Changes in v2.0.1
#1139 Fix issue when creating assets.json and folder does not exist @sbwalker
#1139 Improve module/theme uninstall to remove empty folders @sbwalker
#1137 Remove SVG from allowable file upload types @sbwalker
#1135 Increase accuracy of file size displayed in File Manager @leigh-pointer
#1124 Allow Favicon to be saved in Site Settings @PhilipMur
#1114 Improve Login user experience when running on WebAssembly and address Logout scenario @sbwalker
#1112 Fix incorrect Blazor life cycle method for Control Panel loading @sbwalker
#1111 Remove LangVersion from Oqtane Server project @hishamco
#1110 Allow unauthenticated users to retrieve the list of languages for a site @sbwalker
#1107 Allow Section compoment to render expanded upon initialization @leigh-pointer
#1102 Fix DirectorySeparator issue to support cross platform scenarios @leigh-pointer
#1101 fix comment typo memeber = member @iJungleboy
#1098 Make PWA manifest Urls absolute rather than relative @sbwalker
#1096 Optimize localization fallback logic for sites @sbwalker
#1095 Fix the localization manager resolution @hishamco
#1090 Improve performance by using IsFixed="true" on ModuleState CascadingValues @sbwalker
#1089 Improve validation in Module Creator for owner and module name @sbwalker
#1088 Improved performance for module definitions and fixed siteid caching bug @sbwalker
#1088 Improved module deletion user experience so that a restart is not required @sbwalker
#1088 Improved module definition deletion to handle situation where asset manifest does not exist @sbwalker
#1088 Improved performance for loading themes @sbwalker
#1088 Improved theme deletion user experience so that a restart is not required @sbwalker
#1088 Improved theme deletion to handle situation where asset manifest does not exist @sbwalker
#1088 Added ability to specify a custom admin container for a site @sbwalker
#1088 Removed tenant management UI and added tenant info to Site management to reduce confusion @sbwalker
#1088 Changed asset manifest to use relative paths rather than absolute @sbwalker
#1088 Allowed modules to include an asset manifest in their nuget package @sbwalker
#1088 Added first and last options to pager and made default toolbar display above grid so that position is consistent and does not move based on number of items in list @sbwalker
#1074 Allow horizontal menu to support two levels of menu items @Jayson-Furr
#1071 Set default language if the culture not supported @hishamco
#1069 Added HTML5 date picker to input controls @sbwalker
#1067 Localization refactoring to set default language for site in _Host @sbwalker
#1066 Fixed a bug where the caret / chevron was still displayed when a child page was deleted @Jayson-Furr
#1065 Refactor Notification API to rely on ToEmail/ToDisplayName properties rather than ToUserId @sbwalker
#1061 Set SiteState in HostedServiceBase to simplify development of scheduled jobs @sbwalker
#1059 Introduce auto registration of scheduled jobs @sbwalker
#1047 Introduce GetFolderPath and GetFilePath repository methods @chlupac
#1046 Add missing ContentUrl method @chlupac
#1045 Add Languages Management to Admin Panel @hishamco
#1044 Add SMTP Sender email address to Site Settings @sbwalker
#1041 Add support for shared razor class library static resources in external module template @sbwalker
#1040 Added better validaton and user feedback related to SMTP Server configuration @sbwalker
#1039 Fix navigation usability issue for shared add/edit page UI invoked by Control Panel and Page Management @sbwalker
#1038 Fix issue with Sql Management and System Info missing icons after new installation @sbwalker
#1037 Fix ResourceKey property in Edit Module Definition @hishamco
#1033 Order users by display name in User Management @hishamco
#1028 Make external module template localizable @hishamco
#1025 Show LanguageSwitcher only if more than one culture for site @hishamco
#1021 Introduce ISettingsControl interface @chlupac
#1009 Allow developers to use custom icon libraries (Open Iconic is the default) @sbwalker
#999 Make QueryString parameter keys case insensitive @sbwalker
#997 Add ability to specify content disposition of file for downloading @chlupac
#991 Localize alert messages @hishamco
#990 Replace Visible with ShowLanguageSwitcher property in LanguageSwitcher @hishamco
#987 Enhance Localizable Component fallback logic @hishamco
#986 Fix to return to url during login failure when returnurl contains "/" @chlupac
#983 Add missing localization strings @hishamco
#982 Localize ActionDialog.Text @hishamco
#980 Use PhysicalFile framework method for serving files @chlupac
#980 Add correct mimetype to header based on file extension @chlupac
#976 Fix Azure deploy by explicitly setting webSocketsEnabled @jimspillane
#974 Fix issue related to loading resources within a Settings component @sbwalker
#968 Fixes to make site alias, page path, and module action Url resolutions case insensitive @sbwalker
#968 Optimized logic for Settings component which fixed localization rendering issue @sbwalker
#967 Add LanguageSwitcher component @hishamco
#954 Localize event log messages @hishamco
#950 Fix localization issue in ActionLink @hishamco
#949 Improve user experience of Module Creator flow and activation @sbwalker
#947 Improve user experience by delegating application restart responsibility to the host user @sbwalker
#940 Fix Module Creator validation for character usage in naming fields @sbwalker
#935 Localize entire Administrative user interface @hishamco
#916 Runtime enum should be in Oqtane Shared project @hishamco
#914 Module title not updating in UI after editing @sbwalker
List of Contributors in v2.0.1
Shaun Walker @sbwalker
Hisham Bin Ateya @hishamco
Jim Spillane @jimspillane
Pavel Veselý @chlupac
Leigh Pointer @leigh-pointer
Jayson Furr @Jayson-Furr
Daniel Mettler @iJungleboy
Philip Mur @PhilipMur
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 5.0 (v5.0.100+). This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
2.0.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 57 pull requests by 6 contributors were integrated into this release.
Noteworthy Changes in v2.0.0
#877 Upgrade Module Creator external module template to net50 @jimspillane
#874 Upgrade packages to .NET 5 RTM @hishamco
#873 Improve user experence of Module Creator during app restart @sbwalker
#870 Use IStringLocalizerFactory for simplicity @hishamco
#865 Fix JavaScript issue when loading scripts dynamically which caused only the first script to be loaded for a module @sbwalker
#864 Resolve Login UI cosmetic issue @sbwalker
#863 Implement optional Security parameter for TabPanel @sbwalker
#862 Use logo with glow effect so it is visible on both black and white backgrounds @sbwalker
#861 Performance optimization to reduce calls from client to server unless content is changed @sbwalker
#860 Load module settings automatically so that they are part of the ModuleState and can be easily accessed by developers @sbwalker
#859 Optimize performance when running on WebAssembly by caching assembly payload to be served to new clients @sbwalker
#857 Fixed compatibility issue in .NET5/WebAssembly where assemblies were not being loaded into the default AppDomain @sbwalker
#857 Optimized service registration on WebAssembly @sbwalker
#849 Localize Section component @hishamco
#848 Localize TabPanel component @hishamco
#846 Fix folder parsing issue specific to Azure environment where WebRootPath contains 2 wwwroot nested folders @sbwalker
#843 Fixed issue where Page Url expansion script for 1.0.4 was not not tagged as an embedded resource @sbwalker
#841 Localize ActionDialog @hishamco
#836 Factor out Policy Names @TonyValenti
#834 Remove LangVersion @hishamco
#831 Update template to use the new constants @mikecasas
#829 Introduce Resource Declaration and Location properties to offer more resource management options for developers @sbwalker
#828 Action link localization @hishamco
#824 Create Localizable component @hishamco
#817 Fix issue in ModuleMessage triggered in InstallWizard @sbwalker
#817 Fix PWA JavaScript in ThemeBuilder for all browsers @sbwalker
#816 Add .editorconfig @hishamco
#805 Factor out Contants.Role into RoleNames @TonyValenti
#802 Add Documentation attributes @iJungleboy
#796 Support label localization @hishamco
#789 Add blazor error details on DEV environment @hishamco
#788 Changes for .NET 5 @sbwalker
#783 Refactor ServiceBase to eliminate repetitive code @mikecasas
#778 Added DefaultAction property to IModule to allow for default component specification @sbwalker
#770 Allow page to find Custom Index component in Module from Actions Property @PoisnFang
#762 Add Localization support using satellite assemblies @hishamco
#750 Refactored to using the ModuleMessage component throughout framework UI @hishamco
#748 Fix Theme install/uninstall issue @sbwalker
#748 Fix Layout inheritance issue @sbwalker
#748 Fix File server performance issue @sbwalker
#748 Clean up remaining hardcoded permission strings @sbwalker
#746 Add CSV file upload support @mikecasas
List of Contributors in v2.0.0
Shaun Walker @sbwalker
Hisham Bin Ateya @hishamco
Tony Valenti @TonyValenti
Mike Casas @mikecasas
Daniel Mettler @iJungleboy
PoisnFang @PoisnFang
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 5.0 (v5.0.100+). This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
Oqtane supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime setting in the Oqtane.Server\appsettings.json file ):
{
"Runtime": "Server"
}
or
{
"Runtime": "WebAssembly"
}
Please note that this project is property of the .NET Foundation
1.0.4
Release Notes
We deeply appreciate the contributions from our community. A grand total of 18 pull requests by 4 contributors were integrated into this release.
Noteworthy Changes in v1.0.4
#723 - created Oqtane architecture diagram
#721 - use Label component in Module Creator templates
#720 - add upload support for SVG and ICO files
#716 - enhanced Module Creator to allow developer to specify framework reference version so that modules can target any version including the local development environment
#715 - improved module/theme installation by saving the list of files which are in the Nuget package and using that list to remove them during uninstall
#714 - added support for dynamic inclusion of global resources in _host.cshtml ( ie. global stylesheets and scripts such as those required by UI component suites )
#711 - wired up JavaScript support in Module Creator templates
#705 - ensure folder does not contain files during deletion and remove directory during deletion, fix validation issue in add page which would allow a user to create a page without selecting a layout, modify action dialog to use its own CSS class name so it can be styled independently from the Admin Modal, rollback "container" CSS class assigment on panes
#700 - expand Url field size
#698 - fix Oqtane logo orientation
#691 - delete module pluralization in the Module Creator location display field
#688 - rename MenuHorizontal.Razor to MenuHorizontal.razor for consistency
#686 - add project reference for dotnet publish to work without errors
#685 - added support for renaming files and moving to a different folder, added support for renaming folders and moving to a different parent folder.
#683 - remove pluralization from Module Creator templates
#679 - fix creation of new profile fields, add support for required and private profile fields, integrate field level help in user profile for consistency
List of Contributors in v1.0.4
Shaun Walker @sbwalker
Hisham Bin Ateya @hishamco
Mark Davis @nohorse
Mike Casas @mikecasas
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 Core 3.2 (v3.1.300+). This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
Oqtane supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime setting in the Oqtane.Server\appsettings.json file ):
{
"Runtime": "Server"
}
or
{
"Runtime": "WebAssembly"
}
Please note that this project is property of the .NET Foundation
1.0.3
Release Notes
We deeply appreciate the contributions from our community. A grand total of 9 pull requests by 1 contributor were integrated into this release.
Noteworthy Changes in v1.0.3
#673 - fixed issue where very large file uploads were being corrupted during upload
#672 - modified System Update to allow user to reinstall current version
#671 - include event logging during module and theme installation
#670 - fix regression bug which was causing the installation of module and theme packages to fail
#669 - improvements for automated System Update
List of Contributors in v1.0.3
Shaun Walker @sbwalker
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 Core 3.2 (v3.1.300+). This release is upgradeable from previous Oqtane releases. Simply install this release and your database will be upgraded automatically.
Oqtane supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime setting in the Oqtane.Server\appsettings.json file ):
{
"Runtime": "Server"
}
or
{
"Runtime": "WebAssembly"
}
Please note that this project is property of the .NET Foundation
1.0.2
Release Notes
We deeply appreciate the contributions from our community. A grand total of 27 pull requests by 7 contributors were integrated into this release.
Noteworthy Changes in v1.0.2
#638 Module Router Enhancement provides support for Url Parameters in addition to QueryString parameters
#637 Improvements for custom authorization policy usage
#642 Page path validation
#644 Icons in module actions menu
#651 Html encode job log messages
#651 Add new IModule property to allow modules to specify Blazor Runtime support
#651 Provide feedback during module content import
#651 Remove default EditMode option at the Page level (should be implemented at Module level)
#651 Include link to Event Log in AddModuleMessage for Error message type
#651 Fixed fallback support for themes in siterouter
#651 Integrated auth policy into site templates for Module Creator
#656 modifications to ActionLink and ActionDialog controls
#656 added logic to prevent IHostedService from blocking startup
#657 Make a Deploy to Azure Button
#659 Fixed scheduler so that it does not set NextExecution until after the job has finished executing
#658 Allow scheduled jobs to set next execution date
#658 Fix issue in site settings where logo field was not being populated
#658 Fixed compositing issue where deleted modules were being rendered.
#661 increase wait time for browser redirects during app restarts
List of Contributors in v1.0.2
Shaun Walker @sbwalker
PoisnFang @PoisnFang
Michael Washington @ADefWebserver
Pavel Veselý @chlupac
Mike Casas @mikecasas
Alexander Hendel @alexhendel
Sven Reichelt @svreic
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 Core 3.2 (v3.1.300+). This release is upgradeable from Oqtane 1.0.0-1.0.1. Simply install this release and your database will be upgraded automatically.
Oqtane supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime setting in the Oqtane.Server\appsettings.json file ):
{
"Runtime": "Server"
}
or
{
"Runtime": "WebAssembly"
}
Please note that this project is property of the .NET Foundation
1.0.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 57 pull requests by 8 contributors were integrated into this release.
Noteworthy Changes in v1.0.1
#631 Fixed ThemeService using tenant aware api calls
#632 enhancement to load dependencies from the /bin if they are not loaded automatically
#628 Fix Dashboard button/input table col size
#625 Send notification based on a future datetime
#630 upgrade themes to latest Bootstrap
#622 refactored script resource declaration to allow for bundling
#621 moving Bootstrap declaration out of _host and into theme
#608 Add JavaScript dependency manager
#606 Add possibility to switch off Swagger in production
#596 Fixed type filtering in assembly extensions
#582 Restore support for third party assembly dependencies in modules and themes when running on WebAssembly
#581 restrict user data leakage
#576 Added support for friendly names and thumbnails in theme, layout, and container components. Added fallback support during loading for themes, layout, and containers.
#572 restrict container selection to the current theme, hide layout selection if theme does not support layouts, make behavior consistent for all theme/layout/container selection
#555 page redirect support and added missing unique indexes on database tables
#551 Uri extensions for read query values
#549 Search in User management
#548 Fix Alias name route causing behavior issues on Azure
#547 Refactor Javascript and Stylesheet loading
#534 Improvements to ModuleCreator external template to use Package references and include framework in Nuspec file
List of Contributors in v1.0.1
Shaun Walker @sbwalker
Pavel Veselý @chlupac
Jim Spillane @jimspillane
Mike Casas @mikecasas
Cody @thabaum
Sven Reichelt @svreic
Bhanu Prakash Korthiwada @BhanuKorthiwada
Daniel Mettler @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 Core 3.2 (v3.1.300+). This release is upgradeable from Oqtane v1.0.0. Simply install this release and your database will be upgraded automatically.
Oqtane supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime setting in the Oqtane.Server\appsettings.json file ):
{
"Runtime": "Server"
}
or
{
"Runtime": "WebAssembly"
}
Please note that this project is property of the .NET Foundation
1.0.0
This is the MVP Version 1.0.0 release. It contains the following core features:
- Multi-Tenant ( Shared Database & Isolated Database )
- Modular Architecture / Headless API
- Dynamic Page Compositing Model / Site & Page Management
- Authentication / User Management / Profile Management
- Authorization / Roles Management / Granular Permissions
- Dynamic Routing
- Extensibility via Custom Modules
- Extensibility via Custom Themes
- Event Logging
- Folder / File Management
- Recycle Bin
- Scheduled Jobs ( Background Processing )
- Notifications / Email Delivery
- Auto-Upgrade Framework
This release supports both Blazor Server and Blazor WebAssembly in the same code base ( you can switch hosting models by changing the Runtime node in the Oqtane.Server\appsettings.json file ). It is targeted at .NET Core 3.2 ( SDK 3.1.300 ).
This release is upgradeable from 0.9.1 Beta2.
0.9.1 Beta2
This is Beta2 of our upcoming 1.0 release. It contains the following core features:
- Multi-Tenant ( Shared Database & Isolated Database )
- Modular Architecture / Headless API
- Dynamic Page Compositing Model / Site & Page Management
- Authentication / User Management / Profile Management
- Authorization / Roles Management / Granular Permissions
- Dynamic Routing
- Extensibility via Custom Modules
- Extensibility via Custom Themes
- Event Logging
- Folder / File Management
- Recycle Bin
- Scheduled Jobs ( Background Processing )
- Notifications / Email Delivery
- Auto-Upgrade Framework
This release supports both Blazor Server and Blazor WebAssembly. It is targeted at .NET Core 3.2 RC ( 3.2.0-rc1.20223.4 ). It is upgradeable from 0.9.0 Beta1.