Skip to content

Releases: Phala-Network/dcap-qvl

Release v0.4.0

22 Apr 10:30

Choose a tag to compare

Changes in v0.4.0

  • chore: Bump version to 0.4.0
  • refactor: make anyhow a non-optional dependency
  • chore(deps): bump safe Cargo.lock entries
  • Disable anyhow's std feature to drop std::backtrace dependency
  • collateral: remove public get_collateral_for_fmspc from all bindings
  • fix(python): pyi docstring — raise ValueError, not RuntimeError
  • fix(python): preserve 'Failed to parse quote' error prefix + adjust TypeError test
  • fix(python): route get_collateral through CollateralClient::fetch
  • collateral: add CollateralClient::from_env() zero-arg constructor
  • Update src/collateral.rs
  • review: address Copilot feedback
  • refactor(collateral): consolidate into CollateralClient
  • review: address Copilot comments
  • feat(collateral): accept caller-provided reqwest::Client
  • feat: gate audited X.509 backend behind default-x509 feature
  • feat: introduce Config trait for pluggable X.509 / DER / crypto backends
  • Fix CI build failure in tcb_info tests
  • Fix no_std breakage, simplify comparator, and add tests for TCB level sorting
  • Align TDX test samples with module identity verification
  • Generate TDX Module Identity in test samples and require tdxModule in verifier
  • Make TDX module identity optional when collateral lacks tdxModule
  • Add TDX Module Identity verification aligned with Intel QVL
  • Align TCBInfo tcbLevels ordering with Intel QVL (#126)
  • Limit recursive DER parsing depth in PckExtension
  • Limit Data decode length for quotes
  • Limit QE vendor fix changes to public constant
  • Use Intel QE vendor ID in sample generator
  • Verify QE vendor ID matches Intel constant
  • Improve comment in Cargo.toml explaining feature flag
  • Rename TCB override function to make it more clear that it is dangerous
  • chore: remove unused Dict import
  • Fmt
  • refactor(go-ffi): switch C API output to callback and compare benchmarks
  • chore: add go ffi benchmark harness and baseline results
  • Add tests
  • Gate behind feature flag
  • Expose new verify with override fn
  • Put fix behind a separate fn to not break existing API
  • Rename argument for clarity
  • Make tcb_info module public
  • Make a callback function to modify TcbInfo after signature check
  • Allow outdated TCB on Azure
  • chore: add release profile (panic=abort, opt-level=z, strip=symbols)
  • feat(golang-bindings): replace Rust reqwest/tokio with pure Go net/http for collateral fetching
  • fix(golang-bindings): force static link of dcap_qvl on linux
  • feat(golang-bindings): add release installer and CI linker wiring
  • chore: add local probe for CA string leak comparison
  • test(py): await cleanup for fmspc awaitable tests
  • style: format rust ffi code
  • ci: run golang bindings tests on linux amd64
  • chore: ignore golang bindings local lib artifacts
  • feat(go): harden bindings and add CI unit/integration tests
  • build(deps): bump actions/setup-python in the github-actions group

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.4.0

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.4.0"

Release v0.3.12

10 Feb 10:18

Choose a tag to compare

Changes in v0.3.12

  • chore: Bump version to 0.3.12
  • docs(python): update PyPI README with quote parsing and PCK extension APIs
  • feat: add parse_pck_extension_from_pem and generic OID lookup
  • tests: avoid calling PyO3 async export without running event loop
  • tests: make python-bindings/tests a package for relative imports
  • tests: detect PyO3 awaitables without iscoroutinefunction
  • ci(tests): run pytest on full test suite; gate network tests
  • ci: fix sdist build by running maturin in python-bindings
  • fix(ci): correctly patch Cargo.toml version for pre-release mapping
  • fix(ci): make python-wheels workflow YAML valid and handle PEP440 pre-release
  • ci(python-wheels): support PEP440 pre-release versions and fix sdist manifest-path
  • fmt: cargo fmt
  • tests: make sample verify an opt-in integration test
  • ci: install python-bindings via pip -e and run unit tests
  • ci: build python bindings and run parsing unit tests
  • python-bindings: add structured quote parsing API + parsing tests
  • Update README.md
  • build(deps): bump insta in the rust-dependencies group
  • Fix typos and remove duplicate test execution (#105)
  • Fix: Standardize error message formatting and abbreviations (#102)

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.12

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.12"

Release v0.3.11

27 Jan 14:46

Choose a tag to compare

Changes in v0.3.11

  • chore: Bump version to 0.3.11
  • Use local wasm package for tests instead of npm
  • docs: Update gas numbers from actual test results (175 vs 288 Tgas)
  • docs: Add crypto backend selection guide to README
  • refactor pck extension parsing
  • Parse crls only once
  • Support for multiple crypto backend
  • Merge pull request #100 from think-in-universe/test/near-contract

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.11

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.11"

Release v0.3.10

21 Jan 03:31

Choose a tag to compare

Changes in v0.3.10

  • Version 0.3.10
  • Remove insecure TLS certificate bypass
  • Update PYTHON_TESTING.md
  • Update README.md
  • chore: reduce utils public API
  • Update utils.rs
  • chore(npm): bump version to 0.3.9

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.10

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.10"

Release v0.3.9

19 Jan 12:25

Choose a tag to compare

Changes in v0.3.9

  • Bump version to v0.3.9
  • Void a potential panic
  • Fix the clippy error
  • Fix cli compilation error
  • Better code style in verify_isv_report_signature
  • update deps
  • replace webpki with rustcrypto
  • Fix clippy
  • Correct tcbcomponents matching logic
  • Add sgx_attr validation and test cases
  • Update quote.rs
  • Update utils.rs
  • Update LICENSE
  • docs: fix license link
  • Add qe_status and platform_status in the verified report
  • Add comment on fn is_valid
  • Remove tests/js/test_data

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.9

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.9"

Release v0.3.8

09 Jan 04:06

Choose a tag to compare

Changes in v0.3.8

  • Bump version to 0.3.8
  • Revert the breaking change to public API

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.8

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.8"

Release v0.3.7

09 Jan 02:27

Choose a tag to compare

Changes in v0.3.7

  • v0.3.7
  • Enforce some more minor checks
  • Fix Python binding for TcbStatus enum
  • Fix tests
  • Add rejection for Revoked TCB status
  • Reject unknown TCB status

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.7

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.7"

Release v0.3.6

07 Jan 10:32

Choose a tag to compare

Changes in v0.3.6

  • ci: switch from macos-13 to macos-15
  • js v0.4.1
  • v0.3.6
  • cargo fmt
  • Simplify Rust Code
  • Sync rust updates to js
  • Implement QE Identity verification and refactor verify flow
  • chore(js): narrow PckExtension API to ppid only
  • Allow unwrap in tests
  • Allow unwrap in async test for CA freshness check
  • build(deps): bump the rust-dependencies group across 1 directory with 4 updates
  • build(deps): bump the github-actions group with 3 updates
  • chore(npm): bump version to 0.4.0
  • Fix Python bindings compile error and test script issues
  • Refactor parsing code (Fix CI errors)
  • feat: support cert_type 3 (encrypted PPID) quote verification
  • Forbid arithmetic side effects
  • Forbid indexing and slicing in CI
  • Forbid unwrap in CI
  • build(deps): bump the rust-dependencies group across 1 directory with 5 updates

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.6

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.6"

Release v0.3.5

08 Dec 03:29
79acb09

Choose a tag to compare

Changes in v0.3.5

  • py: assign version according to metadata
  • Bump version to 0.3.5
  • py: Remove version
  • py: fix uv warning
  • feat: unify PCCS URL defaults across all language bindings
  • Fix python release in CI
  • Update verify_quote_web_test.js
  • refactor: Allow PKS and KL flags in TDX quote verification
  • Rename C ext to _dcap_qvl
  • build(deps): bump the github-actions group with 2 updates
  • chore(npm): bump version to 0.3.0
  • fix: correct version
  • publish: v0.2.1, support web
  • fix: add beta tag
  • fix: remove vite related package
  • add package-lock.json
  • feat: support ts and web
  • fix: modify the package name in README
  • chore(npm): bump version to 0.1.2
  • chore(npm): bump version to 0.1.1
  • ci: fix auto-commit
  • ci: fix git push --tags
  • chore(npm): bump version to 0.0.3
  • ci: fix yaml syntax
  • ci: commit pacakge.json update after publish
  • ci: allows specified versions when manually triggered releases
  • ci: revert change on release.yml and update publish-npm.yml
  • ci: test publish
  • Drafe README
  • Fix the CI failure
  • Add pure js implementation & add js test
  • cli: Show root error on failure
  • Bump the github-actions group across 1 directory with 5 updates
  • Add github action for test suite
  • Fix clippy
  • Simplify collateral test
  • format
  • Remove some verbosity
  • Fix test_web.sh
  • Fix test_suite.sh
  • Add test for get collateral
  • Add wasm test suite
  • Add verifier test suite
  • Update lib to support testing
  • Bump the rust-dependencies group across 1 directory with 5 updates
  • Force wasm-opt v123+

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.5

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.5"

Release v0.3.4

29 Oct 04:46
cc04011

Choose a tag to compare

Changes in v0.3.4

  • Bump version to 0.3.4
  • pckinfo: Output json format
  • Add ppid in verification result
  • ci: set package name when publishing to npm
  • ci: setup npm trusted publisher
  • ci: added publish-npm workflow
  • ci: added publish_npm

Python Package

This release includes Python wheels for multiple platforms:

  • Linux: x86_64, x86, aarch64, armv7, s390x, ppc64le
  • Windows: x64, x86
  • macOS: x86_64, aarch64 (Apple Silicon)

Install with: pip install dcap-qvl==0.3.4

Rust Crate

Add to your Cargo.toml:

dcap-qvl = "0.3.4"