Skip to content

Releases: unionlabs/union

v0.8.0-rc2

28 Jun 14:18
v0.8.0-rc2
2cd32b6
Compare
Choose a tag to compare
v0.8.0-rc2 Pre-release
Pre-release
v0.8.0-rc2

v0.8.0-rc1

28 Jun 12:21
v0.8.0-rc1
8c2bf96
Compare
Choose a tag to compare
v0.8.0-rc1 Pre-release
Pre-release
v0.8.0-rc1

v0.7.0

09 Jun 22:08
3aa2d2f
Compare
Choose a tag to compare

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 unwraps
  • (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 to ethabi to avoid wasm bindgen
  • (cw20-ics20) change ethers to ethabi 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 for union-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

09 Jun 16:32
3aa2d2f
Compare
Choose a tag to compare
v0.7.0-rc3 Pre-release
Pre-release
RC3 (#221)

fixes #220

v0.7.0-rc2

09 Jun 12:55
bbf7a9d
Compare
Choose a tag to compare
v0.7.0-rc2 Pre-release
Pre-release
Expose `docs-dev-server` on network (closes #173) (#174)

v0.7.0-rc1

09 Jun 12:53
bbf7a9d
Compare
Choose a tag to compare
v0.7.0-rc1 Pre-release
Pre-release
Expose `docs-dev-server` on network (closes #173) (#174)

v0.6.0

04 Jun 12:46
84b8333
Compare
Choose a tag to compare

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 to UnionApp
  • 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 to UnionApp
  • rename App to UnionApp (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 old uniond 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 of OsString 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 arguments
  • clippy::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 and yq
  • 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 and geth-local
  • introduce geth and lodestar 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 ...
Read more

v0.6.0-rc2

01 Jun 15:05
84b8333
Compare
Choose a tag to compare
v0.6.0-rc2 Pre-release
Pre-release
feat(bundle): new bundle-testnet with only v0.6.0

v0.6.0-rc1

26 May 12:52
82ad5ef
Compare
Choose a tag to compare
v0.6.0-rc1 Pre-release
Pre-release
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

17 May 19:52
15c6042
Compare
Choose a tag to compare
v0.5.0-rc1 Pre-release
Pre-release
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