Skip to content

chore(deps): Bump NAudio, Whisper.net and Whisper.net.Runtime#6

Merged
onexey merged 2 commits into
mainfrom
dependabot/nuget/voxto/nuget-test-minor-patch-be00e4a006
Apr 26, 2026
Merged

chore(deps): Bump NAudio, Whisper.net and Whisper.net.Runtime#6
onexey merged 2 commits into
mainfrom
dependabot/nuget/voxto/nuget-test-minor-patch-be00e4a006

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 25, 2026

Copy link
Copy Markdown
Contributor

Updated NAudio from 2.2.1 to 2.3.0.

Release notes

Sourced from NAudio's releases.

2.3.0

  • Performance improvements for PropertyStore and Core Audio property access (#​1206)
  • Improved multi-channel playback compatibility in WASAPI exclusive mode (#​1234)
  • Fixed a bug that prevented WasapiCapture from using exclusive mode (#​1122)
  • Fixed RF64 header parsing in WaveFileChunkReader.ReadWaveHeader (#​1231)
  • PropVariant now supports VT_EMPTY by returning null (#​1071)
  • Better exception when calling disposed AcmStream.Convert (#​1108)
  • Fixed AcmStreamHeader finalizer crash with corrupted data (#​1199)
  • Added net6.0 targets for NAudio.Asio and NAudio.WinMM to remove registry dependency (#​1139)
  • Updating TFMs, modernizing the UAP project to WinUI

Commits viewable in compare view.

Updated Whisper.net from 1.7.2 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

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

Updated [Whisper.net.Runtime](https://github.com/sandrohanea/whisper.net) from 1.7.2 to 1.9.0.

<details>
<summary>Release notes</summary>

_Sourced from [Whisper.net.Runtime's releases](https://github.com/sandrohanea/whisper.net/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
* 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
 ... (truncated)

## 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
* Preparing 1.8.1 by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/370
* Fixed vulkan build to remove GGML_VULKAN_COOPMAT_GLSLC_SUPPORT  definition by @​sandrohanea in https://github.com/sandrohanea/whisper.net/pull/373


**Full Changelog**: https://github.com/sandrohanea/whisper.net/compare/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

```text
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

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

@dependabot @github

dependabot Bot commented on behalf of github Apr 25, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, dotnet, tests. Please create them before Dependabot can add them to a pull request.

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

Bumps NAudio from 2.2.1 to 2.3.0
Bumps Whisper.net from 1.7.2 to 1.9.0
Bumps Whisper.net.Runtime from 1.7.2 to 1.9.0

---
updated-dependencies:
- dependency-name: NAudio
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-test-minor-patch
- dependency-name: Whisper.net
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-test-minor-patch
- dependency-name: Whisper.net.Runtime
  dependency-version: 1.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: nuget-test-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/nuget/voxto/nuget-test-minor-patch-be00e4a006 branch from ca8fde6 to 4fefc44 Compare April 25, 2026 17:12
@onexey

onexey commented Apr 26, 2026

Copy link
Copy Markdown
Owner

@copilot these package updates are failing due to breaking changes. upgrade them with addressing necessary changes

…nit usings in tests

Agent-Logs-Url: https://github.com/onexey/voxto/sessions/1d9c082a-6553-4d9e-8c1e-44fe644456f5

Co-authored-by: onexey <1856335+onexey@users.noreply.github.com>

Copilot AI commented Apr 26, 2026

Copy link
Copy Markdown
Contributor

@copilot these package updates are failing due to breaking changes. upgrade them with addressing necessary changes

Fixed in e0f7535.

Whisper.net 1.9.0 breaking change: WhisperGgmlDownloader.GetGgmlModelAsync is no longer a static method. Updated RecorderService.cs to use WhisperGgmlDownloader.Default.GetGgmlModelAsync(ggmlType).

Also fixed missing using Xunit; in four test files (MarkdownFileOutputTests.cs, TodoAppendOutputTests.cs, OutputManagerTests.cs, TranscriptionResultTests.cs) that were preventing the test project from compiling. All 62 tests now pass.

Copilot AI requested a review from onexey April 26, 2026 15:41
@onexey onexey merged commit e50c5b4 into main Apr 26, 2026
2 checks passed
@onexey onexey deleted the dependabot/nuget/voxto/nuget-test-minor-patch-be00e4a006 branch April 26, 2026 16:13
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.

2 participants