Skip to content

Release v1.12.30 - #3360

Merged
csukuangfj merged 1 commit into
k2-fsa:masterfrom
csukuangfj:release-v1.12.30
Mar 19, 2026
Merged

csukuangfj merged 1 commit into
k2-fsa:masterfrom
csukuangfj:release-v1.12.30

Conversation

@csukuangfj

@csukuangfj csukuangfj commented Mar 19, 2026 •

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

  • Chores
    • Released version 1.12.30 with widespread bug fixes including WebAssembly JavaScript API, C/C++ API, and streaming test improvements
    • Added SetOption/GetOption/HasOption configuration APIs across all language bindings
    • Introduced DPDFNet speech denoiser for offline and streaming modes, plus ZipVoice callback support
    • Updated to onnxruntime v1.23.2 for Android and added HarmonyOS API integration

@csukuangfj
csukuangfj requested a review from Copilot March 19, 2026 08:01
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Mar 19, 2026
@coderabbitai

coderabbitai Bot commented Mar 19, 2026 •

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: f0e0f84e-33bc-400f-ba52-a0ea4de20b91

📥 Commits

Reviewing files that changed from the base of the PR and between 15d756e and e223cda.

📒 Files selected for processing (58)
  • CHANGELOG.md
  • CMakeLists.txt
  • android/SherpaOnnx/app/build.gradle
  • android/SherpaOnnx2Pass/app/build.gradle
  • android/SherpaOnnxAar/README.md
  • android/SherpaOnnxAudioTagging/app/build.gradle.kts
  • android/SherpaOnnxAudioTaggingWearOs/app/build.gradle.kts
  • android/SherpaOnnxJavaDemo/app/build.gradle
  • android/SherpaOnnxKws/app/build.gradle
  • android/SherpaOnnxSimulateStreamingAsr/app/build.gradle.kts
  • android/SherpaOnnxSimulateStreamingAsrWearOs/app/build.gradle.kts
  • android/SherpaOnnxSpeakerDiarization/app/build.gradle.kts
  • android/SherpaOnnxSpeakerIdentification/app/build.gradle.kts
  • android/SherpaOnnxSpokenLanguageIdentification/app/build.gradle.kts
  • android/SherpaOnnxTts/app/build.gradle
  • android/SherpaOnnxTtsEngine/app/build.gradle.kts
  • android/SherpaOnnxVad/app/build.gradle
  • android/SherpaOnnxVadAsr/app/build.gradle
  • android/SherpaOnnxWebSocket/app/build.gradle
  • build-ios-shared.sh
  • dart-api-examples/add-punctuations/pubspec.yaml
  • dart-api-examples/audio-tagging/pubspec.yaml
  • dart-api-examples/keyword-spotter/pubspec.yaml
  • dart-api-examples/non-streaming-asr/pubspec.yaml
  • dart-api-examples/speaker-diarization/pubspec.yaml
  • dart-api-examples/speaker-identification/pubspec.yaml
  • dart-api-examples/speech-enhancement-dpdfnet/pubspec.yaml
  • dart-api-examples/speech-enhancement-gtcrn/pubspec.yaml
  • dart-api-examples/spoken-language-identification/pubspec.yaml
  • dart-api-examples/streaming-asr/pubspec.yaml
  • dart-api-examples/tts/pubspec.yaml
  • dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml
  • dart-api-examples/vad/pubspec.yaml
  • flutter-examples/non_streaming_vad_asr/pubspec.yaml
  • flutter-examples/streaming_asr/pubspec.yaml
  • flutter-examples/tts/pubspec.yaml
  • flutter/sherpa_onnx/pubspec.yaml
  • flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec
  • flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec
  • harmony-os/SherpaOnnxHar/sherpa_onnx/BuildProfile.ets
  • harmony-os/SherpaOnnxHar/sherpa_onnx/README.md
  • harmony-os/SherpaOnnxHar/sherpa_onnx/oh-package.json5
  • harmony-os/SherpaOnnxSpeakerDiarization/entry/oh-package.json5
  • harmony-os/SherpaOnnxSpeakerIdentification/entry/oh-package.json5
  • harmony-os/SherpaOnnxStreamingAsr/entry/oh-package.json5
  • harmony-os/SherpaOnnxTts/entry/oh-package.json5
  • harmony-os/SherpaOnnxVadAsr/entry/README.md
  • harmony-os/SherpaOnnxVadAsr/entry/oh-package.json5
  • jitpack.yml
  • mfc-examples/README.md
  • new-release.sh
  • nodejs-addon-examples/package.json
  • nodejs-examples/package.json
  • pom.xml
  • scripts/wheel/sherpa-onnx-bin/setup.py
  • scripts/wheel/sherpa-onnx-core/setup.py
  • setup.py
  • sherpa-onnx/csrc/version.cc

📝 Walkthrough

Walkthrough

