Client v5: BLE, BLE Hosting, HTTP, Jobs - Linux, MacOS, & Blazor Support! Full AOT, RX on BLE only & MANY other features! Check It Out
Templates
BREAKING Feature
New ASP.NET project template (
shinyaspnet) — API + service host with Shiny Mediator endpoints, JWT bearer auth with refresh tokens, Orleans (clustering, reminders, persistence, streams, dashboard), SignalR sample hub, Scalar OpenAPI UI, and optional Google / Facebook / Apple social auth BREAKING Feature
New Blazor WebAssembly template (
shinyblazor) — standalone WASM client with optional MudBlazor / Radzen / Microsoft FluentUI, Shiny Mediator (with Blazor extensions), Shiny Blazor Controls, IndexedDB document store, Web Bluetooth, browser geolocation, web push, Web Speech, and AI Conversation Feature
Per-platform target toggles for MAUI —
useios, useandroid, usemaccatalyst, usewindows let you scope the TFM list (and skip the matching Platforms/{platform}/ folder) without hand-editing the csproj Feature
DocumentDb provider choice for both MAUI and ASP.NET — pick from SQLite, SQLite (SqlCipher), SQL Server, MySQL, PostgreSQL, Cosmos DB, MongoDB, LiteDB, DuckDB (server) or IndexedDB (browser); registration is wired in
Program.cs / MauiProgram.cs with sensible defaults and TODO callouts where credentials are needed Feature
AI options across the Shiny stack —
Microsoft.Extensions.AI, Shiny Mediator AI Tools (aimediator), Shell AI Tools (aishinyshell), DocumentDB AI Tools (aidocumentdb), and Shiny AI Conversation with auto-wired Speech support Feature
Speech & Audio — Shiny.Speech 2.1 STT/TTS plus audio source and audio player registration; available in MAUI (native APIs) and Blazor (Web Speech API)
Feature
Shiny.Maui.Controls suite — Scheduler (Calendar/Agenda/Events), BottomSheet, ImageViewer (pinch/pan/zoom), PillView status badges, SecurityPin, Fab / FabMenu, plus add-on packs for Markdown (view + editor), Mermaid Diagrams (no WebView), Barcodes & QR Codes (managed renderer), and the new Desktop pack (Tray Icon, VS-style window Docking, touch/kiosk on-screen keyboard for Windows/macOS/MacCatalyst/Linux)
Feature
Shiny.Blazor.Controls suite — same control library for Blazor with Markdown, Mermaid Diagrams, Barcodes, and a Kiosk pack for touch on-screen keyboard and docking in WASM
Feature
Geospatial DB (
Shiny.Spatial) and Geofencing extension wired for MAUI — dependency-free, AOT-friendly R*Tree-backed store Feature
Contact Store (
Shiny.Maui.ContactStore) — cross-platform device contact CRUD with MAUI permissions Feature
Background HTTP Transfers and Bidirectional JSON Sync (
Shiny.Data.Sync) toggles for MAUI Feature
MAUI DevFlow integration — debug-only visual tree / profiling / network monitor / AI agent toolkit, wired in
MauiProgram.cs and scoped to Configuration == Debug BREAKING Enhancement
Target framework moved to
.NET 10 (net10.0) across MAUI, ASP.NET, and Blazor templates; existing MAUI projects must add <TargetFrameworks> for -android/-ios/-maccatalyst/-windows10.0.19041.0 to match the new platform-target bools BREAKING Enhancement
MAUI csproj now uses per-train version variables —
ShinyVersion (client packages), ShinyControlsVersion, ShinyShellVersion, ShinyDocumentDbVersion, ShinyMauiHostingVersion, MediatorVersion. Replace your local $(ShinyVersion) references if you forked the csproj. Enhancement
Bumped to Shiny Client
5.0.0-beta-0135, Shiny Controls 1.0.1-beta-0102, Shiny MAUI Shell 6.2.0, Shiny Mediator 6.6.1, Shiny.DocumentDb 6.1.0, Shiny.Speech 2.1.0, Shiny.AiConversation 1.0.0-beta-0050, MudBlazor 9.5.0, Radzen.Blazor 10.4.7, Microsoft.FluentUI 4.14.2, Microsoft.Extensions.AI 10.7.0, Scalar 2.16.2 Enhancement
Auth handlers (
Handlers/Auth/*) automatically force Shiny Mediator on when JWT auth is enabled — no more silent breakage when you turn mediator off and leave auth on Enhancement
Three new built-in template builders on the docs site — pick options visually for MAUI, ASP.NET, or Blazor WASM and download the project, identical to
dotnet new shiny{kind} Chore
Removed the Speech Recognition standalone template (folded into Shiny.Speech)
Chore
Switched stores to
[Bind] attribute-based persistence — see Shiny Stores for the new pattern Feature
Add Shiny Health integration — cross-platform health data access for HealthKit (iOS) and Health Connect (Android) with full permissions and entitlements setup
Enhancement
Update Shiny.Maui.Shell and Shiny.Maui.Shell.UxDiversDialogs to v5.0.0
Enhancement
Update all 3rd party libraries to their latest versions
Enhancement
Remove dead packages or those that are not AOT compliant
Enhancement
Reorganize all 3rd party libraries and place category in front of each to improve clarity and ensure it is nicely organized on Visual Studio
Enhancement
Remove old libraries that haven’t been receiving updates