This repository was archived by the owner on Feb 12, 2024. It is now read-only.
This repository was archived by the owner on Feb 12, 2024. It is now read-only.
⚡️ v0.38.0 RELEASE 🚀 #2396
Closed
Description
TODO short tl;dr; of the release
🗺 What's left for release
- feat: Garbage Collection
- N.B. Initial implementation adding commands to core, CLI and HTTP API. No automatic or periodic collection.
- fix:
ipfs add
output fixes - feat: Gossipsub as default pubsub
[ ] feat: Config profiles(moved to v0.39.0)- perf: Add via async iterators
- feat: Support for IPNS and recursive option for
ipfs resolve
Future release:
feat: Enable DHT in client modefeat: Reprovider
feat: Repo migration toolfix: Locking for concurrent pin opsfix: Offline blockstore for pinningperf: Cache to improve pin performancefix: Limit concurrent HTTP requests in browser
🚢 Estimated shipping date
30th September
🔦 Highlights
🏗 API Changes
✅ Release Checklist
- Stage 0 - Automated Testing
- Feature freeze. If any "non-trivial" changes (see the footnotes of doc/releases.md for a definition) get added to the release, uncheck all the checkboxes and return to this stage.
- Automated Testing (already tested in CI) - Ensure that all tests are passing, this includes:
- unit/functional/integration/e2e
- interop
- sharness
- Stage 1 - Internal Testing
- Publish a release candidate to npm
# Clean out node_modules and re-install dependencies # (Ensures you have the latest versions for the browser build) rm -rf node_modules package-lock.json npm install # Minor prerelease (e.g. 0.33.1 -> 0.34.0-rc.0) npx aegir release --type preminor --preid rc --dist-tag next # Increment prerelease (e.g. 0.34.0-rc.0 -> 0.34.0-rc.1) npx aegir release --type prerelease --preid rc --dist-tag next
- Network Testing:
- test lab things - TBD
- Infrastructure Testing:
- TBD
- IPFS Application Testing - Run the tests of the following applications:
- Publish a release candidate to npm
- Stage 2 - Community Dev Testing
- Reach out to the IPFS early testers listed in doc/EARLY_TESTERS.md for testing this release (check when no more problems have been reported). If you'd like to be added to this list, please file a PR.
- Reach out on IRC for additional early testers.
- Run tests available in the following repos with the latest RC:
- Stage 3 - Community Prod Testing
- Documentation
- Ensure that README.md is up to date
- Ensure that all the examples run without problems:
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-add-readable-stream
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-browserify
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-mfs
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-parceljs
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-readablestream
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-script-tag
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-video-streaming
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-vue
- https://github.com/ipfs/js-ipfs/tree/master/examples/browser-webpack
- https://github.com/ipfs/js-ipfs/tree/master/examples/circuit-relaying
- https://github.com/ipfs/js-ipfs/tree/master/examples/custom-ipfs-repo
- https://github.com/ipfs/js-ipfs/tree/master/examples/custom-libp2p
- https://github.com/ipfs/js-ipfs/tree/master/examples/exchange-files-in-browser
- https://github.com/ipfs/js-ipfs/tree/master/examples/explore-ethereum-blockchain
- https://github.com/ipfs/js-ipfs/tree/master/examples/ipfs-101
- https://github.com/ipfs/js-ipfs/tree/master/examples/run-in-electron
- https://github.com/ipfs/js-ipfs/tree/master/examples/running-multiple-nodes
- https://github.com/ipfs/js-ipfs/tree/master/examples/traverse-ipld-graphs
- Update js.ipfs.io examples to use the latest js-ipfs
- Invite the IPFS early testers to deploy the release to part of their production infrastructure.
- Invite the wider community (link to the release issue):
- discuss.ipfs.io
- IRC
- Documentation
- Stage 4 - Release
- Take a snapshot of everyone that has contributed to this release (including its direct dependencies in IPFS, libp2p, IPLD and multiformats) using this script.
- Publish to npm:
# Clean out node_modules and re-install dependencies # (Ensures you have the latest versions for the browser build) rm -rf node_modules package-lock.json npm install # lint, build, test, tag, publish npm run release-minor
- Publish a blog post to github.com/ipfs/blog (at minimum, a c&p of this release issue with all the highlights, API changes and thank yous)
- Broadcasting (link to blog post)
- IRC
- discuss.ipfs.io
- Announce it on the IPFS Users Mailing List
- Copy release notes to the GitHub Release description
❤️ Huge thank you to everyone that made this release possible
- @achingbrain (33 commits, 21 PRs, 7 issues, 46 comments)
- @AcidLeroy (1 comment)
- @alanshaw (50 commits, 25 PRs, 3 issues, 77 comments)
- @andrycodestuffs (1 PR, 2 comments)
- @AuHau (1 PR, 1 issue, 7 comments)
- @bruinxs (1 commit, 1 PR, 1 issue, 1 comment)
- @daviddias (4 commits, 3 PRs, 1 issue, 18 comments)
- @dirkmc (2 commits, 1 comment)
- @geastwood (1 commit, 1 PR)
- @georgeaf99 (1 comment)
- @hacdias (4 commits, 3 PRs)
- @hhfeng (1 comment)
- @hugomrdias (53 commits, 14 PRs, 1 issue, 23 comments)
- @huyanyawei (1 comment)
- @jacobheun (4 commits, 2 PRs, 1 issue, 10 comments)
- @jacogr (1 issue)
- @jgeary (1 issue)
- @jian-en (1 comment)
- @jimpick (1 commit, 1 PR, 3 comments)
- @JustMaier (1 commit, 1 PR)
- @lidel (4 commits, 4 PRs, 2 issues, 18 comments)
- @listenaddress (2 issues)
- @mikeal (1 PR, 7 comments)
- @mitra42 (1 issue, 6 comments)
- @mkg20001 (1 commit, 1 PR, 1 issue, 2 comments)
- @Nashatyrev (1 issue)
- @olizilla (10 comments)
- @pruflyos (1 comment)
- @rabrux (1 comment)
- @robertkiel (1 PR)
- @rvagg (1 comment)
- @samparsky (18 PRs)
- @Stebalien (5 comments)
- @tapaswenipathak (1 PR, 1 comment)
- @teddycode (1 issue)
- @terichadbourne (1 issue)
- @vasa-develop (1 comment)
- @vasco-santos (18 commits, 11 PRs, 18 comments)
- @vmx (2 commits, 3 PRs, 1 comment)
- @x5engine (1 comment)
- @yehia67 (2 comments)
- @yuwiggin (1 comment)
🙌🏽 Want to contribute?
Would you like to contribute to the IPFS project and don't know how? Well, there are a few places you can get started:
- Check the issues with the
help wanted
label in the js-ipfs repo - Join an IPFS All Hands, introduce yourself and let us know where you would like to contribute - https://github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands
- Hack with IPFS and show us what you made! The All Hands call is also the perfect venue for demos, join in and show us what you built
- Join the discussion at https://discuss.ipfs.io/ and help users finding their answers.
- Join the 🚀 IPFS Core Implementations Weekly Sync 🛰 and be part of the action!
⁉️ Do you have questions?
The best place to ask your questions about IPFS, how it works and what you can do with it is at discuss.ipfs.io. We are also available at the #ipfs
channel on Freenode.