Skip to content

Releases: ipfs/boxo

v0.8.0

05 Apr 16:24
f2bb0c8
Compare
Choose a tag to compare

Added

  • Migrated repositories into Boxo
    • github.com/ipfs/interface-go-ipfs-core => ./coreiface
    • github.com/ipfs/go-pinning-service-http-client => ./pinning/remote/client
    • github.com/ipfs/go-path => ./path
    • github.com/ipfs/go-namesys => ./namesys
    • github.com/ipfs/go-mfs => ./mfs
    • github.com/ipfs/go-ipfs-provider => ./provider
    • github.com/ipfs/go-ipfs-pinner => ./pinning/pinner
    • github.com/ipfs/go-ipfs-keystore => ./keystore
    • github.com/ipfs/go-filestore => ./filestore
    • github.com/ipfs/go-ipns => ./ipns
    • github.com/ipfs/go-blockservice => ./blockservice
    • github.com/ipfs/go-ipfs-chunker => ./chunker
    • github.com/ipfs/go-fetcher => ./fetcher
    • github.com/ipfs/go-ipfs-blockstore => ./blockstore
    • github.com/ipfs/go-ipfs-posinfo => ./filestore/posinfo
    • github.com/ipfs/go-ipfs-util => ./util
    • github.com/ipfs/go-ipfs-ds-help => ./datastore/dshelp
    • github.com/ipfs/go-verifcid => ./verifcid
    • github.com/ipfs/go-ipfs-exchange-offline => ./exchange/offline
    • github.com/ipfs/go-ipfs-routing => ./routing
    • github.com/ipfs/go-ipfs-exchange-interface => ./exchange
    • github.com/ipfs/go-unixfs => ./ipld/unixfs
    • github.com/ipfs/go-merkledag => ./ipld/merkledag
    • github.com/ipld/go-car => ./ipld/car
  • Added a migration tool to aid in migrating from the migrated repositories to Boxo, see the documentation here: https://github.com/ipfs/boxo/blob/main/README.md#migrating-to-boxo
    • Added a check to ensure the migration tool is only run in a Git repository (with an optional override flag)
  • Added tracing and metrics to the refactored gateway for its IPFS backend

Changed

  • Removed a mention of "bitswap" in blockservice debug logs
  • Changed the Bitswap message package from "bitswap.message.pb" to "bitswap.message.v1.pb" to avoid protobuf panics due to duplicate registration with go-bitswap
  • Remove a busyloop in blockservice getBlocks by removing batching when caching

Deprecated

None

Removed

None

Fixed

  • Ensure dag-cbor/json codecs are registered in the gateway handler
  • Refactor the Gateway API to operate on higher level semantics
  • Fixed a panic in the gateway handler when returning errors

Security

None

v0.8.0-rc4

03 Apr 13:43
a3f1b66
Compare
Choose a tag to compare

What's Changed

  • blockservice: remove busyloop in getBlocks by removing batching by @Jorropo in #232
  • ci: delete test-examples workflow by @galargh in #239
  • ci: add gateway-conformance tests for car-gateway by @galargh in #237
  • ci: update Unified CI configuration by @web3-bot in #247
  • chore: remove libp2pio.car by @hacdias in #248
  • ci(gateway): enable subdomain conformance by @hacdias in #246
  • refactor(examples): proxy gateway to use exchange by @aschmahmann in #229
  • feat(gateway): IPFSBackend metrics and HTTP range support by @lidel in #245

Full Changelog: v0.8.0-rc3...v0.8.0-rc4

v0.8.0-rc2

28 Mar 22:06
Compare
Choose a tag to compare

What's Changed

  • fix: ensure (dag)-cbor/json codecs are registered by @hacdias in #223

Full Changelog: v0.8.0-rc1...v0.8.0-rc2

v0.8.0-rc1

27 Mar 22:00
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.8.0-rc1

v0.7.0

20 Mar 12:36
664b3e5
Compare
Choose a tag to compare

What's Changed

  • docs: add note in README that go-libipfs is not comprehensive by @guseggert in #163
  • feat: return 400 on /ipfs/invalid-cid by @hacdias in #205

Full Changelog: v0.6.2...v0.7.0

v0.6.2

16 Mar 16:16
ef3dbdc
Compare
Choose a tag to compare

What's Changed

  • refactor: use assert in remaining gateway tests by @hacdias in #183
  • fix(gateway): 500 on panic, recover on WithHostname by @mathew-cf in #199

New Contributors

Full Changelog: v0.6.1...v0.6.2

v0.6.1

07 Mar 18:18
Compare
Choose a tag to compare

What's Changed

  • bitswap/server/internal/decision: fix: remove unused private type by @Jorropo in #179
  • docs(examples): add UnixFS file download over Bitswap by @aschmahmann in #143
  • fix(gateway): return HTTP 500 on namesys.ErrResolveFailed by @hacdias in #150
  • sync: update CI config files by @galargh in #159
  • feat: add content path in request context by @hacdias in #184
  • feat(gateway): improved error handling, support for 502 and 504 by @hacdias in #182
  • chore: make gocritic happier by @Jorropo in #161
  • fix(gateway): return 500 for all /ip[nf]s/id failures by @hacdias in #187
  • Update README.md by @anjor in #193
  • feat: support HTTP 429 with Retry-After by @hacdias in #194
  • chore: release 0.6.1 by @Jorropo in #197

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

17 Feb 17:07
Compare
Choose a tag to compare

What's Changed

  • fix: GetIPNSRecord example gateway implementation by @hacdias in #158
  • Fix 'Learn more about how Bitswap works' link in the README file. by @rishvin in #165
  • test(gateway): migrate Go tests from Kubo by @hacdias in #156
  • fix(gateway): ensure ipfs_http_gw_get_duration_seconds gets updated by @hacdias in #167
  • feat(gateway): metric for implicit index.html in dirs by @hacdias in #168
  • docs(readme): various updates for clarity by @BigLep in #171

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

10 Feb 16:59
Compare
Choose a tag to compare

What's Changed

  • Extract Gateway Code From Kubo by @hacdias in #65
  • chore: run kubo cli gateway tests by @hacdias in #144
  • feat(gateway): improve GO API interface, remove Writable API by @hacdias in #145
  • docs: add example of gateway backed by CAR file by @hacdias in #147
  • docs: add example of gateway that proxies to ?format=raw by @hacdias in #151
  • feat: migrate subdomain and dnslink code by @hacdias in #153
  • feat(gateway): add TAR, IPNS Record, DAG-* histograms and spans by @hacdias in #155
  • fix: gateway car example dnslink by @hacdias in #157
  • fix(gateway): display correct error with 500 by @hacdias in #160
  • chore: update go-libp2p to v0.25.1 by @Jorropo in #164

Full Changelog: v0.4.0...v0.5.0