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.
An unhandled error has occurred. Reload 🗙