v1.1.0
2025-11-23
Bug Fixes
- make txCmd and queryCmd public to be used by provider-services (#1705)
- use upstream cosmos-sdk v0.45.9
- update cosmos-sdk and tendermint (#1563)
- remove inflation curve (#1564)
- bump hid package to v0.11.0 (#1575)
- JWT CLI scopes documentation missing scopes
- fix slice init length (#1989)
- Switch to versions of Cosmos & Tendermint with backports & patches
- raise up akash cosmos fork version to get new multisig fix
- remove improper usage of IsNegative on cosmos sdk coin type
- two broken links in README.md (#1951)
- bump akash-api to v0.0.67 (#1950)
- retract v0.34.0 release (#1949)
- update deposit authorization with with unused amount (#1944)
- expand error message when manifest send fails (#1509)
- update url to inventory operator config (#1489)
- bump akash-api. fixes fees option (#1932)
- Add taint check (#1477)
- remove dangling types from protoc
- parse CLI flags for all commands
- retract v0.28.0 release (#1905)
- state export issue (#1408)
- set rlcp true for goreleaser archives (#1786)
- set DefaultBidMinDeposit same value as mainnet-2 (#1559)
- try parse private key instead of checking for error
- bump akash-api (#1780)
- rename 01-ica-upgrade upgrade handler to v0.18.0 (#1707)
- use upstream cosmos-sdk v0.45.9
- replace ledger-cosmos-go (#1197)
- use from address as string to allow certs signed with ledger (#1784)
- make init path (#1714)
- copy GPU attributes to manifest
- Update gin dependency version due to CVE
- remove commented rm from install.sh (#1734)
- bump ibc-go to v3.4.0 (#1762)
- allow struct to findstructfield (#1766)
- bind all env prefixes to the flags (#1813)
- Fix broken
--homeflag (#1361) - suppress lint for config error (#1803)
- bump akash-api to v0.0.12
- try decode PKCS8 private key first (#1790)
- default GPU resource to 0 if not present (#1789)
- bump cosmos-sdk to v0.45.15 (#1788)
- golangci-installer removes wrong binary (#1785)
- bump go version to go1.25.4 (#2025)
- add provider info field when parsing config (#1200)
- remove redundant v prefix from detected version
- use 3rd-party lib encode mtls private key into PKCS8 (#1777)
- add log parameter to upgrade init (#1772)
- Correct test coverage script (#1347)
- .github: fix stale checker (#1254)
- RPC: enable websocket via TLS (#1725)
- _run: add missing clean target for lite (#1474)
- _run: wrong path to client/server cache directories (#1308)
- app: add test coverage to FindStructField (#1769)
- attr: query all provider attributes if none provided via arguments (#1165)
- audit: return sdk error if attr key not found (#1153)
- build: update ledger dependencies (#1701)
- build: switch goreleaser to use clean
- build: segfault when resolving user id to name on linux (#1187)
- build: remove --privileged flag from release target (#1724)
- cert: encode pubkey to PEM when loading from file (#1072)
- ci: set default shell to bash on macos builds (#1420)
- cli: set out/err streams to be stdout/stderr respectively (#1151)
- cli: rework how certificate management happens
- cli: Update the description of the withdraw command
- cli: query default deposit values from onchain params (#1934)
- cli: Correct duplicated "server" command
- cli: make owner flag optional
- cli: make owner flag optional. (#1314)
- cli: decode pagination key from base64
- cli: return errors when checking for certificate presence
- client: allow generating txs in offline mode (#1927)
- cmd: silence usage print on command error (#1149)
- config: return error if env bind to flag fails (#1723)
- configs: fork cosmos-sdk intercept configs (#1729)
- deploy: check client certificate exists before creating deployment (#1169)
- deploy tool: Do not crash on unknown events
- deploy-cmd: Create a lease once bids are in
- deployment: improve error message when querying deployements (#1411)
- docs: update links in CONTRIBUTING.md
- docs: move the metal LB service network policy to the _docs directory
- docs: add namespace to IP operator kustomization files
- docs: add missing command (#1400)
- docs: use correct tag in migration (#1393)
- examples: unset akash gas price env. var. on init targets
- genaccounts: check if genesis accounts are present (#1824)
- godownloader: adjust darwin arch to download universal binary (#1711)
- ica: rollback ica support (#1730)
- ingress: increase global body size limit (#1356)
- inventory: do not return when inventory-operator is inaccessible (#1424)
- inventory: get node on each iteration of the resources count (#1567)
- inventory: set timeout to request for inventory operator (#1528)
- kustomize: add permission for the IP operator to watch config maps
- lease-close: new order on lease close
- lint: fix integration lint issues
- lint: replace deadcode linter with unused (#1768)
- make: install git-chglog via bash (#1070)
- market: typo in error doc section (#1285)
- market: save resources offer to the bid (#1904)
- migrations: composite literal uses unkeyed fields (#1185)
- mod: replace underlying mods for ledger-cosmos-go (#1211)
- mod: bump akash-api to v0.0.3 (#1770)
- mod: recover replace of ledger modules (#1450)
- node: filter order queries by all possible prefix values
- node: disable querying lease by provider secondary index
- node: filter order queries by all possible prefix values
- node: remove the 'groups' field from the update deployment message
- operator: when the channel for pool changes is closed, break out of the loop
- operator: have the IP operator immediately update availability of IPs if the pool config changes
- provider: use the command from the SDL for services
- provider: add gas addjustment in auto mode (#1537)
- provider: set args count validation for lease commands (#1550)
- provider: disable kubernetes client API rate limiting
- provider: correct behavior around existing bids
- provider: don't query leases on startup (#1560)
- provider: improve network policy for kube-dns access
- provider: kube-dns network policy selectors (#1440)
- provider: correct withdrawal period after 1st iteration
- provider: show a better error when RPC server call fails
- provider: add a small random delay to lease withdrawal
- provider: inventory adjustment for multiple replicas (#1577)
- provider: fix detection logic around names of endpoints
- provider: if no metal LB pools are configured, return 0 available IPs (#1654)
- provider: Count ports for a service only in reservations
- provider: don't try and get ingress data for a service that has none
- provider: validate the ingress hostname
- provider: Count ports for a service only in reservations
- provider: add docstrings to migrate endpoint & hostname commands
- provider: remove waitgroup for lease withdraw (#1618)
- provider: not showing all events (#1130)
- provider: Allow the deployment manager to stop
- provider: add a network policy if IP addresses are present
- provider: provider fixes from v0.14.1
- provider: add catch all CIDR for incoming request to services with an IP
- provider: have manifest manager handle timeouts
- provider: prevent manifest watchdog from blocking on stop
- provider: change netpol to allow the internal container port
- provider: Do not bid on groups where the calculated price is too high
- provider: fix bid deposit configuration
- provider: fix bid deposit configuration
- provider: Update default min. bid deposit
- provider: remove blank time field from events
- provider: remove blank time field from events
- provider: don't query leases on startup
- provider: use the command from the SDL for services
- provider: Fix Resource Units .Add function
- provider: retry lease teardown
- provider: Remove a race condition around the logger
- provider: If a pod is not ready, do not try and launch a shell
- provider: Correct typo in environmental variable name
- provider: correct behavior around existing bids
- provider: only bid on deployments that attributes have been audited for
- provider: fix the usage of flags in the lease-shell command
- provider: add home flag to provider cli (#1168)
- provider: add gas addjustment in auto mode (#1533)
- provider: query certificate status prior using gateway (#1217)
- provider: Correct bugs around inventory management
- provider: Don't log errors for inventory not found
- provider: add more debugging around inventory
- provider: eliminate resource leaks causing OOM
- provider: query provider if flag is not supplied for send-manifest (#1225)
- provider: Allow the hostname with a dash in SDL
- provider: Don't cancel the context until the code is done
- provider: For existing leases, do not create a manifest watchdog
- query: add pagination support (#1976)
- rook: update rook version and scripts for _run environment (#1426)
- scripts: remove redundant exit (#1731)
- scripts: use path to validator.json instead of content after v1.0.0 (#2023)
- sdkutil: get txhash from serialized tx rather than response (#1465)
- sdkutil: get txhash from serialized tx rather than response (#1467)
- sdl: add missing ram token for gpu attributes (#1926)
- sdl: use GPU attributes types for GPU resources (#1767)
- sdl: remove check if expose is global when building
- sdl: use service name to find expose endpoints (#1216)
- sdl: check volume counts to not exceed limits (#1469)
- sdl: use GPU custom attribute types in place (#1837)
- sdl: set upper limit of read timeout to 30min (#1988)
- sdl: Do not allow service names starting with a number
- sdl: Do not allow service names starting with a number
- sdl: ensure service expose is sorted
- sims: skip already updated deployments during sims test (#1835)
- staking: validate MaxRate value of the commission
- take: add default consensus version for take module
- test: flapping call count on provider attributes mock (#1482)
- test: uncomment inventory test (#1419)
- test: set - to read from stdin for paste command (#1412)
- testnet: port gov config from v0.38.x (#2020)
- testnetify: use from address as operator (#1957)
- testnetify: implement custom json unmarshaler for testnet config (#2021)
- testnetify: fix token balance flow in testnetify genesis (#1831)
- tests: Fix the e2e tests in CI
- tests: set fixed gas for upgrade test (#1895)
- testutil: allocate all ports for testnet validator at once (#1946)
- testutil: default gpu units to 0 (#1808)
- testutil: guard testWriter with mutex (#1526)
- upgrade: use custom commission validator during v0.24.0 upgrade
- upgrades: error if feegrant module is not initialized
- x: register v1beta1 types to allow legacy queries (#1605)
Build
- refactor releasing process (#1549)
- gitignore .vscode (#1571)
- update build env to use go 1.16 (#1116)
- automate installation of dev dependencies (#1214)
- remove need for vendor (#1839)
- update path to goreleaser image (#1525)
- bump go to v1.20 (#1752)
- fix deprecated notices for goreleaser skip flags (#1911)
- ensure go version match (#1720)
- fix typo in prerel variable name (#1572)
- use direnv to set up gotoolchain version (#1896)
- app: suppress lint for unused code (#1568)
- codegen: install protoc-gen-gocosmos from vendor (#1556)
- envrc: check min required version for direnv and bash (#1893)
- go: set minimum go version to 1.16 (#1209)
- goreleaser: remove homebrew from goreleaser (#1721)
- goreleaser: do not use mainnet to determine brew keg type (#1288)
- lint: install and use golangci-lint from cache (#1569)
- macos: disable linker deprecated warnings on macOS Sonoma
- release: update goreleaser-cross v1.19.2 (#1696)
- tests: make go mod configurable (#1832)
Chore
- bump golang.org/x/net to v0.7.0 (#1763)
- bump dependenecies
- upgrade akash-api
- upgrade akash-api
- bump akash-api (#1985)
- remove go check from direnv as this breaks gh actions (#1818)
- bump cosmos-sdk to v0.45.16 (#1830)
- wrong link in adr-001-network-upgrades.md (#1963)
- update dependencies (#1945)
- bump ibc-go version to v4.6.0 (#1940)
- fix typo (#1942)
- bump akash-api v0.0.15 (#1807)
- bump akash-api v0.0.21
- bump api to v0.0.58. changes default deposits (#1933)
- bump akash-api (#1922)
- Export DeploymentIDOptions (#1360)
- Upgrade cosmos-sdk to v0.44.3 (#1444)
- bump akash-api (#1917)
- bump akash-api (#1916)
- bump akash-api (#1915)
- fix shellcheck (#2004)
- Upgrade to IBC 2.0 (#1488)
- bump akash-api to v0.0.22 (#1840)
- bump akash-api to v0.0.32 (#1903)
- bump from binary for upgrade v0.28.0 (#1902)
- bump akash-api to v0.0.31 (#1901)
- bump akash-api to v0.0.31
- change default codeowners to the group (#1758)
- shorten PR template (#1759)
- bump cli package (#2014)
- bump akash-api to v0.0.16 (#1811)
- bump akash-api to v0.0.23
- bump ibc-go to v4.4.2
- _run: add rosetta-run target (#1476)
- _run: set keyring-backend (#1350)
- app: remove unnecessary config
- build: remove double make from test upgrade
- bump-cosmos: bump cosmos to v0.41.3
- bump-cosmos: bump cosmos-sdk to v0.41.1
- deps: bump akash-api to v0.0.36 (#1912)
- direnv: import dev.env if exists
- escrow: unify receiver to pointers
- go.mod: upgrade kind (#1290)
- go.mod: update grpc dependencies
- go.mod: cosmos-sdk v0.41.4-akash3
- go.mod: bump tendermint to v0.34.9-akash-1
- go.mod: cosmos-sdk v0.45.1 (#1524)
- golangci-lint: update to v1.38.0 (#1181)
- goreleaser: fix typo (#1937)
- ibc-go: address huckleberry (#1838)
- ledger: fixes error during ledger sign on lastes cosmos app (#1918)
- ledger: fixes error during ledger sign on latest cosmos app (#1919)
- make: remove docker-test targets (#1075)
- market: remove redundant sprintf
- mod: bump akash api to v0.0.78 (#1981)
- mod: bump akash api (#1939)
- mod: .gitignore go workspace files (#1744)
- provider: remove debug println (#1127)
- releasing: nil GITHUB_TOKEN when release is only for local build (#1914)
- scripts: remove execution dump from tools.sh (#1913)
- tests: wait a block period prior quering for upgrade proposal (#1894)
- upgrade: tidy up errors formatting
- util: cleanup commented code (#1977)
Ci
- fix dependency name for homebrew target (#1778)
- add WIP action (#1739)
- bump actions (#1935)
- configure environment after installing go
- update actions (#1700)
- update docker actions (#1706)
- fix env structure for release workflow
- consolidate workflows into fewer pieces (#1834)
- extend pr labeler (#1805)
- add pr labeler for x modules (#1774)
- fetch full repo history for all code related actions (#1545)
- add author checklist for pr template (#1773)
- bump actions (#1947)
- add conventional commits check (#1740)
- update codeowners (#1687)
- remove proto checks (#1751)
- actions: group actions (#1760)
- codecov: disable pr comments (#1428)
- codecov: update action to v2 (#1551)
- docker: publish to images ghcr
- e2e: run e2e on all changes to the provider (#1619)
- go: go 1.16.1 (#1172)
- go: remove v prefix from go version (#1082)
- go: fix go version read from env (#1062)
- gorelease: for remove dist before starting release (#1073)
- k8s: update kindest image (#1321)
- k8s: add missing $ when evaluating KIND_VERSION (#1131)
- labeler: add labels for x/take and upgrades
- macos: load build env using bash (#1129)
- proto: add setup go for lint step
- proto: setup go environment for proto
- release: remove unused MAINNET env (#1737)
- release: fetch latest tag using rev-list (#1802)
- release: defer tag detection to makefile when doing dry-run on branch (#1698)
- release: use GOLANG_VERSION to configure GOLANG_CROSS_VERSION (#1074)
- release: notify homebrew-tap with new release (#1735)
- release: guess temporary tag for dry-run releases on branches (#1699)
- release: remove push to docker.io
- setup-go: remove ^ to exact match go version (#1180)
- sims: do not unshallow repo on sims (#1796)
- sims: remove MAINNET var (#1794)
- spellcheck: ignore scripts in .git directory (#1384)
- stale: exempt-pr-labels array to comma separated string (#1320)
- tests: ensure software upgrades dir contains dirs only
- tools: add coderabbit config
- wip: switch to akash-network/action-wip (#1743)
Cleanup
- _run: environment variables over flags
Code Refactoring
- unifi yaml extentions (#1792)
- move provider utils to provider repo (#1779)
- use module manager to find module info during upgrade (#1764)
- remove deploy command (#1490)
- use Services api to check if lease is up (#1512)
- rename project (#1733)
- rename ovrclk occurrences to akash-network (#1742)
- move generateUpgradeInfo to util/cli
- rename upgrade config prefix
- remove buf.yaml
- rename master branch to main
- remove unnecessary fmt.Sprintf (#1836)
- replace github.com/pkg/errors with stdlib (#1827)
- combine upgrades and migrations (#1809)
- remove proto (#1753)
- handle context done as sigint signal (#2019)
- default logger. log to stdout (#1799)
- add timestamp flag (#1800)
- _run: run node with min gas prices set (#1534)
- app: upgrade handlers (#1761)
- build: remove mocks from modules under test
- build: remove static_build tag (#1795)
- build: remove references to homebrew configs (#1738)
- build: allow build docker images to custom registry (#1741)
- cert: allow multiple active certificates for an account (#1058)
- certs: return serial number when querying certificates (#1085)
- ci: replace space with hyphen in jobs names (#1702)
- ci: update pr labeler (#1908)
- event: parse events after querying block results (#1978)
- events: make events handler as service (#1980)
- hooks: refactor escrow hooks
- inventory: do not log ignored node while iterating pods (#1496)
- inventory: remove log for node taints (#1529)
- inventory: print reservation status update on diff only (#1527)
- migrations: group migrations by upgrade name (#1806)
- mocks: generate mocks with go:generate (#1804)
- proto: remove protobuf tools (#1801)
- provider: remove jwt_host_uri (#1544)
- querier: remove legacy querier
- scripts: use exit code in scripts instead of echo (#1736)
- sdl: tidy up errors handling and formatting
- v1beta3: convert params from map to slice
Container
- upgrade to debian bullseye
Doc
- add deepwiki to readme
Docker
- bump debian version
Docs
- document dev environment (#1712)
- add changelog entry for v0.34.0 upgrade (#1948)
- update release instructions (#1923)
- cleanup broken links and readme
- remove redundant info for migration to docs project
- Update CONTRIBUTING.md
- a simpler bug report (#1345)
- add changelog for network upgrades
- update README.md (#1223)
- adr: ADR 002: Manifest v2beta2
- cert: certificates cookbook
- platform: list Apple M1 as supported (#1231)
- provider: Update with info from the community
- provider: Update the v0.14.0 upgrade documentation
- provider: Update the v0.14.0 upgrade documentation
- readme: set golang version to 1.21.0
- readme: document steps to create an issue in support repo
- readme: remove simulations badge. they are part of tests group
- readme: fix validator page link #1882
- storage: persistent storage deploy/teardown (#1506)
- upgrade: backport descriptions for past network upgrades
Features
- export genesis to custom file
- sdl v2.1
- bump go1.20.2 (#1781)
- network upgrade v0.38.0 (#1975)
- network upgrade v0.36.0 (#1952)
- define API v1beta3 (#1754)
- upgrade to cosmos v0.44.1
- Bid pricing based on USD scale (#1385)
- add v1beta2 of protobuf types for upgrade (#1410)
- persistent storage (#1348)
- node client discovery (#1909)
- add ExecuteWithContext for root command (#1910)
- Allow fractional uakt for settlement (#1394)
- Add resource server to server loki logs (#1515)
- monitor lease funds (#1576)
- remove provider code (#1646)
- integrate interchain accounts (#1669)
- prepare mainnet/main for v0.18.0
- bump ledger dependencies for latest fw support (#2010)
- network upgrade v0.24.0 (#1765)
- bump akash-api to v0.0.9 (#1782)
- use gotoolchain
- init ante decorators list manually (#1755)
- implement resource id and refactor sdl parsing
- use akash forks of ledger repos (#2022)
- add cgosymbolizer to traceback C
- take rate, multi-currency (#1828)
- accont for gpu attributes (#1833)
- implement check for min validator commission (#1756)
- filter gov proposals by initial deposit (#1757)
- implement fork upgrades in BeginBlocker (#1771)
- switch to cometbft fork of tendermint (#1775)
- add x/feegrant module (#1776)
- add bech32-convert command to easily convert address prefixes (#1798)
- bump ledger-go and cosmos-go to v0.14.3 (#1783)
- _run: set up multisig account
- _run: deploy-create command
- adr: adr 001 implementing network upgrade
- akash: add rosetta support (#1470)
- app: include app modules in mainnet
- app: akashnet-2-upgrade-1 upgrade handler (#1183)
- cli: provider get-cluster-ns command (#1453)
- cli: implement auth jwt command (#1984)
- cli: provider get-cluster-ns command (#1452)
- client: implement client opts (#1928)
- cmd: implement testnetify command (#1814)
- deployment: Authorized funding for deployments (#1346)
- escrow: escrow payments
- hostname operator: ignore problematic namespaces (#1447)
- hostname operator: ignore problematic namespaces
- inflation: Implement Akash custom inflation function according to the whitepaper. (#1352)
- install: customize os and arch during install
- node: add secondary index for querying lease by provider
- node: add a field for the block a lease is closed on
- node: Update container limits to support more workloads
- node: add sequence number to endpoint type
- private-containers: private registries (#1941)
- provider: migrate crds (#1475)
- provider: Allow provider pricing to be a decimal value (#1173)
- provider: implement info fields (#1096)
- provider: add leased IP as an endpoint enum
- provider: refactor gateway api (#1056)
- provider: daily automatic withdrawal of lease escrow
- provider: add IP address marketplace based off metal LB
- provider: allow specifying kubernetes config file path from anywhere
- provider: Specify gvisor as default runtime class name
- provider: create gspec validate endpoint (#1179)
- provider: cancel bids if no lease is created
- provider: rework hostname management to use a kube operator
- provider: rework hostname management to use a kube operator
- provider: Close bids if manifest is not received
- provider: make withdrawal configurable
- provider: add lease-shell command
- provider: label the kubernetes ingress controller
- provider: Add prometheus metrics endpoint to the provider
- provider: set AKASH_OWNER env. var. for bid pricing script
- pubsub: implement publisher interface
- sdkutil: retry in broadcast-mode block
- sdl:
"ram"storage class (#1925) - sdl: add gpu filtering with interface (#1938)
- sdl: test volumes named correctly within deployment group
- test: automate testing of network upgrades (#1821)
- tests: run multiple validators within upgrade test
- tests: ensure registered network upgrades comply with name rules (#1820)
- testutil: implement custom testnet config
- tools: add upgrade info generator
- tools: install cosmovisor on demand (#1819)
- upgrade: create v0.26.0 network upgrade
- upgrade: network upgrade v0.32.0 (#1930)
- upgrades: network upgrade v0.30.0 (#1906)
- utils: wrap logger into context (#1244)
- validation-limits: increase resource limits
- x: decode modules genesis state for testnetify command (#1812)
Merge
- branch 'mainnet/main'
- branch 'mainnet/main'
- branch 'mainnet/main'
- branch 'mainnet/main' into br-v0.16.x
- branch 'master' into mainnet/main
- branch 'master' into mainnet/main
- point 'mainnet/main' to master
Test
- upgrade kind kube cluster version
- Add test for cosmos-sdk context flags (#1359)
- bidengine: improve type assertion to dump type description (#1391)
- e2e: fix lease create (#1093)
- testutil: increase default stake amount of test network (#1091)
- upgrade: send test-cases config to each validator (#1900)
- upgrade: return upgrade version to test against (#1899)
Reverts
- chore(tests): wait a block period prior quering for upgrade proposal (#1894)
- fix(provider): don't query leases on startup