PackageTrack
Sign in Get early access

webcrypto

Cross-platform implementation of Web Cryptography APIs for Dart.

0.6.1 25K downloads/mo #1978 most downloaded on pub.dev google/webcrypto.dart

What this package is like to depend on

Last release 3 months ago

22 May 2026

Release timing varies

gaps range from 2 weeks to 1.4 years

Nearly every release is documented

notes for 17 of 17 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

18 releases · first in 2020

2 releases in the last 12 months

see the full history below

Release timeline

18 releases · Aug 2020 to May 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 18
  1. 0.6.1 22 May 2026
    Release notes
    • Added Dart native build hooks and native asset lookup for the bundled
      native library, enabling dart test for the core package.
    • webcrypto is now packaged as a Dart package using native hooks instead of
      Flutter plugin scaffolding.
    • Improved web error handling when window.crypto.subtle is unavailable in
      insecure contexts by throwing a clearer UnsupportedError with guidance.
    • Added documentation for performing deriveKey using deriveBits and
      importRaw.
    Open source →
    Release notes
    • Added Dart native build hooks and native asset lookup for the bundled native library, enabling dart test for the core package.
    • webcrypto is now packaged as a Dart package using native hooks instead of Flutter plugin scaffolding.
    • Improved web error handling when window.crypto.subtle is unavailable in insecure contexts by throwing a clearer UnsupportedError with guidance.
    • Fixed native AES-CTR encryption and decryption for inputs larger than the internal chunk buffer.
    • Added documentation for performing deriveKey using deriveBits and importRaw.
    Open source →
  2. 0.6.0 17 Nov 2025
    Release notes
    • Replaced the KeyPair class with typedef KeyPair<T, S> = ({T privateKey, S publicKey}) and refactored key generation methods to return a named record.
    • Bumped minimum required CMake version to 3.10 for building the
      bundled native library (flutter pub run webcrypto:setup).
    Open source →
    Release notes
    • Replaced the KeyPair class with typedef KeyPair<T, S> = ({T privateKey, S publicKey}) and refactored key generation methods to return a named record.
    • Bumped minimum required CMake version to 3.10 for building the bundled native library (flutter pub run webcrypto:setup).
    Open source →
  3. 0.5.8 12 Feb 2025
    Release notes
    • All classes previously annotated @sealed are now final!
    • Migrate from Gradle Imperative Apply to Gradle Plugin DSL.
    • Bumped Kotlin Version to 1.7.10.
    • Removed the GCC_WARN_INHIBIT_ALL_WARNINGS option to ensure compatibitity with Xcode 16.
    • Code coverage is now 89% as reported to coveralls.io!
    • Add support for compiling to WASM.
    Open source →
    Release notes
    • All classes previously annotated @sealed are now final!
    • Migrate from Gradle Imperative Apply to Gradle Plugin DSL.
    • Bumped Kotlin Version to 1.7.10.
    • Removed the GCC_WARN_INHIBIT_ALL_WARNINGS option to ensure compatibitity with Xcode 16.
    • Code coverage is now 89% as reported to coveralls.io!
    • Add support for compiling to WASM.
    Open source →
  4. 0.5.7 01 Jul 2024
    Release notes
    • Added compatibility for AGP 8.4.
    • Improved API documentation for ECDH.
      Bumped minimum Android SDK/ API level to 21, dropping support for Android 4 and below.

    New Contributors

    Full Changelog: 0.5.6...0.5.7

    Open source →
    Release notes
    • Added compatibility for AGP 8.4.
    • Improved API documentation for ECDH.
    • Bumped minimum Android SDK/ API level to 21, dropping support for Android 4 and below.
    Open source →
  5. 0.5.6 06 Mar 2024
    Release notes
    Open source →
    Release notes
    Open source →
  6. 0.5.5 22 Feb 2024
    Release notes
    • Adds a namespace in build.gradle for compatibility with AGP 8.0.
    Open source →
    Release notes
    • Adds a namespace in build.gradle for compatibility with AGP 8.0.
    Open source →
  7. 0.5.4 12 Jan 2024
    Release notes
    • Added MacOS desktop support.
    • Added Windows desktop support.
    • Additional API documentation.
    • Add topics to pubspec.yaml.
    • Bumped lower bound SDK constraint to require Dart >= 3.0.0.
    Open source →
    Release notes
    • Added MacOS desktop support.
    • Added Windows desktop support.
    • Additional API documentation.
    • Add topics to pubspec.yaml.
    • Bumped lower bound SDK constraint to require Dart >= 3.0.0.
    Open source →
  8. 0.5.3 18 Aug 2022
    Release notes
    • Migrate to Flutter 3.0
    • Added Linux desktop support.
    • Fixed issues with dart2js in release mode.
    Open source →
    Release notes
    • Migrate to Flutter 3.0
    • Added Linux desktop support.
    • Fixed issues with dart2js in release mode.
    Open source →
  9. 0.5.2 15 Mar 2021
    Release notes
    • Migrates dart:ffis generic sizeOf uses, which will be removed in Dart 2.13.
    Open source →
  10. 0.5.1 15 Mar 2021
    Release notes
    • Uses package:ffigen to generate the Dart bindings.
    • Bumped SDK constraint to Dart 2.12.
    Open source →
  11. 0.5.0 03 Mar 2021
    Release notes
    • Rolled forward all dependencies to Dart 2.12 previews.
    • Migrated breaking changes for package:ffi version 1.0.0.
    • Bumped SDK constraint to Dart 2.12 beta.
    Open source →
  12. 0.5.0-null-safety.0 08 Dec 2020 pre-release
    Release notes
    • Ported to null-safety without any breaking changes.
    Open source →
    Release notes
    • Ported to null-safety without any breaking changes.
    Open source →
  13. 0.2.2 02 Dec 2020
    Release notes
    • Increased Flutter SDK constraint to >=1.24.0-10.2.pre (current beta),
      because API version breakage in dynamic linking API for Dart SDK.
    • Additional documentation for RsassaPkcs1V15PrivateKey and
      RsassaPkcs1V15PublicKey.
    Open source →
    Release notes
    • Increased Flutter SDK constraint to >=1.24.0-10.2.pre (current beta), because API version breakage in dynamic linking API for Dart SDK.
    • Additional documentation for RsassaPkcs1V15PrivateKey and RsassaPkcs1V15PublicKey.
    Open source →
  14. 0.2.1 24 Sep 2020
    Release notes
    • Added finalizers for ssl.EVP_PKEY and running tests under valgrind unable to find any obvious memory leaks.
    • Increased Flutter SDK constraint to >=1.22.0-12.1.pre (current beta).
    Open source →
  15. 0.2.0 18 Sep 2020
    Release notes
    • Added ios support.
    • Added <2.0.0 upper-bound on Flutter SDK constraint.
    Open source →
  16. 0.1.2 15 Sep 2020
    Release notes
    • Fixed sizeof ssl.CBB causing occasional segfaults, as we previously allocated too few bytes.
    • Ported flutter pub run webcrypto:setup to work on Mac when cmake is installed.
    Open source →
  17. 0.1.1 12 Sep 2020
    Release notes
    • Removed unused code referencing dart:cli, causing analysis errors on pub.dev.
    • Added more API documentation for AesCbcSecretKey.
    Open source →
  18. 0.1.0 10 Aug 2020
    Release notes
    • Initial release.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive