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

v4.0.x -> v4.1.1-rc change in overload selection #41563

Closed
tchetwin opened this issue Nov 17, 2020 · 23 comments
Closed

v4.0.x -> v4.1.1-rc change in overload selection #41563

tchetwin opened this issue Nov 17, 2020 · 23 comments
Labels
Breaking Change Would introduce errors in existing code Rescheduled This issue was previously scheduled to an earlier milestone

Comments

@tchetwin
Copy link

TypeScript Version: 4.1.0-dev.20201029, 4.1.1-rc

Search Terms: overload

Code

import { promisify } from "util";

// These are components of @types/xml2js@0.4.5
export interface convertableToString {
    toString(): string;
}
declare class Parser {
    parseString(str: convertableToString, cb?: Function): void;
}

const xmlParser = new Parser();
const parseString = xmlParser.parseString.bind(xmlParser);
const parseStringP = promisify(parseString); // <--- interested in overload selection from this line

parseStringP("abc");
//           ^--- error surfaces here

Expected behavior:

No error. This overload is selected from promisify:

(alias) promisify<convertableToString, unknown>(fn: (arg1: convertableToString, callback: (err: any, result: unknown) => void) => void): (arg1: convertableToString) => Promise<...> (+13 overloads)

Actual behavior:

Expected 0 arguments, but got 1. (2554) (on the argument to parseStringP). This overload is selected from promisify:

(alias) promisify<unknown>(fn: (callback: (err: any, result: unknown) => void) => void): () => Promise<unknown> (+13 overloads)

Notes:

Overloads from unpkg:

interface CustomPromisifyLegacy<TCustom extends Function> extends Function {
    __promisify__: TCustom;
}
interface CustomPromisifySymbol<TCustom extends Function> extends Function {
    [promisify.custom]: TCustom;
}
type CustomPromisify<TCustom extends Function> = CustomPromisifySymbol<TCustom> | CustomPromisifyLegacy<TCustom>;