This pull request bumps the project version from 1.12.29 to 1.12.30, updating version numbers consistently across build configurations, manifests, package metadata, and documentation files throughout the codebase.

Changes

Cohort / File(s) Summary
Core Release Files
CHANGELOG.md, CMakeLists.txt, sherpa-onnx/csrc/version.cc
Updated version metadata and added new ## 1.12.30 changelog entry with feature/fix descriptions for the release.
Android App Build Files
android/SherpaOnnx*/app/build.gradle*
Incremented versionCode from 20260312 to 20260319 and versionName from 1.12.29 to 1.12.30 across 17 Android app modules.
Dart & Flutter Examples
dart-api-examples/*/pubspec.yaml, flutter-examples/*/pubspec.yaml, flutter/sherpa_onnx*/pubspec.yaml
Updated sherpa_onnx dependency and package versions from ^1.12.29 to ^1.12.30 across Dart examples and Flutter packages.
HarmonyOS Package Files
harmony-os/*/entry/oh-package.json5, harmony-os/SherpaOnnxHar/sherpa_onnx/BuildProfile.ets, harmony-os/.../oh-package.json5
Updated sherpa_onnx dependency and HAR_VERSION constant from 1.12.29 to 1.12.30 across HarmonyOS applications.
Python Wheel & Package Setup
setup.py, scripts/wheel/*/setup.py, pom.xml
Bumped version in Python wheel setup files and Maven POM from 1.12.29 to 1.12.30.
iOS/macOS & iOS Podspecs
flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec, flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec, build-ios-shared.sh
Updated podspec version declarations and generated iOS framework plist version from 1.12.29 to 1.12.30.
Node.js & JitPack
nodejs-addon-examples/package.json, nodejs-examples/package.json, jitpack.yml
Updated npm package dependencies and JitPack AAR download/install commands from version 1.12.29 to 1.12.30.
Documentation & Build Scripts
android/SherpaOnnxAar/README.md, mfc-examples/README.md, new-release.sh, harmony-os/.../README.md
Updated download links, release version references, and release script variables from v1.12.29/1.12.29 to v1.12.30/1.12.30.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • k2-fsa/sherpa-onnx#3048: Previous release-version bump performing the same systematic version updates across identical files and variables.
  • k2-fsa/sherpa-onnx#2593: Prior release/version-bump PR that modifies the same metadata files (CMakeLists, version.cc, packaging manifests).
  • k2-fsa/sherpa-onnx#3292: Related release-version bump touching CMakeLists.txt, version.cc, CHANGELOG.md, and various packaging/manifest files.

Suggested labels

size:M

Poem

🐰 Hop, hop, up we go!
From twenty-nine we overflow,
Thirty's here with version cheer,
Every file now bright and clear!
A bumpy bump, a versioned day,
Let's release without delay! 🎉

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@csukuangfj
csukuangfj merged commit 6d8c509 into k2-fsa:master Mar 19, 2026
0 of 28 checks passed
@csukuangfj
csukuangfj deleted the release-v1.12.30 branch March 19, 2026 08:01
@gemini-code-assist

Copy link
Copy Markdown

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request officially releases v1.12.30, incorporating a wide array of enhancements and fixes to the sherpa-onnx project. The update focuses on improving speech processing capabilities with new denoiser support, introducing a flexible configuration mechanism across various language bindings, and significantly expanding the Text-to-Speech (TTS) functionalities, particularly for ZipVoice models. It also includes crucial platform-specific adjustments and bug resolutions, aiming to deliver a more robust and versatile toolkit.

Highlights

  • New Speech Denoiser Support: Added support for DPDFNet speech denoiser for both offline and streaming modes, along with online speech denoiser for GTCRN and corresponding examples.
  • Enhanced Configuration API: Introduced SetOption/GetOption functionality to OnlineStream and OfflineStream, with comprehensive bindings across C, C++, Python, Java, Kotlin, JNI, Go, C#, and WebAssembly/JavaScript. This also includes migrating Paraformer's is_final to use this new mechanism.
  • Expanded ZipVoice TTS Capabilities: Refactored ZipVoice TTS to support callbacks and added extensive API examples for C, C++, Go, Python, WebAssembly, JavaScript, Kotlin, Java, C#, Swift, Dart, Pascal, and Rust.
  • Platform-Specific Fixes and Additions: Addressed issues such as fixing Python wheel building for Windows, correcting OHOS APIs for TTS and ASR, and integrating new HarmonyOS APIs for online and offline punctuation.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the repository for the v1.12.30 release by bumping version identifiers across native libraries, language bindings, examples, and release tooling.

Changes:

  • Bump version strings/references from 1.12.29 → 1.12.30 across C/C++, Python, Node.js, Dart/Flutter, Android, iOS/macOS podspecs, HarmonyOS, Maven/JitPack, and docs.
  • Update Android versionCode values to 20260319 and corresponding versionName values to 1.12.30.
  • Add a new CHANGELOG.md section for 1.12.30 and update release script metadata.

