Skip to content

Bump Whisper.net from 1.7.0 to 1.9.0#19

Merged
mkn8rn merged 2 commits intomainfrom
dependabot/nuget/Whisper.net-1.9.0
Mar 11, 2026
Merged

Bump Whisper.net from 1.7.0 to 1.9.0#19
mkn8rn merged 2 commits intomainfrom
dependabot/nuget/Whisper.net-1.9.0

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 10, 2026

⚠️ Dependabot is rebasing this PR ⚠️

Rebasing might not happen immediately, so don't worry if this takes some time.

Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


Updated Whisper.net from 1.7.0 to 1.9.0.

Release notes

Sourced from Whisper.net's releases.

1.9.0

Highlights

  • .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.
  • Fixed a concurrent collection access crash in WhisperProcessor.
  • Addressed native resource handling issues (CoreML library loading, OpenVINO path string lifetime) and tightened interop safety.
  • 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

1.8.1

Fixes

This release represents 2 small fixes for:

  • NoAVX Runtime was missing artifact on Windows
  • Vulkan Runtime was crashing caused by stack overflow on some hardware

Changelog

Full Changelog: sandrohanea/whisper.net@1.8.0...1.8.1

1.8.0

Whisper.net 1.8.0 brings numerous improvements, breaking changes, and enhanced developer experience. Buckle up — this one's big.


🔁 Versioning Change

Whisper.net follows semantic versioning.

Starting from version `1.8.0`, Whisper.net no longer mirrors the versioning of `whisper.cpp`, which now uses commit-based versions (e.g., b2254, b2255).

To identify the `whisper.cpp` version used in a Whisper.net release, check the `whisper.cpp` submodule. The commit hash in the release tag maps directly to the `whisper.cpp` version.

🛠 Breaking Changes

📦 WhisperGgmlDownloader is now instantiable

  • No longer static. Introduced a WhisperGgmlDownloader.Default instance for default usage.
  • Allows injecting custom HttpClient for authenticated/controlled requests (e.g., Hugging Face tokens).

Old usage:

await WhisperGgmlDownloader.GetGgmlModelAsync(...);

New usage:

await WhisperGgmlDownloader.Default.GetGgmlModelAsync(...);

🧠 WhisperLogLevel Reordered

// Old
None = 0,
Info = 1,
Warning = 2,
Error = 3,
Debug = 4,
Cont = 5

// New
 ... (truncated)

## 1.7.4

We're thrilled to announce the release of whisper.net 1.7.4, featuring a host of improvements and new functionalities.

