v0.2.16
What's Changed
- fix(cdrv): correct consensus mode values on catastrophic recovery by @darkdarkdragon in Unto-Labs/thru-net#1775
- repair: migrate repreq to canonical shared consensus state by @Incorrectish in Unto-Labs/thru-net#1569
- [codex] add passkey demo AASA entry by @schicaelmott in Unto-Labs/thru-net#1802
- bridge: promethus and grafana by @erictang398 in Unto-Labs/thru-net#1803
- audit: verify compress rejects missing account in state tree by @darkdarkdragon in Unto-Labs/thru-net#1633
- audit: change LH error from SIGILL to SIGSEGV by @erictang398 in Unto-Labs/thru-net#1711
- Update next to 14.2.35 by @mendral-app[bot] in Unto-Labs/thru-net#1795
- audit: charge CUs for log syscall by @erictang398 in Unto-Labs/thru-net#1712
- btp: replace fd_rng placeholder with ChaCha20 CSPRNG by @CodeYozh in Unto-Labs/thru-net#1788
- audit: system program create with existing proof rejection by @darkdarkdragon in Unto-Labs/thru-net#1632
- audit: add VM stack max allocation unit test by @darkdarkdragon in Unto-Labs/thru-net#1614
- Audit workflow references by @mendral-app[bot] in Unto-Labs/thru-net#1720
- bridge: CI requires artifact build by @erictang398 in Unto-Labs/thru-net#1805
- bridge: sdk struct size update by @erictang398 in Unto-Labs/thru-net#1808
- ci: add cluster-start workflow + action, add libclang-dev to rpc_test by @tm-gh-untolabs in Unto-Labs/thru-net#1794
- docker-dev: probe watch with thru cli by @schicaelmott in Unto-Labs/thru-net#1804
- feat: GCP ephemeral cluster action + single-node smoke test by @CantelopePeel in Unto-Labs/thru-net#1684
- ci(gcp-cluster): fix MIG status polling + swap default template to dedicated SA by @CantelopePeel in Unto-Labs/thru-net#1811
- Add cluster transaction stress command by @Incorrectish in Unto-Labs/thru-net#1807
- UNTO-1127 feat(consensus): post inclusion certificates through pack by @vladpetric in Unto-Labs/thru-net#1801
- [codex] Add Pareto Sweeps wallet Apple association by @schicaelmott in Unto-Labs/thru-net#1812
- fix(repair): harden request and block arrival races by @CantelopePeel in Unto-Labs/thru-net#1814
- test: add post-certificate node inspector scenario by @Incorrectish in Unto-Labs/thru-net#1824
- Update next to 14.2.31 by @mendral-app[bot] in Unto-Labs/thru-net#1796
- Ishan/finalization stall recovery audit fixes by @Incorrectish in Unto-Labs/thru-net#1722
- chore(deps): bump google-github-actions/setup-gcloud from 2 to 3 by @dependabot[bot] in Unto-Labs/thru-net#1829
- chore(deps): bump google-github-actions/auth from 2 to 3 by @dependabot[bot] in Unto-Labs/thru-net#1828
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in Unto-Labs/thru-net#1830
- Update @xmldom/xmldom to 0.8.13 by @mendral-app[bot] in Unto-Labs/thru-net#1834
- Remove has_bltx gate from in-flight block backpressure guard by @mendral-app[bot] in Unto-Labs/thru-net#1831
- Upgrade go.opentelemetry.io/otel by @mendral-app[bot] in Unto-Labs/thru-net#1832
- Update postcss by @mendral-app[bot] in Unto-Labs/thru-net#1833
- Update uuid via hardhat upgrade by @mendral-app[bot] in Unto-Labs/thru-net#1836
- feat(thrud): add OTEL telemetry and filter metrics by @CantelopePeel in Unto-Labs/thru-net#1815
- fix(grpc): resolve merge conflict markers in go.mod and go.sum by @CantelopePeel in Unto-Labs/thru-net#1851
- ci(pr-driver): fire bridge E2E + stress on the same triggers as e2e-tests by @CantelopePeel in Unto-Labs/thru-net#1850
- Update openssl to 0.10.78 by @mendral-app[bot] in Unto-Labs/thru-net#1847
- feat(docker-dev): add observability tooling and dashboards by @CantelopePeel in Unto-Labs/thru-net#1816
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.13 in /rpc/thru-replay by @dependabot[bot] in Unto-Labs/thru-net#1852
- Add Dependabot coverage for npm, Cargo, Go, and Docker by @mendral-app[bot] in Unto-Labs/thru-net#1861
- Add permissions blocks to publish/deploy workflows by @mendral-app[bot] in Unto-Labs/thru-net#1858
- Pin darkdragon/tbase9 to digest by @mendral-app[bot] in Unto-Labs/thru-net#1908
- Update openssl to 0.10.78 by @mendral-app[bot] in Unto-Labs/thru-net#1835
- ci(web-deploy): skip when actor is dependabot[bot] by @CantelopePeel in Unto-Labs/thru-net#1907
- Use env var indirection for tag name by @mendral-app[bot] in Unto-Labs/thru-net#1860
- chore(deps): bump github.com/spf13/pflag from 1.0.9 to 1.0.10 in /grpc by @dependabot[bot] in Unto-Labs/thru-net#1929
- chore(deps): bump axum from 0.7.9 to 0.8.8 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1914
- chore(deps): bump sha2 from 0.10.9 to 0.11.0 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#1923
- chore(deps): bump lucide-react from 0.453.0 to 1.14.0 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1915
- chore(deps): bump tokio from 1.49.0 to 1.50.0 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#1913
- chore(deps-dev): bump postcss from 8.5.9 to 8.5.12 in /bridges/stress-testing/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1916
- ci: bake GARM runner image on main merge by @CantelopePeel in Unto-Labs/thru-net#1941
- ci(bake): create builder VM with --no-service-account by @CantelopePeel in Unto-Labs/thru-net#1966
- fix(buildsys): install-zig.sh follow redirects + fail on HTTP errors by @CantelopePeel in Unto-Labs/thru-net#1968
- ci(bake): bump builder boot disk to 150 GB by @CantelopePeel in Unto-Labs/thru-net#1970
- chore(deps): combined dependabot mega-merge (43 PRs) by @CantelopePeel in Unto-Labs/thru-net#1906
- feat(trace): extend TRACE plumbing across tiles and runtime by @CantelopePeel in Unto-Labs/thru-net#1817
- chore(deps): bump the rpc-abi-all group in /rpc/abi with 9 updates by @dependabot[bot] in Unto-Labs/thru-net#1928
- chore(deps): bump rustls-webpki from 0.103.8 to 0.103.13 in /rpc/abi by @dependabot[bot] in Unto-Labs/thru-net#1945
- ci(bake): shrink builder boot disk to 100 GB by @CantelopePeel in Unto-Labs/thru-net#1975
- chore(deps): bump tokio from 1.49.0 to 1.50.0 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1922
- chore(deps): bump rustls-webpki from 0.103.12 to 0.103.13 in /rpc/cli by @dependabot[bot] in Unto-Labs/thru-net#1947
- chore(deps): bump hono from 4.12.14 to 4.12.15 in /web by @dependabot[bot] in Unto-Labs/thru-net#1958
- chore(deps-dev): bump @types/node from 22.19.11 to 25.6.0 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1918
- chore(deps): bump @noble/curves from 2.0.1 to 2.2.0 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1921
- chore(deps): bump rand from 0.9.2 to 0.9.3 in /rpc by @dependabot[bot] in Unto-Labs/thru-net#1950
- chore(deps): bump @hono/node-server from 1.19.13 to 1.19.14 in /web by @dependabot[bot] in Unto-Labs/thru-net#1961
- chore(deps): bump git2 from 0.19.0 to 0.20.4 in /rpc/abi by @dependabot[bot] in Unto-Labs/thru-net#1944
- Add non-root user and healthcheck by @mendral-app[bot] in Unto-Labs/thru-net#1967
- chore(deps): bump toml from 0.8.23 to 0.9.11+spec-1.1.0 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1924
- chore(deps): bump base64 from 0.21.7 to 0.22.1 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1917
- chore(deps): bump reqwest from 0.11.27 to 0.13.3 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#1919
- chore(deps-dev): bump @tailwindcss/postcss from 4.1.18 to 4.2.4 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1912
- chore(deps): bump base64 from 0.21.7 to 0.22.1 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#1911
- Pin third-party actions to SHA by @mendral-app[bot] in Unto-Labs/thru-net#1909
- chore(deps): bump thiserror from 1.0.69 to 2.0.18 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1910
- chore(deps): bump rand from 0.8.5 to 0.8.6 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#1972
- chore(deps): bump react-dom from 19.2.4 to 19.2.5 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1925
- chore(rpc/cli): resync Cargo.lock after rpc-abi-all bump by @CantelopePeel in Unto-Labs/thru-net#1977
- ci(prepare-images): skip medium runner when no rebuild is needed by @CantelopePeel in Unto-Labs/thru-net#1978
- chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /grpc by @dependabot[bot] in Unto-Labs/thru-net#1933
- chore(deps-dev): bump postcss from 8.5.12 to 8.5.13 in /bridges/stress-testing/dashboard by @dependabot[bot] in Unto-Labs/thru-net#1965
- consensus: add READY_NO BBA path by @Incorrectish in Unto-Labs/thru-net#1848
- audit: remove redundant tn_account_exists check in account_resize by @CodeYozh in Unto-Labs/thru-net#1618
- chore(deps): bump toml from 0.8.23 to 0.9.11+spec-1.1.0 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#1927
- bridge: cleanup dead code by @erictang398 in Unto-Labs/thru-net#1822
- chore(deps): bump github.com/knadh/koanf/v2 from 2.3.0 to 2.3.4 in /grpc by @dependabot[bot] in Unto-Labs/thru-net#1932
- claude: update spinner verbs by @CantelopePeel in Unto-Labs/thru-net#1985
- Replace drain with explicit sync command by @mendral-app[bot] in Unto-Labs/thru-net#1982
- chore(deps): bump the rpc-all group across 1 directory with 5 updates by @dependabot[bot] in Unto-Labs/thru-net#1974
- chore(rpc/cli): regenerate Cargo.lock by @CantelopePeel in Unto-Labs/thru-net#1988
- chore(rpc/cli): regenerate Cargo.lock by @CantelopePeel in Unto-Labs/thru-net#1991
- FIX: test: deflake test_btp_rng all-zero check by @CodeYozh in Unto-Labs/thru-net#1942
- repair: preserve block index for duplicate repair notifications by @Incorrectish in Unto-Labs/thru-net#1940
- Add --locked flag to cargo build by @mendral-app[bot] in Unto-Labs/thru-net#1938
- program-sdks: fix rust sdk unsafety around mut references by @tm-gh-untolabs in Unto-Labs/thru-net#1969
- programs: name service explicit u8 discriminator by @CodeYozh in Unto-Labs/thru-net#1984
- Verify finalization against historical block slots by @Incorrectish in Unto-Labs/thru-net#1675
- Add Cloud Run Dockerfiles for wallet and explorer by @CantelopePeel in Unto-Labs/thru-net#1990
- Add .dockerignore negation for firedancer/src by @mendral-app[bot] in Unto-Labs/thru-net#1998
- FIX: ci: get ASAN golden by @CodeYozh in Unto-Labs/thru-net#1939
- Enforce single BBA READY direction by @Incorrectish in Unto-Labs/thru-net#1992
- fix(exec_coord): change funk pool backpressure watermark by @CantelopePeel in Unto-Labs/thru-net#1838
- Remove --fail-fast from CI or isolate test contexts from suite cancellation by @mendral-app[bot] in Unto-Labs/thru-net#1997
- chore(deps): bump the rpc-cli-all group across 1 directory with 2 updates by @dependabot[bot] in Unto-Labs/thru-net#1973
- fix: preserve deleted account tombstones for decompressed accounts by @darkdarkdragon in Unto-Labs/thru-net#1676
- mac-port: macOS Apple Silicon port — 2-node fullnode milestone by @CodeYozh in Unto-Labs/thru-net#1837
- ci: cache Zig in baked runner image and reuse it from bootstrap-zig by @CantelopePeel in Unto-Labs/thru-net#2006
- Add refund pipeline observability to the pause-refund test by @mendral-app[bot] in Unto-Labs/thru-net#1999
- UNTO-1238: test: sync TS e2e block slots to chain tip by @vladpetric in Unto-Labs/thru-net#2002
- ci(main-driver): call bake-runner-image after prepare-ci-images by @CantelopePeel in Unto-Labs/thru-net#2012
- ci: slim ci-base images and parallelize their build by @CantelopePeel in Unto-Labs/thru-net#2010
- ci(bridge-e2e/stress): pass --locked to cargo build by @CantelopePeel in Unto-Labs/thru-net#2014
- Use snap beta channel for zig by @mendral-app[bot] in Unto-Labs/thru-net#2011
- chore(bridges): regenerate relayer + guardian Cargo.lock by @CantelopePeel in Unto-Labs/thru-net#2013
- chore(deps): bump github.com/charmbracelet/bubbles from 0.21.0 to 1.0.0 in /grpc by @dependabot[bot] in Unto-Labs/thru-net#1930
- ci(bake): drop snap, install Zig from a community mirror by @CantelopePeel in Unto-Labs/thru-net#2027
- ci(zig-x86-test): debug step to inspect zig presence on runner by @CantelopePeel in Unto-Labs/thru-net#2026
- Revert "ci(zig-x86-test): debug step to inspect zig presence on runner" by @CantelopePeel in Unto-Labs/thru-net#2028
- ci(main-driver): allow bake to run when prepare-ci-images is skipped by @CantelopePeel in Unto-Labs/thru-net#2025
- UNTO-1255 fix E2E transient finalization waits by @vladpetric in Unto-Labs/thru-net#2022
- UNTO-1217: build: compress debug sections in debug builds by @vladpetric in Unto-Labs/thru-net#1983
- Rename DB from thru-db to thru_db across all configs by @mendral-app[bot] in Unto-Labs/thru-net#2021
- ci: expand dependabot config to all package ecosystems by @CantelopePeel in Unto-Labs/thru-net#2059
- chore(deps): bump the mobile-all group in /mobile/superapp with 24 updates by @dependabot[bot] in Unto-Labs/thru-net#2058
- chore(deps): bump axum from 0.8.8 to 0.8.9 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#2053
- ci: drop duplicate push triggers from driver-managed workflows by @CantelopePeel in Unto-Labs/thru-net#2016
- chore(deps): bump tracing-subscriber from 0.3.22 to 0.3.23 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#2050
- chore(deps): bump tempfile from 3.24.0 to 3.27.0 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#2051
- chore(deps): bump next from 16.2.4 to 16.2.5 in /bridges/stress-testing/dashboard by @dependabot[bot] in Unto-Labs/thru-net#2044
- chore(deps-dev): bump hardhat from 3.4.3 to 3.4.4 in /bridges/chains/eth by @dependabot[bot] in Unto-Labs/thru-net#2045
- chore(deps): bump rand from 0.9.4 to 0.10.1 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#2046
- chore(deps): bump axum from 0.8.8 to 0.8.9 in /bridges/guardian by @dependabot[bot] in Unto-Labs/thru-net#2041
- chore(deps): bump clap from 4.5.60 to 4.6.1 in /rpc/abi in the rpc-abi-all group by @dependabot[bot] in Unto-Labs/thru-net#2043
- chore(deps): bump react-dom from 19.2.5 to 19.2.6 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#2039
- chore(deps): bump react-dom from 19.2.5 to 19.2.6 in /bridges/stress-testing/dashboard by @dependabot[bot] in Unto-Labs/thru-net#2038
- Approve build scripts and pin pnpm by @mendral-app[bot] in Unto-Labs/thru-net#2066
- ci(pr-driver): add root Dockerfile/.dockerignore to e2e/node-inspector/bridge filters by @CantelopePeel in Unto-Labs/thru-net#2067
- fix(web): pin pnpm via packageManager and bump explorer/wallet to node:22 by @CantelopePeel in Unto-Labs/thru-net#2069
- ci: split merge_group runs into merge-queue-driver.yml by @CantelopePeel in Unto-Labs/thru-net#2070
- ci(main-driver): demote to artifact builds only by @CantelopePeel in Unto-Labs/thru-net#2071
- fix(thrud-init): wait for ClickHouse network listener before migrate by @CantelopePeel in Unto-Labs/thru-net#2072
- ci(drivers): link summary results and add merge-queue eject Slack notifier by @CantelopePeel in Unto-Labs/thru-net#2074
- fix(ci): use merge_group event for enqueue notifier by @CantelopePeel in Unto-Labs/thru-net#2075
- fix(ci): use pull_request_target for merge-queue eject notifier by @CantelopePeel in Unto-Labs/thru-net#2076
- audit: fix UB in VM clz/clzw/ctz/ctzw on zero input (ottersec 13 adv-08) by @CodeYozh in Unto-Labs/thru-net#1823
- consensus: Remove unused deferred cert weight slot by @Incorrectish in Unto-Labs/thru-net#2009
- chore(deps): bump the docker-compose-all group across 2 directories with 2 updates by @dependabot[bot] in Unto-Labs/thru-net#2061
- chore(deps): bump the pip-all group across 2 directories with 4 updates by @dependabot[bot] in Unto-Labs/thru-net#2062
- ci: add cooldowns to dependabot config by @CantelopePeel in Unto-Labs/thru-net#2065
- fix(dependabot): drop semver-tier cooldowns from non-semver ecosystems by @CantelopePeel in Unto-Labs/thru-net#2079
- ci(drivers): temporarily exclude bridge e2e/stress from required gate by @CantelopePeel in Unto-Labs/thru-net#2084
- chore(deps): bump node from 25-slim to 26-slim in /contrib/docker by @dependabot[bot] in Unto-Labs/thru-net#2031
- ci: switch enqueue notifier to pull_request_target: enqueued by @CantelopePeel in Unto-Labs/thru-net#2077
- chore(deps): bump the rpc-cli-all group in /rpc/cli with 2 updates by @dependabot[bot] in Unto-Labs/thru-net#2052
- ci(notifiers): per-reason styling + Slack retry/backoff by @CantelopePeel in Unto-Labs/thru-net#2078
- ci(notify): consolidate merge-queue eject replies into one Slack message by @CantelopePeel in Unto-Labs/thru-net#2087
- feat(multisig): add foundational on-chain C multisig program - UNTO-1168 by @vladpetric in Unto-Labs/thru-net#1840
- relax BBA NO round lock by @Incorrectish in Unto-Labs/thru-net#1855
- build: hash imported binaries into CPPFLAGS for compile-cache correctness by @CantelopePeel in Unto-Labs/thru-net#2020
- chore(deps): bump the gomod-all group across 1 directory with 3 updates by @dependabot[bot] in Unto-Labs/thru-net#2080
- Add rustup state cleanup before toolchain install by @mendral-app[bot] in Unto-Labs/thru-net#2081
- programs: replace generic UnauthorizedOperation with specific token errors by @tm-gh-untolabs in Unto-Labs/thru-net#1986
- consensus: reject zero block hashes by @Incorrectish in Unto-Labs/thru-net#1994
- fix: check write_access return and guard shrink path in account resize (UNTO-1107) by @tm-gh-untolabs in Unto-Labs/thru-net#1996
- stress: add BTP transfer actor, BTP nemesis, SACK manipulation, producer isolation by @thaqibm in Unto-Labs/thru-net#1635
- chore(deps): bump node from 25-slim to 26-slim in /web/superapp-be by @dependabot[bot] in Unto-Labs/thru-net#2030
- UNTO-1256: mac-port: shim posix_fallocate and IORING_FSYNC_DATASYNC by @CodeYozh in Unto-Labs/thru-net#2060
- block: reject invalid footer hashes by @Incorrectish in Unto-Labs/thru-net#1993
- chore(deps-dev): bump postcss from 8.5.13 to 8.5.14 in /bridges/stress-testing/dashboard by @dependabot[bot] in Unto-Labs/thru-net#2048
- chore(deps-dev): bump hardhat from 3.4.3 to 3.4.4 in /bridges/chains/polygon by @dependabot[bot] in Unto-Labs/thru-net#2034
- fix: correct heap shrink logic in tn_vm_set_heap_segment_sz by @CodeYozh in Unto-Labs/thru-net#1627
- chore(deps): bump tower-http from 0.6.8 to 0.6.10 in /bridges/relayer by @dependabot[bot] in Unto-Labs/thru-net#2042
- feat(guardian): state-based reconciliation loop (UNTO-1260, phase 1) by @CantelopePeel in Unto-Labs/thru-net#2088
- chore(deps): bump the github-actions-all group across 1 directory with 8 updates by @dependabot[bot] in Unto-Labs/thru-net#2064
- fix(btp): peer-restart leaves cdrv with stale source-2 backlog (UNTO-1209) by @darkdarkdragon in Unto-Labs/thru-net#1841
- test(e2e): use deadline-based polling for vm_error filter retries by @darkdarkdragon in Unto-Labs/thru-net#1842
- fix(e2e): split build-deps from build target in Makefile by @darkdarkdragon in Unto-Labs/thru-net#1843
- test(e2e): use deadline-based polling for vm_error filter retries by @darkdarkdragon in Unto-Labs/thru-net#1844
- fix(forwarder): single send+completion site, no split state (UNTO-1180) by @darkdarkdragon in Unto-Labs/thru-net#1845
- fix(e2e): assorted stability fixes for indexer/streaming/networking races by @darkdarkdragon in Unto-Labs/thru-net#1846
- UNTO-888 Restore fileless funk support by @vladpetric in Unto-Labs/thru-net#1981
- chore(deps): bump clap from 4.5.54 to 4.6.1 in /crates/thru-btp by @dependabot[bot] in Unto-Labs/thru-net#2033
- consensus: harden BBA/TOB lifecycle and vote hash ownership by @Incorrectish in Unto-Labs/thru-net#1995
- Instrument and shorten E2E CI by @vladpetric in Unto-Labs/thru-net#2003
- ci(pr-driver): expand rpc filter to include bindgen sources by @CantelopePeel in Unto-Labs/thru-net#2091
- chore(deps): bump next from 16.2.4 to 16.2.5 in /bridges/dashboard by @dependabot[bot] in Unto-Labs/thru-net#2047
- ci(notify): scope dequeue thread to the batch that triggered it by @CantelopePeel in Unto-Labs/thru-net#2089
- fix(runtime): correct state-unit accounting to include account meta footprint (UNTO-1119) by @darkdarkdragon in Unto-Labs/thru-net#2004
- arm64: add missing stdlib.h to tn_repair_req_tile.c by @CodeYozh in Unto-Labs/thru-net#2094
- UNTO-1273: Fix bridge emergency stop error decoding by @vladpetric in Unto-Labs/thru-net#2095
- chore(deps): bump node from 25-bookworm to 26-bookworm in /bridges/chains/polygon by @dependabot[bot] in Unto-Labs/thru-net#2035
- Resync rpc/Cargo.lock by @mendral-app[bot] in Unto-Labs/thru-net#2096
- ci(pr-linear-link): require a Linear issue link on every PR by @CantelopePeel in Unto-Labs/thru-net#2100
- ci(pr-linear-link): drop title-mention from failure-comment guidance by @CantelopePeel in Unto-Labs/thru-net#2102
- ci: pin all third-party GitHub Actions to commit SHA (UNTO-1278) by @CantelopePeel in Unto-Labs/thru-net#2104
- ci(pr-title-check): enforce Conventional Commits with required scope by @CantelopePeel in Unto-Labs/thru-net#2099
- ci: sccache with GCS backend for tn-tests build by @CantelopePeel in Unto-Labs/thru-net#1980
- fix(passkey): harden execution tracking and fee payer queuing UNTO-1296 by @schicaelmott in Unto-Labs/thru-net#2110
- UNTO-1190: enter repair on future finalization cert by @Incorrectish in Unto-Labs/thru-net#2008
- ci(pr-linear-link): skip bot-authored PRs by @CantelopePeel in Unto-Labs/thru-net#2109
- fix(forwarder): empty-block wedge, SDK build race, BTP batch retry hardening by @darkdarkdragon in Unto-Labs/thru-net#2105
Full Changelog: Unto-Labs/thru-net@v0.2.15...v0.2.16