Releases: unionlabs/union
Releases · unionlabs/union
v0.9.0
v0.9.0 (2023-08-24)
Docs
- rename setup-demo to e2e-setup (853e670f)
- updated offical docs link in README.md (#501) (a5991e28)
- restructure chapters (#441) (c7507b93)
- make images and diagrams darkmode friendly (#379) (cb1593bf)
- add concepts/permissionless-vs-trustless (#371) (a125b7a9)
- add ibc.md (#325) (7f7ab135)
- ethereum-verifier:
verify_absent_storage
(e78825a6)
CI
- use golem-bot for automation (#479) (08f5b471)
- use PAT when resolving refs (#468) (5f70af6d)
- use PAT when resolving refs (0a62c3c5)
- run e2e against pr ref (#467) (6e86a928)
- change input GITHUB_TOKEN to github-token (#461) (b52882cf)
- move e2e tests to a dedicated action.yml (#451) (241b4a50)
- update release pipeline unionpd to galoisd (#404) (c92a19c5)
- trigger docs deploy (700786cf)
- added nightly workflow (#343) (712a517a)
- e2e:
Features
- upgrade v0.9.0 (#530) (749100f7)
- added v0.9.0 upgrade (e23c607c)
- e2e tests for epoch staking (#462) (39cbad73)
- epoch e2e for forced rotation (b423bcad)
- improve source filtering and re-add ethereum-verifier checks (dd2e5941)
- regenerate rust solidity contract bindings (5accc5dd)
- add
chain_id
tocometbls::ClientState
(d09443b5) - use proper events in handshake methods (#505) (8b45e31b)
- use proper events in handshake methods (66fc6a0e)
- more type conversions in unionlabs (#502) (6eb4e746)
- more type conversions in unionlabs (959b0d1c)
- remove unused generated grpc server stubs (#496) (014d85e6)
- remove unused generated grpc server stubs (29f64fc8)
- clean up unionlabs types (#491) (2ff580d7)
- add more const assertions (2759232f)
- move bounded_int into a file, add tests (9b215c91)
- clean up unionlabs types (31eebffa)
- more types in unionlabs, fix sign extension checking, and some cleanup (#484) (4a595b60)
- more types in unionlabs, fix sign extension checking, and some cleanup (5d4cd88f)
- add epoch e2e to e2e tests (383adf5b)
- look for epoch rotation string (c58f2405)
- add grpc_url to union chain config (#472) (2d415914)
- add grpc_url to union chain config (3bb80371)
- add structs for well-known cosmos ibc events (#447) (7bd7491c)
- set epoch length to 6 (3de0a9fa)
- add structs for well-known cosmos ibc events (3661cd20)
- combined JSON (582f50ce)
- add genesisOverwrites param (923378ac)
- add e2e slash command and remove kvm tests from build.yml (#433) (e2a07235)
- add basic e2e test to ensure block production on both chains (#374) (1fc219c3)
- add healthcheck to uniond image (a0cb214b)
- add basic e2e test to ensure block production on both chains (8b20bb98)
- set font-family to Inter to match lander (9a137f8e)
- rename lib/ibc-types to lib/unionlabs (#401) (5cf6a1c6, closes #351)
- rename lib/ibc-types to lib/unionlabs (e34f34f7)
- move all query commands to query subcommand (d1e78a93)
- refactor commitment proof interface (bafdbcd9)
- add rustfmt.toml (37a306c6)
- use u64::MAX for timeout_revision_height (ebf3d75c)
- add all contract code to genesis (f3ca5d34)
- connection and channel handshake works (6cf67851)
- oh man (c5caedad)
- membership proof on evm (3e6b5e50)
- add genesis (e8555ff6)
- add gentx (2bd7b163)
- add genesis (c67922a1)
- union-testnet-3 (62ebeeb2)
- bundles: new bundle-testnet with v0.8.0 (590aad05)
- cometbls-lc:
v0.9.0-rc3
v0.9.0-rc3
v0.9.0-rc2
v0.9.0-rc2
v0.9.0-rc1
v0.9.0-rc1
v0.8.0
v0.8.0 (2023-06-28)
Features
- vend and fix go vet (f42b9fcc)
- use vend for vendoring instead of go mod vendor (bd34487b)
- support custom query (04b71c16)
- custom query added to contract (30c0a4b7)
- steps towards sepolia connection (33f3db2f)
- re-enable clippy check for relayer (bfa9c2ab)
- packet transfers to evm (d18291f5)
- type conversion boilerplate, better revert messages, config design (dc5b0539)
- channels open try maybe working? (f7a1896a)
- connection opened (cbaea822)
- everything is any (d7144e89)
- regenerate rust contract bindings (b05637ea)
- regenerate rust protos (8daf0d2d)
- initial implementation (2deea497)
- bls-eth: fix build on aarch64-linux (4d9166f9)
- bundle-testnet: add
v0.7.0
(611562f1) - ci: build
devShells
in CI (e5ff0793) - deps: use unionfi's
ssz-rs
(da6cd41b) - ethereum-verifier:
- evm:
- ensure we use the same packet type when refunding (#280) (52101922)
- ensure we use the same packet type when refunding (f64874b7)
- upgrade testnet verifier (cb03c00c)
- upgrade testnet verifier (ec5096e6)
- ensure we track wasm client state code (#236) (9a40355e)
- ensure we track wasm client state code (31b6fe8c)
- canonical protobuf encoding for commitments (#233) (5e5bd4b3)
- canonical protobuf encoding for commitments (8e73117f)
- galois:
- introduce
query-stats
(#296) (c187182f) - introduce
query-stats
(58b506d0) - allow to gen contract via gRPC over tls (3ff0ef81)
- introduce gRPC keep alive (#275) (84df7ad0)
- introduce gRPC keep alive (78fe9acc)
- vendor and disable tests (32gb required) (a3eb7286)
- regression test (1ed16080)
- log constaint checks (80c363c8)
- reuse proof for example and consistent errors (#262) (75d54740)
- provide compressed proof (dc97e46e)
- reuse proof for example and consistent errors (909e4303)
- introduce
- ibc: move to unionfi ibc-go (97ea7db2)
- light-client:
- nix:
- proto: remove duplicated Fraction message (daaac9be)
- relayer:
- release: v0.7.0 upgrade migration (bcd08280)
- union:
- uniond:
CI
- add testkvm (#206) (a588f012)
- use github.sha to control concurrency (#238) (f4645007)
- add concurrency limiter (#217) (9383fa95)
- add concurrency limiter (c42a77c2)
- e2e: add support for kvm-e2e tests (d96cce09)
Breaking Changes
Bug Fixes
- rename to unionlabs (e55611ce)
- fix errors after rebase (01ef60e6)
- don't run go-vendor in ci (877d4e18)
- fix go-test and go-staticcheck ([78c3d10](78c3d10a6367fbb67abb9dd08da3...
v0.8.0-rc2
v0.8.0-rc2
v0.8.0-rc1
v0.8.0-rc1
v0.7.0
Changelog
v0.7.0 - 2023-06-09
Bug Fixes
- (devnet) change broken rev and update lockfiles (#175)
- (evm) missing update of consensus state for untrusted height
- (evm) eth abi decode transfer packet for ICS20
- (evm) ETH abi decode transfer packet for ICS20 (#159)
- (icw20) avoid unreachable statement by simplifying
- (icw20) avoid unreachable statement by simplifying (#187)
- (light-client) remove all
unwrap
s - (relayer) regenerate sol glue
- (treefmt) add treemft wrapper and programs
- (treefmt) add treemft wrapper and programs to devShell (#204) (#205)
- (uniond) wasmd compilation errors
- (uniond) spellcheck- fix generate-rust-sol-bindings
- cometblshelp public -> internal
- store optimized consensus
- correct create_client
- formatting, spellcheck, and fix relayer build
CI/CD
- (spellcheck) make case insensitive (#199)- add buildWasmContract.nix
- add buildWasmContract.nix (#164)
- add treefmt and sort to tools (#165)
- switch to fork of treefmt (#192)
Documentation
- (ethereum-light-client) add ARCHITECTURE.md
- (evm) more diagram and specify that we extend
yui-ibc-solidity
- (evm) evm component upgrades through union governance
- (evm-architecture) remove formatting that is unsupported by GitHub
- (galois) add basic
ARCHITECTURE.md
- (galois) expand ARCHITECTURE.md
- (galois) add README.md to galoisd
- (galois) add galois to architecture (#172)
- (galoisd) add README.md (#61) (#143)
- (light-client) membership explanation
- (light-client) format
- (light-client) extend
ARCHITECTURE.md
(#130) - (nixos) add guide for nixos-validators
- (nixos) update example configuration
- (nixos) add guide for nixos-validators (#97)
- (readme) add docs badge
- (readme) add docs badge (#106)
- (research) add consensus-verification (#183)
- (testnet-validator) comments for module settings
- (uniond) add ARCHITECTURE.md
- (unionvisor) add ARCHITECTURE.md
- (unionvisor) add ARCHITECTURE.md (#111) (#112)
- (validators-nixos) fix broken nixos config
- (validators-nixos) use private inputs- more diagrams
- a generator to generate all caps files (#114) (#126)
- yarn install before starting docs-dev-server (#171)
Features
- (CI) use regctl to annotate descriptions for uniond/unionpd (#181)
- (bundle) new bundle-testnet with only v0.6.0 (#96) (#98)
- (cometbls) upgrade to version based on cometbft v0.37.1
- (cw20-ics20) change
ethers
toethabi
to avoid wasm bindgen - (cw20-ics20) change
ethers
toethabi
to avoid wasm bindgen (#156) - (devnet) add
cw20-ics20
to genesis - (devnet) change timeout of cw20-ics20 to 300
- (devnet) add
cw20-ics20
to genesis (#168) - (docs) expose
docs-dev-server
to the network - (ethereum-verifier) add ethereum-verifier
- (ethereum-verifier) add
ethereum-consensus
types - (evm) cleanup ics23
- (evm) move ics23 proof spec to lib
- (evm) verbose outputs for tests
- (evm) test suite for ics23 membership proofs
- (evm) temporarily disable membership proof as it bloat the contract size
- (evm) make sure we get the sub-revert string
- (evm) missing glue type
- (evm) more clear revert messages
- (evm) refactor ics20 bank
- (evm) deploy ICS20 module
- (evm) verbose debug with call stack
- (evm) introduce
verifyChainedMembership
and associated test - (evm) ensure we report the gas
- (genesis) add
genesis.json
and gentxs forunion-testnet-2
- (ics20) introduce emulated ICS20 via custom CW20-ICS20 contract
- (ics20) introduce emulated ICS20 via custom CW20-ICS20 contract (#147)
- (light-client) verify_membership initial
- (light-client) fix optimized consensus encoding
- (light-client) add storage proof verification
- (light-client) add rlp codec
- (light-client) re-implement
apply_light_client_update
- (relayer) update client with zkp
- (relayer) dummy ICS20 binding and connection/channel opening
- (release) v0.7.0 upgrade migration
- (testnet-validator) scaffold nixosConfiguration
- (testnet-validator) add
unionvisor
module - (union) fixup
genstateproof
command - (union) fixup
genstateproof
command - (uniond) add wasmd
- (uniond) add ante handler for wasm
- (uniond) enable wasm proposals
- (uniond) add wasmd (#137)
- (unionvisor) use
union-testnet-2
as the default network - (unionvisor) add union-testnet.cor.systems to seeds
- (wasmvm) wasm 0.40 => wasmvm 1.2.3- generate IBCHandler contract bindings
- generate client code and refactor
- connections & channels POC
- generate IBCHandler contract interface crate (#76)
- add relayer/architecture.md
- add relayer/architecture.md (#125)
Miscellaneous Tasks
- (light-client) remove TODOs
- (light-client) generate protos
- (light-client) don't store latest execution block number
- (light-client) remove latest execution block number
- (light-client) extend
ARCHITECTURE.md
- (light-client) grammar fixes in architecture docs
- (spellcheck) ignore
networks/genesis/union-testnet-2/**
- (testnet-validator) cleanup
- (uniond) spellcheck
- (uniond) go mod vendor
- (unionpd) fix spelling and fmt- small fixes
- spellcheck
- sort dict
- fmt
- make all unionfi core members CODEOWNER for
/networks/genesis/
- fmt
- ignore .vscode
- fmt ARCHITECTURE.md files
- fmt
- missing parenthesis
- upgrade ibc-go, cosmos-sdk
- spellcheck
- upgrade cosmos-sdk/cometbls
- ignore vendor and generated files in linguist (#140)
- add crane.nix and rust.nix in tools (#160)
- fmt
- fmt
- fmt
- fmt
Refactor
- (testnet-validator) define
system
once- refactor repository structure- BREAKING: refactor repository structure
v0.7.0-rc3
RC3 (#221) fixes #220
v0.7.0-rc2
Expose `docs-dev-server` on network (closes #173) (#174)