Dev Log
Week of September 6, 2026
Fortuna app
- Added the new Vertically and BlazorComponents.All packages to the solution; updated d20Tek.Functional.
- Migrated to use Blazor components rather than local versions (ResultView and ResultValidator)
- Migrated to use Vertically pagination types (rather than local).
- Removing handler explicit exception handling and turn on pipeline behavior to handle it globally.
- Refactored all implemented commands, queries, validators, and handlers into the Vertically types.
- Refactored all handlers and helpers into the IFeature pattern to simplify implementation.
- Migrated Web project to use ToggleSwitch, TogglePanel, and Spinner components.
- Migrated from local BusyState to the one from D20Tek.BlazorComponents.Core.
- Simplified ToastService usage by calling new ShowResult overload with a successMessage parameter.
D20Tek.BlazorComponents
- Added app-wide default toast settings to the D20Tek.BlazorComponents.Toast package.
- Merged toast settings now from Defaults -> app settings (in DI config) -> in instance (in Show/ShowResult call).
- Added unit tests to verify the new settings and how they merge.
- Changed the built-in default toast position from BottomRight to BottomCenter.
- Added a ShowResult
overload that accepts a successMessage parameter directly, so you can set the success message without a configure delegate. - Implemented BusyState class that scopes the state with Begin and auto-ends when the BusyState object is disposed.
- Implemented BusyState.Changed event handler so callers can respond to the state change indirectly.
- Added RunAsync methods to wrap the boilerplate of beginning the scope correctly for dispose to work as expected).
- Released new version to nuget.org.
Notepad.Tui
- Updated dependencies to the latest versions.
- Released new version to nuget.org.
LowDb.net
- Moved LowDb solution to new slnx format and to use central package and build management.
- Updated references to latest versions.
- Migrated from Blazored.LocalStorage to D20Tek.Blazor.BrowserStorage for better support.
- Added lock/SemaphoreSlim to Read, Write, and Update operations on LowDb to protect against concurrent calls.
- Added XML documentation comments to the public API surface of LowDb.Net, LowDb.Net.Browser, and LowDb.Net.Repositories.
- Migrated nuget-release script to use Nuget Trusted Publishing to publish packages to nuget.org.
- Release new build to nuget.org.
NuGet Trusted Publishing
- Updated D20Tek.Functional solution to news package references versions.
- Fixed breaking changes in Functional Blazor samples to use LocalLowDbAsync (vs sync version).
- D20Tek.Functional: updated build scripts to use Nuget Trusted Publishing.