## Key Features and Changes

 - Custom Alignment Heads for DTW: Now, you can define custom alignment heads for Dynamic Time Warping (DTW), enhancing the accuracy of speech-to-text alignment in various scenarios.
 - Upgrade to `Whisper.cpp 1.7.3` which included multiple updates and fixes:
      - `WithNoSpeechThreshold` Support: This allows for better handling of silent segments in audio, improving transcription accuracy.
      - Performance Enhancements: Significant improvements, especially on the Metal runtime for macOS, ensuring faster processing times.
      - Library Split: The native libraries are now split into multiple files (`libggml-whisper`, `libggml-base-whisper`, etc.), allowing for more modular use and easier updates.
  - MAUI App Testing for iOS: Added tests for MAUI applications on iOS, ensuring better support for cross-platform development. 🚀
  - Whisper Factory Options: Introduced new options at the WhisperFactory level for more granular control over configurations, previously managed through a singleton at the library level (RuntimeOptions). This improves flexibility and maintainability. Note: RuntimeOptions are still available but only to configure the way how the native runtime is being loaded.
  - The continuous recognition example has been deprecated in favor of [EchoSharp](https://github.com/sandrohanea/echosharp), which provides a more robust and up-to-date demonstration of continuous speech recognition capabilities.
  - FIxed an issue where the native library couldn't be auto-loaded on systems that are not providing any command line arguments (like godot)
  
  
## What's Changed
* Bumped version 1.7.3 by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/292
* Bump FluentAssertions from 6.12.2 to 7.0.0 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/291
* Bump Microsoft.DotNet.XHarness.TestRunners.Xunit from 10.0.0-prerelease.24575.1 to 10.0.0-prerelease.24604.1 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/294
* Bump Microsoft.DotNet.XHarness.TestRunners.Xunit from 10.0.0-prerelease.24604.1 to 10.0.0-prerelease.24610.1 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/298
* Support setting custom alignment heads for dtw by @​jettoblack in https://github.com/sandrohanea/whisper.net/pull/301
* Added Whisper Factory Options by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/302
* Added test reporter by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/303
* Removed unnecessary instances and simplified LogProviders + RuntimeOptions by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/304
* Bump xunit.runner.visualstudio from 2.8.2 to 3.0.0 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/306
* Bumped Whispercpp 1.7.3 that adds WithNoSpeechThreshold by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/305
* Removed continuous recognition example and replaced it with a link the echosharp by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/309


**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/1.7.3...1.7.4

## 1.7.3

## Summary

 -  Introduced support for dotnet 9 MAUI apps
 -  Upgraded whisper.cpp to 1.7.2
 -  Fixed the iOS linking (thanks to @​AncientLust )
 -  Added support for Linux with Vulkan runtime
 -  Bumped various nuget versions to newly released packages (e.g. `Microsoft.Bcl.AsyncInterfaces` to `9.0.0`)

**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/1.7.2...1.7.3

## 1.7.2

## What's Changed
* Fix RuntimeOptions example by @​SnakyBeaky in https://github.com/sandrohanea/whisper.net/pull/232
* fix linux cuda broken in 1.7.1 by @​jettoblack in https://github.com/sandrohanea/whisper.net/pull/234
* Added logs for lib loading in https://github.com/sandrohanea/whisper.net/pull/236
* Bump Microsoft.Extensions.Logging.Debug from 8.0.0 to 8.0.1 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/237
* Fix Whisper.net.Runtime.NoAvx package. in https://github.com/sandrohanea/whisper.net/pull/240
* Fixed the mono and netframework directory retrieval issue in https://github.com/sandrohanea/whisper.net/pull/244
* Added GetSupportedLanguages method in https://github.com/sandrohanea/whisper.net/pull/245
* Bump Microsoft.DotNet.XHarness.TestRunners.Xunit from 10.0.0-prerelease.24511.1 to 10.0.0-prerelease.24529.1 by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/242
* Fixed linux performance by adding F16C to list of required specialized instructions in https://github.com/sandrohanea/whisper.net/pull/246
* Fixed CD pipeline to add the tag and conditionally push to nuget in https://github.com/sandrohanea/whisper.net/pull/248
* Renamed ggml to ggml-whisper to not conflict with Llama in https://github.com/sandrohanea/whisper.net/pull/252
* Add option to enable DTW timestamps; expose tokens in SegmentData by @​jettoblack in https://github.com/sandrohanea/whisper.net/pull/241
* Added try catch for getting the directory name in https://github.com/sandrohanea/whisper.net/pull/255
* Fixed the issue with the eager init context that is not freeing memory in https://github.com/sandrohanea/whisper.net/pull/258

## New Contributors
* @​SnakyBeaky made their first contribution in https://github.com/sandrohanea/whisper.net/pull/232
* @​jettoblack made their first contribution in https://github.com/sandrohanea/whisper.net/pull/234

**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/1.7.1...1.7.2

## 1.7.1

## What's Changed
* Fixed Android build + improved CI/CI with xharness + added AllRuntimes package in https://github.com/sandrohanea/whisper.net/pull/216
* Fixed vulkan and coreml targets in https://github.com/sandrohanea/whisper.net/pull/218
* Bump Microsoft.AspNetCore.Components.WebAssembly from 8.0.8 to 8.0.10 in /examples by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/220
* Bump Microsoft.AspNetCore.Components.WebAssembly.Server from 8.0.8 to 8.0.10 in /examples by @​dependabot in https://github.com/sandrohanea/whisper.net/pull/221
* Add FlashAttention support by @​Sing303 in https://github.com/sandrohanea/whisper.net/pull/223
* Fixed cuda load when no cuda device available by @​sandrohanea and @​Sing303 in https://github.com/sandrohanea/whisper.net/pull/225
* Fixed multiruntime issue in https://github.com/sandrohanea/whisper.net/pull/228
* Fixed the perf issue on linux from 1.7.1-preview1 in https://github.com/sandrohanea/whisper.net/pull/229
* Versions bumped after release in https://github.com/sandrohanea/whisper.net/pull/230

## New Contributors
* @​Sing303 made their first contribution in https://github.com/sandrohanea/whisper.net/pull/223

**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/1.7.0...1.7.1

## 1.7.1-preview1

## What's Changed
* Fixed Android build + improved CI/CI with xharness
* Added AllRuntimes package
* Fixed vulkan and coreml 
* Fixed nuget push 
* Added nuget push workflow


**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/1.7.0...1.7.1-preview1

Commits viewable in [compare view](https://github.com/sandrohanea/whisper.net/compare/1.7.0...1.9.0).
</details>

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=Whisper.net&package-manager=nuget&previous-version=1.7.0&new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

---
updated-dependencies:
- dependency-name: Whisper.net
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 10, 2026

Labels

The following labels could not be found: do-not-merge/work-in-progress, kind/dependency. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@mkn8rn
Copy link
Owner

mkn8rn commented Mar 11, 2026

@dependabot rebase

@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Mar 11, 2026

Dependabot attempted to update this pull request, but because the branch dependabot/nuget/Whisper.net-1.9.0 is protected it was unable to do so.

@mkn8rn
Copy link
Owner

mkn8rn commented Mar 11, 2026

@dependabot rebase

@mkn8rn mkn8rn merged commit 7655484 into main Mar 11, 2026
5 checks passed
@dependabot dependabot bot deleted the dependabot/nuget/Whisper.net-1.9.0 branch March 11, 2026 12:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant