Skip to content

Releases: inclavare-containers/TNG

v2.9.2

Choose a tag to compare

@github-actions github-actions released this 07 Sep 16:25

What's Changed

  • (c1a68d5) Bump patch version to 2.9.2
  • (d272694) test(log): egress multi-process centralization + rolling under tng exec
  • (c69e02b) test(log): hook centralization under recursion, fork, and great-grandchild
  • (f933297) log: switch hook centralization UDS from stream to datagram
  • (0ea9b8f) log: centralize hook log rolling into tng exec via abstract-namespace UDS
  • (892b937) docs(claude): codify documentation writing rules from the ra doc work
  • (71a462d) feat(log): route ERROR+ events to a separate error log file
  • (15f573e) docs(ra): extract remote attestation config into a standalone guide
  • (71a97b8) ci(wasm): stop tag-triggered GitHub Pages deployments
  • (8b75519) test(testsuite): fix flaky nip_io_hosts cleanup race with vfork spawns

Full Changelog: v2.9.1...v2.9.2

v2.9.1

Choose a tag to compare

@github-actions github-actions released this 04 Sep 09:06

What's Changed

  • (3882590) Bump patch version to 2.9.1
  • (0aec5d2) test(log): add integration test for JSON, rolling, and flush-on-exit
  • (e8fdb49) feat(log): add size-based rolling with per-pid hook files and exit flush
  • (1f18bff) feat(log): add JSON output format for the tng binary and hook cdylib
  • (7b7c4c4) docs(claude): add persistent-text writing style rules
  • (b1047a0) log: redact secrets and plaintext from logs
  • (5443714) docs(configuration): fix config-field mismatches between docs and implementation
  • (5e7600c) docs(scenarios): fix use-case title numbering to match directory order
  • (faba6c8) docs: fix broken scenario cross-links and sync Chinese README Quick Start
  • (95ad19a) test(testsuite): resolve nip.io peer hostnames via /etc/hosts for no-DNS envs
  • (b7e17de) docs(skill): add release-version project skill

Full Changelog: v2.9.0...v2.9.1

v2.9.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 11:24

What's Changed

  • (b900772) Bump minor version to 2.9.0
  • (4bfdf8f) feat(transparency_log): optional publishedMeasurements + doc clarification
  • (3576d16) refactor(transparency_log): split trust vector for granular failure diagnostics
  • (7f5263c) feat(rats-cert): add transparency_log attestation policy with Rekor v1 verification
  • (171709c) fix(tng-hook): apply cargo fmt to TCPStore test assertions
  • (b19fd99) fix(tng-hook): handle mapped IPv6 TCPStore connections
  • (29fb6eb) Add strict reference-value builtin AS policy
  • (fa5d067) Add strict hardware-only builtin AS policy
  • (9b9e488) netfilter(egress): only capture traffic destined for local addresses
  • (b6894ed) test(testsuite): revert run_test! cancel-on-first-completion semantics
  • (8959ea0) fix(netfilter_udp): gate Linux-only code so non-Linux targets compile
  • (f3007e4) feat: add netfilter_udp transparent UDP proxy mode
  • (dd69049) Bump trustee to a7cae246 and enable policy-rvps on wasm
  • (f10fc44) fix(rats-cert): enable policy-rvps so the builtin converter can appraise
  • (814a5a5) ci: generate AS token-signer key without the EC PARAMETERS block
  • (5b7c16c) Migrate trustee to upstream openanolis and add builtin-as wasm tests

Full Changelog: v2.8.0...v2.9.0

v2.8.0

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:13

What's Changed

  • (e0d84bb) fix(ci): bump node to 22 for wasm-sdk publish jobs
  • (d3e5780) Bump minor version to 2.8.0
  • (dd6d198) test: harden curl-based integration checks
  • (4647a3c) fix(ci): pin rv-release-tool to fixed trustee commit 28ce0c6
  • (2dd61c2) fix(ci): use repo:tag format when grepping docker images in push
  • (4fffe5d) feat(buildspec): add linux/arm64 to Tng image platform target
  • (fadbf64) feat(ci): publish amd64+arm64 multi-arch docker images
  • (1d2ee85) feat(rats-cert): enable builtin verifier for wasm JS SDK via refactored trustee
  • (8eef1de) refactor(rats-cert): drop unused Raw report data variant
  • (6e1fccb) fix(www-demo): translate attestation model options to Chinese (background-check/passport)
  • (6bf23e0) build(rats-cert): use cfg_alias wasm + async_trait(?Send) to drop tokio_with_wasm spawn workarounds
  • (f7d4a45) feat(www-demo): add CoCo as_type selector + builtin policy/RV editor
  • (98a8f91) build: drop libgit2-sys via trustee shadow-rs git2 feature fix
  • (e21149f) build: enable builtin-as-tdx-rust as default feature, drop openssl build deps
  • (808cc86) build: drop openssl-sys from attestation-service via pure-Rust crypto
  • (0ea76d0) test(tng): mark ITA env-var tests serial to avoid env races
  • (f4a3fb7) build(rats-cert): use cfg_alias wasm + async_trait(?Send) to drop tokio_with_wasm spawn workarounds
  • (8e2e112) refactor(time): switch to web-time-compat for wasm-safe SystemTime/Instant
  • (766103c) fix(rats-cert): left-zero-pad JWK EC coordinates before cert comparison
  • (d6a660c) refactor(cfg): unify wasm target cfg via cfg_aliases across all crates
  • (f690db4) fix(ci): install chromedriver matching installed Chrome major version
  • (29ec690) feat(ohttp): derive wasm OHTTP outer scheme from fetch URL + integration tests
  • (0ace238) fix(ci): install perl-Time-Piece for vendored OpenSSL 3.5.x in CI
  • (e3f75cd) docs(claude): require Assisted-by trailer for AI-authored commits
  • (8ec5833) fix(rpm): vendor trustee protos/ for attestation-service build.rs
  • (d701f35) fix(rpm): install perl(Time::Piece) for vendored OpenSSL 3.5.x build
  • (d8a22de) fix(ci): align go-sdk.yml triggers with other workflows, drop paths filter
  • (21ae9e4) fix(ci): install perl-IPC-Cmd for vendored OpenSSL build
  • (f1960aa) chore(tdx): drop setup-vendor-config, document PCCS_URL env var
  • (cf4e3ab) feat(ohttp): forward ingress OHTTP over TLS to a gateway
  • (862c827) feat(tdx): replace FFI DCAP verifier with pure-Rust dcap-qvl backend
  • (6794f5b) docs(claude): forbid manually editing spec Version/Release and changelog
  • (2d7eef4) ci(wasm-sdk): run make www-test in build-and-release
  • (0f4166c) feat(tng-wasm/www): add ITA provider support to the Pages demo
  • (92db0f6) test(tng-wasm): handle firefox-specific fetch error message in render test
  • (740c24e) chore(deps): bump reqwest rev for cleaner wasm js_sys::Error printing
  • (32fa56d) fix(tng-wasm): pin wasm-bindgen-test to fix firefox "no tests to run"
  • (adf8f38) chore(wasm): drop redundant wasm-unit-test invocation
  • (b064a84) test(tng-wasm): assert clean rendering of browser fetch failures
  • (492cd90) tng: attach URL/method context to AS fetch failures
  • (f6ade18) feat(ohttp): unified header passthrough + CORS preflight fallback for browser OHTTP
  • (a298e60) docs: add live demo links and Go SDK references
  • (f9b0237) test(hook): stabilize echo server startup in ingress capture test
  • (e49db9b) feat(tng-wasm/www): add Pages demo site with SSE streaming and TNG config
  • (121b150) refactor(tng-wasm): move static example into example/ directory
  • (ac7a25d) test(scenarios): add 4-method access test harness for 05-vllm-ohttp-cluster
  • (db96cac) docs(scenarios): rename scenario.md files to README.md
  • (b6d5846) refactor(tng-wasm): split fetch module into request/response/attestation
  • (264a228) fix(wasm): add Host header to OHTTP plaintext requests
  • (aef1c72) test(ohttp): add path_default integration test
  • (2b4fc25) docs: document ohttp.path_default option
  • (6a4597a) docs(python-sdk): document ohttp.path_default option
  • (3d2d3a5) feat(ohttp): honor path_default fallback in construct_base_url
  • (dc14567) feat(config): add ohttp.path_default enum (root|original)
  • (e4fe26a) fix(go-sdk): preserve request path when forwarding through TNG http_proxy
  • (f193d25) docs(python-sdk): remove maturin leftovers, fix make python-wheel-install path
  • (9dac1b4) fix(python-sdk): infer host platform tag for local wheel builds

Full Changelog: v2.7.3...v2.8.0

v2.7.3

Choose a tag to compare

@github-actions github-actions released this 07 Jul 08:52

What's Changed

  • (e3678eb) Bump patch version to 2.7.3
  • (1c19ffb) fix(python-sdk): tag wheels per platform so all 5 ship to PyPI

Full Changelog: v2.7.2...v2.7.3

v2.7.2

Choose a tag to compare

@github-actions github-actions released this 07 Jul 08:23

What's Changed

  • (1ada6cb) Bump patch version to 2.7.2
  • (db46a21) fix(ci): grant release job contents:write + actions:read permissions
  • (7be2c22) fix(ci): write windows zip to artifacts/ top level for release glob

Full Changelog: v2.7.1...v2.7.2

v2.7.1

Choose a tag to compare

@github-actions github-actions released this 07 Jul 07:38

What's Changed

  • (f8a8573) Bump patch version to 2.7.1
  • (6d2aab6) fix(python-sdk): populate PyPI project description via static readme
  • (bfdb4c3) fix(tng): drop incorrect Debug assertions from endpoint test
  • (2eabcf4) fix(ci): upload standalone tng.exe for windows-gnu cross-build

Full Changelog: v2.7.0...v2.7.1

v2.7.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 06:42

What's Changed

  • chore(deps): update openssl to 0.10.78 to fix CVE vulnerabilities by @imlk0 in #87
  • feat: Add ITA provider support by @shariqahmed-cohere in #85
  • feat: Add ASR evidence fetching support by @shariqahmed-cohere in #91
  • feat: add opt-in signer transparency verification for COCO AS JWT by @imlk0 in #90
  • feat(builtin-as): add rv-release-manifest support for RVPS by @imlk0 in #95
  • Consolidate test dep startup into Makefile targets + sync Chinese docs by @imlk0 in #92
  • feat: egress netfilter cgroup support and multi-match capture_dst by @imlk0 in #94
  • feat(tests): pre-compile test binaries before running tests by @imlk0 in #96
  • perf,feat: rats-tls improvements, H2 optimization, and port_end support by @imlk0 in #98
  • refactor(rats-tls): consolidate shared rustls config into utils/rustls/ by @imlk0 in #99
  • test: add cgroup and port range integration tests for netfilter by @imlk0 in #101
  • chore(deps): update hyper with backpressure bypass fix by @imlk0 in #102
  • feat: add inclavare-containers community ASR compatibility by @imlk0 in #100
  • feat: replace NetTransport with QuicTransport for serf gossip + add peer_shared tests by @imlk0 in #97
  • feat: add Windows x86_64-pc-windows-gnu cross-build support by @imlk0 in #106
  • feat(python): create new Python SDK with high-level API and subprocess TNG binary management by @imlk0 in #107
  • ci(test): update codecov-action to v7 by @imlk0 in #108
  • refactor(peer_shared): implement ClusterKeySet, key rotation, and protocol documentation by @imlk0 in #104
  • docs: add vLLM OHTTP cluster scenario (Use Case 5) by @imlk0 in #110
  • docs: redesign README for open-source project landing page by @imlk0 in #109
  • ref(config): rename Builtin AS 'policy' to 'attestation_policy' with default by @imlk0 in #111
  • docs(scenarios): add vLLM P/D separation scenario with NIXL/UCX KV cache encryption by @imlk0 in #112
  • fix(tng-testsuite): comprehensive integration test logging and organization improvements by @imlk0 in #105
  • feat: add skip_as_token_cert_verify option to CoCo verifier by @imlk0 in #113
  • fix(tng): clamp min sleep interval in MaybeCached to prevent busy-wait on past expire timestamps by @imlk0 in #114
  • feat: add setup-vendor-config tool for builtin AS PCCS configuration by @imlk0 in #115
  • feat: add Ubuntu 24.04 as alternative Docker base image by @imlk0 in #116
  • feat(setup-vendor-config): add --internal flag for VPC endpoint access by @imlk0 in #117
  • ci: fix push job — remove test dependency and fix tag parsing by @imlk0 in #118
  • feat(tng): add StatusProvider trait and unified /status/ REST API by @imlk0 in #103
  • feat(tng): add port_end option to dst_filters in http_proxy and socks5 ingress modes by @imlk0 in #119
  • docs: add pasta workaround note for netfilter mode in containers without CAP_NET_ADMIN by @imlk0 in #121
  • feat: multi-rule and port range support for mapping ingress/egress by @imlk0 in #120
  • feat(tng): add header_passthrough config for OHTTP mode by @imlk0 in #122
  • fix(test): fix header_passthrough target name and mapping_multi_rule race by @imlk0 in #126
  • refactor(testsuite,ohttp): tracing spans, ShellMode 2D semantics, serf watcher fixes by @imlk0 in #127
  • docs: reorganize scenario docs into numbered subdirectories and fix broken links by @imlk0 in #128
  • feat(ra): add hardware_only and trust_all builtin attestation policy templates by @imlk0 in #124
  • feat(egress): retry peer_shared Serf cluster join with exponential backoff by @imlk0 in #125
  • chore: bump memberlist to 0.8.5 and serf to 0.5.2 from crates.io by @imlk0 in #129
  • feat(tng): add LD_PRELOAD-based egress hook for transparent port interception by @imlk0 in #131
  • refactor(access-log): replace monolithic AccessLog enum with RAII state machine by @imlk0 in #132
  • feat(tng): add ingress LD_PRELOAD hook for transparent connect() interception via HTTP CONNECT by @imlk0 in #134
  • feat: add HPKE Auth Mode for sender-authenticated OHTTP tunnels by @imlk0 in #133
  • feat(tng): egress hook host filtering at accept time + exec port allocation fix by @imlk0 in #136
  • fix(tng-hook): improve connect hook reliability and add SO_TYPE filtering by @imlk0 in #137
  • feat(tng-hook): reject connections to 0.0.0.0 in connect hook by @imlk0 in #138
  • feat(tng-hook): add sendto hook for TCP Fast Open handling by @imlk0 in #139
  • refactor(tng): make forward_stream errors independent per direction, add data-loss logging by @imlk0 in #140
  • fix(tng): propagate signal exit codes in tng exec by @imlk0 in #141
  • feat(cli): add --log-file option for file-based logging by @imlk0 in #142
  • refactor(tng): replace CIDR host filtering with IP address + interface name in egress hook by @imlk0 in #143
  • feat: add UDP over QUIC Datagram tunnel with mapping_udp mode by @imlk0 in #135
  • feat(go-sdk): add Go SDK with subprocess http_proxy architecture by @imlk0 in #123
  • fix(hook): require local peer to skip encryption with capture_local_traffic=false by @imlk0 in #144
  • docs(python-sdk): improve docstrings, add context manager support, and rats-TLS examples by @imlk0 in #146
  • ci: unify artifact packaging — combine tng and libtng_hook.so with system path layout by @imlk0 in #148
  • refactor(rats-cert): simplify CoCo token verifier error chain by @imlk0 in #149
  • ci: add trusted publishing for npm and PyPI, remove obsolete native branch triggers, update README quick start by @imlk0 in #145
  • ci: extract GitHub Packages publish to standalone job in WASM workflow by @imlk0 in #150
  • fix(go-sdk): correct module path to match directory structure by @imlk0 in #151
  • fix(go-sdk): replace LICENSE symlink with actual Apache 2.0 license file by @imlk0 in #152
  • docs: add Go Reference badge to README by @imlk0 in #153
  • refactor: clarify IP/CIDR/Domain types and add IP/CIDR endpoint filtering by @imlk0 in #147

Full Changelog: v2.6.0...v2.7.0

v2.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Apr 06:53

What's Changed

  • (f346add) Bump minor version to 2.6.0
  • (6052304) fix(build): use --locked flag for cargo install commands
  • (1a97fe2) Revert "fix(build): update nightly toolchain from 2025-07-07 to 2025-12-01"
  • (8efdadb) refactor: improve error messages for hyper serve_connection call sites
  • (4a792fc) fix(build): update nightly toolchain from 2025-07-07 to 2025-12-01
  • (6093001) docs: add CLAUDE.md with project development guidelines
  • (28d17af) Fix fmt, clippy, wasm build failures
  • (e265ed7) Update as_addr extraction in tng wasm fetch
  • (7571939) Move custom deserialization level in config parsing
  • (ffdec12) Remove coco.rs as it is renamed to ra.rs
  • (69d2014) Add provider wire format compat test
  • (0fb8023) Update docs for multi-provider feat
  • (a173914) Remove ambigious provider type accessors
  • (1030f14) Change evidence/token backcompat approach
  • (400b0a0) Refactor evidence wire format and cert verifier/config
  • (2668946) Refactor multi-provider layer
  • (7a7875e) ohttp: Fix unexpected unreachable panic in ChunkWriter flush handling
  • (b262251) refactor(error): remove redundant source placeholders from error messages
  • (e6a87dd) Add multi-provider layer
  • (e64ac90) feat(ohttp): add error logging for OHTTP server request failures
  • (00cf4a3) test(coco): update integration tests to use concrete converter/verifier types
  • (52c62f3) ohttp: Fix intermittent Aead(Error) caused by truncated varint-encoded chunk length
  • (0490004) refactor(ra): remove VerifyContext::Builtin variant and simplify converter instantiation
  • (bd84987) refactor(tunnel): convert RaArgs to Arc at entry points
  • (2fa2e87) refactor(config): restructure builtin provider with explicit type tags
  • (dd6fae0) fix(ci): use nohup with output redirection to prevent Broken pipe in background services
  • (422c112) fix(Makefile): consolidate test-dep-as into a single shell to prevent zombie crane process
  • (3f35afa) refactor(ohttp): use AttestContext from ra_context instead of constructing RA components directly
  • (97540b4) ci(clippy): add missing build dependencies
  • (a5ec6c9) docs: add rv_name field documentation for ReferenceValueListItem
  • (9959293) fix(makefile): remove --all-features from clippy to fix compilation errors
  • (a8d7fff) ci: improve trustee service startup reliability in GitHub Actions
  • (f4290e5) docs: add Builtin mode documentation to English configuration guide
  • (e36a1ae) fix(build): fix RPM and container build issues
  • (459b877) build: preserve uncommitted changes when creating source tarball
  • (9e30898) fix(test): align SLSA test configurations with Makefile test environment
  • (3e297e1) refactor(rats-cert): replace custom TeeType/AaTeeType with kbs_types::Tee
  • (e3518e2) refactor(rats-cert): restructure error types with thiserror and source chains
  • (e56d18c) feat(builtin-as): refactor reference value configuration to use typed payload structures
  • (e98b922) feat: add builtin attestation service (AS) support for local evidence verification

Full Changelog: v2.5.0...v2.6.0

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 19 Mar 11:53

What's Changed

  • (a881526) Bump minor version to 2.5.0
  • (fadac84) ci: add GitHub Release notes generation with robust tag detection
  • (bb68f04) ci: upgrade GitHub Actions to v6/v8 for Node.js 24 compatibility
  • (e74d14d) build(makefile): add automated version bump targets
  • (d9bf790) chore: unify dependency versions and migrate to workspace-level management
  • (f236e47) feat: migrate rats-cert into workspace with SGX/TDX features removed
  • (6f4527a) docs(configuration): fix typo in field name from r#in to in
  • (76aa324) fix(verifier): fix missing headers when fetching JWT verification certs in Passport mode
  • (a713598) refactor(verifier): handle AS certificate fetch errors gracefully and validate HTTP status
  • (ce3664d) ohttp(peer_shared): add support for peers_file in peer_shared key mode
  • (00b2519) feat(ohttp, utils): add robust file watcher with close-write detection for key reload
  • (3e25a44) feat(attestation): enable multi-submod EAR verification and additional evidence support
  • (d1a4b89) ci: add reproducible build and SLSA provenance support for RPM build workflow
  • (dca92ec) docs: add missing attest, verify, and no_ra fields to peer_shared mode configuration
  • (392cae3) fix(rpm): specify AnolisOS 23.3 release version in Dockerfile

Full Changelog: v2.4.0...v2.5.0