Skip to content

Releases: oqtane/oqtane.framework

3.0.3

15 Feb 19:29
a84b497
Compare
Choose a tag to compare

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

16 Jan 16:03
861dde8
Compare
Choose a tag to compare

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

13 Dec 01:48
ab1ac7c
Compare
Choose a tag to compare

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.

3.0.0

11 Nov 15:10
b7bbfe2
Compare
Choose a tag to compare

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

@sbwalker
@leigh-pointer

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

27 Sep 18:12
9d0770e
Compare
Choose a tag to compare

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

@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 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

24 Sep 21:20
895d5e5
Compare
Choose a tag to compare

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

06 Jul 19:28
ddeb05d
Compare
Choose a tag to compare

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

04 Jun 16:53
970845d
Compare
Choose a tag to compare

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

19 Apr 13:26
d8a65e9
Compare
Choose a tag to compare

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

27 Feb 17:45
0d6413e
Compare
Choose a tag to compare

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.