Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
dd3f59d
chore: 0.38.0-dev
lidel Aug 21, 2025
ae068a8
fix: harness tests random panic (#10933)
gammazero Aug 22, 2025
15f723a
fix: disable telemetry in test profile (#10931)
hsanjuan Aug 24, 2025
82fef0c
feat(ci): docker linting (#10927)
lidel Aug 26, 2025
eb4edc0
merge: origin/master into merge-release-v0.37.0
lidel Aug 27, 2025
81e354b
Merge pull request #10943 from ipfs/merge-release-v0.37.0
lidel Aug 27, 2025
1905aef
docs: simplify release process (#10870)
lidel Aug 29, 2025
17b0085
repo: use config api to get node root path (#10934)
gammazero Sep 2, 2025
46cc640
chore(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0 (#10936)
dependabot[bot] Sep 4, 2025
72280f3
fix ctrl-c prompt during run migrations prompt (#10947)
gammazero Sep 4, 2025
6faa9d8
close files opened during migration (#10956)
gammazero Sep 8, 2025
906ce80
feat(gateway): improved error page with retrieval state details (#10…
lidel Sep 8, 2025
049256c
fix(telemetry): improve vm/container detection (#10944)
hsanjuan Sep 8, 2025
3e1e7d1
feat(config): validate Import config at daemon startup (#10957)
lidel Sep 8, 2025
5866db6
docs: kubo logo sources (#10964)
lidel Sep 9, 2025
20f8151
fix: enforce identity CID size limits (#10949)
lidel Sep 9, 2025
38be790
rpc: retreive pin names when Detailed option provided (#10966)
djdv Sep 12, 2025
006f9dc
feat: opt-in new Sweep provide system (#10834)
guillaumemichel Sep 18, 2025
71e8834
refactor(config): migration 17-to-18 to unify Provider/Reprovider int…
lidel Sep 18, 2025
1f66101
chore(deps): bump github.com/go-viper/mapstructure/v2 (#10972)
dependabot[bot] Sep 19, 2025
d37b92b
fix: `ipfs pin ls <cid> --names` (#10970)
lidel Sep 19, 2025
fa17b69
fix(mfs): unbound cache growth with `flush=false` (#10971)
lidel Sep 19, 2025
90740dc
feat: ipfs-webui v4.9.0 with retrieval diagnostics (#10969)
lidel Sep 19, 2025
f6a9b34
fix(cmds): cleanup unicode identify strings (#9465)
lidel Sep 19, 2025
2394759
chore(deps): bump actions/setup-node from 4 to 5 (#10962)
dependabot[bot] Sep 19, 2025
ff581aa
chore(deps): bump actions/setup-go from 5 to 6 (#10961)
dependabot[bot] Sep 19, 2025
b53f91b
chore(deps): bump hadolint/hadolint-action from 3.1.0 to 3.2.0 (#10959)
dependabot[bot] Sep 19, 2025
6e38f6f
chore(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1 (#10963)
dependabot[bot] Sep 19, 2025
9faefe3
refactor(ci): optimize build workflows (#10973)
lidel Sep 19, 2025
07f017f
docs(provide): validation and reprovide cycle visualization (#10977)
lidel Sep 19, 2025
6fcbba4
fix: allow custom http provide when libp2p node is offline (#10974)
guillaumemichel Sep 19, 2025
9c2c541
chore(deps): bump actions/github-script from 7 to 8 (#10960)
dependabot[bot] Sep 19, 2025
2a669d8
fix: SweepingProvider shouldn't error when missing DHT (#10975)
guillaumemichel Sep 19, 2025
d4b446b
chore: release v0.38.0-rc1
lidel Sep 19, 2025
cb61218
chore(deps): bump hadolint/hadolint-action from 3.2.0 to 3.3.0 (#10984)
dependabot[bot] Sep 23, 2025
fa03303
fix: SweepingProvider slow start (#10980)
guillaumemichel Sep 25, 2025
a2519b5
feat: limit pin names to 255 bytes (#10981)
lidel Sep 25, 2025
8f7b630
fix: provide Filestore nodes (#10990)
hsanjuan Sep 25, 2025
904736c
fix(mfs): add soft limit for `--flush=false` (#10985)
lidel Sep 25, 2025
4614cd7
fix: provider merge conflicts (#10989)
guillaumemichel Sep 26, 2025
dcbb1e9
fix: update webui to v4.9.1 (#10994)
lidel Sep 27, 2025
b871525
chore: update boxo and kad-dht dependencies (#10995)
lidel Sep 27, 2025
070177b
chore: 0.38.0-rc2
lidel Sep 27, 2025
a633b57
Upgrade to Boxo v0.35.0
gammazero Oct 1, 2025
97a51fb
Upgrade to Boxo v0.35.0 (#10999)
gammazero Oct 1, 2025
48cb03c
docs: add sweeping provide worker count recommendation (#11001)
guillaumemichel Oct 1, 2025
b9683a4
chore: bump go-libp2p-kad-dht to v0.35.0 (#11002)
guillaumemichel Oct 1, 2025
0261a21
chore: v0.38.0
lidel Oct 1, 2025
d361964
docs: update changelog for v0.38.0
lidel Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .github/build-platforms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Build platforms configuration for Kubo
# Matches https://github.com/ipfs/distributions/blob/master/dists/kubo/build_matrix
# plus linux-riscv64 for emerging architecture support
#
# The Go compiler handles FUSE support automatically via build tags.
# Platforms are simply listed - no need to specify FUSE capability.

platforms:
- darwin-amd64
- darwin-arm64
- freebsd-amd64
- linux-amd64
- linux-arm64
- linux-riscv64
- openbsd-amd64
- windows-amd64
- windows-arm64
4 changes: 2 additions & 2 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ jobs:
uses: actions/checkout@v5

- name: Setup Go
uses: actions/setup-go@v5
uses: actions/setup-go@v6
with:
go-version: 1.25.x
go-version-file: 'go.mod'

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
timeout-minutes: 5
steps:
- uses: actions/checkout@v5
- uses: hadolint/hadolint-action@v3.1.0
- uses: hadolint/hadolint-action@v3.3.0
with:
dockerfile: Dockerfile
failure-threshold: warning
Expand Down
26 changes: 12 additions & 14 deletions .github/workflows/gateway-conformance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,16 @@ jobs:
output: fixtures

# 2. Build the kubo-gateway
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 1.25.x
- uses: protocol/cache-go-action@v1
with:
name: ${{ github.job }}
- name: Checkout kubo-gateway
uses: actions/checkout@v5
with:
path: kubo-gateway
- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: 'kubo-gateway/go.mod'
cache: true
cache-dependency-path: kubo-gateway/go.sum
- name: Build kubo-gateway
run: make build
working-directory: kubo-gateway
Expand Down Expand Up @@ -133,17 +132,16 @@ jobs:
output: fixtures

# 2. Build the kubo-gateway
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 1.25.x
- uses: protocol/cache-go-action@v1
with:
name: ${{ github.job }}
- name: Checkout kubo-gateway
uses: actions/checkout@v5
with:
path: kubo-gateway
- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: 'kubo-gateway/go.mod'
cache: true
cache-dependency-path: kubo-gateway/go.sum
- name: Build kubo-gateway
run: make build
working-directory: kubo-gateway
Expand Down
38 changes: 28 additions & 10 deletions .github/workflows/gobuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,38 @@ jobs:
env:
TEST_DOCKER: 0
TEST_VERBOSE: 1
TRAVIS: 1
GIT_PAGER: cat
IPFS_CHECK_RCMGR_DEFAULTS: 1
defaults:
run:
shell: bash
steps:
- uses: actions/setup-go@v5
with:
go-version: 1.25.x
- uses: actions/checkout@v5
- run: make cmd/ipfs-try-build
env:
TEST_FUSE: 1
- run: make cmd/ipfs-try-build
env:
TEST_FUSE: 0
- uses: actions/setup-go@v6
with:
go-version-file: 'go.mod'
cache: true
cache-dependency-path: go.sum

- name: Build all platforms
run: |
# Read platforms from build-platforms.yml and build each one
echo "Building kubo for all platforms..."

# Read and build each platform
grep '^ - ' .github/build-platforms.yml | sed 's/^ - //' | while read -r platform; do
if [ -z "$platform" ]; then
continue
fi

echo "::group::Building $platform"
GOOS=$(echo "$platform" | cut -d- -f1)
GOARCH=$(echo "$platform" | cut -d- -f2)

echo "Building $platform"
echo " GOOS=$GOOS GOARCH=$GOARCH go build -o /dev/null ./cmd/ipfs"
GOOS=$GOOS GOARCH=$GOARCH go build -o /dev/null ./cmd/ipfs
echo "::endgroup::"
done

echo "All platforms built successfully"
4 changes: 2 additions & 2 deletions .github/workflows/golang-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ jobs:
- uses: actions/checkout@v5
with:
submodules: recursive
- uses: actions/setup-go@v5
- uses: actions/setup-go@v6
with:
go-version: "1.25.x"
go-version-file: 'go.mod'
- name: Check that go.mod is tidy
uses: protocol/[email protected]
with:
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/golint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,14 @@ jobs:
TEST_DOCKER: 0
TEST_FUSE: 0
TEST_VERBOSE: 1
TRAVIS: 1
GIT_PAGER: cat
IPFS_CHECK_RCMGR_DEFAULTS: 1
defaults:
run:
shell: bash
steps:
- uses: actions/setup-go@v5
with:
go-version: 1.25.x
- uses: actions/checkout@v5
- uses: actions/setup-go@v6
with:
go-version-file: 'go.mod'
- run: make -O test_go_lint
11 changes: 5 additions & 6 deletions .github/workflows/gotest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,18 @@ jobs:
TEST_DOCKER: 0
TEST_FUSE: 0
TEST_VERBOSE: 1
TRAVIS: 1
GIT_PAGER: cat
IPFS_CHECK_RCMGR_DEFAULTS: 1
defaults:
run:
shell: bash
steps:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.25.x
- name: Check out Kubo
uses: actions/checkout@v5
- name: Set up Go
uses: actions/setup-go@v6
with:
go-version-file: 'go.mod'
- name: Install missing tools
run: sudo apt update && sudo apt install -y zsh
- name: 👉️ If this step failed, go to «Summary» (top left) → inspect the «Failures/Errors» table
Expand All @@ -45,7 +44,7 @@ jobs:
make -j "$PARALLEL" test/unit/gotest.junit.xml &&
[[ ! $(jq -s -c 'map(select(.Action == "fail")) | .[]' test/unit/gotest.json) ]]
- name: Upload coverage to Codecov
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
if: failure() || success()
with:
name: unittests
Expand Down
15 changes: 5 additions & 10 deletions .github/workflows/interop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,6 @@ on:
branches:
- 'master'

env:
GO_VERSION: 1.25.x

concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event_name == 'push' && github.sha || github.ref }}
cancel-in-progress: true
Expand All @@ -29,17 +26,16 @@ jobs:
TEST_DOCKER: 0
TEST_FUSE: 0
TEST_VERBOSE: 1
TRAVIS: 1
GIT_PAGER: cat
IPFS_CHECK_RCMGR_DEFAULTS: 1
defaults:
run:
shell: bash
steps:
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- uses: actions/checkout@v5
- uses: actions/setup-go@v6
with:
go-version-file: 'go.mod'
- run: make build
- uses: actions/upload-artifact@v4
with:
Expand All @@ -53,7 +49,7 @@ jobs:
run:
shell: bash
steps:
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: lts/*
- uses: actions/download-artifact@v5
Expand Down Expand Up @@ -82,14 +78,13 @@ jobs:
LIBP2P_TCP_REUSEPORT: false
LIBP2P_ALLOW_WEAK_RSA_KEYS: 1
E2E_IPFSD_TYPE: go
TRAVIS: 1
GIT_PAGER: cat
IPFS_CHECK_RCMGR_DEFAULTS: 1
defaults:
run:
shell: bash
steps:
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 20.x
- uses: actions/download-artifact@v5
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/sharness.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ on:
workflow_dispatch:
pull_request:
paths-ignore:
- '**/*.md'
- "**/*.md"
push:
branches:
- 'master'
- "master"

concurrency:
group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event_name == 'push' && github.sha || github.ref }}
Expand All @@ -22,14 +22,14 @@ jobs:
run:
shell: bash
steps:
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: 1.25.x
- name: Checkout Kubo
uses: actions/checkout@v5
with:
path: kubo
- name: Setup Go
uses: actions/setup-go@v6
with:
go-version-file: 'kubo/go.mod'
- name: Install missing tools
run: sudo apt update && sudo apt install -y socat net-tools fish libxml2-utils
- uses: actions/cache@v4
Expand All @@ -55,7 +55,7 @@ jobs:
# increasing parallelism beyond 10 doesn't speed up the tests much
PARALLEL: ${{ github.repository == 'ipfs/kubo' && 10 || 3 }}
- name: Upload coverage report
uses: codecov/codecov-action@18283e04ce6e62d37312384ff67231eb8fd56d24 # v5.4.3
uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1
if: failure() || success()
with:
name: sharness
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/sync-release-assets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ jobs:
- uses: ipfs/start-ipfs-daemon-action@v1
with:
args: --init --init-profile=flatfs,server --enable-gc=false
- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 14
- name: Sync the latest 5 github releases
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
const fs = require('fs').promises
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.38](docs/changelogs/v0.38.md)
- [v0.37](docs/changelogs/v0.37.md)
- [v0.36](docs/changelogs/v0.36.md)
- [v0.35](docs/changelogs/v0.35.md)
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<h1 align="center">
<br>
<a href="https://docs.ipfs.tech/how-to/command-line-quick-start/"><img src="https://user-images.githubusercontent.com/157609/250148884-d6d12db8-fdcf-4be3-8546-2550b69845d8.png" alt="Kubo logo" title="Kubo logo" width="200"></a>
<a href="https://github.com/ipfs/kubo/blob/master/docs/logo/"><img src="https://user-images.githubusercontent.com/157609/250148884-d6d12db8-fdcf-4be3-8546-2550b69845d8.png" alt="Kubo logo" title="Kubo logo" width="200"></a>
<br>
Kubo: IPFS Implementation in GO
<br>
Expand Down
7 changes: 4 additions & 3 deletions Rules.mk
Original file line number Diff line number Diff line change
Expand Up @@ -107,8 +107,8 @@ uninstall:
.PHONY: uninstall

supported:
@echo "Currently supported platforms:"
@for p in ${SUPPORTED_PLATFORMS}; do echo $$p; done
@echo "Currently supported platforms (from .github/build-platforms.yml):"
@grep '^ - ' .github/build-platforms.yml | sed 's/^ - //' || (echo "Error: .github/build-platforms.yml not found"; exit 1)
.PHONY: supported

help:
Expand Down Expand Up @@ -138,7 +138,8 @@ help:
@echo ' test_short - Run short go tests and short sharness tests'
@echo ' test_go_short - Run short go tests'
@echo ' test_go_test - Run all go tests'
@echo ' test_go_expensive - Run all go tests and compile on all platforms'
@echo ' test_go_build - Build kubo for all platforms from .github/build-platforms.yml'
@echo ' test_go_expensive - Run all go tests and build all platforms'
@echo ' test_go_race - Run go tests with the race detector enabled'
@echo ' test_go_lint - Run the `golangci-lint` vetting tool'
@echo ' test_sharness - Run sharness tests'
Expand Down
49 changes: 0 additions & 49 deletions appveyor.yml

This file was deleted.

Loading
Loading