Reviewed changes

Copilot reviewed 58 out of 58 changed files in this pull request and generated no comments.

Show a summary per file
File Description
sherpa-onnx/csrc/version.cc Updates embedded git date/SHA and version string to 1.12.30
setup.py Pins sherpa-onnx-core dependency to 1.12.30 when split packages are used
scripts/wheel/sherpa-onnx-core/setup.py Bumps core wheel version to 1.12.30
scripts/wheel/sherpa-onnx-bin/setup.py Bumps bin wheel version and core dependency to 1.12.30
pom.xml Bumps Android Maven POM version to 1.12.30
nodejs-examples/package.json Updates example dependency to sherpa-onnx ^1.12.30
nodejs-addon-examples/package.json Updates example dependency to sherpa-onnx-node ^1.12.30
new-release.sh Advances old/new version + version_code variables for 1.12.30 release
mfc-examples/README.md Updates prebuilt EXE download URLs to v1.12.30
jitpack.yml Updates downloaded AAR filename and installed Maven version to 1.12.30
harmony-os/SherpaOnnxVadAsr/entry/oh-package.json5 Updates HarmonyOS dependency version to 1.12.30
harmony-os/SherpaOnnxVadAsr/entry/README.md Updates HAR download filename to v1.12.30
harmony-os/SherpaOnnxTts/entry/oh-package.json5 Updates HarmonyOS dependency version to 1.12.30
harmony-os/SherpaOnnxStreamingAsr/entry/oh-package.json5 Updates HarmonyOS dependency version to 1.12.30
harmony-os/SherpaOnnxSpeakerIdentification/entry/oh-package.json5 Updates HarmonyOS dependency version to 1.12.30
harmony-os/SherpaOnnxSpeakerDiarization/entry/oh-package.json5 Updates HarmonyOS dependency version to 1.12.30
harmony-os/SherpaOnnxHar/sherpa_onnx/oh-package.json5 Updates HAR package version to 1.12.30
harmony-os/SherpaOnnxHar/sherpa_onnx/README.md Updates documented dependency version to 1.12.30
harmony-os/SherpaOnnxHar/sherpa_onnx/BuildProfile.ets Updates HAR_VERSION constant to 1.12.30
flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec Bumps CocoaPods spec version to 1.12.30
flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec Bumps CocoaPods spec version to 1.12.30
flutter/sherpa_onnx/pubspec.yaml Bumps Flutter package version and platform package deps to ^1.12.30
flutter-examples/tts/pubspec.yaml Updates example app version and sherpa_onnx dependency to ^1.12.30
flutter-examples/streaming_asr/pubspec.yaml Updates example app version and sherpa_onnx dependency to ^1.12.30
flutter-examples/non_streaming_vad_asr/pubspec.yaml Updates example app version and sherpa_onnx dependency to ^1.12.30
dart-api-examples/vad/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/tts/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/streaming-asr/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/spoken-language-identification/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/speech-enhancement-gtcrn/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/speech-enhancement-dpdfnet/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/speaker-identification/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/speaker-diarization/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/non-streaming-asr/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/keyword-spotter/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/audio-tagging/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
dart-api-examples/add-punctuations/pubspec.yaml Updates Dart example dependency to sherpa_onnx ^1.12.30
build-ios-shared.sh Bumps iOS framework CFBundleShortVersionString to 1.12.30
android/SherpaOnnxWebSocket/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxVadAsr/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxVad/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxTtsEngine/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxTts/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxSpokenLanguageIdentification/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxSpeakerIdentification/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxSpeakerDiarization/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxSimulateStreamingAsrWearOs/app/build.gradle.kts Updates WearOS app versionCode/name and Maven dep tag to v1.12.30
android/SherpaOnnxSimulateStreamingAsr/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxKws/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxJavaDemo/app/build.gradle Updates Android app versionCode/name and Maven dep tag to v1.12.30
android/SherpaOnnxAudioTaggingWearOs/app/build.gradle.kts Updates WearOS app versionCode/name for 1.12.30
android/SherpaOnnxAudioTagging/app/build.gradle.kts Updates Android app versionCode/name for 1.12.30
android/SherpaOnnxAar/README.md Updates Android tarball/AAR filenames to 1.12.30
android/SherpaOnnx2Pass/app/build.gradle Updates Android app versionCode/name for 1.12.30
android/SherpaOnnx/app/build.gradle Updates Android app versionCode/name for 1.12.30
CMakeLists.txt Updates SHERPA_ONNX_VERSION to 1.12.30
CHANGELOG.md Adds release notes section for 1.12.30

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates the project version to 1.12.30 across various configuration files, build scripts, and documentation. The changes are consistent and reflect a standard version bump. No functional code changes were introduced, and all version updates appear to be correctly applied.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants