Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: multibase in pubsub http rpc #8183

Merged
merged 17 commits into from
Nov 29, 2021

Conversation

coryschwartz
Copy link

@coryschwartz coryschwartz commented Jun 9, 2021

This PR got picked up by @lidel, who created below high level description:

This updates HTTP RPC wire format to wrap binary data in multibase to fix bug entire class of bugs described in #7939

TODO

Closes #7939
Closes #8454


Click to expand original description from Cory
  • Rather than newline-delimeted string args, data passed on stdin for ipfs pubsub pub gets wrapped in multibase
  • data, topic, and seqno are expected to be multibase encoded on the HTTP API

multibase encoding does not remain throughout the entire system, only for publishing. My thinking is that in json responses, the data is already base64-encoded. multibase-encoded url-strings provides some benefit to producers, but there would be a size penalty for subscribers that have double-encoded. I could be convinced otherwise, though.

@aschmahmann
Copy link
Contributor

My thinking is that in json responses, the data is already base64-encoded. multibase-encoded url-strings provides some benefit to producers, but there would be a size penalty for subscribers that have double-encoded. I could be convinced otherwise, though.

The data isn't actually base64 encoded, what's happening is that we emit a pubSubMessage https://github.com/ipfs/go-ipfs/pull/8183/files#diff-88c3196f5f326c7b97a3be71eab971648fabab00f6f8b9e78a238f43aa99ef50L42-L47 which has fields of types []byte and string where everything except for the Topic is []byte. Go's JSON marshaller automatically base64 encodes fields of type []byte while leaving strings alone.

The results are:

  1. If topic names aren't UTF-8 encoded then you end up with strings interspersed with text like \u1234 which are no fun for javascript
  2. The []byte fields are implicitly base64 encoded instead of being more explicitly multibase encoded

The results from #7939 (comment) are that we're going to be making a breaking change to the return types here. This means we can change pubSubMessage to return all strings and do the multibase encoding ourselves (base64 still good for space preservation).

Side note: @lidel @achingbrain do you have a preference for the returned multibase encoding? Base64URL, Base64, something else?

@lidel
Copy link
Member

lidel commented Jun 9, 2021

We need to require base64url for URL params, but for everything else (eg. response) base64 or base64url is fine (JS has built-in support for base64).

Might be easier to use base64url everywhere, so MVP client implementers have a single method for encoding/decoding.

@coryschwartz coryschwartz linked an issue Jun 10, 2021 that may be closed by this pull request
@aschmahmann aschmahmann requested a review from lidel June 14, 2021 15:34
Copy link
Member

@lidel lidel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @coryschwartz, it solves the problem described in #7939 (comment) and we no longer see bogus message splits on \n:

$ echo -ne 'he\nllo' | ipfs pubsub pub example-multibase 

produces single msg:

