Releases: unionlabs/union
Releases · unionlabs/union
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)
v0.7.0-rc1
Expose `docs-dev-server` on network (closes #173) (#174)
v0.6.0
Changelog
v0.6.0 - 2023-05-26
Bug Fixes
- docs package name
- docs-dev-server package name
- put nix result directly in result instead of result/build
- remove unused bindings
- .ignore uniond/vendor
- broken fmt hook
- broken fmt hook
- nil dagnostics
- don't pass filenames
- don't check pre-commit checks
- use --sequence for gentx
- don't crosscompile arion packages
- don't check *.svg
- nits
- all staticcheck errors
- docs readme incorrect codeblock start
- docs readme incorrect codeblock start
- move generated .go files to correct directory
- use dependencies similar to cosmos-sdk Dockerfile
- don't expose gen-proto dependency packages
- delete lodestar-cli app
- delete evm.nix apps
- public types
- bsl license
- 08-wasm types
- restore old filter_builds
- relaxed sandbox where needed
- put sandbox attribute in mkDerivation
- delete nixbuild attribute
- add node-pre-gyp
- add lerna
- add typescript
- still compile on tsc error
- test prepend path
- ensure we patch shebangs
- remove uniond binary from release artifacts
- pass args to
docker run uniond
- add coreutils-full
- handle legacy proposals
- call geth/lodestar commands directly
- add SSL_CERT_FILE
- move setupUpgradeHandlers
- upgrade handlers 2
- rename
App
toUnionApp
- restore old filter_builds
- relaxed sandbox where needed
- put sandbox attribute in mkDerivation
- delete nixbuild attribute
- add node-pre-gyp
- add lerna
- add typescript
- still compile on tsc error
- test prepend path
- ensure we patch shebangs
- remove uniond binary from release artifacts
- simplify
- pass args to
docker run uniond
- pass args to
docker run uniond
- add coreutils-full
- add coreutils-full
- handle legacy proposals
- handle legacy proposals
- shrink unused functions from light client
- call geth/lodestar commands directly
- unused trieproof lib
- add SSL_CERT_FILE
- add SSL_CERT_FILE
- move setupUpgradeHandlers
- move setupUpgradeHandlers
- upgrade handlers 2
- upgrade handlers 2
- rename
App
toUnionApp
- rename
App
toUnionApp
(Closes ) - rebase
- remove submodule
- dedup
- update filter_builds for release-candidate
- dedup protobuf generators
- update filter_builds for release-candidate
- add ,
- add
- fixes after merge
- vendor private forks
- filter devnets
- fitler builds mk 2
- update license for ibc-proto-rs
- only build what is needed for release candidates
- remove . before uniond-image
- cache output drv in var
- trim
- put everything in one run
- more bash fun
- get narinfo after nix copy
- incorrect NAR_URL
- correct dir for .narinfo
- rename binaries
- reintroduce backticks
- add
-linux
suffix - fix genesis URL for public release
- fix genesis URL for public release
- don't statically link on macOS
- don't statically link on macOS
- use forked ethereum.nix to build more aarches
- address review comments
- set
meta.mainProgram
- broken x86_64-linux build
- don't IFD by specifying
name
- don't IFD by specifying package
version
- apply
filter_builds
from main - filter in only x86 linux devnets
- use access-token for github credentials
- use main branch for workflow
- access-tokens
- properly format https urls
- add required build inputs for darwin
- use cargoTestCommand instead of checkPhase
- actually properly format https urls
- use git user for https authentication
- use github:/ syntax for private flake input
- properly use aforementioned syntax
- properly format ssh url
- filter out rust proto generation
- filter builds
- remove extraneous devnet filter
- moved eth.txt dictionary into dictionary.txt
- use version correctly when downloading prysm
- use correct prysm-validator for arm64
- removed prysm darwin support because of patchelf
- add missing
pkgs.fetchurl
- inherit versions and define
meta.mainProgram
- GitHub
- remove flake-utils input
- namespace checks
- ignore target
- add pkg-config and openssl for non-nix cargo builds
- properly ignore bundle-*
- regenerate flake.lock
- add --extra-experimental-features flakes
- update cspell ignorePaths after refactor
- use treefmt as defined in the root flake
- use outer attribute for prepended clippy attribute
- remove empty rust-toolchain.toml file
- fix unionvisor tests
- gen-contract - properly write file when generating contract
- ensure we use ssh for private repos
- forward trusted/untrusted validator root
- fix sidebar.js to render multiple items
- fix sidebar.js to render multiple items (#56)
- add missing components to
devShell
, purge olduniond
versions from inputs - remove components that are specified in
default
profile - spelling
- short option names must be unique for each argument
- rename monniker to moniker
- clippy warnings
- use
String
instead ofOsString
when deserializing - use gist link until public testnet
- re-enable and upgrade all cli tests
- adapt tests to bundle structure
- adapt supervisor tests to bundle structure, remove revert system
- fix symlink swap test
- update module
- broken systemd path
- /var/lib/unionvisor creation
- put systemd script in a derivation
- move to pkgs.writeShellApplication
- missing
--bundle cfg.bundle
in systemd script - set $HOME in systemd service
- update lockfile
impl Into
in argumentsclippy::pedantic
fixes- use
read_to_string()
, remove "FOOBAR" - address clippy errors
- ensure no invalid opcodes in wasm light client binary
- ensure no invalid opcodes in wasm light client binary (#92)
Documentation
- Removed imparative instructions from
docs/host-a-node.md
- Added 'Start the node'
- Added section for becoming a validator
- Added links to todo issues
nix
-based docusaurus commands- Moved host-a-node.md to docs/docs/nodevalidator
- Added section about env vars
- added chain id and example for setting
- added chain id and example for setting to 'setting-up-node.md`
- add testnet.md
- add testnet.md
- sources for proto gen process
- add mainnet overview
- added VERSIONING.md
- added VERSIONING.md
- added docks for running uniond with docker
- added docs for creating & sharing the genesis file
- networks structure
- added tips for running uniond with docker run
- updated create-testnet-genesis.md with info from testnet deployment
- added instructions for becoming a testnet validator
- added docks for running uniond with docker
- added docs for creating & sharing the genesis file
- added docs for creating & sharing the genesis file
- networks structure
- added tips for running uniond with docker run
- updated create-testnet-genesis.md with info from testnet deployment
- update docs with knowledge gained form union testnet deployment
- added instructions for becoming a testnet validator
- added instructions for becoming a testnet validator
- added GENESIS_URL options
- added GENESIS_URL options
- add CONTRIBUTING.md
- add ARCHITECTURE.md
- rename STRUCTURE.md to README.md
- explain how to programmatically find packages in nix
- use \ in example build command
- soften wording
- add CONTRIBUTING.md
- update README.md (#53)
- restructure guides (#71)
- update main README.md (#54)
- symlinker doccomments
- bundle doccomments
- populate cometbls.md (#85)
Features
- add PROTOC to devshell
- patch protoc to use the one from $PROTOC
- patch protoc to use SWAGGER_BIN
- patch swagger-combine
- upgrade cosmos to 0.47, use cometbft
- integrate
treefmt
- go-test and go-vet checks,
- Added Makefile for building/installing the node binary
- add uniond-image package
- uniond docker image
- Added cspell check to flake.nix
- add pre-commit-hooks
- add pre-commit-hooks
- enable nil hook
- treefmt commit hook
- spellcheck commit hook
- add nil diagnostics check
- add nil diagnostics check
- introduce command to generate validator bn254 keypair
- introduce command to generate validator bn254 keypair
- added union-arion-genesis.json
- generate genesis config
- generate keys and gentx
- build genesis configs for N validators
- wip aggregate
- generate dev-net genesis
- add
jq
andyq
- add
devnet-(genesis|validator-keys|validator-gentxs)
packages - invoke arion in devnet package
- run uniond in devnet
- add genesis config to home dir
- use priv_validator_key.json
- two validators
- generic devnet over validator count
- default to 3 validators for devnet
- expose rpc/grpc/rest endpoints
- add staticcheck
nix run .\#gen-proto
- simplify buf config
- repository root detection, .go source patching, improved logging
- use generated .pb.go sources
- initial fork of yui ibc
- introduce lodestar cli for local eth beacon node
- move and introduce
lodestart-local
andgeth-local
- introduce
geth
andlodestar
devnet services - remove initial fork of yui
- init ethereum light client
- add 08-wasm types
- reuse proto types and ics23
- add remaining ethereum types
- add
ConsensusState
- remove ibc params from client state
- add header verification impl with tests
- rust magic
- release-candidate workflow
- release-candidate workflow
- release workflow
- upload images to GHCR
- added docker manifest for multi-aarch
- added docker manifest job to release workflow
- upgrade system
- added unionfi dictionary
- use strangelove version of ibc-go
- upgrade ibc-go
- init ethereum light client
- release-candidate workflow
- release-candidate workflow
- initial scaffold of solidity contracts
- release workflow
- introduce cometbls light client proto
- upload images ...
v0.6.0-rc2
feat(bundle): new bundle-testnet with only v0.6.0
v0.6.0-rc1
fix: ensure no invalid opcodes in wasm light client binary (#92) also added a check to ensure that sign-ext opcodes don't find their way back into the binary. this also provides a significant improvement to the size of the binary, from 2.8M to 1.1M (758K to 322K gzipped). closes #91
v0.5.0-rc1
Release `unionpd` static binary and docker image (closes #4) (#5) Example release: https://github.com/unionfi/union/releases/tag/4-include-unionpd-in-release unionpd image: https://github.com/unionfi/union/pkgs/container/unionpd