Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

chore: release js-ipfs 1.0.0 #3887

Closed
wants to merge 1 commit into from
Closed

Conversation

github-actions[bot]
Copy link
Contributor

🤖 I have created a release *beep* *boop*

1.0.0 (2021-09-22)

⚠ BREAKING CHANGES

  • There are no default exports and everything is now dual published as ESM/CJS
  • rateIn/rateOut are returned as numbers
  • the output type of ipfs.get has changed and the recursive option has been removed from ipfs.ls since it was not supported everywhere
  • resolve is now recursive by default
  • ipld-formats no longer supported, use multiformat BlockCodecs instead
  • Minimum supported node version is 14
  • all core api methods now have types, some method signatures have changed, named exports are now used by the http, grpc and ipfs client modules
  • ipfs-repo upgrade requires repo migration to v10
  • The websocket transport will only dial DNS+WSS addresses - see https://github.com/libp2p/js-libp2p-websockets/releases/tag/v0.15.0
  • electron-webrtc was accidentally bundled with ipfs, now it needs installing separately
  • only dag-pb, dag-cbor and raw formats are supported out of the box, any others will need to be configured during node startup.
  • types returned by ipfs.files.ls are now strings, in line with the docs but different to previous behaviour
  • Buffer is no longer exported from core
  • this removes support for SECIO making Noise the only security transport.
  • Co-authored-by: Marcin Rataj lidel@lidel.org
  • remove support for key.export over the http api
    • fix: make http api only accept POST requests
  • Also updates all examples to use the new API.
  • As part of the async iterator refactor some peer IDs were being returned as CIDs - the conversion was done in IPFS but not in libp2p, which meant that where IPFS exposes libp2p directly, peer IDs were being returned as strings, e.g. pubsub topic subscribers, message senders, etc.
  • A roundup of the following PRs:
    • feat: return CID of flushed path from ipfs.files.flush
      • fix: writing mfs files using offsets bigger than the file now works
  • format option is no longer supported as everything is dag-pb all of the time.
  • IPFS is all dag-pb yet we allow passing dag-cbor as the format of IPLD node to use. This is likely to break anything that uses it as tools expect IPFS stuff to be dag-pb, possibly with raw leaves.
  • Adds mode and mtime properties to normalised .add inputs, also adds functions for turning metadata into strings for CLI use.
  • Support for Node.js streams and Pull Streams has been removed
  • This is a round up of the remaining async/await PRs along with some cleanup and docs fixes.
  • Errors returned from request failures are now all HTTPErrors which carry a response property. This is a Response that can be used to inspect all information relating to the HTTP response. This means that the err.status or err.statusCode property should now be accessed via err.response.status.
  • files in src/files-regular have moved to src. The src/files-mfs directory has been renamed to src/files. If you were previously requiring files from these directories e.g. require('ipfs-http-client/src/files-regular/add') then please be aware that they have moved.
  • Also corrects ipfs.config.profiles.list example.
  • New method:
  • swarm tests need promise based setup check PRs below
  • pubsub is now enabled by default and the experimental flag was removed
  • recursive is now true by default in ipfs resolve
  • The default pubsub implementation has changed from floodsub to gossipsub. Additionally, to enable pubsub programmatically set pubsub.enabled: true instead of EXPERIMENTAL.pubsub: true or via the CLI pass --enable-pubsub instead of --enable-pubsub-experiment to jsipfs daemon.
  • This module used to export a class that extended EventEmitter, now it exports a function that returns an async iterable.
  • Pulled out of feat: support adding async iterators #2379.
  • gateway: Gateway now implicitly responds with the contents of /index.html when accessing a directory / instead of redirecting to /index.html.
  • This is part of the Awesome Endeavour: Async Iterators: Awesome Endeavour: Async Iterators #1670
  • The default string encoding for version 1 CIDs has changed to base32.
  • ipfs.refs now returns objects with camelCase properties not PascalCase properties. i.e. { ref, err } not { Ref, Err }
  • Browser application bundles now include only ipld-dag-pb, ipld-dag-cbor and ipld-raw IPLD codecs. Other codecs should be added manually, see https://github.com/ipfs/js-ipfs/blob/master/README.md#optionsipld for details.
  • Constructor config validation is now a bit more strict - it does not allow null values or unknown properties.
  • Allows users to access these additional types and utilities without having to create an instance of the client first.
  • Allows users to access these additional types and utilities without having to create an instance first.
  • refs test: fix resolve test ipfs-inactive/interface-js-ipfs-core#385 resolves The resolve command should work even if the path ends in the middle of an object #1763
  • --local option has been renamed to --offline
  • All API methods that returned big.js instances now return bignumber.js instances.
  • All API methods that returned big.js instances now return bignumber.js instances.
  • DHT API methods renamed and return types changed
  • For the back story on this change, please see: fix: updates ipld-dag-pb dep to version without .cid or .multihash properties ipfs-inactive/interface-js-ipfs-core#388 (review)
  • the ipfs-api library has been renamed to ipfs-http-client.
  • Object API refactor.
  • Files API methods add*, cat*, get* have moved from files to the root namespace.
  • Files API methods add*, cat*, get* have moved from files to the root namespace.
  • dag-cbor nodes now represent links as CID objects
  • No further changes are needed as js-ipfs-api is getting the raw blocks from IPFS and does the whole parsing client-sided in JavaScript.
  • Prior to this change the ipld-dag-cbor and ipld-dag-pb modules are re-exported so that can be accessed within the Browser bundle. Those modules normally don't need to be used directly, they are kind of implementation details of IPLD. Hence remove them.
  • Prior to this change the ipld-dag-cbor and ipld-dag-pb modules are re-exported so that can be accessed within the Browser bundle. Those modules normally don't need to be used directly, they are kind of implementation details of IPLD. Hence remove them.
  • Requires go-ipfs 0.4.17 as it allows for specifying the data encoding format when requesting object data.
    • new: libp2p.modules.peerDiscovery
  • Consumers of this test suite now have fine grained control over what tests are run. Tests can now be skipped and "onlyed" (run only specific tests). This can be done on a test, command and sub-system level. See the updated usage guide for instructions: https://github.com/ipfs/interface-ipfs-core/blob/master/README.md#usage.
  • pubsub.unsubscribe is now async and argument order for pubsub.subscribe has changed
  • pubsub.unsubscribe is now async and argument order for pubsub.subscribe has changed

Features

