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

release v0.16.0 #9306

Merged
merged 65 commits into from
Oct 4, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
9241813
chore: Bump version to 0.16.0-dev
ajnavarro Aug 24, 2022
954c6cc
chore: fix undiallable api and gateway files
Jorropo Aug 29, 2022
82e59f2
Merge pull request #9233 from Jorropo/fix/9232
Jorropo Aug 30, 2022
d5e725e
Merge remote-tracking branch 'origin/master' into release-merge-master
ajnavarro Aug 30, 2022
6a219af
Merge pull request #9236 from ipfs/release-merge-master
Jorropo Aug 30, 2022
0d9478d
docs: fix markdown syntax typo in v0.15's changelog
Jorropo Aug 30, 2022
bb59c05
docs(readme): update Docker section
lidel Aug 19, 2022
c9693ed
chore: remove Gateway.PathPrefixes
lidel Apr 21, 2022
426cb84
docs(readme): official vs unofficial packages
lidel Aug 30, 2022
df22205
fix(gw): send 200 for empty files
Jorropo Aug 31, 2022
849e047
chore: bump go-pinning-service-http-client v0.1.2 to include up to na…
Jorropo Aug 18, 2022
0f3a1b3
docs(cmds): daemon: update DHTClient description
Winterhuman Sep 1, 2022
d2c4927
fix: pass the repo directory into the ignored_commit function
Stebalien Jun 23, 2022
aad1219
docs: change windows choco install command to point to go-ipfs
eli1797 Sep 6, 2022
82fbb84
fmt: applies go1.19 fmt
Jorropo Sep 3, 2022
196887c
chore: bump go-libp2p v0.22.0 & go1.18&go1.19
Jorropo Aug 29, 2022
b8412ef
Merge pull request #9244 from Jorropo/update/go-libp2p
Jorropo Sep 9, 2022
007295d
feat: ipfs-webui v2.18.0 (#9262)
SgtPooki Sep 12, 2022
aeaf577
chore: bump go-bitswap v0.10.2
Jorropo Sep 13, 2022
87dc8de
feat: ipfs-webui v2.18.1
SgtPooki Sep 13, 2022
97550ac
docs: small typo in Dockerfile
dbadoy Sep 14, 2022
3fed8b2
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 22, 2022
343e265
Minor list formatting update
BigLep Aug 22, 2022
951cb32
Update docs/RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 23, 2022
7efa911
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 23, 2022
4ade119
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 23, 2022
c9fa800
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 24, 2022
2981070
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 24, 2022
7c0dde4
Add how to test IPFS companion.
ajnavarro Aug 29, 2022
917d2bb
Update docs/RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 31, 2022
4cb7508
Update docs/RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 31, 2022
3fe1827
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Aug 31, 2022
e7d9ce2
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Sep 1, 2022
952a376
Update RELEASE_ISSUE_TEMPLATE.md
ajnavarro Sep 2, 2022
07c9b7d
Update docs/RELEASE_ISSUE_TEMPLATE.md
BigLep Sep 16, 2022
203c2f5
Update docs/RELEASE_ISSUE_TEMPLATE.md
BigLep Sep 16, 2022
5abfd14
Update docs/RELEASE_ISSUE_TEMPLATE.md
BigLep Sep 16, 2022
a6eb9f1
Update docs/RELEASE_ISSUE_TEMPLATE.md
BigLep Sep 16, 2022
289b4e1
Update docs/RELEASE_ISSUE_TEMPLATE.md
BigLep Sep 16, 2022
826c79c
core/node: add configuration options for Bitswap via fx
mrd0ll4r Sep 9, 2022
4f9ba1a
Merge pull request #9213 from ipfs/ajnavarro-patch-1
ajnavarro Sep 19, 2022
9f155e3
Merge branch 'master' into bitswap-fx-configuration
ajnavarro Sep 19, 2022
32e9a69
Merge pull request #9258 from mrd0ll4r/bitswap-fx-configuration
ajnavarro Sep 19, 2022
8e2bf82
docs: fix broken ENS DoH example (#9281)
eth-limo Sep 20, 2022
b6b97d9
fix: require IPNS V2 signatures
lidel Sep 12, 2022
9e5d0aa
feat(cmds/add): --to-files option automates files cp (#8927)
schomatis Sep 21, 2022
74aaf37
chore: bump go-libp2p v0.23.1
Jorropo Sep 20, 2022
fb22320
fix: error message for DefaultServiceLimits change
Jorropo Sep 21, 2022
5bcbd15
Merge pull request #9285 from Jorropo/chore/go-libp2p-v0.23.1
Jorropo Sep 21, 2022
4013021
ci: update CodeQL Actions workflow from V1 to V2 (#9266)
opensaucerer Sep 22, 2022
1146f2d
Add <protocols> to `ipfs id -h` options (#9229)
Winterhuman Sep 22, 2022
d1b9e41
feat: Delegated routing with custom configuration. (#9274)
ajnavarro Sep 22, 2022
c7ed7ba
Readme: Rewrite introduction and featureset (#9211)
RubenKelevra Sep 22, 2022
2549475
docs: fix typo in changelog-v0.16.0.md
Jorropo Sep 22, 2022
bcaacdd
feat(gateway): _redirects file support (#8890)
Sep 23, 2022
8baec10
feat: add webtransport as an optin transport
Jorropo Sep 21, 2022
baccaef
Merge pull request #9293 from Jorropo/webtransport
Jorropo Sep 23, 2022
773c246
fix: ensure hasher is registered when using a hashing function
Jorropo Sep 26, 2022
d4ac65f
chore: bump version to 0.16.0-rc1
galargh Sep 26, 2022
b539cd4
docs: add WebTransport docs
Jorropo Sep 26, 2022
d0ef882
Merge pull request #9308 from Jorropo/docs/webtransport
Jorropo Sep 27, 2022
c4a0656
docs: document remaining 0.16.0 features
lidel Sep 27, 2022
a92e87a
fix: Set default Methods value to nil
ajnavarro Sep 27, 2022
9364243
docs: update changelog-v0.16 with full changelog data
galargh Oct 4, 2022
6d85f9d
chore: bump version to 0.16.0
galargh Oct 4, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
10 changes: 5 additions & 5 deletions .circleci/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ default_environment: &default_environment
executors:
golang:
docker:
- image: cimg/go:1.18.5
- image: cimg/go:1.19.1
working_directory: ~/ipfs/kubo
environment:
<<: *default_environment
Expand All @@ -62,7 +62,7 @@ executors:
E2E_IPFSD_TYPE: go
dockerizer:
docker:
- image: cimg/go:1.18.5
- image: cimg/go:1.19.1
environment:
IMAGE_NAME: ipfs/kubo
WIP_IMAGE_TAG: wip
Expand Down Expand Up @@ -156,8 +156,8 @@ jobs:
- run: sudo apt update
- run: |
mkdir ~/localgo && cd ~/localgo
wget https://golang.org/dl/go1.18.5.linux-amd64.tar.gz
tar xfz go1.18.5.linux-amd64.tar.gz
wget https://golang.org/dl/go1.19.1.linux-amd64.tar.gz
tar xfz go1.19.1.linux-amd64.tar.gz
echo "export PATH=$(pwd)/go/bin:\$PATH" >> ~/.bashrc
- run: go version
- run: sudo apt install socat net-tools
Expand Down Expand Up @@ -223,7 +223,7 @@ jobs:
- *store_gomod
interop:
docker:
- image: cimg/go:1.18.5-node
- image: cimg/go:1.19.1-node
parallelism: 4
resource_class: large
steps:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ jobs:

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}

- name: Autobuild
uses: github/codeql-action/autobuild@v1
uses: github/codeql-action/autobuild@v2

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
uses: github/codeql-action/analyze@v2
9 changes: 5 additions & 4 deletions .github/workflows/golang-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
submodules: recursive
- uses: actions/setup-go@v2
with:
go-version: "1.18.x"
go-version: "1.19.x"
- name: Check that go.mod is tidy
uses: protocol/multiple-go-modules@v1.2
with:
Expand All @@ -22,12 +22,13 @@ jobs:
exit 1
fi
git diff --exit-code -- go.sum go.mod
- name: gofmt
- name: go fmt
if: always() # run this step even if the previous one failed
run: |
out=$(gofmt -s -l .)
out=$(go fmt ./...)
if [[ -n "$out" ]]; then
echo $out | awk '{print "::error file=" $0 ",line=0,col=0::File is not gofmt-ed."}'
echo "Files are not go-fmt-ed:"
echo "$out"
exit 1
fi
- name: go vet
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# Kubo Changelogs

- [v0.16](docs/changelogs/v0.16.md)
- [v0.15](docs/changelogs/v0.15.md)
- [v0.14](docs/changelogs/v0.14.md)
- [v0.13](docs/changelogs/v0.13.md)
Expand Down
6 changes: 3 additions & 3 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Note: when updating the go minor version here, also update the go-channel in snap/snapcraft.yml
FROM golang:1.18.5-buster
FROM golang:1.19.1-buster
LABEL maintainer="Steven Allen <steven@stebalien.com>"

# Install deps
Expand Down Expand Up @@ -111,10 +111,10 @@ ENV IPFS_LOGGING ""
# 2. The API and Gateway are accessible from outside the container.
ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/start_ipfs"]

# Heathcheck for the container
# Healthcheck for the container
# QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn is the CID of empty folder
HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
CMD ipfs dag stat /ipfs/QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn || exit 1
CMD ipfs dag stat /ipfs/QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn || exit 1

# Execute the daemon subcommand by default
CMD ["daemon", "--migrate=true", "--agent-version-suffix=docker"]
171 changes: 84 additions & 87 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
# kubo

> the oldest IPFS implementation, previously known as "go-ipfs"

![kubo, an IPFS node in Go](https://ipfs.io/ipfs/bafykbzacecaesuqmivkauix25v6i6xxxsvsrtxknhgb5zak3xxsg2nb4dhs2u/ipfs.go.png)

Expand All @@ -10,15 +7,18 @@

## What is Kubo?

Kubo (go-ipfs) the earliest and most widely used implementation of IPFS.
Kubo was the first is the most widely used IPFS implementation today. Implementing the *Interplanetary Filesystem* - the Web3 standard and contender to replace https. Thus powered by IPLD's data models and the libp2p for network communication. Kubo is written in Go.

Featureset
- Runs an IPFS-Node as a network service
- [Command Line Interface](https://docs.ipfs.tech/reference/kubo/cli/) to IPFS-Nodes
- Local [Web2-to-Web3 HTTP Gateway functionality](https://github.com/ipfs/specs/tree/main/http-gateways#readme)
- HTTP RPC API (`/api/v0`) to access and control the daemon
- IPFS's internal Webgui can be used to manage the Kubo nodes

It includes:
- an IPFS daemon server
- extensive [command line tooling](https://docs.ipfs.tech/reference/kubo/cli/)
- an [HTTP Gateway](https://github.com/ipfs/specs/tree/main/http-gateways#readme) (`/ipfs/`, `/ipns/`) for serving content to HTTP browsers
- an HTTP RPC API (`/api/v0`) for controlling the daemon node
### Other implementations

Note: [other implementations exist](https://docs.ipfs.tech/basics/ipfs-implementations/).
See [List](https://docs.ipfs.tech/basics/ipfs-implementations/)

## What is IPFS?

Expand Down Expand Up @@ -51,31 +51,30 @@ Before opening an issue, consider using one of the following locations to ensure
- [Install](#install)
- [System Requirements](#system-requirements)
- [Docker](#docker)
- [Native Linux package managers](#native-linux-package-managers)
- [ArchLinux](#archlinux)
- [Official prebuilt binaries](#official-prebuilt-binaries)
- [Updating](#updating)
- [Using ipfs-update](#using-ipfs-update)
- [Downloading builds using IPFS](#downloading-builds-using-ipfs)
- [Unofficial Linux packages](#unofficial-linux-packages)
- [ArchLinux](#arch-linux)
- [Nix](#nix)
- [Solus](#solus)
- [openSUSE](#opensuse)
- [Other package managers](#other-package-managers)
- [Guix](#guix)
- [Snap](#snap)
- [macOS package managers](#macos-package-managers)
- [Unofficial MacOS packages](#unofficial-macos-packages)
- [MacPorts](#macports)
- [Nix](#nix-1)
- [Homebrew](#homebrew)
- [Windows package managers](#windows-package-managers)
- [Homebrew](#homebrew)
- [Unofficial Windows packages](#unofficial-windows-packages)
- [Chocolatey](#chocolatey)
- [Scoop](#scoop)
- [Install prebuilt binaries](#install-prebuilt-binaries)
- [Build from Source](#build-from-source)
- [Install Go](#install-go)
- [Download and Compile IPFS](#download-and-compile-ipfs)
- [Cross Compiling](#cross-compiling)
- [OpenSSL](#openssl)
- [Troubleshooting](#troubleshooting)
- [Updating](#updating)
- [Using ipfs-update](#using-ipfs-update)
- [Downloading builds using IPFS](#downloading-builds-using-ipfs)
- [Getting Started](#getting-started)
- [Usage](#usage)
- [Some things to try](#some-things-to-try)
Expand Down Expand Up @@ -110,19 +109,67 @@ If your system is resource-constrained, we recommend:

### Docker

[![Docker Image Version (legacy name)](https://img.shields.io/docker/v/ipfs/go-ipfs?color=blue&label=go-ipfs%20docker%20image&logo=docker&sort=semver&style=flat-square&cacheSeconds=3600)](https://hub.docker.com/r/ipfs/go-ipfs/)
<!-- TODO: replace with kubo after we have minimum set of images after kubo 0.14 (stable semver release, 'latest' and 'release' docker tags)
Official images are published at https://hub.docker.com/r/ipfs/kubo/:

[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/ipfs/kubo?color=blue&label=kubo%20docker%20image&logo=docker&sort=semver&style=flat-square&cacheSeconds=3600)](https://hub.docker.com/r/ipfs/kubo/)
-->

More info on how to run kubo (go-ipfs) inside Docker can be found [here](https://docs.ipfs.tech/how-to/run-ipfs-inside-docker/).
More info on how to run Kubo (go-ipfs) inside Docker can be found [here](https://docs.ipfs.tech/how-to/run-ipfs-inside-docker/).

### Official prebuilt binaries

The official binaries are published at https://dist.ipfs.tech#kubo:

[![dist.ipfs.tech Downloads](https://img.shields.io/github/v/release/ipfs/kubo?label=dist.ipfs.tech&logo=ipfs&style=flat-square&cacheSeconds=3600)](https://dist.ipfs.tech#kubo)

From there:
- Click the blue "Download Kubo" on the right side of the page.
- Open/extract the archive.
- Move kubo (`ipfs`) to your path (`install.sh` can do it for you).

If you are unable to access [dist.ipfs.tech](https://dist.ipfs.tech#kubo), you can also download kubo (go-ipfs) from:
- this project's GitHub [releases](https://github.com/ipfs/kubo/releases/latest) page
- `/ipns/dist.ipfs.tech` at [dweb.link](https://dweb.link/ipns/dist.ipfs.tech#kubo) gateway

#### Updating

##### Using ipfs-update

IPFS has an updating tool that can be accessed through `ipfs update`. The tool is
not installed alongside IPFS in order to keep that logic independent of the main
codebase. To install `ipfs-update` tool, [download it here](https://dist.ipfs.tech/#ipfs-update).

##### Downloading builds using IPFS

### Native Linux package managers
List the available versions of Kubo (go-ipfs) implementation:

```console
$ ipfs cat /ipns/dist.ipfs.tech/kubo/versions
```

Then, to view available builds for a version from the previous command (`$VERSION`):

```console
$ ipfs ls /ipns/dist.ipfs.tech/kubo/$VERSION
```

To download a given build of a version:

```console
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_darwin-386.tar.gz # darwin 32-bit build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_darwin-amd64.tar.gz # darwin 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_freebsd-amd64.tar.gz # freebsd 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_linux-386.tar.gz # linux 32-bit build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_linux-amd64.tar.gz # linux 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_linux-arm.tar.gz # linux arm build
$ ipfs get /ipns/dist.ipfs.tech/kubo/$VERSION/kubo_$VERSION_windows-amd64.zip # windows 64-bit build
```

### Unofficial Linux packages

- [Arch Linux](#arch-linux)
- [Nix](#nix-linux)
- [Solus](#solus)
- [openSUSE](#openSUSE)
- [openSUSE](#opensuse)

#### Arch Linux

Expand Down Expand Up @@ -159,11 +206,6 @@ You can also install it through the Solus software center.

[Community Package for go-ipfs](https://software.opensuse.org/package/go-ipfs)

### Other package managers

- [Guix](#guix)
- [Snap](#snap)

#### Guix

GNU's functional package manager, [Guix](https://www.gnu.org/software/guix/), also provides a go-ipfs package:
Expand All @@ -174,6 +216,11 @@ $ guix package -i go-ipfs

#### Snap

> ⚠️ **SNAP USE IS DISCOURAGED**
>
> If you want something more sophisticated to escape the Snap confinement, we recommend using a different method to install Kubo so that it is not subject to snap confinement.


With snap, in any of the [supported Linux distributions](https://snapcraft.io/docs/core/install):

```
Expand All @@ -186,14 +233,6 @@ The snap sets `IPFS_PATH` to `SNAP_USER_COMMON`, which is usually `~/snap/ipfs/c
$ sudo mount --bind ~/.ipfs ~/snap/ipfs/common
```

If you want something more sophisticated to escape the snap confinement, we recommend using a different method to install kubo so that it is not subject to snap confinement.

#### macOS package managers

- [MacPorts](#macports)
- [Nix](#nix-macos)
- [Homebrew](#Homebrew)

#### MacPorts

The package [ipfs](https://ports.macports.org/port/ipfs) currently points to kubo (go-ipfs) and is being maintained.
Expand All @@ -220,7 +259,7 @@ A Homebrew formula [ipfs](https://formulae.brew.sh/formula/ipfs) is maintained t
$ brew install --formula ipfs
```

### Windows package managers
### Unofficial Windows packages

- [Chocolatey](#chocolatey)
- [Scoop](#scoop)
Expand All @@ -230,7 +269,7 @@ $ brew install --formula ipfs
[![Chocolatey Version](https://img.shields.io/chocolatey/v/go-ipfs?color=00a4ef&label=go-ipfs&logo=windows&style=flat-square&cacheSeconds=3600)](https://chocolatey.org/packages/go-ipfs)

```Powershell
PS> choco install ipfs
PS> choco install go-ipfs
```

#### Scoop
Expand All @@ -242,18 +281,12 @@ PS> scoop bucket add extras
PS> scoop install go-ipfs
```

### Install prebuilt binaries
### Unofficial macOS packages

[![dist.ipfs.tech Downloads](https://img.shields.io/github/v/release/ipfs/kubo?label=dist.ipfs.tech&logo=ipfs&style=flat-square&cacheSeconds=3600)](https://dweb.link/ipns/dist.ipfs.tech#kubo)

From there:
- Click the blue "Download kubo" on the right side of the page.
- Open/extract the archive.
- Move kubo (`ipfs`) to your path (`install.sh` can do it for you).
- [MacPorts](#macports)
- [Nix](#nix-macos)
- [Homebrew](#homebrew)

If you are unable to access [dist.ipfs.tech](https://dist.ipfs.tech#kubo), you can also download kubo (go-ipfs) from:
- this project's GitHub [releases](https://github.com/ipfs/kubo/releases/latest) page
- `/ipns/dist.ipfs.tech` at [dweb.link](https://dweb.link/ipns/dist.ipfs.tech#kubo) gateway

### Build from Source

Expand Down Expand Up @@ -323,42 +356,6 @@ dependencies as well.
- Shell command completions can be generated with one of the `ipfs commands completion` subcommands. Read [docs/command-completion.md](docs/command-completion.md) to learn more.
- See the [misc folder](https://github.com/ipfs/kubo/tree/master/misc) for how to connect IPFS to systemd or whatever init system your distro uses.

### Updating

#### Using ipfs-update

IPFS has an updating tool that can be accessed through `ipfs update`. The tool is
not installed alongside IPFS in order to keep that logic independent of the main
codebase. To install `ipfs update`, [download it here](https://dist.ipfs.tech/#ipfs-update).

#### Downloading builds using IPFS

<!-- TODO: rename this section after we figure out if dist.ipfs.tech sgould produce both /go-ipfs/ and /kubo/ -->

List the available versions of kubo (go-ipfs) implementation:

```
$ ipfs cat /ipns/dist.ipfs.tech/go-ipfs/versions
```

Then, to view available builds for a version from the previous command ($VERSION):

```
$ ipfs ls /ipns/dist.ipfs.tech/go-ipfs/$VERSION
```

To download a given build of a version:

```
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_darwin-386.tar.gz # darwin 32-bit build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_darwin-amd64.tar.gz # darwin 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_freebsd-amd64.tar.gz # freebsd 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_linux-386.tar.gz # linux 32-bit build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_linux-amd64.tar.gz # linux 64-bit build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_linux-arm.tar.gz # linux arm build
$ ipfs get /ipns/dist.ipfs.tech/go-ipfs/$VERSION/go-ipfs_$VERSION_windows-amd64.zip # windows 64-bit build
```

## Getting Started

### Usage
Expand Down