.NET 10 support across the library, tests, and CI (including refreshed MAUI test suite and runner images).
New ISpeechToTextClient implementation (WhisperSpeechToTextClient) for Microsoft.Extensions.AI consumers.
Native interop hardened (UTF-8 handling, safer marshaling) and whisper.cpp bumped to 1.8.2 with prompt-carry fix; added dedicated Metal runtime and static iOS libs.
New features & capabilities
Added Microsoft.Extensions.AI-compatible speech-to-text client plus factory/extensions, demo integration, and thorough unit coverage.
Introduced WaveParserOptions with a permissive parsing mode for less strictly formatted WAV inputs.
Updated whisper.cpp to 1.8.2 and carry-initial-prompt handling to avoid reuse-related memory issues.
Shipped a Metal runtime NuGet and switched iOS builds to static libs to simplify mobile linking and app store deployment.
Upgraded CUDA tooling/runtime to 13.0.1 for GPU builds.
Bug fixes & stability
Native failures now surface as WhisperProcessingException with clearer error reporting and cancellation behavior.
v1.9.0 - whisper.net Release Notes | AnnounceHQ
Fixed a concurrent collection access crash in WhisperProcessor.
Test reliability improvements (model download in fixtures, reduced obsolete target matrices).
Dependency and security hygiene updates via routine package bumps.
Compatibility & tooling
Primary targets and CI pipelines updated for .NET 10; test projects and runners aligned with the new SDK images.
MAUI test project migrated to a .NET 10-ready layout with refreshed device profiles and runner configuration.
Added CUDA, CodeQL, and native build workflow updates to match new toolchain versions.
What's Changed
Version bump by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/374
Bump System.Memory and Microsoft.NETFramework.ReferenceAssemblies in /examples by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/375
Add ISpeechToTextClient implementation support by @rogerbarreto in https://github.com/sandrohanea/whisper.net/pull/376
Add missing integration tests for ISpeechToTextClient. by @rogerbarreto in https://github.com/sandrohanea/whisper.net/pull/377
Fix/nullable netstandard2 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/378
Bump Microsoft.AspNetCore.Components.WebAssembly from 9.0.3 to 9.0.4 in /examples by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/381
Bump Microsoft.AspNetCore.Components.WebAssembly.Server from 9.0.3 to 9.0.4 in /examples by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/380
Bump Microsoft.Bcl.AsyncInterfaces and Microsoft.NETFramework.ReferenceAssemblies in /examples by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/379
Fixing CI after bump ubuntu runners by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/382
Fixed #386 Coreml loading library by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/391
Bump Microsoft.AspNetCore.Components.WebAssembly and 3 others by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/398
Add artifact upload release workflow by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/399
Build artifacts fix for native libraries by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/400
Tests were isolated so that we don't run out of memory anymore by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/401
Split iOS build job by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/402
Fix memory management for OpenVINO init by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/397
Merged back tvos and ios builds by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/404
Bump Microsoft.AspNetCore.Components.WebAssembly and 3 others by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/405
Fix artifact workflow submodule checkout by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/406
Update Windows runner version by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/408
Add permissive wave parser option by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/407
Fixed concurrent collection access crash by @rodgers-r in https://github.com/sandrohanea/whisper.net/pull/422
Bump Microsoft.AspNetCore.Components.WebAssembly and 3 others by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/414
Handle native whisper failure codes by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/403
Bump Microsoft.AspNetCore.Components.WebAssembly from 9.0.6 to 9.0.8 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/417
Bump Microsoft.AspNetCore.Components.WebAssembly.Server from 9.0.6 to 9.0.8 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/420
Bump Microsoft.Extensions.AI.Abstractions from 9.6.0 to 9.8.0 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/419
Bump Microsoft.Bcl.AsyncInterfaces from 9.0.7 to 9.0.8 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/424
whisper.cpp upgrades + pipeline fixes by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/423
Bump Microsoft.AspNetCore.Components.WebAssembly.Server from 9.0.8 to 9.0.9 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/425
Bump Microsoft.AspNetCore.Components.WebAssembly from 9.0.8 to 9.0.9 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/426
Bump Microsoft.Extensions.AI.Abstractions from 9.8.0 to 9.9.0 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/427
Extract ggml-metal shader into dedicated runtime package by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/429
Switched from no optimization to only disable i8mm for macos by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/428
Bump Microsoft.Extensions.AI.Abstractions from 9.9.0 to 9.9.1 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/431
Bumped whisper.cpp to v1.8.0 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/433
Add contribution guidelines by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/434
Cuda fix and update to 13.0.1 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/435
Add support for dotnet 10 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/436
Fixed release pipeline + added demo v10 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/440
Implemeted nuget auth using the new Trusted Publishing enhances security on NuGet.org by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/441
[CI] Increase ios tests timeouts by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/442
Bumped whisper.cpp to 1.8.2 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/443
Bump Microsoft.AspNetCore.Components.WebAssembly from 9.0.9 to 9.0.10 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/445
Bump Microsoft.AspNetCore.Components.WebAssembly.Server from 9.0.9 to 9.0.10 by @dependabot[bot] in https://github.com/sandrohanea/whisper.net/pull/444
Refactored native interop for memory and string safety + added UTF-8 handling by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/447
Changed ios to have static libs instead of dynamic libs by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/448
Download models before tests for fixtures by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/449
Added Metal nuget package to the windows scripts by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/451
Removing net48 tests on the host with no avx. by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/452
Bump package versions and update test project dependencies after net10 by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/453
Added back codeql on macos by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/446
Bumping 1.9.0 version in examples and readme.md by @sandrohanea in https://github.com/sandrohanea/whisper.net/pull/454
Thanks to the new Contributors
@rogerbarreto made their first contribution in https://github.com/sandrohanea/whisper.net/pull/376
@rodgers-r made their first contribution in https://github.com/sandrohanea/whisper.net/pull/422
Full Changelog: https://github.com/sandrohanea/whisper.net/compare/1.8.1...1.9.0