v0.10.0
2021-02-18
Bug Fixes
- set kind image during cluster creation (#916)
- .goreleaser.yaml escaping (#812)
- modvendor not copying cosmos-sdk .proto files (#818)
- pin go version for test image (#836)
- Restore deployment & manifest validation by eliminating the dependency loop
- lite/provider-run command to use right key (#834)
- build docker image on top of debian:buster (#837)
- Update IBC test container (#1028)
- update reference config for buf tool (#859)
- typos in _run/single (#860)
- exported Makefile variables caused noise (#871)
- Provider Documentation and K8s Upgrade(#909) (#910)
- replace ssh with http while cloning kube generator (#915)
- release script syntax (#874)
- switch to Akash fork of Cosmos SDK temporarily, to fix configuration bugs (#883)
- install protoc-gen-cosmos into cache dir (#892)
- Network Policy correction Ingress-Nginx(#911) (#913)
- assert deployment version length (#1018)
- refer protoc-gen-gocosmos in tools to allow vendoring (#800)
- Makefile: always execute akash, install
- audit: replace precedence rule with AND operation (#925)
- audit: validate genesis for audited attr (#977)
- audit: rename validator to auditor (#1000)
- broadcaster: adjust broadcaster sequence
- cert: improve error messages when parsing certificates (#1036)
- cert: query account certificates (#1042)
- cert: encode pubkey to PEM when loading from file (#1072)
- ci: remove unused parameters
- ci: setup-go:v2
- cmd: hack env commands to be available to client (#957)
- deploy-cmd: Create a lease once bids are in
- deployment: anyOf ignored when allOf present (#936)
- devenv: kube dev env fixes
- examples: The amount in gentx is no longer a command line switch
- goreleaser: configure homebrew taps from env (#900)
- ingress hosts: stable hostnames
- integration: increase wait time
- inventory: unreserve unmanaged orders
- k8s labels: always include akash.network=true
- kubeapi: set pod run user policy to RunAsUserStrategyRunAsAny (#947)
- lease-close: new order on lease close
- lint: Disable network when running the linters
- lint: fix integration lint issues
- make: install git-chglog via bash (#1070)
- network-policies: configurable, default off
- node: Insert endpoints in the deployment groups for each service the manifest declares that results in NodePort in kubernetes
- pod-security: disable pod security policies
- provider: Update network policies for deployments and enable it by default
- provider: fix description of the tx command (#901)
- provider: Correct the kustomize yaml used for the provider
- provider: Reply with 404 whenever a manifest is received with no leases
- provider: Require service names to confirm to DNS-1123 standards, since they are hostnames
- provider: remove dashes from field names
- provider: Make the provider error codes a bit more helpful. Show long form errors if they come back from the server
- provider: Reject SDL describing invalid env. var. names
- provider: Manage context correctly, so the provider can shutdown cleanly
- provider: fix _run/single to work with certificates (#1051)
- provider: do not return error if ErrServerClosed
- provider: Remove nodeport check in the deployment monitor, only check the presence of services
- provider: disable kubernetes client API rate limiting
- run: remove provider-status duplicates (#1053)
- sdl: Reject decimal coin values
- sdl: Track endpoints consistently on chain
Build
- make builds deterministic by default (#846)
- codegen: install swagger codegen tools into local cache (#922)
- goreleaser: add unneeded to keg_only to pass syntax test (#906)
- mod: update go sum (#941)
Chore
- update buf ignore lists (#842)
- denom akash -> uakt
- comment unused code to stop linter complains (#958)
- bump-cosmos: bump cosmos to v0.41.3
- bump-cosmos: bump cosmos-sdk to v0.41.1
- cleanup: remove unused configuration
- make: remove docker-test targets (#1075)
- make: silent command detection failure
Ci
- fix macos workflow (#878)
- gorelease mainnet mode
- codecov expects file codecov.yml (#830)
- fix crosscompile issue (#824)
- use golangci-lint from docker (#852)
- run release dry run with skip validate on branches (#1038)
- fix expr to detect tag (#875)
- remove single quotes wrap from GORELEASER_LD_FLAGS (#880)
- mainnet release mode
- changelog: generate changelog on releases (#990)
- codeowners: remove Ropes add hydrogen18 (#987)
- go: fix go version read from env (#1062)
- go: remove v prefix from go version (#1082)
- gorelease: for remove dist before starting release (#1073)
- release: use GOLANG_VERSION to configure GOLANG_CROSS_VERSION (#1074)
Cleanup
- simplify id stringers
- docs: move docs to ovrclk/docs repo
Code Refactoring
- use docker to run clang-format and buf tools (#843)
- Makefile (#804)
- break Makefile into logical pieces (#832)
- include external proto from cosmos/third_party (#841)
- set all to be executed as default target (#844)
- change address from bytes to bech32 string (#828)
- use anchors to deduplicate flags in goreleaser (#849)
- use enum values for easier refactoring
- cert: allow multiple active certificates for an account (#1058)
- certs: return serial number when querying certificates (#1085)
- client: create serial broadcaster
- hooks: refactor escrow hooks
- querier: remove legacy querier
Doc
- update install node make task name
Docs
- cert: certificates cookbook
- sdl: document audited attributes (#924)
Features
- register swagger api (#831)
- update Akash to Cosmos-SDK 0.40 Proto Migration
- install protobuf tools into local cache (#797)
- sdl v2 (#823)
- Integration e2e tests resurrected (#815)
- add IBC to Akash and update to CosmosSDK v0.40.0-rc0 (#863)
- Add clang-format for proto formatting (#822)
- implement mTLS authentication (#1017)
- setup grpc-gateway and register grpc routes (#858)
- implement audited attributes (#905)
- app: include app modules in mainnet
- cluster: add LeaseID fields to labels
- deployment: group close on bidclose
- docs: Add executable for generating Markdown documentation for akash CLI
- escrow: escrow payments
- node: add telemetry via the cosmos SDK for basic activity on the blockchain
- provider: Set storage limit when configuring containers in kubernetes
- provider: Use per megabyte for scale of storage & memory pricing calculation
- provider: Add options for bid pricing configuration. Add support for exposing services on TCP & UDP via Kubernetes NodePort. Port 80/TCP is still exposed via Kubernetes Ingress
- provider: Add deployment information to running containers via environmental variables
- provider: Add basic resource overcommit in the kubernetes cluster
- provider: Validate hostnames as part of a manifest before accepting it
- provider: Add the deploy tool, to help automate deployments on Akash
- provider: implement info fields (#1096)
- provider-gateway: hostname for exposed ports
- sdk: update SDK to v0.41.0 (#1052)
- validation-limits: increase resource limits
Goreleaser
- enable ledger
Make
- fix definition order
Style
Tempfix
- sdl: skip failing test
Test
- make sure all tests are using uakt for denomination fixes #771 (#898)
- Allow testing via K8S running in vagrant
- bidengine: fix flapping order test (#1041)
- cert: cases with expired and not started certificates (#1033)
- e2e: fix lease create (#1093)
- provider: Fix a race in the bidengine tests
- provider: Add provider e2e tests
- provider: fix race in test
- testutil: increase default stake amount of test network (#1091)
Tests
- integration: fix test
Docker images
docker pull ovrclk/akash:stable
docker pull ovrclk/akash:af43b89
docker pull ovrclk/akash:0.10.0