-
Notifications
You must be signed in to change notification settings - Fork 1.2k
π 0.22.0 ReleaseΒ #756
Description
We are close to cut a 0.22.0 release that includes a ton of bug fixes and new features in IPLD land.
Highlights
β New API: DAG - Manipulate all your IPLD format objects
Now you can use a new DAG API to create dag-pb, dag-cbor or any IPLD Format compatible node really! Consult https://github.com/ipfs/interface-ipfs-core/tree/master/API/dag to learn how to use this new API.
β Test codebase refactor
We've removed a lot of duplicated and dead code from tests in js-ipfs and js-ipfs-api, tests now run faster and are more easy to write. This refactor also fixed a release bug on js-ipfs-api that would make the process run out of memory when running aegir-release.
β WebWorker support. π @dryajov
β Documentation
The README was updated to make it more clear where the project roadmap lives and how the codebase is structured. You can now find a diagram for the code architecture too.
Examples were updated and polished.
β
--hashAlg
and --format
support on the Block API. π @kumavis
β Railing is now optional
Enable Railing (connecting to the bootstrapers) is now an 'experimental' feature, enable it with the BOOTSTRAP
env variable. This enables you to fetch content with js-ipfs that is available on the gateways.
β Bug fixes
- files.get and files.add now work for recursive dirs with empty files. π @pgte
Release check list
- Robustness and quality
- Ensure that all tests are passing, this includes:
- unit
- interop
- sharness
- Run tests of the following projects with the new release:
- orbitdb
- orbit-core
- ipfs-log
- Ensure that all tests are passing, this includes:
- Documentation
- Ensure that README.md is up to date
- Ensure that all the examples run
- Communication
- Create the release issue
- Announcements (both pre-release and post-release)
- IRC
- Remaining endeavours on track for this release
- Update js-ipfs and js-libp2p interdependencies to use
~
instead of^
Fails on .init()Β #755- multiformats js-*
- libp2p js-*
- ipld js-*
- ipfs js-*
- Converge the .dag.resolve and .dag.get as described in https://github.com/ipfs/interface-ipfs-core/issues/81#issuecomment-277271941
- Integrate remaining eth resolvers Add remaining primary ethereum resolversΒ ipld/js-ipld#71 (comment)
- Create a release checklist template that includes steps such as 'test in all of the orbit apps' Add orbit tests to js-ipfs releaseΒ #747
- being considered - Complete the WebWorker support Awesome WebWorkers SupportΒ #725
- Update js-ipfs and js-libp2p interdependencies to use
What you can do to help get release done faster
Test your code against js-ipfs master and let us know if you find any hiccups?