github akash-network/node v1.1.0

latest release: v1.1.1
13 hours ago

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 --home flag (#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

Don't miss a new node release

NewReleases is sending notifications on new releases.