Releases: oqtane/oqtane.framework
3.0.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 71 pull requests by 2 contributors were integrated into this release bring the total to 2449 commits all time.
Noteworthy Changes in v3.0.0
#1782 Upgrade to 5.1.3 Bootstrap and Bootswatch Cyborg @leigh-pointer
#1781 fix UX in module/theme creators @sbwalker
#1776 [RootFolder] was missing from Release.cmd @leigh-pointer
#1772 Updated module and theme templates to .NET 6 @sbwalker
#1764 Add support for TrustServerCertificate connection string option for SQL Server @sbwalker
#1762 Remove unnecessary cascading parameter to improve efficiency @sbwalker
#1761 Fix error on WebAssembly when logging out @sbwalker
#1760 Allow for direct navigation to pages in Page Management @leigh-pointer
#1759 SQL Server installation needs to allow configuration of encryption setting on .NET 6 @sbwalker
#1757 Fix issue when creating site with new tenant @sbwalker
#1754 Make date format configurable for the Audit component @leigh-pointer
#1750 Fix Blazor theme not rendering correctly on Bootstrap 5 @leigh-pointer
#1735 Fix link to home path displays login page @sbwalker
#1725 Upgrade to .NET 6 and increment version to 3.0.0 @sbwalker
#1720 Add proper help text to aliases field in default resource file for Site Settings @sbwalker
#1720 Set default value for new ShowLogin parameter in Login theme component @sbwalker
#1709 Fixed validation issue in Role Managment - Users @sbwalker
#1709 Modified FileManager component to allow Folder parameter to contain a folder path which is translated to a FolderId internally and refactored Packages folder logic @sbwalker
#1708 Added ability for Runtime and RenderMode to be set per Site - enabling the framework to support multiple hosting models concurrently in the same installation @sbwalker
#1708 Fixed WebAssembly Prerendering issue (this also resolved the issue where the component taghelper was not passing parameters correctly to the app when running on WebAssembly) @sbwalker
#1708 Remove web.config from upgrade package @sbwalker
#1704 Fix logic which sometimes results in System.InvalidOperationException: The value of IsFixed cannot be changed dynamically @sbwalker
#1703 Allow site root page paths (rather than specifying a magic "home" string) @sbwalker
#1701 Fix User Management Tab needs clicking to render UI when language is not default @leigh-pointer
#1699 UX improvements to FileManager and Pager components @sbwalker
List of Contributors in v3.0.0
Upgrade Instructions
In .NET 6 Microsoft introduced a breaking change in regards to SQL Server connection strings. Previously, database connections were not expected to be encrypted; however, in .NET 6 they are now expected to be encrypted by default. You can override this behavior by appending an Encrypt=False attribute to your connection string. In Oqtane, this needs to be done in both the appsettings.json file as well as the DBConnectionString column in the Tenants table in the master database. New installations of Oqtane from 3.0+ include this attribute by default. Please note that not all installations will experience this upgrade issue. It typically occurs in local development environments where you are using LocalDB or have installed SQL Server locally without using a trusted certificate.
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.
2.3.1
Release Notes
We deeply appreciate the contributions from our community. A grand total of 1 pull request by 1 contributor was integrated into this release bring the total to 2372 commits all time.
Noteworthy Changes in v2.3.1
#1693 AntiForgeryToken header was not being set during startup @sbwalker
List of Contributors in v2.3.1
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. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
2.3.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 66 pull requests by 8 contributors were integrated into this release bring the total to 2359 commits all time.
Noteworthy Changes in v2.3.0
#1685 Add paging to SQL Manager results @sbwalker
#1683 Format profile properties with options as dropdown in User Management @nicpitsch
#1679 Releases need to be published with IL trimming disabled or else dynamic methods will be stripped @sbwalker
#1676 Modify method for determining Runtime in SiteRouter as ComponentTagHelper "param-" appears to only work on Blazor Server - not on WebAssembly @sbwalker
#1673 Enhance Settings API for public Site Settings @sbwalker
#1673 Added Settings to Site model by default @sbwalker
#1673 Added new parameters to Login and UserProfile components. Enhanced Oqtane Theme settings to use new component parameters @sbwalker
#1671 Fix installation issue on PostgreSQL by introducing a new RewriteValue method which can be overridden in a database provider to provide custom behavior. Updated PostgreSQL provide to utilize new method @sbwalker
#1671 Also added an Oqtane.Server project reference to the module and theme external templates to streamline the development experience @leigh-pointer
#1670 Add more code documentation @iJungleboy
#1668 Constrain file logger size @sbwalker
#1666 Prevent UX "flicker" when running on Blazor Server caused by pre-rendering changes @sbwalker
#1663 File manager component improvements @sbwalker
#1662 Added optional event callback delegates to FileManager component to allow calling components to be notified on upload, change, or delete @sbwalker
#1660 Added HTML5 field validation logic to entire admin UI @gjwalk
#1658 Added support for File descriptions @sbwalker
#1658 Added support for Folder capacity and image sizes @sbwalker
#1658 Added image resizing capability using ImageSharp - implemented in user profile @sbwalker
#1658 Added parameter to disable image preview in FileManager component @sbwalker
#1658 Overhauled Pager component to use Bootstrap5 pagination and added Columns parameter for Grid mode @sbwalker
#1658 Populated PageState.User.IsAuthenticated in SiteRouter @sbwalker
#1652 Fix module reordering on page issue @sbwalker
#1651 Validate if Page in Recycle Bin During Creation @leigh-pointer
#1650 Resolve issue with server prerendering @sbwalker
#1650 Upgrade Install Wizard to Bootstrap5 @sbwalker
#1650 Add more defensive logic and logging to DatabaseManager @sbwalker
#1650 Add trial period, expiry date, and zero price support for commercial extensions @sbwalker
#1638 Replacing dependency on System.Drawing with SixLabors.ImageSharp based on cross platform guidance from Microsoft @sbwalker
#1638 Make containing class overridable in Control Panel (header and body are already overridable) @sbwalker
#1637 Make DBContext Transient scope so that ihostedservice works properly @sbwalker
#1637 Modify Control Panel to use standard Bootstrap 5 offcanvas classes @sbwalker
#1637 add auto trimming to file logger @sbwalker
#1637 fix issue in File Repository related to populating Url on Add/Update @sbwalker
#1635 Add new overloads to client-side logging methods to include LogFunction enum parameter so that it can be specified explicitly rather than only being inferred from the page action @sbwalker
#1630 Convert line break to comma when saving aliases @sbwalker
#1630 Improve license acceptance user experience @sbwalker
#1629 Fix Type label in Add Folder UI @sbwalker
#1629 Fix Alias case sensitivity issue in router @sbwalker
#1629 Fix UrlCombine helper method to use proper slash @sbwalker
#1629 Enhance package installation to support commercial options @sbwalker
#1627 Fix typo for RESX message Message.Required.Smtp @horacioj
#1610 Fix issue with setting Site Root when adding/editing a page @sbwalker
#1609 Add support for commercial modules, themes, translations @sbwalker
#1604 Add error handling to module export @sbwalker
#1592 Allow host username to be specified during installation @sbwalker
#1592 Allow user to be added to host role @sbwalker
#1592 Refresh user list after delete @sbwalker
#1592 Improve date/time entry in scheduled jobs @sbwalker
#1592 Require license acceptance during module and theme install @sbwalker
#1582 Fix exception when browsing to /login when you are already logged in @leigh-pointer
#1567 Remove writing database connection string to appsettings.json in AzureDeploy.json @ADefWebserver
#1564 Copy external Theme to Oqtane.Server @nicpitsch
#1556 Remove readonly attribute on Username field on Register form @leigh-pointer
#1554 Convert ControlPanel to use Bootstrap Offcanvas component @leigh-pointer
#1551 Modified External Module Template to use Bootstrap5 @leigh-pointer
#1550 Upgrade entire admin UI to use divs rather than tables @leigh-pointer
#1545 Fix loading satellite assemblies @hishamco
#1535 Fix horizontal menu highlighting issue @sbwalker
#1534 update theme creator template to Bootstrap5 @sbwalker
List of Contributors in v2.3.0
@sbwalker
@leigh-pointer
@iJungleboy
@gjwalk
@horacioj
@ADefWebserver
@nicpitsch
@hishamco
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. This release is upgradeable from previous Oqtane releases. Simply install the Upgrade package and your database will be upgraded automatically.
2.2.0
Release Notes
We deeply appreciate the contributions from our community. A grand total of 65 pull requests containing 160 commits by 7 contributors were integrated into this release.
Noteworthy Changes in v2.2.0
#1531 Fix error in Module Creator template @leigh-pointer
#1529 Upgrade to Boostrap 5 @sbwalker
#1528 Allow disabling of Swagger and Package Service in System Info @sbwalker
#1527 Add file logging support for startup issues @sbwalker
#1523 Suppress "Internal EF Core API usage" warning messages on build @sbwalker
#1522 Fix issue where module definition version was not being loaded correctly on startup @sbwalker
#1522 Fix issue where user customizable module definition properties were being overwritten on upgrade @sbwalker
#1519 Show friendly message when no packages match criteria @sbwalker
#1516 Add ability to register for framework updates and security bulletins @sbwalker
#1515 Add shared resources for all common terms @gjwalk
#1514 Include ability to set minimum logging level, detailed errors, and view installation id in System Info @sbwalker
#1512 Improve Package management UI @sbwalker
#1510 Improve handling of response status and logging in package controller @sbwalker
#1506 Add search to package management components @sbwalker
#1502 Enhance module message component with ability to dismiss @sbwalker
#1502 Fix issue in ConfigManager.RemoveSetting @sbwalker
#1502 Introduce package registry service @sbwalker
#1501 Provide support for razor pages in external modules @Gotiap
#1498 Add SaveChangesAsync overloads to support Async save @ijaz-saeed
#1493 Create default resx files for all modules anc components using static keys @gjwalk
#1492 Improved error handling, improve consistency of console error messages @sbwalker
#1492 Add ability to add a Decimal column in Migrations @sbwalker
#1490 Add extension method for Localization which allows specification of static key and value @sbwalker
#1489 Allow order to be defined in page templates @sbwalker
#1488 Improvements to refresh logic, module template enhancements @sbwalker
#1486 Improve multi-tenancy navigation @sbwalker
#1485 Add missing Oqtane.Server project reference in Databases solution @hishamco
#1484 Fix parsing localization cookie when the value is not present @hishamco
#1483 Introduce SharedResource Localization to ControlPanel @leigh-pointer
#1482 Improve validation and exception handling in API Controllers @sbwalker
#1476 Add SharedResources at the project root @leigh-pointer
#1475 Add defensive logic to app.razor @sbwalker
#1467 Set the DefaultDBType as the default database option in the Installer and Site Management component @sbwalker
#1465 Add IsClickable Page property and enhance navigation components @sbwalker
#1465 Improve validation in Role Management @sbwalker
#1465 Display database information in SQL Management @sbwalker
#1464 Only allow host users to manage site aliases @sbwalker
#1462 Fix WebAssembly to be compatible with Internet Download Manager app @albahadly
#1457 Improve validation and error handling in Controller methods @sbwalker
#1451 Allow host to change runtime and rendermode settings in System Info @sbwalker
#1450 Allow host to view tenant information in Site Settings @sbwalker
#1449 Force new controller auth parameters to take precedence over legacy @sbwalker
#1448 Use new service auth pattern in Module Creator template @sbwalker
#1245 Clean-up Startup class @hishamco
List of Contributors in v2.2.0
@sbwalker
@gjwalk
@leigh-pointer
@Gotiap
@ijaz-saeed
@hishamco
@albahadly
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.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