function promisify<TCustom extends Function>(fn: CustomPromisify<TCustom>): TCustom;
function promisify<TResult>(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise<TResult>;
function promisify(fn: (callback: (err?: any) => void) => void): () => Promise<void>;
function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
function promisify<T1>(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise<void>;
function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;
// removed overloads with 3, 4 & 5 template parameters for brevity
function promisify(fn: Function): Function;

Playground Links:

4.1.0-beta ✔️
4.1.0-dev.20201028 ✔️
4.1.0-dev.20201029
4.1.1-rc
4.2.0-dev.20201112

Related Issues:

#41099 - Similar looking but the version introducing the regression doesn't align.
#41359 (comment) - Previously reported in this Issue

@robpalme
Copy link

@DanielRosenwasser This is the late-breaking 4.1 compatibility break I mentioned earlier. It didn't really hamper the upgrade because it was easy to circumvent.

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Nov 17, 2020

@RyanCavanaugh let's discuss about this briefly before the release. It sounds like it's not a blocker, but I can't make sense of the change here and it affects the inference of Node.js's promisify.

@DanielRosenwasser
Copy link
Member

@ahejlsberg too - unclear if #41099 is related.

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Nov 17, 2020

@ahejlsberg I believe this regression came from #41308

Here's an easier diff view https://github.com/microsoft/TypeScript/pull/41308/files?w=1

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Nov 17, 2020

Okay, here is the minimal repro:

declare function promisify<TResult>(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise<TResult>;
declare function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;

declare function parseString(str: any, cb?: Function): void;

const parseStringP = promisify(parseString);

let x = parseStringP("abc");

This works in TypeScript 4.0, but not in 4.1 or after that PR. If you swap the overloads, then things work again.


Edit: slightly better repro here

declare function parseString(str: any, cb?: (...args: any) => any): void;

const parseStringP = promisify(parseString);

let x = parseStringP("abc");

const arg1UnknownError: (arg: string) => Promise<number> = promisify((arg: string, cb: (err: unknown, result: number) => void): void => { });

declare function promisify<TResult>(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise<TResult>;
declare function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;

@DanielRosenwasser
Copy link
Member

I tried swapping each of the corresponding void/non-void callback operators, let's see if it can just be a DefinitelyTyped fix: DefinitelyTyped/DefinitelyTyped#49640

@ahejlsberg
Copy link
Member

ahejlsberg commented Nov 17, 2020

I took a look. Short story, the current behavior is correct and the previous behavior wasn't. But it is incredibly subtle. It comes down to relating the types

  • source (str: convertableToString, cb?: Function | undefined) => void and
  • target (cb: (err: any, result: unknown) => void) => void

during overload resolution. First subtlety is that convertableToString is effectively equivalent to {} because every object has a toString(): string method. So, the cb and str parameters end up being compatible, and since target only supplies one parameter there is no need to relate the cb? parameter to anything. Overload resolution therefore succeeds and picks an overload that subsequently causes an error.

I didn't succeed before because we'd relate type Function | undefined to any for the second parameter instead of not relating at all. The intent here was to have it always succeed (because anything is assignable to any). However, the first pass of overload resolution uses the subtype relation, and in that relation any is a top type and not assignable to Function | undefined. So, overload resolution would (erroneously) skip the overload.

Like I said, subtle!

The real issue is that the overloads aren't selective enough and/or listed in the wrong order.

@DanielRosenwasser
Copy link
Member

I don't think there's an obvious way to reorder promisify in a way that doesn't introduce a new break. Here's a few test cases included:

declare function parseString(str: any, cb?: (...args: any) => any): void;

const parseStringP = promisify(parseString);

let x = parseStringP("abc");

const arg1UnknownError: (arg: string) => Promise<number> = promisify((arg: string, cb: (err: unknown, result: number) => void): void => { });
const arg1AnyError: (arg: string) => Promise<number> = promisify((arg: string, cb: (err: any, result: number) => void): void => { });

const arg0: () => Promise<number> = promisify((cb: (err: Error | null, result: number) => void): void => { });
const arg0NoResult: () => Promise<any> = promisify((cb: (err: Error | null) => void): void => { });
const arg1: (arg: string) => Promise<number> = promisify((arg: string, cb: (err: Error | null, result: number) => void): void => { });
const arg1UnknownError2: (arg: string) => Promise<number> = promisify((arg: string, cb: (err: Error | null, result: number) => void): void => { });
const arg1NoResult: (arg: string) => Promise<any> = promisify((arg: string, cb: (err: Error | null) => void): void => { });
const cbOptionalError: () => Promise<void | {}> = promisify((cb: (err?: Error | null) => void): void => { cb(); }); // tslint:disable-line void-return

declare function promisify<TResult>(fn: (callback: (err: any, result: TResult) => void) => void): () => Promise<TResult>;
declare function promisify(fn: (callback: (err?: any) => void) => void): () => Promise<void>;
declare function promisify<T1, TResult>(fn: (arg1: T1, callback: (err: any, result: TResult) => void) => void): (arg1: T1) => Promise<TResult>;
declare function promisify<T1>(fn: (arg1: T1, callback: (err?: any) => void) => void): (arg1: T1) => Promise<void>;
declare function promisify<T1, T2, TResult>(fn: (arg1: T1, arg2: T2, callback: (err: any, result: TResult) => void) => void): (arg1: T1, arg2: T2) => Promise<TResult>;
declare function promisify<T1, T2>(fn: (arg1: T1, arg2: T2, callback: (err?: any) => void) => void): (arg1: T1, arg2: T2) => Promise<void>;

I could imagine trying a migration to rest parameter types, but I'd rather not do that for this change.

@DanielRosenwasser
Copy link
Member

@tchetwin @robpalme you mentioned that this was something you managed to get around - do you remember what you specifically did?

@DanielRosenwasser DanielRosenwasser added the Breaking Change Would introduce errors in existing code label Nov 18, 2020
@DanielRosenwasser DanielRosenwasser added this to the TypeScript 4.1.1 milestone Nov 18, 2020
@tchetwin
Copy link
Author

@tchetwin @robpalme you mentioned that this was something you managed to get around - do you remember what you specifically did?

By as ... casting the argument to promisify to force selection of the correct overload.

This occurred in precisely one place and it happened to be in the shared build tooling itself rather than the application population.

@AlCalzone
Copy link
Contributor

I could imagine trying a migration to rest parameter types, but I'd rather not do that for this change.

How do you like this?

/**
 * Returns the last item's type in a tuple
 */
export type Last<T extends unknown[]> = T extends []
	? never
	: T extends [...infer _, infer R] ? R
	: T extends [...infer _, (infer R)?] ? (R | undefined)
	: never;

/** Returns the type of the last argument of a function */
export type LastArgument<T extends (...args: any[]) => any> = Last<Parameters<T>>;

/** Returns the "return" type of a callback-style API */
export type CallbackAPIReturnType<
	T extends (...args: any[]) => any,
	TCb extends (...args: any[]) => any = LastArgument<T>,
	TCbArgs = Parameters<Exclude<TCb, undefined>>,
	> =
	TCbArgs extends [(Error | null | undefined)?] ? void :
	TCbArgs extends [Error | null | undefined, infer U] ? U :
	TCbArgs extends any[] ? TCbArgs[1] :
	never;

/**
 * Returns a promisified function signature for the given callback-style function.
 */
export type Promisify<T extends (...args: any[]) => any,
	TReturn = CallbackAPIReturnType<T>,
	TArgs extends any[] = Lead<Parameters<T>>,
	> = (...args: TArgs) => Promise<TReturn>;

/**
 * Returns all but the last item's type in a tuple/array
 */
export type Lead<T extends unknown[]> = T extends []
	? []
	: T extends [...infer L, any?] ? L
	: [];

declare function promisify<T extends (...args: any[]) => any>(fn: T): Promisify<T>;

results for your test cases:

declare function parseString(str: any, cb?: (...args: any[]) => any): void;

const parseStringP = promisify(parseString);
let x = parseStringP("abc");
// has type  (str: any) => Promise<any>

// expected: (arg: string) => Promise<number>
// actual:   (arg: string) => Promise<number> ✔
const arg1UnknownError = promisify((arg: string, cb: (err: unknown, result: number) => void): void => { });

// expected: (arg: string) => Promise<number>
// actual:   (arg: string) => Promise<number> ✔
const arg1AnyError = promisify((arg: string, cb: (err: any, result: number) => void): void => { });

// expected: () => Promise<number>
// actual:   () => Promise<number> ✔
const arg0 = promisify((cb: (err: Error | null, result: number) => void): void => { });

// expected: () => Promise<any>
// actual:   () => Promise<void> --> I'd argue this is correct
const arg0NoResult = promisify((cb: (err: Error | null) => void): void => { });

// expected: (arg: string) => Promise<number>
// actual:   (arg: string) => Promise<number> ✔
const arg1 = promisify((arg: string, cb: (err: Error | null, result: number) => void): void => { });

// expected: (arg: string) => Promise<number>
// actual:   (arg: string) => Promise<number> ✔
const arg1UnknownError2 = promisify((arg: string, cb: (err: Error | null, result: number) => void): void => { });

// expected: (arg: string) => Promise<any>
// actual:   (arg: string) => Promise<void> --> I'd argue this is correct
const arg1NoResult = promisify((arg: string, cb: (err: Error | null) => void): void => { });

// expected: () => Promise<void | {}>
// actual:   () => Promise<void> --> where should the {} come from?
const cbOptionalError = promisify((cb: (err?: Error | null) => void): void => { cb(); }); // tslint:disable-line void-return

@DanielRosenwasser
Copy link
Member

Well those seem way better. I don't know how I feel about those helper types, but if you wanted to put up your own PR to @types/node that might be a worthwhile way to gauge any other breaks.

@clonardo
Copy link

clonardo commented Nov 19, 2020

is there a way to switch back to the old behavior via a compilerOptions flag or something? TypeScript 4.1.2 is now shown on npm as a stable release, and this is a breaking change in my application.
image

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Nov 19, 2020

It is a stable release, and we make breaks across minor versions. 4.1.2 is the first stable minor version for 4.1.x.

I don't know whether we realistically can add a flag. What kind of things did you hit in the upgrade?

@clonardo
Copy link

It is a stable release, and we make breaks across minor versions. 4.1.2 is the first stable minor version for 4.1.x.

I don't know whether we realistically can add a flag. What kind of things did you hit in the upgrade?

This app had a number of places where it was creating a new Promise() via the constructor and resolving it with resolve(). I had to change the promise constructors to new Promise<void>. The app was being built with noImplicitAny:false and noImplicitReturns:false . What made life a little more difficult is that VSCode's TypeScript language service (in the current stable release) wasn't letting me select 4.1.x for pre-build checking, so I had to go back to a find + replace + fix, transpile, wait and cross fingers-type workflow. After doing this work to update a pretty big monorepo, it's fine now, I think.

@DanielRosenwasser
Copy link
Member

DanielRosenwasser commented Nov 20, 2020

Sorry to hear that - that actually sounds more like a separate known break, relating to the issue of how resolve is typed.

VSCode's TypeScript language service (in the current stable release) wasn't letting me select 4.1.x for pre-build checking

Hmm - you should be able to select a workspace version of TypeScript. I suspect if that doesn't work, the issues there might relate to the monorepo setup.

Again, sorry that this hit you in a surprising way.

@clonardo
Copy link

clonardo commented Nov 20, 2020

Sorry to hear that - that actually sounds more like a separate known break, relating to the issue of how resolve is typed.

VSCode's TypeScript language service (in the current stable release) wasn't letting me select 4.1.x for pre-build checking

Hmm - you should be able to select a workspace version of TypeScript. I suspect if that doesn't work, the issues there might relate to the monorepo setup.

Again, sorry that this hit you in a surprising way.

Thanks, I didn't realize about the change to resolve typings.

To check the VSCode issue, I brought up another (non-mono) repo and installed typescript@latest. Still no good, even after closing + reopening VSCode, and restarting the TypeScript language service. I'm on VSCode 1.51.1 on Windows 10. Now that I know where the risks are, I'm not too worried about this.

image

@AlCalzone

This comment has been minimized.

achingbrain added a commit to ipfs/js-ipfs that referenced this issue Nov 20, 2020
The TypeScript project [release breaking changes as minor versions](microsoft/TypeScript#41563 (comment))
so pin to `4.0.x` until we can do the refactoring needed to upgrade
to `4.1.x`.
achingbrain added a commit to ipfs/js-ipfs that referenced this issue Nov 20, 2020
The TypeScript project [release breaking changes as minor versions](microsoft/TypeScript#41563 (comment))
so pin to `4.0.x` until we can do the refactoring needed to upgrade
to `4.1.x`.
@yw662
Copy link

yw662 commented Nov 29, 2020

Can confirm in 4.1.2 where I have to explicitly write like new Promise<void>(res=>res()) instead of just new Promise(res=>res()) where former version of typescript infers a Promise<unknown>.

@yw662
Copy link

yw662 commented Nov 29, 2020

VSCode's TypeScript language service (in the current stable release) wasn't letting me select 4.1.x for pre-build checking,

But you can change the typescript version VSCode use. Just click the ts version in bottom right corner and vscode will write your option in ./.vscode/sth.

@tchetwin
Copy link
Author

tchetwin commented Dec 1, 2020

@yw662, as per Daniel above:

that actually sounds more like a separate known break, relating to the issue of how resolve is typed.

The need to introduce an explicit void type parameter for Promise constructors resolving with no arguments is unrelated to this Issue thread.

@AlCalzone
Copy link
Contributor

Well those seem way better. I don't know how I feel about those helper types, but if you wanted to put up your own PR to @types/node that might be a worthwhile way to gauge any other breaks.

PR is up at DefinitelyTyped/DefinitelyTyped#49699 and seems to be working. What needs to be done to gauge the impact of this? @DanielRosenwasser

@RyanCavanaugh RyanCavanaugh added the Rescheduled This issue was previously scheduled to an earlier milestone label Dec 11, 2020
oliveriosousa pushed a commit to ipfs-examples/js-ipfs-examples that referenced this issue Jul 26, 2021
The TypeScript project [release breaking changes as minor versions](microsoft/TypeScript#41563 (comment))
so pin to `4.0.x` until we can do the refactoring needed to upgrade
to `4.1.x`.
SgtPooki pushed a commit to ipfs/js-kubo-rpc-client that referenced this issue Aug 18, 2022
The TypeScript project [release breaking changes as minor versions](microsoft/TypeScript#41563 (comment))
so pin to `4.0.x` until we can do the refactoring needed to upgrade
to `4.1.x`.
github-actions bot pushed a commit to ipfs/js-kubo-rpc-client that referenced this issue 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 issue 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 issue 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 issue 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 issue 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 issue 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 issue 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…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Breaking Change Would introduce errors in existing code Rescheduled This issue was previously scheduled to an earlier milestone
Projects
None yet
Development

No branches or pull requests

9 participants