Cosmos client
- Add timeout option to CometBFT clients
- Avoid unnecessary status request when connecting a Comet38Client, Tendermint37Client or Tendermint34Client
- Upgrade CosmJS types to Cosmos SDK 0.50
- Kill @cosmjs/cli to reduce maintenance burden
- Fix block result types in CometBFT clients
Modern JS
- Replace bn.js dependency with native bigints
- Modernize codebase for Node.js 20+
- Migrate away from axios to native fetch, reducing bundle size and external dependencies
- Preparation for better ES6 module support
- Replace the Node.js „crypto“ import with native crypto APIs to reduce problems with other environments
- All JS output is now ES2022
CI / tooling
- Migrate all CI jobs from CircleCI to GitHub Actions
- Migrate lint tooling to latest versions of eslint and typescript-eslint
Huge shout out to @dynst for an enoumous amount of high quality contributions to the 0.35.0 and 0.34.0 releases!