$ ipfs pubsub sub example-multibase --enc=json
{"from":"mACQIARIgR7j6xSOlG24jauZSt48b7emK7exFRxoaJvIFwidZFdc","data":"maGUKbGxv","seqno":"mFojhcYxl+kA","topicIDs":["mZXhhbXBsZS1tdWx0aWJhc2U"]

Remaining work here:

  • switch url args to base64url (see comment inline)
  • fix TestPubSub by updating things around go-ipfs-api/pubsub.go#L34
  • fix ipfs/interop tests: pubsub.js & ipns-pubsub.js are failing
    • 👉 ❓ @achingbrain @aschmahmann this is chicken-vs-egg problem, not sure how to handle this.
      • Should we descope it from this PR and tackle as part of JS tribute work?
        We need to update js-ipfs and js-ipfs-http-client anyway, fixing interop tests could be part of that work.
      • Is it ok for interop tests to fail in the meantime, or should we park this PR until JS side (incl. interop tests) is done?

core/commands/pubsub.go Outdated Show resolved Hide resolved
@lidel lidel added this to the go-ipfs 0.10 milestone Jun 30, 2021
@lidel lidel self-assigned this Aug 13, 2021
@BigLep BigLep removed this from the go-ipfs 0.10 milestone Aug 14, 2021
@lidel lidel force-pushed the feat/pubsub-require-multibase branch 2 times, most recently from c74bbe7 to 36ae2ae Compare October 11, 2021 20:40
lidel added a commit to ipfs/go-ipfs-api that referenced this pull request Oct 12, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
lidel added a commit to ipfs/go-ipfs-http-client that referenced this pull request Oct 12, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
@lidel lidel changed the title multibase encoding on pubsub fix: multibase in pubsub http rpc Oct 12, 2021
lidel added a commit to ipfs/go-ipfs-http-client that referenced this pull request Oct 12, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
lidel added a commit to ipfs/go-ipfs-http-client that referenced this pull request Oct 12, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
lidel added a commit to ipfs/go-ipfs-http-client that referenced this pull request Oct 12, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
lidel added a commit to ipfs/go-ipfs-api that referenced this pull request Oct 15, 2021
This updates HTTP RPC wire format to one from
ipfs/kubo#8183
@lidel lidel force-pushed the feat/pubsub-require-multibase branch from 9ccbbc0 to a9a5246 Compare October 25, 2021 18:40
@lidel lidel force-pushed the feat/pubsub-require-multibase branch from a9a5246 to 153697d Compare October 25, 2021 19:59
Copy link
Member

@lidel lidel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@aschmahmann GO side of things is ready for review.

TLDR changes:

  • ipfs pubsub commands use multibase for topic passed in URL as arg and for data and seqno fields in topic messages
  • data is sent in HTTP POST body as multipart, reusing existing file abstractions
  • ipfs pubsub pub CLI changed and now reads data from file, instead of second CLI argument, and we no longer allow variadic payloads (only one message per API call).
  • pubsub tests that test the real wire format (json)

Before we merge this PR we need to review and merge ipfs/go-ipfs-api#255 and ipfs/go-ipfs-http-client#151 and update this PR (see comments inline)

.circleci/main.yml Outdated Show resolved Hide resolved
.circleci/main.yml Outdated Show resolved Hide resolved
.circleci/main.yml Outdated Show resolved Hide resolved
`,
},
Arguments: []cmds.Argument{
cmds.StringArg("topic", true, false, "Topic to publish to."),
cmds.StringArg("data", true, true, "Payload of message to publish.").EnableStdin(),
cmds.FileArg("data", true, false, "The data to be published.").EnableStdin(),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ 💭
StringArg is the rot cause of data corruption and we arew unable to fix it, because it is a feature. Each line is new input (it interprets \n and \r\n as "message end" and splits payload when matching bytes arrive).

I decided to switch to FileArg instead of inventing a new Arg type for the same of keeping things easier to merge, review, and support (we already have File support in both JS and GO)

@@ -25,16 +25,16 @@ test_expect_success 'peer ids' '
'

test_expect_success 'pubsub' '
echo "testOK" > expected &&
echo -n -e "test\nOK" | ipfs multibase encode -b base64url > expected &&
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ added \n all over the place (here, and other PRs) to ensure we don't have regressions and bugs like one described in #7939

mkfifo wait2 ||
test_fsh echo init fail

# ipfs pubsub sub is long-running so we need to start it in the background and
# wait put its output somewhere where we can access it
(
ipfsi 2 pubsub sub --enc=ndpayload testTopic | if read line; then
echo $line > actual &&
ipfsi 2 pubsub sub --enc=json testTopic | if read line; then
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ this PR removes use of custom ndpayload format that was used ... only in tests 🙃 (and we had no tests for JSON.. now we do).

- Adds HTTP RPC regression test that ensures topic is encoded as URL-safe
  multibase.
- Moves pubsub tests to live in unique range ./t032x
@lidel lidel mentioned this pull request Nov 23, 2021
80 tasks
core/commands/pubsub.go Outdated Show resolved Hide resolved
core/commands/pubsub.go Outdated Show resolved Hide resolved
core/commands/pubsub.go Outdated Show resolved Hide resolved
lidel added a commit to ipfs/go-ipfs-http-client that referenced this pull request Nov 29, 2021
* feat: pubsub http rpc with multibase

This updates HTTP RPC wire format to one from
ipfs/kubo#8183

* chore: use updated go-ipfs
* chore: switch ci to go-ipfs master
lidel added a commit to ipfs/go-ipfs-api that referenced this pull request Nov 29, 2021
* feat: pubsub with multibase

This updates HTTP RPC wire format to one from
ipfs/kubo#8183

* use go install instead of make install
* ci: switch to go-ipfs master
* update README

Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
@lidel lidel merged commit a43e506 into ipfs:master Nov 29, 2021
achingbrain pushed a commit to ipfs/js-ipfs that referenced this pull request Dec 15, 2021
This PR  aims to restore interop with go-ipfs by applying the same changes as in ipfs/kubo#8183 

TLDR is that we clean up and unify the API. 

BREAKING CHANGE: We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in ipfs/kubo#7939 and ipfs/kubo#8183
achingbrain added a commit to ipfs/interop that referenced this pull request Dec 16, 2021
Updates `pubsub`  interop tests with  HTTP RPC wire format changes introduced in ipfs/js-ipfs#3922 and   ipfs/kubo#8183 and runs against the code from mentioned PRs (js-ipfs from ipfs/js-ipfs#3922 + go-ipfs 0.11.0-rc1) to ensure things work end-to-end.

Expands DHT tests.

Co-authored-by: achingbrain <alex@achingbrain.net>
@lidel lidel mentioned this pull request Jul 19, 2022
10 tasks
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Aug 18, 2022
This PR  aims to restore interop with go-ipfs by applying the same changes as in ipfs/kubo#8183 

TLDR is that we clean up and unify the API. 

BREAKING CHANGE: We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in ipfs/kubo#7939 and ipfs/kubo#8183
github-actions bot pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Aug 24, 2022
## 1.0.0 (2022-08-24)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* remove extra config ([5300926](https://github.com/ipfs/js-kubo-rpc-client/commit/530092684547153d7e25218059199cc1b0b73e93))
* remove git url from package.json ([71103b5](https://github.com/ipfs/js-kubo-rpc-client/commit/71103b597b9df0c4c37ab9822510f419a00d0ee1))
* remove ipfs-utils from monorepo ([#2931](https://github.com/ipfs/js-kubo-rpc-client/issues/2931)) ([0e8294e](https://github.com/ipfs/js-kubo-rpc-client/commit/0e8294ebbecb31594ce35e6d1aea96144ffcfe08))
* remove lockfiles ([6236bb6](https://github.com/ipfs/js-kubo-rpc-client/commit/6236bb60a1f365f4d6c0c62d225e1e69573c966d))
* remove redundant build files ([9307f90](https://github.com/ipfs/js-kubo-rpc-client/commit/9307f904f4009bf9ff8b57a9fbe5aa9ddc952c5d))
* remove travis, add gh actions ([#3871](https://github.com/ipfs/js-kubo-rpc-client/issues/3871)) ([10b40ee](https://github.com/ipfs/js-kubo-rpc-client/commit/10b40ee2fd280c19fc8f69eabe93ceb46ecbc262))
* remove whitespace ([801defa](https://github.com/ipfs/js-kubo-rpc-client/commit/801defabb2d8bdfdaa50cf35b5776fa7f4fc6767))
* remove whitespace ([168f592](https://github.com/ipfs/js-kubo-rpc-client/commit/168f592d3fcc5279c6c9534fb7c54439535dce26))
* remove whitespace ([2885d76](https://github.com/ipfs/js-kubo-rpc-client/commit/2885d767eaf20ade1ced6efe03771403a1c9129e))
* remove whitespace ([2c9ec68](https://github.com/ipfs/js-kubo-rpc-client/commit/2c9ec68e94d14e6318c161856dd161e284171800))
* remove whitespace ([aed99a7](https://github.com/ipfs/js-kubo-rpc-client/commit/aed99a7b7b0ff32b3e1e65fc0a2a250991b35915))
* remove whitespace ([ff6a4fc](https://github.com/ipfs/js-kubo-rpc-client/commit/ff6a4fc03a1e340d5b66ceeedb2cbb44743ceabe))
* remove whitespace ([a6b24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/a6b24d6ac92d6293ea5c50dc3efe542710050257))
* remove whitespace ([98004ee](https://github.com/ipfs/js-kubo-rpc-client/commit/98004ee02d170c70f9ba5ea54dea181668ddbf11))
* remove whitespace ([fba1751](https://github.com/ipfs/js-kubo-rpc-client/commit/fba1751351f833956fdf64969264d860782f36a1))
* removed unused and add missing deps ([#3395](https://github.com/ipfs/js-kubo-rpc-client/issues/3395)) ([c281053](https://github.com/ipfs/js-kubo-rpc-client/commit/c28105353fecc79f6c48ef63961329e38873b900))
* rename import types ([#3678](https://github.com/ipfs/js-kubo-rpc-client/issues/3678)) ([d85613e](https://github.com/ipfs/js-kubo-rpc-client/commit/d85613e36210f399c2d4b547ac2bb6244883d967))
* rename ipfs-http-client to js-kubo-rpc-client ([27883da](https://github.com/ipfs/js-kubo-rpc-client/commit/27883da43c4a3534d9b34696b908640d2b323ead))
* rev aegir version ([82ec95c](https://github.com/ipfs/js-kubo-rpc-client/commit/82ec95cdb3edd5a5fe096789978187e53ff5a771))
* rev ipfs-core-utils version to fix linting ([0400ad2](https://github.com/ipfs/js-kubo-rpc-client/commit/0400ad20a46be01d5351c3048b4e91aaa485de58))
* revert "chore(deps-dev): bump go-ipfs from 0.8.0 to 0.9.1" ([#3803](https://github.com/ipfs/js-kubo-rpc-client/issues/3803)) ([863daf6](https://github.com/ipfs/js-kubo-rpc-client/commit/863daf6d482e56d4e0e995ee5f1b6d6b0feeae9f))
* revert "feat: add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236))" ([#3264](https://github.com/ipfs/js-kubo-rpc-client/issues/3264)) ([4eddfed](https://github.com/ipfs/js-kubo-rpc-client/commit/4eddfed8adaa849b44a58c2fde817f3be42aee82))
* revert "fix: pin nanoid version" ([#3812](https://github.com/ipfs/js-kubo-rpc-client/issues/3812)) ([b819f8c](https://github.com/ipfs/js-kubo-rpc-client/commit/b819f8ccd5bbdea25915c43cfb82d9c433971ed9)), closes [ipfs/js-ipfs#3807](https://github.com/ipfs/js-ipfs/issues/3807) [/github.com/ai/nanoid/issues/295#issuecomment-897604650](https://github.com/ipfs//github.com/ai/nanoid/issues/295/issues/issuecomment-897604650)
* revert previous ([d6e59da](https://github.com/ipfs/js-kubo-rpc-client/commit/d6e59da797b7c6850eadc987576facb34e337069))
* run ipfsd-ctl server on different ports and add cross-env ([f37d48b](https://github.com/ipfs/js-kubo-rpc-client/commit/f37d48b390c67946c13a8742f4bed6bb62b9af51))
* simplify streaming http response code and use instances of pubsub tracker instead of a singleton ([#3719](https://github.com/ipfs/js-kubo-rpc-client/issues/3719)) ([13c641e](https://github.com/ipfs/js-kubo-rpc-client/commit/13c641e0d34dcceee1d498e86e7c91848156bdd4))
* split core, http api server and cli out from ipfs module ([#3288](https://github.com/ipfs/js-kubo-rpc-client/issues/3288)) ([2bb1b3b](https://github.com/ipfs/js-kubo-rpc-client/commit/2bb1b3bbfb88f3ce20dac7cad0dafa83ee76885d)), closes [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#2678](https://github.com/ipfs/js-kubo-rpc-client/issues/2678) [#2877](https://github.com/ipfs/js-kubo-rpc-client/issues/2877)
* swap go-ipfs-dep for go-ipfs ([#3174](https://github.com/ipfs/js-kubo-rpc-client/issues/3174)) ([aaf0c1a](https://github.com/ipfs/js-kubo-rpc-client/commit/aaf0c1a6d47eb49bb32bd4e5ce8e092280a3c9b9))
* update aegir and multiformats ([#3949](https://github.com/ipfs/js-kubo-rpc-client/issues/3949)) ([d2e69a5](https://github.com/ipfs/js-kubo-rpc-client/commit/d2e69a5ec57146dca737780c62dc81e83c94fc9c)), closes [#3938](https://github.com/ipfs/js-kubo-rpc-client/issues/3938)
* update buffer deps ([#3607](https://github.com/ipfs/js-kubo-rpc-client/issues/3607)) ([1a4df0b](https://github.com/ipfs/js-kubo-rpc-client/commit/1a4df0b7ba09f7a86a86692e292f3845b0ed3254)), closes [#3604](https://github.com/ipfs/js-kubo-rpc-client/issues/3604) [#3389](https://github.com/ipfs/js-kubo-rpc-client/issues/3389)
* update build files and add changelog ([843aafd](https://github.com/ipfs/js-kubo-rpc-client/commit/843aafd6516b71ba69f60817516d0f9a4556835a))
* update build scripts ([#4025](https://github.com/ipfs/js-kubo-rpc-client/issues/4025)) ([894bd1e](https://github.com/ipfs/js-kubo-rpc-client/commit/894bd1e8b0470064a49c765051e574c502d124d2))
* update changelogs ([#4144](https://github.com/ipfs/js-kubo-rpc-client/issues/4144)) ([3c52cb0](https://github.com/ipfs/js-kubo-rpc-client/commit/3c52cb065772a03222780cd7c8ddd5fe261b0700)), closes [#4137](https://github.com/ipfs/js-kubo-rpc-client/issues/4137)
* update dag-pb dep ([#3070](https://github.com/ipfs/js-kubo-rpc-client/issues/3070)) ([136b4f7](https://github.com/ipfs/js-kubo-rpc-client/commit/136b4f75a0b390a4f188f3198934e51e70ac5128))
* update datastore implementations ([#3864](https://github.com/ipfs/js-kubo-rpc-client/issues/3864)) ([1a27059](https://github.com/ipfs/js-kubo-rpc-client/commit/1a270592af6fc33274c4f92fa5f6417ea4793e3f))
* update dep version ([d76feac](https://github.com/ipfs/js-kubo-rpc-client/commit/d76feacec378de92bd4feadc5e6008fdfad1db01))
* update dep version ([6b5c189](https://github.com/ipfs/js-kubo-rpc-client/commit/6b5c189c15001739a9e36dc38e258c33ca76a89d))
* update dep version and ignore interop test for raw leaves ([#2747](https://github.com/ipfs/js-kubo-rpc-client/issues/2747)) ([6ef5979](https://github.com/ipfs/js-kubo-rpc-client/commit/6ef59795915fab7d73550cc713c8ef51cc7fe029))
* update deps ([#2961](https://github.com/ipfs/js-kubo-rpc-client/issues/2961)) ([9837e75](https://github.com/ipfs/js-kubo-rpc-client/commit/9837e75df494af97d875ff28d00e846cafa281da))
* update deps ([#3514](https://github.com/ipfs/js-kubo-rpc-client/issues/3514)) ([1e64873](https://github.com/ipfs/js-kubo-rpc-client/commit/1e64873e25e44e31a92093f95963a7dec3be3155))
* update deps ([#3901](https://github.com/ipfs/js-kubo-rpc-client/issues/3901)) ([f09fb28](https://github.com/ipfs/js-kubo-rpc-client/commit/f09fb285684a1b2b689e6e4877b505e654be2aba))
* update deps and fix nohoist config ([#3248](https://github.com/ipfs/js-kubo-rpc-client/issues/3248)) ([35c5395](https://github.com/ipfs/js-kubo-rpc-client/commit/35c53958b0084480b0a585bd4aeab0fb589f8aca))
* update homepages in package.json files ([872623d](https://github.com/ipfs/js-kubo-rpc-client/commit/872623d716e0140de0e2ae38ce97d99e749b3248))
* update ipld-dag-cbor ([#3642](https://github.com/ipfs/js-kubo-rpc-client/issues/3642)) ([e15b74b](https://github.com/ipfs/js-kubo-rpc-client/commit/e15b74b9582e62df5dcef775224604efb749c73d))
* update naming in package.json ([f19b010](https://github.com/ipfs/js-kubo-rpc-client/commit/f19b0100e8b354f5650e29fdad4aeb4eeaeceade))
* update native-abort-controller module ([#3521](https://github.com/ipfs/js-kubo-rpc-client/issues/3521)) ([14cc9e5](https://github.com/ipfs/js-kubo-rpc-client/commit/14cc9e5efafe49546b5eb5e84f728a63627a71f0)), closes [#3509](https://github.com/ipfs/js-kubo-rpc-client/issues/3509)
* update node version in docker build ([#3603](https://github.com/ipfs/js-kubo-rpc-client/issues/3603)) ([4268c06](https://github.com/ipfs/js-kubo-rpc-client/commit/4268c0642cd5233b27d5b0b3c6bf521bf1b01036))
* update readmes ([5001b05](https://github.com/ipfs/js-kubo-rpc-client/commit/5001b054c5700ef02fb294de1c02a4acd17388d3))
* update scripts ([5e90651](https://github.com/ipfs/js-kubo-rpc-client/commit/5e9065110d8829327f3b9cff70e39227c274c6c4))
* update uint8arrays in every package ([#3774](https://github.com/ipfs/js-kubo-rpc-client/issues/3774)) ([1f8036a](https://github.com/ipfs/js-kubo-rpc-client/commit/1f8036a0de34f7ce3874cc7fe4238df9320e28bb))
* update unixfs deps ([#2809](https://github.com/ipfs/js-kubo-rpc-client/issues/2809)) ([1798fd3](https://github.com/ipfs/js-kubo-rpc-client/commit/1798fd353359e76bad949e9d7fb288a226ff4fd6))
* update-deps ([#3367](https://github.com/ipfs/js-kubo-rpc-client/issues/3367)) ([e90ab21](https://github.com/ipfs/js-kubo-rpc-client/commit/e90ab21ae58c170f1db1f04bde54ab8ef66017ad))
* updating more out of date names ([59b0e92](https://github.com/ipfs/js-kubo-rpc-client/commit/59b0e925ba2144b8234e6bf4d35560115cbca60b))
* upgrade deps with new typedefs ([#3550](https://github.com/ipfs/js-kubo-rpc-client/issues/3550)) ([aaa3d04](https://github.com/ipfs/js-kubo-rpc-client/commit/aaa3d046251371bb94f72b4bd0e7a6c7ae184997))
* upgrade go-ipfs to 0.9.x ([#3805](https://github.com/ipfs/js-kubo-rpc-client/issues/3805)) ([21adcca](https://github.com/ipfs/js-kubo-rpc-client/commit/21adcca9b4e4125049b495bc56b0caba78be1aa1))
* upgrade go-ipfs-dep ([#3135](https://github.com/ipfs/js-kubo-rpc-client/issues/3135)) ([28491c6](https://github.com/ipfs/js-kubo-rpc-client/commit/28491c625d8e5bf39ec3659f65591c7ff7a34403))
* upgrade ipld-raw ([#3113](https://github.com/ipfs/js-kubo-rpc-client/issues/3113)) ([5cd703a](https://github.com/ipfs/js-kubo-rpc-client/commit/5cd703a642303ac37274c9cff3157ddbff9c71a2))
* upgrade to go-ipfs 0.7.0 ([#3314](https://github.com/ipfs/js-kubo-rpc-client/issues/3314)) ([37c0cac](https://github.com/ipfs/js-kubo-rpc-client/commit/37c0cac6ffa93c3efa3663b40f580180c43c3fde))
* use eslint-config-ipfs ([#3287](https://github.com/ipfs/js-kubo-rpc-client/issues/3287)) ([916fe40](https://github.com/ipfs/js-kubo-rpc-client/commit/916fe406dceb742927cdff0082806ab24baeb31b)), closes [ipfs/aegir#638](https://github.com/ipfs/aegir/issues/638)
* use github action for bundle size check ([#3075](https://github.com/ipfs/js-kubo-rpc-client/issues/3075)) ([5283aaf](https://github.com/ipfs/js-kubo-rpc-client/commit/5283aaf9ae07bdd1c0ae76ce2a4a1ebcb80ab092))
* where are these commits coming from ([79f6615](https://github.com/ipfs/js-kubo-rpc-client/commit/79f6615d3a8def6ce32e247090237af527d2b966))
* windows compat ([#3405](https://github.com/ipfs/js-kubo-rpc-client/issues/3405)) ([a8a908b](https://github.com/ipfs/js-kubo-rpc-client/commit/a8a908bc7892d25d2ca1502b0e6e5d7d5b8b144a))
github-actions bot pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([4435e58](https://github.com/ipfs/js-kubo-rpc-client/commit/4435e5807d18d6a16bf706b0f3e81ce5ddc1047c)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#2931](https://github.com/ipfs/js-kubo-rpc-client/issues/2931) [#3871](https://github.com/ipfs/js-kubo-rpc-client/issues/3871) [#3395](https://github.com/ipfs/js-kubo-rpc-client/issues/3395) [#3678](https://github.com/ipfs/js-kubo-rpc-client/issues/3678) [#3803](https://github.com/ipfs/js-kubo-rpc-client/issues/3803) [#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236) [#3264](https://github.com/ipfs/js-kubo-rpc-client/issues/3264) [ipfs/js-ipfs#3807](https://github.com/ipfs/js-ipfs/issues/3807) [github.com/ai/nanoid/issues/295#issuecomment-897604650](https://github.com/ipfs/github.com/ai/nanoid/issues/295/issues/issuecomment-897604650) [#3719](https://github.com/ipfs/js-kubo-rpc-client/issues/3719) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#2678](https://github.com/ipfs/js-kubo-rpc-client/issues/2678) [#2877](https://github.com/ipfs/js-kubo-rpc-client/issues/2877) [#3174](https://github.com/ipfs/js-kubo-rpc-client/issues/3174) [#3938](https://github.com/ipfs/js-kubo-rpc-client/issues/3938) [#3604](https://github.com/ipfs/js-kubo-rpc-client/issues/3604) [#3389](https://github.com/ipfs/js-kubo-rpc-client/issues/3389) [#4025](https://github.com/ipfs/js-kubo-rpc-client/issues/4025) [#4137](https://github.com/ipfs/js-kubo-rpc-client/issues/4137) [#3070](https://github.com/ipfs/js-kubo-rpc-client/issues/3070) [#3864](https://github.com/ipfs/js-kubo-rpc-client/issues/3864) [#2747](https://github.com/ipfs/js-kubo-rpc-client/issues/2747) [#2961](https://github.com/ipfs/js-kubo-rpc-client/issues/2961) [#3514](https://github.com/ipfs/js-kubo-rpc-client/issues/3514) [#3901](https://github.com/ipfs/js-kubo-rpc-client/issues/3901) [#3248](https://github.com/ipfs/js-kubo-rpc-client/issues/3248) [#3642](https://github.com/ipfs/js-kubo-rpc-client/issues/3642) [#3509](https://github.com/ipfs/js-kubo-rpc-client/issues/3509) [#3603](https://github.com/ipfs/js-kubo-rpc-client/issues/3603) [#3774](https://github.com/ipfs/js-kubo-rpc-client/issues/3774) [#2809](https://github.com/ipfs/js-kubo-rpc-client/issues/2809) [#3367](https://github.com/ipfs/js-kubo-rpc-client/issues/3367) [#3550](https://github.com/ipfs/js-kubo-rpc-client/issues/3550) [#3805](https://github.com/ipfs/js-kubo-rpc-client/issues/3805) [#3135](https://github.com/ipfs/js-kubo-rpc-client/issues/3135) [#3113](https://github.com/ipfs/js-kubo-rpc-client/issues/3113) [#3314](https://github.com/ipfs/js-kubo-rpc-client/issues/3314) [ipfs/aegir#638](https://github.com/ipfs/aegir/issues/638) [#3075](https://github.com/ipfs/js-kubo-rpc-client/issues/3075) [#3405](https://github.com/ipfs/js-kubo-rpc-client/issues/3405)
* remove extra config ([5300926](https://github.com/ipfs/js-kubo-rpc-client/commit/530092684547153d7e25218059199cc1b0b73e93))
* remove git url from package.json ([71103b5](https://github.com/ipfs/js-kubo-rpc-client/commit/71103b597b9df0c4c37ab9822510f419a00d0ee1))
* remove ipfs-utils from monorepo ([#2931](https://github.com/ipfs/js-kubo-rpc-client/issues/2931)) ([0e8294e](https://github.com/ipfs/js-kubo-rpc-client/commit/0e8294ebbecb31594ce35e6d1aea96144ffcfe08))
* remove lockfiles ([6236bb6](https://github.com/ipfs/js-kubo-rpc-client/commit/6236bb60a1f365f4d6c0c62d225e1e69573c966d))
* remove redundant build files ([9307f90](https://github.com/ipfs/js-kubo-rpc-client/commit/9307f904f4009bf9ff8b57a9fbe5aa9ddc952c5d))
* remove travis, add gh actions ([#3871](https://github.com/ipfs/js-kubo-rpc-client/issues/3871)) ([10b40ee](https://github.com/ipfs/js-kubo-rpc-client/commit/10b40ee2fd280c19fc8f69eabe93ceb46ecbc262))
* remove whitespace ([801defa](https://github.com/ipfs/js-kubo-rpc-client/commit/801defabb2d8bdfdaa50cf35b5776fa7f4fc6767))
* remove whitespace ([168f592](https://github.com/ipfs/js-kubo-rpc-client/commit/168f592d3fcc5279c6c9534fb7c54439535dce26))
* remove whitespace ([2885d76](https://github.com/ipfs/js-kubo-rpc-client/commit/2885d767eaf20ade1ced6efe03771403a1c9129e))
* remove whitespace ([2c9ec68](https://github.com/ipfs/js-kubo-rpc-client/commit/2c9ec68e94d14e6318c161856dd161e284171800))
* remove whitespace ([aed99a7](https://github.com/ipfs/js-kubo-rpc-client/commit/aed99a7b7b0ff32b3e1e65fc0a2a250991b35915))
* remove whitespace ([ff6a4fc](https://github.com/ipfs/js-kubo-rpc-client/commit/ff6a4fc03a1e340d5b66ceeedb2cbb44743ceabe))
* remove whitespace ([a6b24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/a6b24d6ac92d6293ea5c50dc3efe542710050257))
* remove whitespace ([98004ee](https://github.com/ipfs/js-kubo-rpc-client/commit/98004ee02d170c70f9ba5ea54dea181668ddbf11))
* remove whitespace ([fba1751](https://github.com/ipfs/js-kubo-rpc-client/commit/fba1751351f833956fdf64969264d860782f36a1))
* removed unused and add missing deps ([#3395](https://github.com/ipfs/js-kubo-rpc-client/issues/3395)) ([c281053](https://github.com/ipfs/js-kubo-rpc-client/commit/c28105353fecc79f6c48ef63961329e38873b900))
* rename import types ([#3678](https://github.com/ipfs/js-kubo-rpc-client/issues/3678)) ([d85613e](https://github.com/ipfs/js-kubo-rpc-client/commit/d85613e36210f399c2d4b547ac2bb6244883d967))
* rename ipfs-http-client to js-kubo-rpc-client ([27883da](https://github.com/ipfs/js-kubo-rpc-client/commit/27883da43c4a3534d9b34696b908640d2b323ead))
* rev aegir version ([82ec95c](https://github.com/ipfs/js-kubo-rpc-client/commit/82ec95cdb3edd5a5fe096789978187e53ff5a771))
* rev ipfs-core-utils version to fix linting ([0400ad2](https://github.com/ipfs/js-kubo-rpc-client/commit/0400ad20a46be01d5351c3048b4e91aaa485de58))
* revert "chore(deps-dev): bump go-ipfs from 0.8.0 to 0.9.1" ([#3803](https://github.com/ipfs/js-kubo-rpc-client/issues/3803)) ([863daf6](https://github.com/ipfs/js-kubo-rpc-client/commit/863daf6d482e56d4e0e995ee5f1b6d6b0feeae9f))
* revert "feat: add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236))" ([#3264](https://github.com/ipfs/js-kubo-rpc-client/issues/3264)) ([4eddfed](https://github.com/ipfs/js-kubo-rpc-client/commit/4eddfed8adaa849b44a58c2fde817f3be42aee82))
* revert "fix: pin nanoid version" ([#3812](https://github.com/ipfs/js-kubo-rpc-client/issues/3812)) ([b819f8c](https://github.com/ipfs/js-kubo-rpc-client/commit/b819f8ccd5bbdea25915c43cfb82d9c433971ed9)), closes [ipfs/js-ipfs#3807](https://github.com/ipfs/js-ipfs/issues/3807) [/github.com/ai/nanoid/issues/295#issuecomment-897604650](https://github.com/ipfs//github.com/ai/nanoid/issues/295/issues/issuecomment-897604650)
* revert previous ([d6e59da](https://github.com/ipfs/js-kubo-rpc-client/commit/d6e59da797b7c6850eadc987576facb34e337069))
* run ipfsd-ctl server on different ports and add cross-env ([f37d48b](https://github.com/ipfs/js-kubo-rpc-client/commit/f37d48b390c67946c13a8742f4bed6bb62b9af51))
* simplify streaming http response code and use instances of pubsub tracker instead of a singleton ([#3719](https://github.com/ipfs/js-kubo-rpc-client/issues/3719)) ([13c641e](https://github.com/ipfs/js-kubo-rpc-client/commit/13c641e0d34dcceee1d498e86e7c91848156bdd4))
* split core, http api server and cli out from ipfs module ([#3288](https://github.com/ipfs/js-kubo-rpc-client/issues/3288)) ([2bb1b3b](https://github.com/ipfs/js-kubo-rpc-client/commit/2bb1b3bbfb88f3ce20dac7cad0dafa83ee76885d)), closes [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#2678](https://github.com/ipfs/js-kubo-rpc-client/issues/2678) [#2877](https://github.com/ipfs/js-kubo-rpc-client/issues/2877)
* swap go-ipfs-dep for go-ipfs ([#3174](https://github.com/ipfs/js-kubo-rpc-client/issues/3174)) ([aaf0c1a](https://github.com/ipfs/js-kubo-rpc-client/commit/aaf0c1a6d47eb49bb32bd4e5ce8e092280a3c9b9))
* update aegir and multiformats ([#3949](https://github.com/ipfs/js-kubo-rpc-client/issues/3949)) ([d2e69a5](https://github.com/ipfs/js-kubo-rpc-client/commit/d2e69a5ec57146dca737780c62dc81e83c94fc9c)), closes [#3938](https://github.com/ipfs/js-kubo-rpc-client/issues/3938)
* update buffer deps ([#3607](https://github.com/ipfs/js-kubo-rpc-client/issues/3607)) ([1a4df0b](https://github.com/ipfs/js-kubo-rpc-client/commit/1a4df0b7ba09f7a86a86692e292f3845b0ed3254)), closes [#3604](https://github.com/ipfs/js-kubo-rpc-client/issues/3604) [#3389](https://github.com/ipfs/js-kubo-rpc-client/issues/3389)
* update build files and add changelog ([843aafd](https://github.com/ipfs/js-kubo-rpc-client/commit/843aafd6516b71ba69f60817516d0f9a4556835a))
* update build scripts ([#4025](https://github.com/ipfs/js-kubo-rpc-client/issues/4025)) ([894bd1e](https://github.com/ipfs/js-kubo-rpc-client/commit/894bd1e8b0470064a49c765051e574c502d124d2))
* update changelogs ([#4144](https://github.com/ipfs/js-kubo-rpc-client/issues/4144)) ([3c52cb0](https://github.com/ipfs/js-kubo-rpc-client/commit/3c52cb065772a03222780cd7c8ddd5fe261b0700)), closes [#4137](https://github.com/ipfs/js-kubo-rpc-client/issues/4137)
* update dag-pb dep ([#3070](https://github.com/ipfs/js-kubo-rpc-client/issues/3070)) ([136b4f7](https://github.com/ipfs/js-kubo-rpc-client/commit/136b4f75a0b390a4f188f3198934e51e70ac5128))
* update datastore implementations ([#3864](https://github.com/ipfs/js-kubo-rpc-client/issues/3864)) ([1a27059](https://github.com/ipfs/js-kubo-rpc-client/commit/1a270592af6fc33274c4f92fa5f6417ea4793e3f))
* update dep version ([d76feac](https://github.com/ipfs/js-kubo-rpc-client/commit/d76feacec378de92bd4feadc5e6008fdfad1db01))
* update dep version ([6b5c189](https://github.com/ipfs/js-kubo-rpc-client/commit/6b5c189c15001739a9e36dc38e258c33ca76a89d))
* update dep version and ignore interop test for raw leaves ([#2747](https://github.com/ipfs/js-kubo-rpc-client/issues/2747)) ([6ef5979](https://github.com/ipfs/js-kubo-rpc-client/commit/6ef59795915fab7d73550cc713c8ef51cc7fe029))
* update deps ([#2961](https://github.com/ipfs/js-kubo-rpc-client/issues/2961)) ([9837e75](https://github.com/ipfs/js-kubo-rpc-client/commit/9837e75df494af97d875ff28d00e846cafa281da))
* update deps ([#3514](https://github.com/ipfs/js-kubo-rpc-client/issues/3514)) ([1e64873](https://github.com/ipfs/js-kubo-rpc-client/commit/1e64873e25e44e31a92093f95963a7dec3be3155))
* update deps ([#3901](https://github.com/ipfs/js-kubo-rpc-client/issues/3901)) ([f09fb28](https://github.com/ipfs/js-kubo-rpc-client/commit/f09fb285684a1b2b689e6e4877b505e654be2aba))
* update deps and fix nohoist config ([#3248](https://github.com/ipfs/js-kubo-rpc-client/issues/3248)) ([35c5395](https://github.com/ipfs/js-kubo-rpc-client/commit/35c53958b0084480b0a585bd4aeab0fb589f8aca))
* update homepages in package.json files ([872623d](https://github.com/ipfs/js-kubo-rpc-client/commit/872623d716e0140de0e2ae38ce97d99e749b3248))
* update ipld-dag-cbor ([#3642](https://github.com/ipfs/js-kubo-rpc-client/issues/3642)) ([e15b74b](https://github.com/ipfs/js-kubo-rpc-client/commit/e15b74b9582e62df5dcef775224604efb749c73d))
* update naming in package.json ([f19b010](https://github.com/ipfs/js-kubo-rpc-client/commit/f19b0100e8b354f5650e29fdad4aeb4eeaeceade))
* update native-abort-controller module ([#3521](https://github.com/ipfs/js-kubo-rpc-client/issues/3521)) ([14cc9e5](https://github.com/ipfs/js-kubo-rpc-client/commit/14cc9e5efafe49546b5eb5e84f728a63627a71f0)), closes [#3509](https://github.com/ipfs/js-kubo-rpc-client/issues/3509)
* update node version in docker build ([#3603](https://github.com/ipfs/js-kubo-rpc-client/issues/3603)) ([4268c06](https://github.com/ipfs/js-kubo-rpc-client/commit/4268c0642cd5233b27d5b0b3c6bf521bf1b01036))
* update readmes ([5001b05](https://github.com/ipfs/js-kubo-rpc-client/commit/5001b054c5700ef02fb294de1c02a4acd17388d3))
* update scripts ([5e90651](https://github.com/ipfs/js-kubo-rpc-client/commit/5e9065110d8829327f3b9cff70e39227c274c6c4))
* update uint8arrays in every package ([#3774](https://github.com/ipfs/js-kubo-rpc-client/issues/3774)) ([1f8036a](https://github.com/ipfs/js-kubo-rpc-client/commit/1f8036a0de34f7ce3874cc7fe4238df9320e28bb))
* update unixfs deps ([#2809](https://github.com/ipfs/js-kubo-rpc-client/issues/2809)) ([1798fd3](https://github.com/ipfs/js-kubo-rpc-client/commit/1798fd353359e76bad949e9d7fb288a226ff4fd6))
* update-deps ([#3367](https://github.com/ipfs/js-kubo-rpc-client/issues/3367)) ([e90ab21](https://github.com/ipfs/js-kubo-rpc-client/commit/e90ab21ae58c170f1db1f04bde54ab8ef66017ad))
* updating more out of date names ([59b0e92](https://github.com/ipfs/js-kubo-rpc-client/commit/59b0e925ba2144b8234e6bf4d35560115cbca60b))
* upgrade deps with new typedefs ([#3550](https://github.com/ipfs/js-kubo-rpc-client/issues/3550)) ([aaa3d04](https://github.com/ipfs/js-kubo-rpc-client/commit/aaa3d046251371bb94f72b4bd0e7a6c7ae184997))
* upgrade go-ipfs to 0.9.x ([#3805](https://github.com/ipfs/js-kubo-rpc-client/issues/3805)) ([21adcca](https://github.com/ipfs/js-kubo-rpc-client/commit/21adcca9b4e4125049b495bc…
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* force version to 0.0.2 again ([b98789e](https://github.com/ipfs/js-kubo-rpc-client/commit/b98789e6ddf923e2927b20fe8ef95d68361e0f79))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([eefe14f](https://github.com/ipfs/js-kubo-rpc-client/commit/eefe14f6f286c06d281926c56885701cd34ea83d)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#2931](https://github.com/ipfs/js-kubo-rpc-client/issues/2931) [#3871](https://github.com/ipfs/js-kubo-rpc-client/issues/3871) [#3395](https://github.com/ipfs/js-kubo-rpc-client/issues/3395) [#3678](https://github.com/ipfs/js-kubo-rpc-client/issues/3678) [#3803](https://github.com/ipfs/js-kubo-rpc-client/issues/3803) [#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236) [#3264](https://github.com/ipfs/js-kubo-rpc-client/issues/3264) [ipfs/js-ipfs#3807](https://github.com/ipfs/js-ipfs/issues/3807) [github.com/ai/nanoid/issues/295#issuecomment-897604650](https://github.com/github.com/ai/nanoid/issues/295/issues/issuecomment-897604650) [#3719](https://github.com/ipfs/js-kubo-rpc-client/issues/3719) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#2678](https://github.com/ipfs/js-kubo-rpc-client/issues/2678) [#2877](https://github.com/ipfs/js-kubo-rpc-client/issues/2877) [#3174](https://github.com/ipfs/js-kubo-rpc-client/issues/3174) [#3938](https://github.com/ipfs/js-kubo-rpc-client/issues/3938) [#3604](https://github.com/ipfs/js-kubo-rpc-client/issues/3604) [#3389](https://github.com/ipfs/js-kubo-rpc-client/issues/3389) [#4025](https://github.com/ipfs/js-kubo-rpc-client/issues/4025) [#4137](https://github.com/ipfs/js-kubo-rpc-client/issues/4137) [#3070](https://github.com/ipfs/js-kubo-rpc-client/issues/3070) [#3864](https://github.com/ipfs/js-kubo-rpc-client/issues/3864) [#2747](https://github.com/ipfs/js-kubo-rpc-client/issues/2747) [#2961](https://github.com/ipfs/js-kubo-rpc-client/issues/2961) [#3514](https://github.com/ipfs/js-kubo-rpc-client/issues/3514) [#3901](https://github.com/ipfs/js-kubo-rpc-client/issues/3901) [#3248](https://github.com/ipfs/js-kubo-rpc-client/issues/3248) [#3642](https://github.com/ipfs/js-kubo-rpc-client/issues/3642) [#3509](https://github.com/ipfs/js-kubo-rpc-client/issues/3509) [#3603](https://github.com/ipfs/js-kubo-rpc-client/issues/3603) [#3774](https://github.com/ipfs/js-kubo-rpc-client/issues/3774) [#2809](https://github.com/ipfs/js-kubo-rpc-client/issues/2809) [#3367](https://github.com/ipfs/js-kubo-rpc-client/issues/3367) [#3550](https://github.com/ipfs/js-kubo-rpc-client/issues/3550) [#3805](https://github.com/ipfs/js-kubo-rpc-client/issues/3805) [#3135](https://github.com/ipfs/js-kubo-rpc-client/issues/3135) [#3113](https://github.com/ipfs/js-kubo-rpc-client/issues/3113) [#3314](https://github.com/ipfs/js-kubo-rpc-client/issues/3314) [ipfs/aegir#638](https://github.com/ipfs/aegir/issues/638) [#3075](https://github.com/ipfs/js-kubo-rpc-client/issues/3075) [#3405](https://github.com/ipfs/js-kubo-rpc-client/issues/3405) [#2931](https://github.com/ipfs/js-kubo-rpc-client/issues/2931) [#3871](https://github.com/ipfs/js-kubo-rpc-client/issues/3871) [#3395](https://github.com/ipfs/js-kubo-rpc-client/issues/3395) [#3678](https://github.com/ipfs/js…
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* force version to 0.0.2 again ([b98789e](https://github.com/ipfs/js-kubo-rpc-client/commit/b98789e6ddf923e2927b20fe8ef95d68361e0f79))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([f239546](https://github.com/ipfs/js-kubo-rpc-client/commit/f239546b2d98ae358e19b2f2761c3e8945383aed)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues…
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* force version to 0.0.2 again ([b98789e](https://github.com/ipfs/js-kubo-rpc-client/commit/b98789e6ddf923e2927b20fe8ef95d68361e0f79))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([f8d06cf](https://github.com/ipfs/js-kubo-rpc-client/commit/f8d06cf602fc8447cf0a867026cdb4fa4c8edc44)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/355…
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* force version to 0.0.2 again ([b98789e](https://github.com/ipfs/js-kubo-rpc-client/commit/b98789e6ddf923e2927b20fe8ef95d68361e0f79))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([25c2f20](https://github.com/ipfs/js-kubo-rpc-client/commit/25c2f202419e911702d1a9a9bfd735facb191696)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/355…
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this pull request Sep 6, 2022
## 1.0.0 (2022-09-06)

### ⚠ BREAKING CHANGES

* update to libp2p@0.38.x (#4151)
* This module is now ESM only and there return types of some methods have changed
* peerstore methods are now all async, the repo is migrated to v12
* node 15+ is required
* **pubsub:** We had to make breaking changes to `pubsub` commands sent over HTTP RPC  to fix data corruption caused by topic names and payload bytes that included `\n`. More details in https://github.com/ipfs/go-ipfs/issues/7939 and https://github.com/ipfs/go-ipfs/pull/8183
* On decode of CBOR blocks, `undefined` values will be coerced to `null`
* `ipfs.dag.put` no longer accepts a `format` arg, it is now `storeCodec` and `inputCodec`.  `'json'` has become `'dag-json'`, `'cbor'` has become `'dag-cbor'` and so on
* The DHT API has been refactored to return async iterators of query events
* errors will now be thrown if multiple items are passed to `ipfs.add` or single items to `ipfs.addAll` (n.b. you can still pass a list of a single item to `ipfs.addAll`)
* the globSource api has changed from `globSource(dir, opts)` to `globSource(dir, pattern, opts)`
* There are no default exports and everything is now dual published as ESM/CJS
* rateIn/rateOut are returned as numbers
* the output type of `ipfs.get` has changed and the `recursive` option has been removed from `ipfs.ls` since it was not supported everywhere
* ipld-formats no longer supported, use multiformat BlockCodecs instead

Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: achingbrain <alex@achingbrain.net>
* Minimum supported node version is 14
* all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
* ipfs-repo upgrade requires repo migration to v10
* types returned by `ipfs.files.ls` are now strings, in line with the docs but different to previous behaviour

Co-authored-by: Geoffrey Cohler <g.cohler@computer.org>
* - CORS origins will need to be [configured manually](https://github.com/ipfs/js-ipfs/blob/master/packages/ipfs-http-client/README.md#cors) before use with ipfs-http-client
* remove support for key.export over the http api
* - not really
* Where we used to accept all and any HTTP methods, now only POST is
accepted.  The API client will now only send POST requests too.

* test: add tests to make sure we are post-only

* chore: upgrade ipfs-utils

* fix: return 405 instead of 404 for bad methods

* fix: reject browsers that do not send an origin

Also fixes running interface tests over http in browsers against
js-ipfs
* When the path passed to `ipfs.files.stat(path)` was a hamt sharded dir, the resovled
value returned by js-ipfs previously had a `type` property of with a value of
`'hamt-sharded-directory'`.  To bring it in line with go-ipfs this value is now
`'directory'`.
* Files that fit into one block imported with either `--cid-version=1`
or `--raw-leaves=true` previously returned a CID that resolved to
a raw node (e.g. a buffer). Returned CIDs now resolve to a `dag-pb`
node that contains a UnixFS entry. This is to allow setting metadata
on small files with CIDv1.

### Features

* accept `aegir check-project` updates ([39f89c6](https://github.com/ipfs/js-kubo-rpc-client/commit/39f89c6e3f6392682df8aa267b1b4aa6668dfe69))
* add config.getAll ([#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071)) ([99a6d6c](https://github.com/ipfs/js-kubo-rpc-client/commit/99a6d6c41f3c101b5646b15d9622d61be315398d))
* add grpc server and client ([#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)) ([ebc1dfa](https://github.com/ipfs/js-kubo-rpc-client/commit/ebc1dfa814179e6c2f1a8904e5eee568f1e01b01)), closes [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864)
* add interface and http client versions to version output ([#3125](https://github.com/ipfs/js-kubo-rpc-client/issues/3125)) ([a2db0fa](https://github.com/ipfs/js-kubo-rpc-client/commit/a2db0faec25c28d78e451c87808754e41e06379e)), closes [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878)
* add protocol list to ipfs id ([#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250)) ([b075732](https://github.com/ipfs/js-kubo-rpc-client/commit/b075732d4e02542e7e83481e12d64cbd508ba1e0))
* add support for dag-jose codec ([#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028)) ([f22bbff](https://github.com/ipfs/js-kubo-rpc-client/commit/f22bbff0920b9ae537862e98d21135031dc26a27))
* add typeScript support ([#3236](https://github.com/ipfs/js-kubo-rpc-client/issues/3236)) ([1502822](https://github.com/ipfs/js-kubo-rpc-client/commit/1502822fc162c2fb35fb3ae735582dcbfe72fc85)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* add typescript support ([#3267](https://github.com/ipfs/js-kubo-rpc-client/issues/3267)) ([71e7fbe](https://github.com/ipfs/js-kubo-rpc-client/commit/71e7fbe5c81a080c32a5230eef596e98df6ffb6b)), closes [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166)
* allow passing a http.Agent to ipfs-http-client in node ([#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)) ([f560b4d](https://github.com/ipfs/js-kubo-rpc-client/commit/f560b4d97aeeb226bbbb486528d9edaa303f0726)), closes [/tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs//tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464)
* allow passing a http.Agent to the grpc client ([#3477](https://github.com/ipfs/js-kubo-rpc-client/issues/3477)) ([a7f4fc5](https://github.com/ipfs/js-kubo-rpc-client/commit/a7f4fc5204f466b02402fd570e3d660106dd941a)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* allow passing the id of a network peer to ipfs.id ([#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386)) ([59c8d43](https://github.com/ipfs/js-kubo-rpc-client/commit/59c8d43d79d6df689a528f160f7a4e0253139f8f))
* cancellable api calls ([#2993](https://github.com/ipfs/js-kubo-rpc-client/issues/2993)) ([41bdf44](https://github.com/ipfs/js-kubo-rpc-client/commit/41bdf44e242f69cb28bd5be82cab954425d763df)), closes [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015)
* consolidate types ([#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10)) ([c90233a](https://github.com/ipfs/js-kubo-rpc-client/commit/c90233a6a12f2a91a37007728afd61e56d174b80))
* create ci/cd workflow ([4202e1a](https://github.com/ipfs/js-kubo-rpc-client/commit/4202e1a592268b0eafb8c1aa76270149960fe23d))
* dht client ([#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947)) ([37adc28](https://github.com/ipfs/js-kubo-rpc-client/commit/37adc28ec6edd7db08166984eda4da2e56ac7ba3))
* ed25519 keys by default ([#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693)) ([77f1fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/77f1fd16958a3451128a8d9df96ecbd8ac4fdfe9))
* enable custom formats for dag put and get ([#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347)) ([a247b50](https://github.com/ipfs/js-kubo-rpc-client/commit/a247b5032b9535d31d19c88a6f346f887e6d3171))
* generate typedoc docs with github action ([ab69102](https://github.com/ipfs/js-kubo-rpc-client/commit/ab69102dd0cbd5a33d2104bb084b19cee985bfaf))
* implement dag import/export ([#3728](https://github.com/ipfs/js-kubo-rpc-client/issues/3728)) ([ec3af46](https://github.com/ipfs/js-kubo-rpc-client/commit/ec3af46ffe3117448e25d8f58ee857ff3b00c7bc)), closes [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745)
* ipns publish example ([#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207)) ([ba83a0a](https://github.com/ipfs/js-kubo-rpc-client/commit/ba83a0aaf1213a022be81906ff3a501dcc9b6a9b))
* libp2p async peerstore ([#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018)) ([b84d8ed](https://github.com/ipfs/js-kubo-rpc-client/commit/b84d8edb032d67fc82d15e1e800cc33f338ec124))
* make ipfs.get output tarballs ([#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785)) ([f6fce83](https://github.com/ipfs/js-kubo-rpc-client/commit/f6fce838d20cbc9048ad78c4c5e8093b55606e7a))
* manually add js-test-and-release.yml ([5986ecc](https://github.com/ipfs/js-kubo-rpc-client/commit/5986ecce97ad877f71d390209f4c4ebb3c2ed20d))
* pass file name to add/addAll progress handler ([#3372](https://github.com/ipfs/js-kubo-rpc-client/issues/3372)) ([0903f10](https://github.com/ipfs/js-kubo-rpc-client/commit/0903f102775b90e6cfe58f861ecbce43f10c4c0e)), closes [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87)
* pull in new globSource ([#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889)) ([32394c4](https://github.com/ipfs/js-kubo-rpc-client/commit/32394c42d8a2f3048e6535c1fe159d62376a33e3))
* remove ky from http-client and utils ([#2810](https://github.com/ipfs/js-kubo-rpc-client/issues/2810)) ([41ea529](https://github.com/ipfs/js-kubo-rpc-client/commit/41ea529316907bb16568be9a334c183e2cd37b53)), closes [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801)
* share IPFS node between browser tabs ([#3081](https://github.com/ipfs/js-kubo-rpc-client/issues/3081)) ([802ac31](https://github.com/ipfs/js-kubo-rpc-client/commit/802ac31ca674f3515fe17e8d26a67c91eb868d50)), closes [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022)
* store blocks by multihash instead of CID ([#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124)) ([73a6726](https://github.com/ipfs/js-kubo-rpc-client/commit/73a67261a5448cfc1218e01a8ab140d1e90a2166))
* store pins in datastore instead of a DAG ([#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771)) ([3f6f22f](https://github.com/ipfs/js-kubo-rpc-client/commit/3f6f22f9d2042c16959510cc48bb053ac00e287e))
* support  remote pinning services in ipfs-http-client ([#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293)) ([1e874c2](https://github.com/ipfs/js-kubo-rpc-client/commit/1e874c2294f9032e2575f65170962c564456b440))
* support loading arbitrary ipld formats in the http client ([#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073)) ([7f7f76a](https://github.com/ipfs/js-kubo-rpc-client/commit/7f7f76a9985e1c00b504a49a5bfaddef9596e8bd))
* switch to esm ([#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879)) ([3dcf3ec](https://github.com/ipfs/js-kubo-rpc-client/commit/3dcf3ec64813951e8949f989c0c77fc254642ca6))
* sync with go-ipfs 0.5 ([#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013)) ([c14e0e4](https://github.com/ipfs/js-kubo-rpc-client/commit/c14e0e408cc78456827c54fa5cfb046cce19ef76))
* type check & generate defs from jsdoc ([#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281)) ([d4217c8](https://github.com/ipfs/js-kubo-rpc-client/commit/d4217c805410e5670a93e696f25b0f4709a3e9b7))
* update ci.yml ([a07be44](https://github.com/ipfs/js-kubo-rpc-client/commit/a07be44da0a51c7a7ef95a5bceab2b2eabd910bf))
* update DAG API to match go-ipfs@0.10 changes ([#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917)) ([c96fd7b](https://github.com/ipfs/js-kubo-rpc-client/commit/c96fd7bdbe9d4a56e3ba740b3c5901b3a57973a9))
* update hapi to v20 ([#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245)) ([92671b0](https://github.com/ipfs/js-kubo-rpc-client/commit/92671b088d930973cdf58d66d5e29de45a157642))
* update to libp2p 0.37.x ([#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092)) ([3b0a839](https://github.com/ipfs/js-kubo-rpc-client/commit/3b0a83937038c7d615399c60f7b3b2f3ca298d50))
* upgrade dependencies ([bfa5c60](https://github.com/ipfs/js-kubo-rpc-client/commit/bfa5c60262d32afa7e1c19fbf1bc767179dea119))
* upgrade to the new multiformats ([#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556)) ([a4f04fc](https://github.com/ipfs/js-kubo-rpc-client/commit/a4f04fc30765136dac154232848652ad7fc50e8f))

### Bug Fixes

* add default args for ipfs.add ([#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950)) ([f1bdbaf](https://github.com/ipfs/js-kubo-rpc-client/commit/f1bdbafe6bf15e1d37bad534aa660c7e954d1810))
* add missing type import ([#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664)) ([993d6e3](https://github.com/ipfs/js-kubo-rpc-client/commit/993d6e3925f790f7a750e5d61974847a4186cabc))
* add onError to pubsub.subscribe types ([#3706](https://github.com/ipfs/js-kubo-rpc-client/issues/3706)) ([a0f2b34](https://github.com/ipfs/js-kubo-rpc-client/commit/a0f2b347ab4253dc02eab1fbbe1b4237d7050f10)), closes [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)
* **dag:** replace custom dag walk with multiformats/traversal ([#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950)) ([5f4edf3](https://github.com/ipfs/js-kubo-rpc-client/commit/5f4edf3bf44a11209c26fa82e4bc14256828b07b))
* declare types in .ts files ([#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840)) ([025914e](https://github.com/ipfs/js-kubo-rpc-client/commit/025914e92d54a28cfef271cf9d84091c85b53b88))
* dht.findPeer API endpoint returns ndjson ([#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965)) ([f30f938](https://github.com/ipfs/js-kubo-rpc-client/commit/f30f938756ccb30bcee86df6826069279ddde00e))
* disable cors by default ([#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275)) ([445f213](https://github.com/ipfs/js-kubo-rpc-client/commit/445f213c7c24026e2eddf2cdb5a9ebf3d84e343a))
* do not abort dht operation on error responses ([#3001](https://github.com/ipfs/js-kubo-rpc-client/issues/3001)) ([07878b5](https://github.com/ipfs/js-kubo-rpc-client/commit/07878b55cb0d1da18c519d8c488d39c356610142)), closes [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991)
* do not accept single items for ipfs.add ([#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900)) ([886987e](https://github.com/ipfs/js-kubo-rpc-client/commit/886987e33175c863ad4dd0c3083e58c916df7fd2))
* do not double normalise input url ([#3351](https://github.com/ipfs/js-kubo-rpc-client/issues/3351)) ([549b955](https://github.com/ipfs/js-kubo-rpc-client/commit/549b9555337b1236e6e34eacfa4027dabca0d762)), closes [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331)
* dont include util.textencoder in the browser ([#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919)) ([25721a2](https://github.com/ipfs/js-kubo-rpc-client/commit/25721a257bff004739c37d89ba932e23336432e4))
* exclude fs from bundle ([#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076)) ([a1aff7e](https://github.com/ipfs/js-kubo-rpc-client/commit/a1aff7ea652b1467017812613e0f38d2fba06aea))
* export ipfs http client type and use option extension for client ([#3763](https://github.com/ipfs/js-kubo-rpc-client/issues/3763)) ([4a7a810](https://github.com/ipfs/js-kubo-rpc-client/commit/4a7a81000626379b379b3feaf8af51789a8e4b36)), closes [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736)
* export ipfs-http-client types ([#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120)) ([d4cd418](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cd4187fc32a75b9ad014f252f0e3b50727294a))
* files ls should return string ([#3352](https://github.com/ipfs/js-kubo-rpc-client/issues/3352)) ([a6898ac](https://github.com/ipfs/js-kubo-rpc-client/commit/a6898acd34aad1de21205f4fc2d47c0bf1ca0aee)), closes [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948)
* fix gc tests ([#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008)) ([cd39229](https://github.com/ipfs/js-kubo-rpc-client/commit/cd39229c31cc860608b9647eb4f9da71172f6eb5))
* fix ipfs.ls() for a single file object ([#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440)) ([b10e247](https://github.com/ipfs/js-kubo-rpc-client/commit/b10e24708412d6cade180a58acab0086845a8ce1))
* fix types ([#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662)) ([473eea0](https://github.com/ipfs/js-kubo-rpc-client/commit/473eea0d3b8954999d15ce22a504503732ae9861))
* fixes browser script tag example ([#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034)) ([a21e990](https://github.com/ipfs/js-kubo-rpc-client/commit/a21e990b3d39f59ffc8a9559990c488d48f58d46)), closes [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027)
* handle progress for empty files ([#3260](https://github.com/ipfs/js-kubo-rpc-client/issues/3260)) ([145075f](https://github.com/ipfs/js-kubo-rpc-client/commit/145075f4758d6b1453f37ba049193041e9314732)), closes [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255)
* **http-client:** allow stream option to be overridden ([#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205)) ([4960fc3](https://github.com/ipfs/js-kubo-rpc-client/commit/4960fc39f2779818eb35e2091a20a056de779a6b))
* loosen input type for swarm.connect and swarm.disconnect ([#3673](https://github.com/ipfs/js-kubo-rpc-client/issues/3673)) ([457ad08](https://github.com/ipfs/js-kubo-rpc-client/commit/457ad08e6f8756730aca88b05138b99cc0f2de86)), closes [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638)
* make http api only accept POST requests ([#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977)) ([a3a84a7](https://github.com/ipfs/js-kubo-rpc-client/commit/a3a84a771b8f80b305aa087e22ee2d4144b971dc))
* make pubsub message types consistent ([#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145)) ([010427b](https://github.com/ipfs/js-kubo-rpc-client/commit/010427b6c12bb9d54653eff96cf8152cf7091c69))
* mark ipld options as partial ([#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669)) ([662cee8](https://github.com/ipfs/js-kubo-rpc-client/commit/662cee8f86755b76cfb48fd2e756d1aa5b546833))
* npm package ([5256ba0](https://github.com/ipfs/js-kubo-rpc-client/commit/5256ba04e9199c36aedbe47f50974484adae66d9))
* optional arguments go in the options object ([#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118)) ([86ea629](https://github.com/ipfs/js-kubo-rpc-client/commit/86ea629ac7bbd0a9b249471d1f0841da21bb2224))
* pass headers to request ([#3018](https://github.com/ipfs/js-kubo-rpc-client/issues/3018)) ([8ddb317](https://github.com/ipfs/js-kubo-rpc-client/commit/8ddb3177f868f5b3f22835c69c50c5d4b3aa2128)), closes [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017)
* pass timeout arg to server ([#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979)) ([9c878d0](https://github.com/ipfs/js-kubo-rpc-client/commit/9c878d0458e6d8a1c6291f966daf6675861b879b))
* pin nanoid version ([#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807)) ([b983531](https://github.com/ipfs/js-kubo-rpc-client/commit/b9835311fe93a60d3105c1be0d66f731ad3b0597))
* **pubsub:** multibase in pubsub http rpc ([#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922)) ([0b7326a](https://github.com/ipfs/js-kubo-rpc-client/commit/0b7326a855ec266b26eef24f2e41fe9113582089))
* regressions introduced by new releases of CID & multicodec ([#3442](https://github.com/ipfs/js-kubo-rpc-client/issues/3442)) ([2c28efd](https://github.com/ipfs/js-kubo-rpc-client/commit/2c28efdb593cb0eea5e0a24b2ce31a9bb168cea2)), closes [/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs//github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26)
* remove abort-controller deps ([#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015)) ([91269af](https://github.com/ipfs/js-kubo-rpc-client/commit/91269af980e807d9cb995e0ac94d50b72026e21a))
* remove client-side timeout from http rpc calls ([#3178](https://github.com/ipfs/js-kubo-rpc-client/issues/3178)) ([8a498fe](https://github.com/ipfs/js-kubo-rpc-client/commit/8a498fe289a4079a92f41bec45f75c39c3df0b01)), closes [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161)
* remove node globals ([#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932)) ([663e4ce](https://github.com/ipfs/js-kubo-rpc-client/commit/663e4cea7c48276ae65ecbfea5eba03f9a239a0c))
* remove use of instanceof for CID class ([#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847)) ([415c2c5](https://github.com/ipfs/js-kubo-rpc-client/commit/415c2c5ed77f5108eb58b3af4404233a315ada67))
* report ipfs.add progress over http ([#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310)) ([16f754d](https://github.com/ipfs/js-kubo-rpc-client/commit/16f754d5ece8b48ba6d9d2fe679c59b7cfff52fc))
* return nested value from dag.get ([#3966](https://github.com/ipfs/js-kubo-rpc-client/issues/3966)) ([195ff42](https://github.com/ipfs/js-kubo-rpc-client/commit/195ff42a89e72602ae47804ceeebb28f07bb13dd)), closes [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957)
* return rate in/out as number ([#3798](https://github.com/ipfs/js-kubo-rpc-client/issues/3798)) ([4b551cb](https://github.com/ipfs/js-kubo-rpc-client/commit/4b551cb3abec7a88e8cc10cd3ac0f299632aacae)), closes [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782)
* send blobs when running ipfs-http-client in the browser ([#3184](https://github.com/ipfs/js-kubo-rpc-client/issues/3184)) ([6b0bbc1](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0bbc166d9e637bb164c835d2b70574384044c7)), closes [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138)
* small whitespace change ([dda5b49](https://github.com/ipfs/js-kubo-rpc-client/commit/dda5b4955a0c9ebdfc6cec9b0459e5341094a02b))
* stalling subscription on (node) http-client when daemon is stopped ([#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468)) ([bf88d98](https://github.com/ipfs/js-kubo-rpc-client/commit/bf88d98c95fe2c1b712b488d34e990c86e37e4ed)), closes [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465)
* still load dag-pb, dag-cbor and raw when specifying custom formats ([#3132](https://github.com/ipfs/js-kubo-rpc-client/issues/3132)) ([02a3f0b](https://github.com/ipfs/js-kubo-rpc-client/commit/02a3f0ba6cfe0587976649de3171b36eaa547dc6)), closes [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129)
* support keychain without pass ([#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212)) ([83f24d6](https://github.com/ipfs/js-kubo-rpc-client/commit/83f24d6577adc0b3d813e0c275057209160468a6))
* typedef resolution & add examples that use types ([#3359](https://github.com/ipfs/js-kubo-rpc-client/issues/3359)) ([396a9d2](https://github.com/ipfs/js-kubo-rpc-client/commit/396a9d2a8f10917b470a1c7a8b9cf4b40ead10cd)), closes [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358)
* typedoc warning ([ed0bfd3](https://github.com/ipfs/js-kubo-rpc-client/commit/ed0bfd34de9358710963a74b9082f5c06b4d664c))
* typeof bug when passing timeout to dag.get ([#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035)) ([7156387](https://github.com/ipfs/js-kubo-rpc-client/commit/71563874f707d4a1ade020cc8e62be6e4cfcffbd))
* update to new aegir ([#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528)) ([b9db560](https://github.com/ipfs/js-kubo-rpc-client/commit/b9db560be7521eeeda9b5a4fe72409af0cac2c5a))
* upgrade dep of ipfs-utils ^9.0.2->^9.0.6 ([#4086](https://github.com/ipfs/js-kubo-rpc-client/issues/4086)) ([bca765d](https://github.com/ipfs/js-kubo-rpc-client/commit/bca765d9303dba7b3db9b5a2c57e9ecf2f61d788)), closes [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080)
* use fetch in electron renderer and electron-fetch in main ([#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251)) ([93a0637](https://github.com/ipfs/js-kubo-rpc-client/commit/93a0637c82e07bc2e7c0116730937ffa0dd77171))
* use https agent for https requests ([#3490](https://github.com/ipfs/js-kubo-rpc-client/issues/3490)) ([879e2f9](https://github.com/ipfs/js-kubo-rpc-client/commit/879e2f9b30f49e9303fe329b4cffcc0512dde5be)), closes [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474)
* validate ipns records with inline public keys ([#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224)) ([669d656](https://github.com/ipfs/js-kubo-rpc-client/commit/669d6567d8959379e895968d45ece056a1f8b6a5))

### Tests

* add tests for different types of connection config ([#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388)) ([e1a9712](https://github.com/ipfs/js-kubo-rpc-client/commit/e1a97123a21ff6eb1465c75dca3c56fd34fd06a2))

### Documentation

* added examples working link ([#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931)) ([01a86ed](https://github.com/ipfs/js-kubo-rpc-client/commit/01a86ed6570277968a947a1b31b566d1a148e750))
* Added update to packages/ipfs-http-client/README.md for Issue [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) ([#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088)) ([d2ed6d7](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ed6d79ffcc3029018b2aaec8b189e0b223a1f2))
* bring examples back ([d102dfd](https://github.com/ipfs/js-kubo-rpc-client/commit/d102dfdf2af9c20e6d4b9dc4c244c55127904505))
* clarify ipfs-http-client is for rpc ([#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986)) ([dc78383](https://github.com/ipfs/js-kubo-rpc-client/commit/dc783830947084715935212a84fba8af089dc75f))
* consolidate and update docs ([#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364)) ([933ea01](https://github.com/ipfs/js-kubo-rpc-client/commit/933ea01d736c66201622552a015db07bfb3a5d56))
* consolidate API docs and update readme files ([#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944)) ([160d8a5](https://github.com/ipfs/js-kubo-rpc-client/commit/160d8a596d1f8166a243a14ee538b01249be4b51))
* document the ipfs http client constructor arguments ([#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478)) ([6b0e677](https://github.com/ipfs/js-kubo-rpc-client/commit/6b0e6772e149042501fcf722e1156965bda257d1))
* fix broken link in ipfs-http-client readme ([#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820)) ([d4cdf23](https://github.com/ipfs/js-kubo-rpc-client/commit/d4cdf23a05f450a2acc09a6dc9b335f4ec36cc28))
* fix links in the README files ([#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797)) ([62684bf](https://github.com/ipfs/js-kubo-rpc-client/commit/62684bf0e5d716c60903bf5204dca589b47c4d78))
* fix weird whitespace character ([#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170)) ([c4a787b](https://github.com/ipfs/js-kubo-rpc-client/commit/c4a787bbe48795a9063bb28696947d87af5663e1))
* recommend jsdelivr to users and add download counts to the README ([d23a3d2](https://github.com/ipfs/js-kubo-rpc-client/commit/d23a3d2c53d172350d935f903999c2fda8e5746a)), closes [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826)
* remove link to defunct FAQ repo from readme ([#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821)) ([7423008](https://github.com/ipfs/js-kubo-rpc-client/commit/74230087544949b3d1c9e14c5706885e107f6b7f))
* update http client examples ([#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172)) ([ba3389e](https://github.com/ipfs/js-kubo-rpc-client/commit/ba3389ec42385fbb0a87b84a8d79393836fbbf25))
* Update interface-ipfs-core links ([#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910)) ([f745a15](https://github.com/ipfs/js-kubo-rpc-client/commit/f745a154a61b569c53ed7a411e3b5944fc3fec82))
* updates docs link to non-beta site ([#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052)) ([bba0e63](https://github.com/ipfs/js-kubo-rpc-client/commit/bba0e6397de7b92e8457f55904047e633714dbb9))

### Dependencies

* update to libp2p@0.38.x ([#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151)) ([43ba607](https://github.com/ipfs/js-kubo-rpc-client/commit/43ba6070d1f6adb0e745bc16090886e9234749a2))

### Trivial Changes

* add .gitignore ([f672422](https://github.com/ipfs/js-kubo-rpc-client/commit/f672422a4e1fc12c7794b5b05065938248cac32c))
* add scripts for checking sizes, missing deps, etc ([5885632](https://github.com/ipfs/js-kubo-rpc-client/commit/58856321ac5412ce22cf3d1411339fb0476527f5))
* align dep versions ([f4b3b07](https://github.com/ipfs/js-kubo-rpc-client/commit/f4b3b0701a420eca4c4c777870f259a0c1cfb3e6))
* allow tests to run in parallel ([d699db5](https://github.com/ipfs/js-kubo-rpc-client/commit/d699db58e8907f8eaaf6199519b4a7908b3fda50))
* build bundle during prepublishOnly phase ([bb7d614](https://github.com/ipfs/js-kubo-rpc-client/commit/bb7d614bf90b963e721495061a3649858a2d5adc))
* Bump @ipld/dag-cbor to v7 ([#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977)) ([d266bdc](https://github.com/ipfs/js-kubo-rpc-client/commit/d266bdc86a483cd9a3d9a03cd642d64f2d9e0601))
* check out master and pull before publishing rc ([0e967fa](https://github.com/ipfs/js-kubo-rpc-client/commit/0e967fab683603b6c6361f1fdecb04bd3dd5166a))
* checkout master before publishing rc ([ca83933](https://github.com/ipfs/js-kubo-rpc-client/commit/ca839333fe1404d8d82cc09381fd649f468df673))
* consolidate .gitignore and add lockfiles ([914d87e](https://github.com/ipfs/js-kubo-rpc-client/commit/914d87e8d94e4ee9362ad54336c3d2267695e769))
* create bundle during prepare step ([52cd19f](https://github.com/ipfs/js-kubo-rpc-client/commit/52cd19f97df27f83eb106fc726b48ae7b48a44aa))
* dep updates ([#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973)) ([2fe2412](https://github.com/ipfs/js-kubo-rpc-client/commit/2fe241251376941f821c03dd0342013955d3935a))
* **deps-dev:** bump go-ipfs from 0.8.0 to 0.9.1 ([#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765)) ([a3c8fb1](https://github.com/ipfs/js-kubo-rpc-client/commit/a3c8fb16f2cd26ceb0c971e2a28d1ec0b46d06af))
* **deps-dev:** bump nock from 12.0.3 to 13.0.2 ([#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136)) ([0ca3eec](https://github.com/ipfs/js-kubo-rpc-client/commit/0ca3eec16546ba263f472d39ef9b8a719023bc6a))
* **deps:** bump aegir from 28.2.0 to 29.2.2 ([#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438)) ([61e8297](https://github.com/ipfs/js-kubo-rpc-client/commit/61e82971c2674f2a83d4cfc360571d2564c44d08))
* **deps:** bump aegir from 34.1.0 to 35.0.2 ([#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829)) ([c8a0bfc](https://github.com/ipfs/js-kubo-rpc-client/commit/c8a0bfc21a4491924b2e560d163ce26e4b613685))
* **deps:** bump ipld-dag-cbor from 0.15.3 to 0.16.0 ([#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176)) ([1c9b985](https://github.com/ipfs/js-kubo-rpc-client/commit/1c9b9850aaf667a6d7a6ceda5a4b902e846e47b5))
* **deps:** bump multihashes from 0.4.21 to 1.0.1 ([#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109)) ([c802127](https://github.com/ipfs/js-kubo-rpc-client/commit/c802127395e578f2491283b3285f5a9ef2323a3a))
* downgrade merge-options ([#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271)) ([d3b522f](https://github.com/ipfs/js-kubo-rpc-client/commit/d3b522f3b2c3636fc6e1f65e3b160d48f1073f02))
* empty commit to trigger release ([dcd3506](https://github.com/ipfs/js-kubo-rpc-client/commit/dcd35061f9e71cc52b8531b118f1d15fd401bf32))
* fetch before checkout ([de76ae1](https://github.com/ipfs/js-kubo-rpc-client/commit/de76ae1afb21dabcd2b493aaac906bd567b6523b))
* fix broken docs link ([#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513)) ([bf59df6](https://github.com/ipfs/js-kubo-rpc-client/commit/bf59df649f416fa244d10658104234716385331c))
* fix eslint failures ([c37c096](https://github.com/ipfs/js-kubo-rpc-client/commit/c37c09625e8b1590eccf05df487d1e483d9df1d6))
* fix flaky test ([#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680)) ([4ea0aa9](https://github.com/ipfs/js-kubo-rpc-client/commit/4ea0aa9325c1cfaf4bbf296a21b0f79bbdc36472))
* fix release ([#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033)) ([af54799](https://github.com/ipfs/js-kubo-rpc-client/commit/af54799a06b30121ce41a89bb35589ce6464ac86))
* fix types ([#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608)) ([74e1b73](https://github.com/ipfs/js-kubo-rpc-client/commit/74e1b73f8e6457a9d9f9aa483b60441c087ec268))
* fixed cid and multicodec versions ([#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445)) ([52f578e](https://github.com/ipfs/js-kubo-rpc-client/commit/52f578eb766029060e2573162a94f3512355442e))
* force publish ([ff9e7e7](https://github.com/ipfs/js-kubo-rpc-client/commit/ff9e7e75d49dd545fbc58d3c09e44033fb5117c6))
* force version to 0.0.2 again ([b98789e](https://github.com/ipfs/js-kubo-rpc-client/commit/b98789e6ddf923e2927b20fe8ef95d68361e0f79))
* ignore changes to lerna.json during publish ([32a660f](https://github.com/ipfs/js-kubo-rpc-client/commit/32a660f72260bd8369ef497735e436dbdebf833f))
* increase bundle size ([0840cdb](https://github.com/ipfs/js-kubo-rpc-client/commit/0840cdbdb6bd451d6cb82ce47b00e3bfedff9a8f))
* make build more stable ([#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107)) ([4b91fa2](https://github.com/ipfs/js-kubo-rpc-client/commit/4b91fa2d68530b2580176a8b38b94302996a2a93))
* make IPFS API static (remove api-manager) ([#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365)) ([abb64f3](https://github.com/ipfs/js-kubo-rpc-client/commit/abb64f3c3ddf036a6fc899720ea49ab40683d2b2))
* move examples to external repo ([#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821)) ([079bdac](https://github.com/ipfs/js-kubo-rpc-client/commit/079bdac83507372e13e1eff71ce586d4e0de3a4b))
* move examples to separate repo ([8efe1a0](https://github.com/ipfs/js-kubo-rpc-client/commit/8efe1a0ea8b4347e54606dd3f347161ad87e3533))
* move files into packages folder ([d2ad2b0](https://github.com/ipfs/js-kubo-rpc-client/commit/d2ad2b01bb7fa37609cded0961affbf14e2ba076))
* move mfs and multipart files into core ([#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811)) ([fdbee13](https://github.com/ipfs/js-kubo-rpc-client/commit/fdbee13293b395d080455d24bbb64a3b1981a63a))
* move withTimeoutOption to core-utils ([#3407](https://github.com/ipfs/js-kubo-rpc-client/issues/3407)) ([128e96e](https://github.com/ipfs/js-kubo-rpc-client/commit/128e96e5fa48949a76640faf1f613e0191acf491)), closes [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403)
* normalize version number for new lib name ([167109a](https://github.com/ipfs/js-kubo-rpc-client/commit/167109aadfc5fe681c8dae10749973040edd6d8b))
* pass --yes to lerna only ([51cfff2](https://github.com/ipfs/js-kubo-rpc-client/commit/51cfff274b2b0c5fcf11f277e3a43103db172e3f))
* pin ts version ([#3411](https://github.com/ipfs/js-kubo-rpc-client/issues/3411)) ([907524a](https://github.com/ipfs/js-kubo-rpc-client/commit/907524afea4872053b83000595237ca8f2560efc)), closes [/github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs//github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643)
* publish ([b5e8a88](https://github.com/ipfs/js-kubo-rpc-client/commit/b5e8a88218f34092d9c0a86ee1cf4fee226f3553))
* publish ([be351fd](https://github.com/ipfs/js-kubo-rpc-client/commit/be351fd23ee0390b1d075d7bad1fc22763b55887))
* publish ([6681946](https://github.com/ipfs/js-kubo-rpc-client/commit/6681946bc011ba996eb65f0f4bd46e6d66b6bcd7))
* publish ([f48ca44](https://github.com/ipfs/js-kubo-rpc-client/commit/f48ca44609b886e843374a912226c7397fa73653))
* publish ([f8367ca](https://github.com/ipfs/js-kubo-rpc-client/commit/f8367ca9b0f6453403182b1e2366be56ef945138))
* publish ([43764ab](https://github.com/ipfs/js-kubo-rpc-client/commit/43764ab0dd09ef5e4527f87c241bfc714d5bfd6f))
* publish ([95c1fee](https://github.com/ipfs/js-kubo-rpc-client/commit/95c1fee41e368b600b3b7022b7940fa60c2733f3))
* publish ([b8b6272](https://github.com/ipfs/js-kubo-rpc-client/commit/b8b627223c80cb3df59429ec03ba2d714d9d878c))
* publish ([7302c35](https://github.com/ipfs/js-kubo-rpc-client/commit/7302c35f9a635a1bbbca6e8d498742fa00027cb9))
* publish ([31c3a27](https://github.com/ipfs/js-kubo-rpc-client/commit/31c3a270630c606f400ae6260d88fca6739ac7fd))
* publish ([6b7ca2f](https://github.com/ipfs/js-kubo-rpc-client/commit/6b7ca2fe100c340768c845ce7ddfccba93420902))
* publish ([59e7a7b](https://github.com/ipfs/js-kubo-rpc-client/commit/59e7a7b841cd668c33d9f870bb77856120e7b468))
* publish ([1b96fd1](https://github.com/ipfs/js-kubo-rpc-client/commit/1b96fd141830a896d5b71528803822d2ef1afc15))
* publish ([8e05ae8](https://github.com/ipfs/js-kubo-rpc-client/commit/8e05ae89eb0e9659baad08677c016a3bb2b321a0))
* publish ([81d251f](https://github.com/ipfs/js-kubo-rpc-client/commit/81d251f9bc8edd3c2614a4740231f50fcf0b2eab))
* publish ([1523e33](https://github.com/ipfs/js-kubo-rpc-client/commit/1523e33c888d88c104bbc76127c5344e0194ab9f))
* publish ([58052db](https://github.com/ipfs/js-kubo-rpc-client/commit/58052db84f2105454e235d1415316ff28b2f2b7d))
* publish ([0c67b24](https://github.com/ipfs/js-kubo-rpc-client/commit/0c67b2444f64e9d726872fa3a5a539826f110209))
* publish ([0a6b013](https://github.com/ipfs/js-kubo-rpc-client/commit/0a6b0138e40e6bd6bd47142b567d73981312d479))
* publish ([1e4a8b5](https://github.com/ipfs/js-kubo-rpc-client/commit/1e4a8b56374c9bcf845977b06d0b3cfa12b6edf4))
* publish ([47956e4](https://github.com/ipfs/js-kubo-rpc-client/commit/47956e479361e672cddfd73268b75a00eb2d64eb))
* publish ([9b415fe](https://github.com/ipfs/js-kubo-rpc-client/commit/9b415fef229a1b0212ea731053e4048bd5918714))
* publish ([184834f](https://github.com/ipfs/js-kubo-rpc-client/commit/184834f6f0137474eaa5bc5b7cb2893dbc31e1a2))
* publish ([fdefd11](https://github.com/ipfs/js-kubo-rpc-client/commit/fdefd110396868e88cacdc973e0343ac4604abe4))
* publish ([b12f51f](https://github.com/ipfs/js-kubo-rpc-client/commit/b12f51f5640650c4268779d1a01f9b61c8bd0d43))
* publish ([31949ac](https://github.com/ipfs/js-kubo-rpc-client/commit/31949ac35cd9ae0ea88f368d33868fe6e847a450))
* publish ([3b353c3](https://github.com/ipfs/js-kubo-rpc-client/commit/3b353c34dd9dfdfd29542e0a2d76e5c70d9cd07a))
* publish ([204ab44](https://github.com/ipfs/js-kubo-rpc-client/commit/204ab446f4a7749fb259fea7c26777025d3d0bc4))
* publish ([b446740](https://github.com/ipfs/js-kubo-rpc-client/commit/b4467403dffbce82f9db762790d041143fd14252))
* publish ([ffba986](https://github.com/ipfs/js-kubo-rpc-client/commit/ffba986cc79cd5a7fc7775833860c038cb65d94a))
* publish ([eb961a5](https://github.com/ipfs/js-kubo-rpc-client/commit/eb961a50a88f2f7aa50669fb2a7f52372f2ff429))
* publish ([e75d39c](https://github.com/ipfs/js-kubo-rpc-client/commit/e75d39cf1106d305bbb82196a04bfa747917ff4f))
* publish ([14d18f0](https://github.com/ipfs/js-kubo-rpc-client/commit/14d18f0d4c8cc8f0284e60142e9e00dd2a615d30))
* publish ([e6f2f8e](https://github.com/ipfs/js-kubo-rpc-client/commit/e6f2f8ed31ebf68506138131aa74b2cae533e669))
* publish ([ae571a0](https://github.com/ipfs/js-kubo-rpc-client/commit/ae571a0d17461f5a181604508b23139dd82c7167))
* publish ([78dfe51](https://github.com/ipfs/js-kubo-rpc-client/commit/78dfe51eeb8e73c790d7d245fd71af213c6faf23))
* publish ([49ebce1](https://github.com/ipfs/js-kubo-rpc-client/commit/49ebce136989d6bbf1f7a2dd4e3b662d1a7ed2b4))
* publish ([b44dd1a](https://github.com/ipfs/js-kubo-rpc-client/commit/b44dd1ad4afd359694f52b8e092acffd4166764f))
* publish ([a19239c](https://github.com/ipfs/js-kubo-rpc-client/commit/a19239c03c097f935ccf3dfe82db1bc48c8b3c01))
* publish ([9f998e1](https://github.com/ipfs/js-kubo-rpc-client/commit/9f998e140e1687dfb0f0177edb433d1d59b5af51))
* publish ([8c9d17c](https://github.com/ipfs/js-kubo-rpc-client/commit/8c9d17cfcb93baf01f5783b587984106e5e7fc27))
* publish ([afb7e55](https://github.com/ipfs/js-kubo-rpc-client/commit/afb7e55de92bb3994b5a42e090c308dd375e7013))
* publish ([fd082e8](https://github.com/ipfs/js-kubo-rpc-client/commit/fd082e8322102cbbf0bc952815b73b8fb4e94988))
* publish ([b739980](https://github.com/ipfs/js-kubo-rpc-client/commit/b7399804dd8a2879a746b97b27f3c8e0cc5313ff))
* publish ([a9713bf](https://github.com/ipfs/js-kubo-rpc-client/commit/a9713bf8b2cf8b77488e2b6e49b51a9b3eba7eec))
* publish ([88158cf](https://github.com/ipfs/js-kubo-rpc-client/commit/88158cf97fd78d8d20ba5eac1e0ea644f6d2947d))
* publish ([b2c6a34](https://github.com/ipfs/js-kubo-rpc-client/commit/b2c6a34e2fc7e1d865837c985c6b987294181097))
* publish ([8024288](https://github.com/ipfs/js-kubo-rpc-client/commit/8024288844a3dd73eb1bd9bd4d93fa5bc581075b))
* refactor common types ([#3449](https://github.com/ipfs/js-kubo-rpc-client/issues/3449)) ([73d1436](https://github.com/ipfs/js-kubo-rpc-client/commit/73d143660a7f54872a01e98551c2f0a778828087)), closes [/github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs//github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413)
* release master ([#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034)) ([f51aca7](https://github.com/ipfs/js-kubo-rpc-client/commit/f51aca724b199ba097fe102beec4785bdc7323c4))
* release master ([#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041)) ([8cbe649](https://github.com/ipfs/js-kubo-rpc-client/commit/8cbe649599bfc2224bb82fdd0c584802922b4661))
* release master ([#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057)) ([a341f9b](https://github.com/ipfs/js-kubo-rpc-client/commit/a341f9b31eeb483b4d1e46cbab08e9fb221e502b))
* release master ([#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078)) ([bbf8f1c](https://github.com/ipfs/js-kubo-rpc-client/commit/bbf8f1c23361cb3bfc61ae03c2d23d9e7d427961))
* release master ([#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099)) ([3a73dce](https://github.com/ipfs/js-kubo-rpc-client/commit/3a73dce235098a3936d5a663ecaa1b06e6df0203))
* release master ([#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121)) ([2ace58a](https://github.com/ipfs/js-kubo-rpc-client/commit/2ace58a52018984bfde35663075dff9d05ed2323))
* release master ([#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143)) ([c3027fb](https://github.com/ipfs/js-kubo-rpc-client/commit/c3027fbc09d916a98a36fdad602464b362b98a49))
* release master ([#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146)) ([842a7db](https://github.com/ipfs/js-kubo-rpc-client/commit/842a7db0f473d2e3523daaa5dd7b80e3514eba83))
* **release:** 1.0.0 [skip ci] ([7c53683](https://github.com/ipfs/js-kubo-rpc-client/commit/7c536830d1828873e188cab5b2e23d10dff7a782)), closes [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/ipfs/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/ipfs/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/ipfs/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/ipfs/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/3556) [#2950](https://github.com/ipfs/js-kubo-rpc-client/issues/2950) [#3664](https://github.com/ipfs/js-kubo-rpc-client/issues/3664) [#3468](https://github.com/ipfs/js-kubo-rpc-client/issues/3468) [#3950](https://github.com/ipfs/js-kubo-rpc-client/issues/3950) [#3840](https://github.com/ipfs/js-kubo-rpc-client/issues/3840) [#2965](https://github.com/ipfs/js-kubo-rpc-client/issues/2965) [#3275](https://github.com/ipfs/js-kubo-rpc-client/issues/3275) [#2991](https://github.com/ipfs/js-kubo-rpc-client/issues/2991) [#3900](https://github.com/ipfs/js-kubo-rpc-client/issues/3900) [#3331](https://github.com/ipfs/js-kubo-rpc-client/issues/3331) [#2919](https://github.com/ipfs/js-kubo-rpc-client/issues/2919) [#4076](https://github.com/ipfs/js-kubo-rpc-client/issues/4076) [#3749](https://github.com/ipfs/js-kubo-rpc-client/issues/3749) [#3736](https://github.com/ipfs/js-kubo-rpc-client/issues/3736) [#4120](https://github.com/ipfs/js-kubo-rpc-client/issues/4120) [#3345](https://github.com/ipfs/js-kubo-rpc-client/issues/3345) [#2939](https://github.com/ipfs/js-kubo-rpc-client/issues/2939) [#3330](https://github.com/ipfs/js-kubo-rpc-client/issues/3330) [#2948](https://github.com/ipfs/js-kubo-rpc-client/issues/2948) [#3008](https://github.com/ipfs/js-kubo-rpc-client/issues/3008) [#3440](https://github.com/ipfs/js-kubo-rpc-client/issues/3440) [#3662](https://github.com/ipfs/js-kubo-rpc-client/issues/3662) [#3034](https://github.com/ipfs/js-kubo-rpc-client/issues/3034) [#3027](https://github.com/ipfs/js-kubo-rpc-client/issues/3027) [#3255](https://github.com/ipfs/js-kubo-rpc-client/issues/3255) [#3205](https://github.com/ipfs/js-kubo-rpc-client/issues/3205) [#3638](https://github.com/ipfs/js-kubo-rpc-client/issues/3638) [#2977](https://github.com/ipfs/js-kubo-rpc-client/issues/2977) [#4145](https://github.com/ipfs/js-kubo-rpc-client/issues/4145) [#3669](https://github.com/ipfs/js-kubo-rpc-client/issues/3669) [#3118](https://github.com/ipfs/js-kubo-rpc-client/issues/3118) [#3017](https://github.com/ipfs/js-kubo-rpc-client/issues/3017) [#2979](https://github.com/ipfs/js-kubo-rpc-client/issues/2979) [#3807](https://github.com/ipfs/js-kubo-rpc-client/issues/3807) [#3922](https://github.com/ipfs/js-kubo-rpc-client/issues/3922) [github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb#diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26](https://github.com/github.com/multiformats/js-cid/commit/0e11f035c9230e7f6d79c159ace9b80de88cb5eb/issues/diff-25a6634263c1b1f6fc4697a04e2b9904ea4b042a89af59dc93ec1f5d44848a26) [#4015](https://github.com/ipfs/js-kubo-rpc-client/issues/4015) [#3161](https://github.com/ipfs/js-kubo-rpc-client/issues/3161) [#2932](https://github.com/ipfs/js-kubo-rpc-client/issues/2932) [#3847](https://github.com/ipfs/js-kubo-rpc-client/issues/3847) [#3310](https://github.com/ipfs/js-kubo-rpc-client/issues/3310) [#3957](https://github.com/ipfs/js-kubo-rpc-client/issues/3957) [#3782](https://github.com/ipfs/js-kubo-rpc-client/issues/3782) [#3138](https://github.com/ipfs/js-kubo-rpc-client/issues/3138) [#3465](https://github.com/ipfs/js-kubo-rpc-client/issues/3465) [#3129](https://github.com/ipfs/js-kubo-rpc-client/issues/3129) [#3212](https://github.com/ipfs/js-kubo-rpc-client/issues/3212) [#3356](https://github.com/ipfs/js-kubo-rpc-client/issues/3356) [#3358](https://github.com/ipfs/js-kubo-rpc-client/issues/3358) [#3035](https://github.com/ipfs/js-kubo-rpc-client/issues/3035) [#3528](https://github.com/ipfs/js-kubo-rpc-client/issues/3528) [#4080](https://github.com/ipfs/js-kubo-rpc-client/issues/4080) [#3251](https://github.com/ipfs/js-kubo-rpc-client/issues/3251) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3224](https://github.com/ipfs/js-kubo-rpc-client/issues/3224) [#3388](https://github.com/ipfs/js-kubo-rpc-client/issues/3388) [#3931](https://github.com/ipfs/js-kubo-rpc-client/issues/3931) [#4072](https://github.com/ipfs/js-kubo-rpc-client/issues/4072) [#4088](https://github.com/ipfs/js-kubo-rpc-client/issues/4088) [#3986](https://github.com/ipfs/js-kubo-rpc-client/issues/3986) [#3364](https://github.com/ipfs/js-kubo-rpc-client/issues/3364) [#2944](https://github.com/ipfs/js-kubo-rpc-client/issues/2944) [#3478](https://github.com/ipfs/js-kubo-rpc-client/issues/3478) [#2820](https://github.com/ipfs/js-kubo-rpc-client/issues/2820) [#2797](https://github.com/ipfs/js-kubo-rpc-client/issues/2797) [#3170](https://github.com/ipfs/js-kubo-rpc-client/issues/3170) [#2826](https://github.com/ipfs/js-kubo-rpc-client/issues/2826) [#2821](https://github.com/ipfs/js-kubo-rpc-client/issues/2821) [#3172](https://github.com/ipfs/js-kubo-rpc-client/issues/3172) [#2910](https://github.com/ipfs/js-kubo-rpc-client/issues/2910) [#3052](https://github.com/ipfs/js-kubo-rpc-client/issues/3052) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3977](https://github.com/ipfs/js-kubo-rpc-client/issues/3977) [#2973](https://github.com/ipfs/js-kubo-rpc-client/issues/2973) [#3765](https://github.com/ipfs/js-kubo-rpc-client/issues/3765) [#3136](https://github.com/ipfs/js-kubo-rpc-client/issues/3136) [#3438](https://github.com/ipfs/js-kubo-rpc-client/issues/3438) [#3829](https://github.com/ipfs/js-kubo-rpc-client/issues/3829) [#3176](https://github.com/ipfs/js-kubo-rpc-client/issues/3176) [#3109](https://github.com/ipfs/js-kubo-rpc-client/issues/3109) [#3271](https://github.com/ipfs/js-kubo-rpc-client/issues/3271) [#3513](https://github.com/ipfs/js-kubo-rpc-client/issues/3513) [#3680](https://github.com/ipfs/js-kubo-rpc-client/issues/3680) [#4033](https://github.com/ipfs/js-kubo-rpc-client/issues/4033) [#3608](https://github.com/ipfs/js-kubo-rpc-client/issues/3608) [#3445](https://github.com/ipfs/js-kubo-rpc-client/issues/3445) [#3107](https://github.com/ipfs/js-kubo-rpc-client/issues/3107) [#3365](https://github.com/ipfs/js-kubo-rpc-client/issues/3365) [#3821](https://github.com/ipfs/js-kubo-rpc-client/issues/3821) [#2811](https://github.com/ipfs/js-kubo-rpc-client/issues/2811) [#3403](https://github.com/ipfs/js-kubo-rpc-client/issues/3403) [github.com/microsoft/TypeScript/issues/41563#issuecomment-730704643](https://github.com/github.com/microsoft/TypeScript/issues/41563/issues/issuecomment-730704643) [github.com/ipfs/js-ipfs/pull/3442#issuecomment-745564672](https://github.com/github.com/ipfs/js-ipfs/pull/3442/issues/issuecomment-745564672) [#3413](https://github.com/ipfs/js-kubo-rpc-client/issues/3413) [#4034](https://github.com/ipfs/js-kubo-rpc-client/issues/4034) [#4041](https://github.com/ipfs/js-kubo-rpc-client/issues/4041) [#4057](https://github.com/ipfs/js-kubo-rpc-client/issues/4057) [#4078](https://github.com/ipfs/js-kubo-rpc-client/issues/4078) [#4099](https://github.com/ipfs/js-kubo-rpc-client/issues/4099) [#4121](https://github.com/ipfs/js-kubo-rpc-client/issues/4121) [#4143](https://github.com/ipfs/js-kubo-rpc-client/issues/4143) [#4146](https://github.com/ipfs/js-kubo-rpc-client/issues/4146) [#4151](https://github.com/ipfs/js-kubo-rpc-client/issues/4151) [#3071](https://github.com/ipfs/js-kubo-rpc-client/issues/3071) [#2519](https://github.com/ipfs/js-kubo-rpc-client/issues/2519) [#2838](https://github.com/ipfs/js-kubo-rpc-client/issues/2838) [#2943](https://github.com/ipfs/js-kubo-rpc-client/issues/2943) [#2854](https://github.com/ipfs/js-kubo-rpc-client/issues/2854) [#2864](https://github.com/ipfs/js-kubo-rpc-client/issues/2864) [#2878](https://github.com/ipfs/js-kubo-rpc-client/issues/2878) [#3250](https://github.com/ipfs/js-kubo-rpc-client/issues/3250) [#4028](https://github.com/ipfs/js-kubo-rpc-client/issues/4028) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [#2945](https://github.com/ipfs/js-kubo-rpc-client/issues/2945) [#1166](https://github.com/ipfs/js-kubo-rpc-client/issues/1166) [tools.ietf.org/html/rfc2616#section-8](https://github.com/tools.ietf.org/html/rfc2616/issues/section-8) [#3464](https://github.com/ipfs/js-kubo-rpc-client/issues/3464) [#3474](https://github.com/ipfs/js-kubo-rpc-client/issues/3474) [#3386](https://github.com/ipfs/js-kubo-rpc-client/issues/3386) [#3015](https://github.com/ipfs/js-kubo-rpc-client/issues/3015) [#10](https://github.com/ipfs/js-kubo-rpc-client/issues/10) [#3947](https://github.com/ipfs/js-kubo-rpc-client/issues/3947) [#3693](https://github.com/ipfs/js-kubo-rpc-client/issues/3693) [#3347](https://github.com/ipfs/js-kubo-rpc-client/issues/3347) [#2953](https://github.com/ipfs/js-kubo-rpc-client/issues/2953) [#2745](https://github.com/ipfs/js-kubo-rpc-client/issues/2745) [#3207](https://github.com/ipfs/js-kubo-rpc-client/issues/3207) [#4018](https://github.com/ipfs/js-kubo-rpc-client/issues/4018) [#3785](https://github.com/ipfs/js-kubo-rpc-client/issues/3785) [ipfs/js-ipfs-unixfs#87](https://github.com/ipfs/js-ipfs-unixfs/issues/87) [#3889](https://github.com/ipfs/js-kubo-rpc-client/issues/3889) [#2801](https://github.com/ipfs/js-kubo-rpc-client/issues/2801) [#3022](https://github.com/ipfs/js-kubo-rpc-client/issues/3022) [#3124](https://github.com/ipfs/js-kubo-rpc-client/issues/3124) [#2771](https://github.com/ipfs/js-kubo-rpc-client/issues/2771) [#3293](https://github.com/ipfs/js-kubo-rpc-client/issues/3293) [#3073](https://github.com/ipfs/js-kubo-rpc-client/issues/3073) [#3879](https://github.com/ipfs/js-kubo-rpc-client/issues/3879) [#3013](https://github.com/ipfs/js-kubo-rpc-client/issues/3013) [#3281](https://github.com/ipfs/js-kubo-rpc-client/issues/3281) [#3917](https://github.com/ipfs/js-kubo-rpc-client/issues/3917) [#3245](https://github.com/ipfs/js-kubo-rpc-client/issues/3245) [#4092](https://github.com/ipfs/js-kubo-rpc-client/issues/4092) [#3556](https://github.com/ipfs/js-kubo-rpc-client/issues/355…
Jorropo pushed a commit that referenced this pull request May 30, 2023
* feat: pubsub http rpc with multibase

This updates HTTP RPC wire format to one from
#8183

* chore: use updated go-ipfs
* chore: switch ci to go-ipfs master

This commit was moved from ipfs/go-ipfs-http-client@c832fc0
@lidel lidel mentioned this pull request Nov 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

/api/v0/pubsub/pub should use body for payload Pubsub subscription data encoding
4 participants