Bug Fixes

  • (cli/init) use cross-platform path separator (bbb7cc5)
  • #572 (3354901)
  • 150mb bodies no longer crashing Chromium (#868) (180da77), closes #654

  • accept objects in file.add (#1257) (d32dad9)
  • adapt dag tests to current environment (7a6fc5f)
  • adapting HTTP API to the interface-ipfs-core spec (#625) (8e58225)
  • add "files." to read* headers (8b39b12)
  • add bl module to package dependencies (#853) (#854) (834934f)
  • add CORS headers to gateway responses (#2254) (5156a47)
  • add cors support for preload-mock-server and update aegir (#1839) (2d45c9d)
  • add dash case to pin cli (#1719) (eacd580)
  • add default args for ipfs.add (#2950) (a01f5b6)
  • add default for cid base and fix cid version override (d951993)
  • add docs for breaking change (#898) (3e794ac)
  • Add ipfs path to cli help (64c3bfb)
  • add libp2p-crypto to deps list (#1572) (7eaf571), closes #1571
  • add lodash dependency (#873) (c510cb7), closes #870
  • add missing and remove unused dependencies (#879) (979d8b5)
  • add missing dependencies (#1663) (4bcf4a7)
  • add missing dependency (cc7d708)
  • add missing libp2p-websocket-star dep (#1869) (7cba3dd)
  • add missing space after emoji (5cde7c1)
  • add missing type import (#3664) (64cc1e1)
  • add multiaddrs for API and Gateway (30160a7)
  • add new SSL certificate (#432) (fe539e6)
  • add object.stat timeout leeway (#586) (8b45ad0)
  • add onError to pubsub.subscribe types (#3706) (d910aea)
  • add pointer to files-mfs tests (6bc22c9)
  • add profiles docs, support in validation and tests (#2545) (e081e16)
  • add profiles docs, support in validation and tests (#2545) (37073e6)
  • add support for protobuf in object.put (819bb38)
  • add support for resolving to the middle of an IPLD block (#1841) (fc08243)
  • add test data to IPFS before fetching it (#832) (b2a77d6)
  • add test for dag get with localResolve option (#433) (44d4803)
  • added backpressure to the add stream (#810) (31dbabc)
  • addFromURL case (#415) (f54422d)
  • adding files by pull stream (2fa16c5)
  • addLink and rmLink (7fad4d8)
  • adds missing breaking changes for 0.29 to changelog (#1370) (61ba99e)
  • aegir docs fails if outer funtion is called pin (#1429) (a08a17d)
  • aegir: fallback to version 6.0.0 (18897a0)
  • align behaviour between go and js for content without paths (#3385) (334873d)
  • allow disabling mfs preload from config (#1733) (5f66538)
  • allow for graceful release with datastore-level (64ff6a1)
  • allow null skip for subsystems (5df855c)
  • allow null/undefined options (#1581) (c73bd2f), closes #1574
  • allow offline option casing (#561) (f08b0fd)
  • allow only by object (#407) (1766ef4)
  • allow passing only to suites with skip lists (#321) (c47c4ce)
  • allow passing timeout option to object stat (#1055) (92b0594)
  • allow put empty block & add X-Stream-Output header on get (#1408) (52f7aa7)
  • allow retries for DNS test due to dependence on external services (#352) (5b3f5a8)
  • allow setting Addresses.Delegates (#2253) (58a9bc4)
  • allow skip with object but no reason (#318) (ef91026)
  • allow topicCIDs from older peers (#631) (fe7cc22)
  • allow writing starting at offset beyond file length (#71) (68bd372), closes #53
  • also retry with misnemed format "dag-cbor" as "cbor" (#888) (348a144)
  • Always return the underlying request object (b6e5270)
  • always use files.cat (5b8da13)
  • another typo (87bcd68)
  • API docs (#1538) (6d960f3)
  • apply CR (698f708)
  • async .key (2d2185b)
  • avoid creating a cid with a null result (59bcf3c)
  • avoid logging http errors when its logger is not on (#1977) (20beea2)
  • avoid throw error when use readme code (#2934) (b18f6e1)
  • await on things that need awaiting on (#2773) (b94fe54)
  • await on things that need awaiting on (#2773) (ffb1ebe)
  • bad merge (714e540)
  • be nodejs 4 compatible (3e356f0)
  • before and after clauses need to be nested in a describe block (f25b677)
  • better error message when pubsub is not enabled (#1729) (5237dd9)
  • better input validation for add (#876) (315b7f7)
  • big downloads in electron (9c9aac8)
  • bitswap related typedefs (#3580) (1af82d1)
  • bitswap wantlist http endpoint (58f0885)
  • bitswap wantlist stats (9db86f5)
  • bitswap.stat docs (#355) (f146e1b)
  • bitswap: 0.4.14 returns empty array instead of null (5e37a54)
  • block CID links (#356) (9c4d6e1)
  • block put with CID as string (#2760) (cc9a933)
  • block put with CID as string (#2760) (39d87c5)
  • block spec: apply CR (c371550)
  • block stat return value key (1e02740)
  • block.get supports multihash as buffers again (b3dbe45)
  • block.put options (#844) (e290a38)
  • block.put with non default options (#1600) (4ba0a24)
  • block: cope with the fact that sometimes go-ipfs sends x-stream, other times it doesn't (5e0ede9)
  • block: testing (17f95fb)
  • block: tests (488f61b)
  • bootstrap (d527b45)
  • bootstrap add test (df01cc5)
  • bootstrap:add: prevent duplicate inserts (#893) (ce504cd)
  • BREAKING CHANGE use data-encoding arg so data is not corrupted (#806) (553c3fb)
  • broken contributing links (#1386) (cd449ff)
  • browser video streaming example (#2267) (f5cf216)
  • browser-mfs example (#2089) (e7d6d3a)
  • build before example run (5ede68e)
  • build before reinstalling example deps (#3341) (fdc19a4)
  • build: Do not run all deps through babel (7bbb9be)
  • build: Export ipfsApi global in browser build (875a20b), closes #119
  • build: point to the transpiled version (4ce4c21)
  • build: Run everything through babel (4195e1a)
  • bump swarm timeout for travis in js-ipfs-api (e72b713)
  • bundle in meteor (#931) (431c442), closes #10411
  • bwPullStream example (59bd7ac)
  • cache preloaded CIDs (#3363) (b5ea76a), closes #3307
  • callback from unsub after stream ends (51a80f2)
  • case for addFromURL (#907) (99ac7be)
  • cat deeply nested file (#1920) (dcb453a)
  • cat not found message in go-ipfs (#183) (8e3645e)
  • cat: test file existence after filtering (#1148) (34f28ef)
  • change cp and mv tests to the current spec (#515) (b107e57)
  • change ^ to ~ on 0.x.x deps (#1345) (de95989)
  • change default config from JSON file to JS module to prevent having it doubly used (#1324) (c3d2d1e)
  • change default values of js-ipfs to avoid clash with go-ipfs + clean the browserify example (6d52e1c)
  • change find provs options test (#416) (3c08aa2)
  • change swarm test (00341f9)
  • changelog for 33.x does not include breaking change (cd41a16)
  • changes peer prop in return value from swarm.peers to be a PeerId (#1252) (e174866)
  • check for repo uninitialized error (dcf5ea5)
  • choose import strategy in ipfs.add (#2541) (e2e6701)
  • choose import strategy in ipfs.add (#2541) (bba1537)
  • ci: add empty commit to fix lint checks on master (b08505d)
  • circle ci, thanks victor! (88b6705)
  • circle ci, thanks victor! (b074966)
  • ci: Run lint instead of test in CircleCI (e68ca64)
  • clean repo func on windows (#2243) (26b92a1)
  • cli files on Windows (#1159) (1b98fa1)
  • cli flag typos (c5bb0b9)
  • CLI parsing of --silent arg (#1955) (1c07779), closes #1947
  • cli: add output for cli init (29c9793)
  • cli: alias add, cat and get to top-level cli (6ad325b)
  • cli: Fix issue with right cwd not being set (e5f5e1b)
  • cli: fix the files API commands (138f519)
  • cli: make ipfs files add work online and offline (3edc2b9), closes #480
  • cli: make swarm addrs more resilient (#2083) (3792b68)
  • cli: pipe content to the cli from cat it is a stream (3e4e2fd)
  • cli: replace ronin with yargs (cba42ca), closes #331
  • cli: self host cmds listing (a415dc1)
  • cli: show help for subcommands (8c63f8f)
  • cli: Tell user to init repo if not initialized when starting daemon (fa7e275)
  • cli: use right argument for cli .cat (2bf49ea)
  • cli: use right argument for cli .cat (dd3fe88)
  • code blocks for the code (36cf442)
  • coerce key gen size to number (#1582) (25d820d)
  • config get (#825) (ef5a4a3)
  • config handler should check if value is null (#1134) (0444c42)
  • config set with number (#998) (4f21bef)
  • config, dangling comma (4eb63c5)
  • config.replace (#634) (79d79c5)
  • config.set rejects buffer values (#800) (f3e6bf1)
  • config: better http-api and interface-ipfs-core compliant (2beac9c)
  • config: make promise tests actually test the full promise chain (416560e)
  • config: send correct user-agent (3f841b9)
  • config: support null values (0 or empty string) on get and set (a3d98a8)
  • configure chai for use by other modules (77c8be9)
  • configure webpack to not use esmodules in dependencies (dc14333)
  • configure webpack to not use esmodules in dependencies (4486acc)
  • consistent badge style in docs (#1494) (4a72e23)
  • continue to publish the test folder so that fixtures are published (2aa11bb)
  • core: all tests passing (df02596)
  • core: consistent repo.exists checks (3d1e6b0)
  • correct dht reference in ipns routing (#2996) (d2579c0)
  • correct hamt structure when modifying deep sub-shards (#46) (c08a42f), closes #45
  • Correct header handling in the browser (c211299), closes #76
  • correct raw leaves setting (#3401) (c0703ef)
  • correct redirect when it loads webui (#2697) (#2698) (3516bb8)
  • correct typo in module name (#3206) (cc41a96)
  • correct version number (70027f6)
  • correctly differentiate pong responses (4ad25a3)
  • correctly differentiate pong responses (688f4d7)
  • correctly validate ipld config (#2033) (eebc17a)
  • CR: apply CR (c0e66cb)
  • create HTTP servers in series (#2388) (970a269)
  • createaddstream API link on README (#147) (219e2f6)
  • dag.get return error on missing multicodec (#831) (ff7c7e5)
  • dag: check dag.put options for plain object (#1480) (d0b671b)
  • dag: fix default hash algorithm for put() api (#1419) (1a36375)
  • dag: js-ipld format resolver take the raw block (2683c7e)
  • dag: path logic for DAG get was wrong (d2b203b)
  • dag: print data in a readable way if it is JSON (42545dc)
  • dag: use SendOneFile for dag put (9c37213)
  • declare types in .ts files (#3840) (eba5fe6)
  • default config file (01ef4b5)
  • Depend on babel-runtime directly (2bbbf6c)
  • dependency badge URL (#16) (5d93881)
  • deps: move blob stores to dependencies (8f33d11)
  • deps: put streamifier on the right place (19b50f4)
  • dep: update aegir (92a109f)
  • detect ed25519 keys in ws test (#3808) (7a920d8)
  • dht browser disabled (#1879) (7c5a843)
  • dht find peer (#418) (8b890b6)
  • dht find peer and providers (#368) (40f796f)
  • dht tests (#486) (2952672)
  • dht.findPeer API endpoint returns ndjson (#2965) (524ff32)
  • dht.findProvs.js handle valid hash but no providers (#950) (c3cde76)
  • dht.provide() should accept string keys (#2573) (#2589) (53c2144)
  • dht: allow for options object in findProvs() API (#1457) (99911b1), closes #1322
  • differenciate default config in browser and in node (#734) (17ccc8b)
  • disable Browser test on Windows (385a6c3)
  • disable cors by default (#3275) (3ff833d)
  • disable directory tests because of go-ipfs + browser (7e6884c)
  • disable just the rule we're breaking (bed2687)
  • disable socket timeout for pubsub subscriptions (#2303) (3583cc2)
  • Display error when using unkown cli option (a849d2f)
  • do not abort dht operation on error responses (#3001) (a69f782), closes #2991
  • do not assume certain implementations of ipfs are present (#584) (3d24911)
  • Do not catch user errors in the parser (e7c4afe)
  • do not double normalise input url (#3351) (4eb196c), closes #3331
  • do not fail stop node if failed start node (533760f)
  • do not hoist tacyhons or ipfs-css (a93d6d9)
  • do not let lodash mess with libp2p modules (1f68b9b)
  • do not list raw nodes in a dag as directories (#3155) (585a142)
  • do not load all of a DAG into memory when pinning (#2372) (f357c28), closes #2310
  • Do not parse non json responses (527228d)
  • do not rely on discovery for ping tests (3acd6fd), closes #310
  • do not republish self key twice (#3634) (8545a76)
  • do not spawn go nodes with webrtc swarm addresses (c633d08)
  • do not stringify output of object data (#1398) (4e51a69)
  • do not write blocks we already have (#3801) (4f532a5)
  • do not write to prefix outside of output directory (#3417) (75dd865)
  • docker init script sed in non existent file (#1246) (75d47c3)
  • docs: update webrtc config example to use correct case (6a498e9)
  • docs: update webrtc instructions for node in faq (#3183) (8f5a19f)
  • don't break backwards compatibility on the Block API (3674b8e)
  • don't create one webpack bundle for every test file (3967e96)
  • don't error to specific (ec16016)
  • don't expect ipfs to preserve a leading slash (#440) (d3ad40b)
  • don't let qs mangle binary buffers (#569) (#570) (6cbd89c)
  • dont fail on uninitialized repo (#1374) (6f0a95b)
  • dont include util.textencoder in the browser (#2919) (3207e3b)
  • double callback in object.links for cbor data (#2111) (5d080c0)
  • double pre start (#1437) (e6ad63e)
  • Downgrade babel-runtime to v5 (3d593fa)
  • downgrade to ky 15 (#22) (5dd7570)
  • emit boot error only once (#1472) (45b80a0)
  • enable preload on MFS commands that accept IPFS paths (#2355) (0e0d1dd)
  • enable tests in node that were not being included (#1499) (2585431)
  • ending the test only when we are sure we got the root dir out (de10796)
  • ensure correct progress is reported (#3384) (633d870)
  • ensure promise tests are correct (f017350)
  • ensure test for resolve recursive has another node (09c2637)
  • ensure test for resolve recursive has another node (#346) (09c2637)
  • error handling for refs/refs local (#997) (391351d)
  • error invalid version triggered in cli pin add/rm (#3306) (69757f3)
  • error reporting for non-JSON responses (#1016) (4251c88), closes #912 #1000 #1001
  • error when command is unknown (#2916) (743a7fc)
  • error when no command specified (#3145) (4309e10)
  • error when preloding is disabled in the browser (#2086) (a56bcbf)
  • example links in miscellaneous spec section (#364) (45e8142)
  • example, now files from datatransfer is a FileList which is not an array (d7c9eec)
  • examples after files API refactor (#1740) (34ec036)
  • examples to match current implementation (#3106) (b7868ae)
  • exception when dir is empty (#680) (ec04f6e)
  • expect config to be an object (#344) (eca00b9)
  • expect dir size without protobuf (ba5b9dc)
  • export ipfs http client type and use option extension for client (#3763) (31bddd4)
  • export IPFS type (#3447) (cacbfc6), closes #3439
  • expose preload argument (#1129) (c82b031)
  • failing test on config (#2205) (5ed9532)
  • failing tests in master (#1488) (e607560)
  • fails to start when preload disabled (#1516) (511ab47), closes #1514
  • file support when added as object (#2105) (ba80e40)
  • files ls should return string (#3352) (16ecc74)
  • files:add: simplify checkPath (46d9e6a)
  • files:get: simplify checkArgs (7f89bfb)
  • files.add accepts object (88a635a)
  • files.add with pull streams (0e601a7)
  • files.add: directory with odd name (#1155) (058c674)
  • files.add: error on invalid input (#782) (c851ca0)
  • files.add: glob needs a POSIX path (#1108) (9c29a23)
  • files.add: handle weird directory names (#646) (012b86c)
  • files.cat: detect and handle rrors when unknown path and cat dir (#1143) (120d291)
  • files.get: fix(files.get): (248cd13)
  • files.get: fix the command (7015586)
  • files.ls and files.read*Stream tests (#1493) (a0bc79b)
  • files: don't expect a specific sorting of files (ef98a93)
  • files: fix typo (dad7f81)
  • files: remove .only used for testing (aea7585)
  • files: remove duplicated expectations (c8c5ee8)
  • fix block rm command (#1576) (af30ea5)
  • fix a bunch of issues (i.e: identify race condition) (d004577)
  • fix broken stat tests (#236) (fcb8341)
  • fix bug introduced by 1143 (#1146) (12cdc08)
  • fix content-type by doing a fall-back using extensions (#1482) (d528b3f)
  • fix electron renderer tests and a couple more bugs (#1105) (a631a21)
  • fix exchange in files example (#2913) (cd46c78)
  • fix flaky pubsub test (#3761) (8bcf56f)
  • fix formatting of mode and optional mtimes (#70) (5747297)
  • fix gc tests (#3008) (9f7f03e)
  • fix ipfs.ls() for a single file object (#3440) (f243dd1)
  • fix log.tail by calling add after listening for events (#882) (da35b0f)
  • fix ls crash (#2546) (83eb99b)
  • fix ls crash (#2546) (09041c3)
  • fix missing buffer bundling with browserify (#966) (944a64b), closes #964
  • fix react example (#3011) (2cf6b49)
  • fix regex for splitting files (a8142d3)
  • fix swarm peer tests for electron (ac7cedf)
  • fix the welcome message and throw error when trying to cat a non-exis… (#1032) (25fb390)
  • fix types (#3662) (0fe8892)
  • fix up examples (#3799) (746a54c)
  • fix up peer test (0b80a20)
  • fix wrapWithDirectory test (a97c087)
  • fixes browser script tag example (#3034) (ee8b769), closes #3027
  • fixes doc and adds test assertion that peer is a PeerId in return value from swarm.peers (#230) (db530d7)
  • fixes rabin chunker truncating files (#2114) (76689ff)
  • fixing circuit-relaying example (#1443) (a681fc5), closes #1423
  • flakey windows test (#1987) (9708c0a)
  • flaky timeout test (#3767) (55afc2f)
  • flush should error on non-existent entries (dbe7089)
  • force browserify to load Buffer module (#1969) (3654e50)
  • format mtime as timespec (#20) (a68f8b1)
  • function typo in example (closing bracket) (#3560) (27e31ad)
  • gateway: catch stream2 error (#1243) (5b40b41)
  • gateway: disable compression (#2245) (4ee28e0)
  • get block with empty data (#789) (88edd83)
  • get correct remote node config (5b53e22)
  • get started command (#1539) (2d3c1b6)
  • get: properly handled nested content (0731f45)
  • get: update tests to reflect the tar-stream behaviour (6adb626)
  • give more time for teardown after resolve (#345) (1db498f)
  • give the daemon time to spawn (2bf32cd)
  • go-ipfs has not shipped withLocal yet (58b1fe2)
  • grpc server may not be enabled (#3834) (533845e)
  • handle copying files onto each other (749b7a2)
  • handle dag-cbor nodes in trail (3b49d4b)
  • handle empty array return value in dht.findProvs (#1003) (15ab7c5)
  • handle err on both start and stop echo-server (#569) (d25c6f6)
  • handle missing daemon errors (41c8153)
  • handle new wantlist format (7850dbb)
  • Handle non json formatted errors. (93944a0)
  • handle optional key to config.get (#3069) (d043138)
  • handle peer-info validation errors (#887) (6e6d7a2), closes #885
  • handle progress for empty files (#3260) (9c36cb8), closes #3255
  • handle request errors in addFromURL (7c5cea5)
  • handle shard updates that create subshards of subshards (#47) (1158951)
  • handle sub-sub shards properly (9302f01)
  • handle subdomains for ipfs.dns (#1933) (29072a5)
  • http-client: allow stream option to be overridden (#3205) (7aba835)
  • http:object: proper handling of empty args (9763f86)
  • http: get handler reads the stream (b0a6db9)
  • https multiaddr support in constructor (#965) (5da0bcd)
  • identify needs time to finish (b76993d)
  • ignore response body for some mfs commands (#805) (b604a64)
  • ignore the ts error caused by the recent protobufjs type change (#3656) (084589c)
  • improper input validation (#1506) (91a482b)
  • improve bitswap wantlist and unwant docs (7737546)
  • increase bitswap setup timeout for CI (5886445)
  • increase browserNoActivityTimeout to account for before (328e338)
  • increase default timeout and respect value passed to ky.extend (#1130) (25b6043)
  • increase memory (to enable release until we got the size of the bundle shaved down (12c9660)
  • increase timeout for .name after all (3dc4313)
  • increase timeout for name.publish and fix setup code (ceb1106)
  • increase timeouts (9cba111)
  • initialise progress as noop (2a8cf65)
  • interface tests (#1233) (d3eee0d)
  • interop tests with multiplex passing (cb109fc)
  • invalid multipart/form-data (#948) (9e6dfe7)
  • ipfs add url wrap doesn't work (#750) (f6f1bf0)
  • ipfs get with raw blocks (#3683) (28235b0), closes #3682
  • ipfs-core-types: wrong extension (#3753) (4bad1c6)
  • ipfs-repo version (f08758e)
  • ipfs.id does not double append ipfs/ anymore (#732) (718394a)
  • ipfs.io now should be resolved recursively (#362) (d80d3a3)
  • ipfs.ls: allow any depth (#1152) (279af78)
  • ipns datastore get not found (#1558) (4e99cf5)
  • ipns datastore key (#1741) (a39770e)
  • ipns over pubsub tests (#395) (e872b8a)
  • ipns publish resolve option overwritten (#1556) (ef7d2c8)
  • ipns reference to libp2p dht config (#2182) (e46e6ad)
  • ipv6 multiaddr in stdout (#1854) (35fd541)
  • is online is only online if libp2p is online (#891) (8b0f996)
  • issue #905 (#906) (cbcf90e)
  • issue with isolateModules flag (#3495) (839e190)
  • issue-858 (481933a)
  • js-ipfs daemon config params (#914) (e00b96f)
  • json-loader error in upload-file-via-browser example (#784) (5e7b7c4)
  • key.rm test (#185) (211e2c5)
  • last fixes for green (#719) (658bad2)
  • last touches for dns websockets bootstrapers (3b680a7)
  • libp2p now requires encryption module (#3085) (c567282)
  • libp2p records for ipns should be signed (#1543) (97ba7dc)
  • license (#312) (8fa3e98)
  • limit concurrent HTTP requests in browser (#2304) (cf38aea)
  • limit SW registration to content root (#2682) (feba661)
  • link to Github profile for David Dias (3659d7e)
  • link to ipfs.io (70cdf25)
  • lint (ffc120a)
  • lint (dfb07a3)
  • lint and polish: add a little more comments (d6ce83d)
  • lint+unused modules: Remove the usage of raw buffer loader, upgrade to aegir 6 and fix linting (833f249)
  • linting (68ee42e)
  • linting (723b4b0)
  • linting errors (fcc834c)
  • linting on transfer-files example (f876171)
  • linting warnings (aae31b0)
  • linting, unused vars (802612d)
  • lint: install missing plugin (20e3d2e)
  • lint: use eslint directly (443dd9e)
  • logo link (a9219ad)
  • log: remove console.log (1fe46fd)
  • loosen input type for swarm.connect and swarm.disconnect (#3673) (46618c7), closes #3638
  • ls files sizes for compat with go-ipfs 0.4.19 (#449) (2ef1480)
  • make "ipfs resolve" cli command recursive by default (#3707) (399ce36)
  • make aegir happy-n (d5b1c30)
  • make circuit relay test (#1710) (345ce91)
  • make clear pins function in tests serial (#1910) (503e5ac), closes #1890
  • make error messages consistent with go for interop tests (08f60c3)
  • make execa a dep, it's used in ipfs config edit (#3193) (19b8113)
  • make findprovs return all responses (#1041) (63103bd)
  • make http api only accept POST requests (#2977) (943d4a8)
  • make init options look like go-ipfs (#2544) (d4d6dfe)
  • make init options look like go-ipfs (#2544) (13a8289)
  • make invalid url actually invalid (30a84fb)
  • make ipfs.ping() options optional (#1627) (08f06b6)
  • make message-port-protocol non dev dependency (#3393) (cea7317)
  • make offline error retain stack (#1056) (dce6a49)
  • make ping not mix errors with responses (#883) (80725f2)
  • make progress bar work again when adding files (#2386) (f6dcb0f)
  • make pubsub unsubscribe tests work in electron renderer (a86a617)
  • make pubsub unsubscribe tests work in electron renderer (eedfe3d)
  • make pubsub unsubscribe tests work in electron renderer (#528) (a86a617)
  • make pubsub.unsubscribe async and alter pubsub.subscribe signature (a115829)
  • make pubsub.unsubscribe async and alter pubsub.subscribe signature (b98f8f3)
  • make start an async event (78ba1e8)
  • make sure all deps are up to date, expose Buffer type (7eb630d)
  • make sure hashes are the same after shard changes (b2fbd5d)
  • make tests consistent across js-ipfs/go-ipfs (#158) (a5a4c37)
  • many fixes for pubsub tests with new async unsubscribe (2019c45)
  • mark ipld options as partial (#3669) (f98af8e)
  • match error if repo doesnt exist (#1262) (aea69d3)
  • mfs preload test (#1551) (7c7a5a6)
  • missing commit (b0a87bd)
  • missing debug dependency fixes #809 (#810) (0f1fe95)
  • missing import (6aa914d)
  • more robust ping tests (fc6d301)
  • more time for CI to resolve recursively (79b747e)
  • Move build to gulp (2908e60)
  • move mfs cmds and safer exit (#1981) (fee0141)
  • move wrtc to optional deps (#3705) (7cf404c)
  • multiaddr validation to add peer id for listening (#2833) (78cbec1)
  • name and key tests (#661) (5ab1d02)
  • name resolve arg parsing (#1958) (924690e)
  • new fixed aegir (93ac472)
  • new setup (b724e65)
  • normalize stats fields (#669) (5803d39)
  • now properly fix bootstrap in core (9f39a6f)
  • npm publishes examples folder (#1513) (4a68ac1)
  • npm scripts (eadcec0)
  • number is not a valid mtime value (#24) (bb2d841)
  • object.get: treat ipfs hash strings as default base58 encoded (7b3caef)
  • object.patch.rmLink not working (#1508) (afd3255)
  • object.stat test was not passing the encoding of the multihash (8158667)
  • object: Add new object patch methods (135739d)
  • offer an init event to monitor when repo is there and avoid setTimeout (c4130b9)
  • only accept cid for ipfs.dag.get (#3675) (bb8f8bc), closes #3637
  • only dial to unconnected peers (#1914) (1478652)
  • only do the big file workaround in node and electron main (0be83b7)
  • only do the big file workaround in node and electron main (077c997)
  • only do the big file workaround in node and electron main (#1113) (0be83b7)
  • only expect no multiaddrs if node is in-proc webworker (4e25b4f)
  • only show connected addrs for peers in swarm.peers (d939323)
  • only skip if it is go-ipfs on Windows (0df216f)
  • only start prometheus metrics in one place (#2954) (d52a41e), closes #2019
  • only try to get ipfs if argv is present (#2504) (1281b9f)
  • only use public api in http api server (#3660) (61d0981), closes #3639
  • optional arguments go in the options object (#3118) (8cb8c73)
  • options to the HTTP API (f1eb595)
  • over eager preload (#1693) (f14c20d)
  • override node-fetch version (#3835) (30281db)
  • package: aegir is a dependency (#166) (72f2f56)
  • package: update @hapi/ammo to version 4.0.0 (#2538) (da78142)
  • package: update async to version 3.0.1 (#481) (b60fe33)
  • package: update bignumber.js to version 9.0.0 (#1024) (a04edac)
  • package: update bignumber.js to version 9.0.0 (#2123) (37903ad)
  • package: update err-code to version 2.0.0 (#1053) (3515070)
  • package: update file-type to version 12.0.0 (#2176) (3e63ef2)
  • package: update hapi-pino to version 6.0.0 (#2043) (f4e3bd0)
  • package: update ipfs-http-client to version 31.0.0 (#2052) (906f8d0)
  • package: update ipfs-http-client to version 34.0.0 (#2407) (f7e5094)
  • package: update ipfs-mfs to version 0.12.0 (#2275) (c15f146)
  • package: update ipfs-utils to version 0.1.0 (#521) (56caa89)
  • package: update libp2p-kad-dht to version 0.15.0 (#2049) (5905760)
  • package: update yargs to version 14.0.0 (#2371) (5aadb2d)
  • parents option and ls stream flow (#558) (b9df5fb)
  • parser does not end until file data is consumed (af4d6f7)
  • pass a first arg to bitswap to be removed after new bitswap is merged, so that tests pass now (bddcee7)
  • pass correct types to libp2p dht methods (#3806) (5c8da9a), closes #3502
  • pass headers to request (#3018) (3ba00f8), closes #3017
  • pass the config protocol to http requests (#609) (38d7289)
  • pass timeout arg to server (#2979) (049f085)
  • passed config validation (#2270) (80e7d81)
  • path to cid-tool commands (#1866) (506f5be)
  • peer ids are strings now (#3162) (281bfe6)
  • pin ls with multiple CIDs (#1184) (2f3763f)
  • pin nanoid version (#3807) (474523a)
  • pin type filtering in pin.ls (#2228) (afdfe7f)
  • pin.ls ignored opts when hash was present (#375) (be72ed6)
  • pin.ls ignored opts when hash was present (#875) (0b46750)
  • pin.rm test EPERM rename (#1889) (c60de74)
  • ping tests (cd00d5d)
  • ping: convert the ping messages to lowercase (632af40)
  • ping: tests were failing and there it was missing to catch when count and n are used at the same time (2181568)
  • point to a specific go-ipfs version (still waiting for another 0.4.5 pre release though (19dbb1e)
  • populate in series (#443) (06a3980)
  • pre 1.0.0 deps should be always installed with ~ and not ^ (c672af7)
  • preload addreses with trailing slash (#2377) (c607971), closes #2333
  • prepare for aegir release (#1021) (806b206)
  • prevent returning from http write command early (1018e7d)
  • progress bar flakiness (#1042) (d7732c3)
  • promisify .block (get, put, rm, stat) (#1085) (cafa52b)
  • promisify node.stop (#1082) (9b385ae)
  • propagate trailer errors correctly (#636) (62d733e)
  • Proper request headers for add url (1108c81)
  • properly serialize CID instances (45b344c)
  • properly serialize CID instances (#906) (0712766)
  • pubsub do not eat error messages (#632) (5a1bf9b)
  • pubsub message fields (#1077) (9de6f4c)
  • pubsub message fields (#627) (470777d)
  • pubsub subscribe call with options (c43f8bc)
  • pubsub.peers: remove the requirement for a topic (#1125) (5601c26)
  • pubsub: clear interval on error (d074e13)
  • pubsub: dynamic topics to avoid race conditions (#151) (7fc1cfb)
  • pubsub: subscribe promises (#1141) (558017d)
  • pubsub: swarm connect to local servers (#175) (09d9573)
  • pubsub: topicCIDs should be topicIDs (#169) (d357f5f)
  • pull in preconfigured chai from interface tests (6a7eb8a)
  • pull in preconfigured chai from interface tests (93765c1)
  • pull in preconfigured chai from interface tests (#2510) (8c01259)
  • pull-stream-to-stream replaced with duplex stream (#809) (4b064a1)
  • race condition causing Database is not open error (#1834) (6066c97)
  • re-allow passing path to ls (#914) (442bcdd)
  • readable-stream needs to be 1.1.14 (e999f05)
  • really allow logo to appear on npm (02e521e)
  • really disable DHT (#1991) (2470be8)
  • reduce the number of concurrent requests in browser (#505) (7596634)
  • refuse to read directories (1a81d66)
  • regression caused by 322b756 (#591) (8affcfe)
  • regression on files.add and update deps (#709) (85cc2a8)
  • regression that dht could not be enabled through conf (#2976) (9d88a2e)
  • regressions introduced by new releases of CID & multicodec (#3442) (b5152d8)
  • reinstate hlsjs-ipfs-loader dep for video streaming example (#2914) (af66e94)
  • reinstates the non local block check in dht.provide (#1250) (5b736a8)
  • reject requests when cors origin list is empty (#3674) (0b2d98c)
  • remove .only (0e21c8a)
  • remove .only (45fab1c)
  • remove .only (251cffd)
  • remove .only (44cdaed)
  • remove .only from dag (66e93cd)
  • remove accidentally committed code (66fa8ef)
  • remove antipattern from ping tests (2e822b6)
  • remove argument from .stats.bw* (#699) (f81dce5)
  • remove bitswap.unwant (#353) (6065f63), closes #339
  • remove buffer export from ipfs-core (#3348) (5cc6dfe), closes #3312
  • remove client-side timeout from http rpc calls (#3178) (f11220e), closes #3161
  • remove duplicate async.each (f798597)
  • remove electron-webrtc and wrtc for now (#1718) (b6b50d5)
  • remove electron-webrtc dependency (#3378) (2bd5368), closes #3376
  • remove events and callbacks info from the README (#2776) (7799518)
  • remove example eslint config (7a10fd8)
  • remove external urls from addFromURL tests (#834) (7cf7998), closes #803
  • remove format and/or codec options (#69) (009fb98)
  • remove ipld all formats and fix traverse ipld example (#3025) (e6079c1)
  • remove local option from global commands (#1648) (8e963f9)
  • remove node globals (#2932) (d0d2f74)
  • remove non default ipld formats in the browser (#1980) (4376121)
  • remove non existent commands (#925) (b7e8e88)
  • remove non used argument (#148) (77b9637)
  • remove npm script (df32ac4)
  • remove optional chaining from code that will be transpiled (#3698) (96b3909)
  • Remove scape characteres from error message. (68e7b5a)
  • remove shutdown bootstrapers from bootstrappers list (5ec27a3)
  • remove superfluous backtick (3bd47c3)
  • remove superfluous console.logs (442ea74)
  • remove test from npmignore (238d5f9)
  • remove unnecessary console.log (e27d3e0)
  • remove unused deps (f7189fb)
  • remove unused var (#1273) (c1e8db1)
  • remove use of instanceof for CID class (#3847) (ebbb12d)
  • remove use of readable-stream in Node.js (d37a866)
  • remove: .only (dcfe24c)
  • removed error handler that was hiding errors (#1120) (58ded8d)
  • removed hard-coded timeout on test and liting fixes (0a3bbcb)
  • removes duplicated TOC for pubsub (a358cf7)
  • removes error code checks for bitswap offline tests (b152856)
  • removes extra sort added to ensure go compatibility (c211941)
  • Replace http.request with request (1588294)
  • repo auto-migration regression (#3718) (b5470d4), closes #3712
  • repo gc error key name (#2618) (5a1d266)
  • repo.gc() response format (#492) (a2ec3f6)
  • repo: do not hang on calls to repo gc (9fff46f)
  • repo: init does not break if no opts are passed. Fixes #349 (ca700cc)
  • report correct size for raw dag nodes (#1591) (549f2f6), closes #1585
  • report correct swarm addresses after listening on new addrs (#2749) (41a7e55), closes #2508
  • report correct swarm addresses after listening on new addrs (#2749) (4a0ffb0), closes #2508
  • report ipfs.add progress over http (#3310) (39cad4b)
  • Request logging broken in Electron (#808) (52298ae)
  • request: Improve json content-type detection (90ed807)
  • request: Return on parsing error (9fd8ced)
  • require command for key and pin subcommands (#3196) (5449044)
  • res.req only in Node.js, in browser use res.url instead (#798) (e8a5ab9)
  • resolve bugs in the custom s3 lock (61e7f86)
  • resolve IPNS recursively test (#507) (1db8abe)
  • response for empty dir when ?stream=true (14d53ce)
  • response for findpeer and findprovs (#1039) (5252f50)
  • restore default level-js options (#3779) (8380d71)
  • result.Peers can be null, ensure callback is called (f5f2e83)
  • return CIDs from files.flush (#1216) (13f8d7a)
  • return rate in/out as number (#3798) (2f3df7a), closes #3782
  • Return req from tail (0273a3a)
  • Return swarm http errors as json (d3a0ae1), closes #1176
  • return the CID for dag-cbor nodes (#52) (4159b90)
  • returns cid of flushed path (#72) (d331b35), closes #50
  • reuse columns value from process.stdout (e8646d8)
  • Revert "feat: use new ipfsd-ctl (#186)" (#203) (67b74a3)
  • revert evergreen webui (#2557) (16806d9)
  • revert libp2p records being signed for ipns (#1570) (855b3bd)
  • revert to serialized pubsub operations (#319) (4b5534e)
  • reword resolve test with async/await (#504) (3f7410a)
  • root datastore extension (#3768) (62311f8)
  • round bandwidth stats (#3735) (58fb802), closes #3726
  • run the update example deps script in master and not in ci (#3515) (7e188f2)
  • run webworker tests (23c84f6)
  • send blobs when running ipfs-http-client in the browser (#3184) (6b24463)
  • send trickle param to trigger trickle dag builder (#1015) (a28b009)
  • set error code correctly (#3150) (335c13d)
  • set the FileResultStreamConverter explicitly (dfad55e)
  • setImmediate polyfilled in node.id() (#909) (ebaf9a0)
  • shared node demo (#3203) (4c03bb2)
  • sharness tests (#1787) (48d3e2b)
  • simplify write command (710a2d6)
  • skip test that go-ipfs cannot pass (0e15761)
  • small whitespace change (0d4604d)
  • sometimes no Addrs element is present in the response (#1037) (a74b8f7)
  • spawn dialable nodes when testing with webworkers (df7cb3a)
  • spawn in series (d976699)
  • spec/dag: fix wrong example output for sha3-512 hash algorithm (#347) (bfdda8a), closes #307
  • stalling subscription on (node) http-client when daemon is stopped (#3468) (0266abf)
  • standardise error messages with go (63940b4)
  • stats not implemented on jsipfs (#209) (af32ecf)
  • stats tests (a0fd355)
  • stats/bw uses stream (#640) (c4e922e)
  • still load dag-pb, dag-cbor and raw when specifying custom formats (#3132) (a96e3bc), closes #3129
  • stop IPNS republisher ASAP (#1976) (68561c8)
  • stream issue, do not use isstream, use is-stream (#937) (da66b1f)
  • streaming cat over http api (#1760) (3ded576)
  • strip control characters from user output (#3420) (d13b064)
  • strips trailing slash from path (#985) (bfc58d6)
  • stub out call to fetch for ipfs.dns test in browser (#1512) (86c3d81)
  • style: apply CR (97af048)
  • style: avoid es-scrutinyhell (1a958aa)
  • succeed when stopping already stopped (74f3185)
  • support @web-std/file in normalize input (#3750) (6fd7776)
  • support count as well as length (e787bf9)
  • support all the Buffer shims and load fixtures correctly (066988f)
  • support keychain without pass (#3212) (7e0e85c)
  • support legacy links in cbor data (#2631) (3f446d6)
  • support legacy links in cbor data (#2631) (f98023b)
  • supported add inputs (#519) (ddc4fe7)
  • swallowed errors (#1860) (47e2b9e)
  • swarm addrs test (#454) (16ad830)
  • swarm test - disable bootstrap and multicastdns (7213a95)
  • swarm.peers latency value when unknown (#2336) (6248ec1)
  • swarm: fix cli commands and enable tests (6effa19)
  • swarm: move isConnected filter from addrs to peers (#901) (e2f371b)
  • swarm: swarm.peers test (0a6a07d)
  • tag stdin with mtime and mode when piping to cli 'add' (#2832) (8c97de1), closes #2763
  • temporarily disable random walk dht discovery (#1907) (3fff46a)
  • test for buffer with options (#370) (d456245)
  • test setting boolean configs keys on boolean fields (d937fc1)
  • test: make the version test fetch the version from package.json instead of a hardcoded value (50c9f7c)
  • tests: add a larger timeout to cope with CI slowness (c23d558)
  • tests: arrow to function (5c79387)
  • test: send/receive 10k messages test (ad952e2)
  • tests: loosen assertion for bitswap.stat test (#1404) (4290256)
  • tests: remove Math.random from tests (#2431) (60bf020)
  • this.skip needs to be under a function declaration (2545ddd)
  • throw error on missing input to add/addAll (#3818) (1343708), closes #3788
  • throw on invalid multiaddr to constructor (#934) (bcbf0d2)
  • tidy dag cli up (b90ba76)
  • transfer unique set over message prort (#3421) (da7bc55)
  • traverse-ipld-graphs (tree) example (#2088) (b5c652f)
  • ts types after multihashing-async release (#3529) (95b891f), closes #3527
  • typedef resolution & add examples that use types (#3359) (dc2795a)
  • typeof bug when passing timeout to dag.get (#3035) (026a542)
  • types for withTimeoutOptions (#3422) (af0b7f3)
  • types path for ipfs-core (#3356) (a6bcad5)
  • typescript errors (#3781) (79f661e)
  • typo (b9dc12a)
  • typo (2fbf551)
  • Typo (#1044) (179b6a4)
  • typo (#1367) (2679129)
  • typo in 'multiformats' type defs (#3778) (1bf35f8)
  • typos (e7b8697)
  • Typos on bundled libraries pull request (2972426)
  • uncaught error: stream.push() after EOF (#980) (cc677f0)
  • unhandledpromiserejection in electron tests (#3146) (4c0c67f)
  • unsubscribe in series for go-ipfs (#326) (8e487da)
  • update *-star multiaddrs to explicity say that they need tcp and a port (#1117) (9eda8a8)
  • update asserted error message (17c1f1c)
  • update Babel in upload-file-via-browser example (#968) (#970) (17d49de)
  • update bitswap to fix #3182 and crypto for go-ipfs interop (9fdbde8)
  • update bootstrapers (7e7d9eb)
  • update data type for ws message event handler (#3641) (4a14d20)
  • update database not found error (62212c4)
  • Update dependencies (e0924d1)
  • update dht responses (#389) (c4bea6f)
  • update error messages in line with go (#348) (a173a42)
  • update hlsjs-ipfs-loader version (#1422) (6b14812)
  • update ipfs repo (#3671) (9029ee5)
  • update ipfs-repo errors require (4d1318d)
  • update link for multihashes (#1975) (4a01bf6)
  • update option in exchange files in browser example (#2087) (63469ed)
  • Update PUBSUB.md (#204) (0409e3a)
  • update read cli to use returned pull stream (62cf0cd)
  • update stats API (#684) (4f7999d)
  • update to new aegir (#3528) (49f7880)
  • update to newest IPLD libraries (c21e032)
  • update types after feedback from ceramic (#3657) (0ddbb1b), closes #3640
  • Updated link in README (#411) (81a5798)
  • updates ipld-dag-pb dep to version without .cid properties (fa9029d)
  • updates ipld-dag-pb dep to version without .cid properties (#388) (b8f7b9a)
  • updates ipld-dag-pb dep to version without .cid properties (#889) (ac30a82)
  • updates webpack example to use v5 (#3512) (c7110db), closes #3511
  • upgrade aegir and ensure glob is mocked (3c70eaa)
  • upgrade electron examples (#2104) (67e1b59)
  • upgrade go ipfs repo version for tests (#1530) (0b65a1d)
  • Upgrade multipart-stream (1fd9749)
  • use "ipld" instead of "ipld-resolver" (e7f0432)
  • use a different remote server for test (1fc15a5)
  • use async/setImmediate vs process.nextTick (af55608)
  • use async/setImmediate vs process.nextTick (faa51b4)
  • use cidVersion option (#484) (e00eb4a)
  • use class is function on ipns (#1617) (c240d49), closes #1615
  • use correct datastores (#3820) (479e09e)
  • use correct name for webrtc transport config (#2966) (83ca42a)
  • use ephemeral ports in API/Gateway bind test (#2305) (24679af)
  • use fetch in electron renderer and electron-fetch in main (#3251) (639d71f)
  • use fixtures for refs tests (#471) (3f30830)
  • use go for webworker tests (3a96093)
  • use https agent for https requests (#3490) (ac4bb48)
  • use ipfs.add instead of files.add (6aa245f)
  • use is-buffer (bbf5baf)
  • use js for pubsub tests as before (ade2145)
  • use Key.asKey instead of instanceOf (#3877) (e3acf9b), closes #3852
  • use latest fixture loading (#218) (e054097)
  • use new bitswap stats (#1151) (e223888)
  • use new nested aegir fixtures (#84) (ee6424f)
  • use non-strict equivalence for options.preload (#1134) (432e1e8)
  • use passed in repo location in the browser (4b55102)
  • use post for preloading (#3149) (c9700f7)
  • use static version of package.json (3ffdc27)
  • use the correct option name for files.ls long (#502) (ed4988d)
  • use trickle builder in daemon mode too (#2085) (62b873f)
  • util.addFromURL with URL-escaped file (a3bd811)
  • validate and coerce count param for read in HTTP API (73dc2fc)
  • validate ipns records with inline public keys (#3224) (5cc0e08)
  • version: better http-api and interface-ipfs-core compliant (0ee7215)
  • version: return actual js-ipfs version (6377ab2), closes #377
  • wait for one key to be the required key not all (#490) (acea55f)
  • wait for put in object.patch.addLink before hook (31c52d1)
  • wait until nodes are connected before starting ping tests (1b60f24)
  • we cant rely on error messages yet, not standardized (fdb4998)
  • windows travis build (#952) (05f2f6c)
  • write after end (#7) (b30d7a3)
  • wrong description (bad70ac)
  • XMLHTTPRequest is deprecated and unavailable in service workers (#1478) (7d6f0ca)

Performance Improvements

  • cli: load only sub-system modules and inline require ipfs (3820be0)
  • do not list directory contents when statting files (d16a4e4)
  • do not load a node when we only want the hash or size (a029c7e)
  • expose importer concurrency controls when adding files (#2637) (1d19c4f)
  • faster startup for daemon on over http api (#1528) (f339eba)
  • faster startup time (#1542) (2790e6d)
  • lazy load IPLD formats (#1704) (aefb261)
  • lower connection manager limits (#1926) (7926349)
  • pubsub: Change pubsub tests to do lighter load testing (90a1520)
  • read files from repo outside of read lock (63940b4)
  • reduce bundle size (#1959) (a3b6235)
  • reduce bundle size (#915) (87dff04)
  • use lodash (#1414) (5637330)
  • use test profile (#942) (2c90620)
  • write files to repo outside of write lock (63940b4)

Reverts

Documentation

  • add dry-run config test and change new/old for original/updated (e206aa7)

Code Refactoring

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

@welcome
Copy link

welcome bot commented Sep 22, 2021

Thank you for submitting this PR!
A maintainer will be here shortly to review it.
We are super grateful, but we are also overloaded! Help us by making sure that:

  • The context for this PR is clear, with relevant discussion, decisions
    and stakeholders linked/mentioned.

  • Your contribution itself is clear (code comments, self-review for the
    rest) and in its best form. Follow the code contribution
    guidelines

    if they apply.

Getting other community members to do a review would be great help too on complex PRs (you can ask in the chats/forums). If you are unsure about something, just leave us a comment.
Next steps:

  • A maintainer will triage and assign priority to this PR, commenting on
    any missing things and potentially assigning a reviewer for high
    priority items.

  • The PR gets reviews, discussed and approvals as needed.

  • The PR is merged by maintainers when it has been approved and comments addressed.

We currently aim to provide initial feedback/triaging within two business days. Please keep an eye on any labelling actions, as these will indicate priorities and status of your contribution.
We are very grateful for your contribution!

@achingbrain
Copy link
Member

Ha, no.

@achingbrain achingbrain deleted the release-js-ipfs-v1.0.0 branch September 22, 2021 16:29
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

The resolve command should work even if the path ends in the middle of an object
1 participant