Commit Graph

200 Commits

Author SHA1 Message Date
Henrique Dias
851248aedc chore: create next changelog 2023-05-09 13:05:13 +00:00
galargh
1f36e3dbe6 chore: create next changelog 2023-03-20 16:35:00 +00:00
galargh
c155e40072 chore: create next changelog 2023-01-31 13:12:25 +00:00
Kubo Mage
9805bd47d1 docs: update CHANGELOG.md 2022-12-08 16:44:41 +00:00
Antonio Navarro Perez
c8a4b6ae00
docs: Update CHANGELOG.md adding 0.17 link 2022-11-30 12:19:50 +01:00
Antonio Navarro Perez
d1b9e41fc2
feat: Delegated routing with custom configuration. (#9274)
New multi-router configuration system based on https://hackmd.io/G1KRDEX5T3qyfoBMkIrBew#Methods

- Added a new routing type: "custom"
- Added specific struct types for different Routers (instead of map[string]interface{})
- Added `Duration` config type, to make easier time string parsing
- Added config documentation.
- Use the latest go-delegated-routing library version with GET support.
- Added changelog notes for this feature.

It:
- closes #9157
- closes #9079
- closes #9186
2022-09-22 15:47:45 +02:00
Antonio Navarro Perez
bd7e41ce83
chore: First v0.15.0 CHANGELOG draft. 2022-08-25 14:12:49 +02:00
Antonio Navarro Perez
92c4dc61a8
feat(routing): Delegated Routing (#8997)
* Delegated Routing.

Implementation of Reframe specs (https://github.com/ipfs/specs/blob/master/REFRAME.md) using go-delegated-routing library.

* Requested changes.

* Init using op string

* Separate possible ContentRouters for TopicDiscovery.

If we don't do this, we have a ciclic dependency creating TieredRouter.
Now we can create first all possible content routers, and after that,
create Routers.

* Set dht default routing type

* Add tests and remove uneeded code

* Add documentation.

* docs: Routing.Routers

* Requested changes.

Signed-off-by: Antonio Navarro Perez <antnavper@gmail.com>

* Add some documentation on new fx functions.

* Add changelog entry and integration tests

* test: sharness for 'dht' in 'routing' commands

Since 'routing' is currently the same as 'dht' (minus query command)
we need to test both, that way we won't have unnoticed divergence
in the default behavior.

* test(sharness): delegated routing via reframe URL

* Add more tests for delegated routing.

* If any put operation fails, the tiered router will fail.

* refactor: Routing.Routers: Parameters.Endpoint

As agreed  in https://github.com/ipfs/kubo/pull/8997#issuecomment-1175684716

* Try to improve CHANGELOG entry.

* chore: update reframe spec link

* Update go-delegated-routing dependency

* Fix config error test

* use new changelog format

* Remove port conflict

* go mod tidy

* ProviderManyWrapper to ProviderMany

* Update docs/changelogs/v0.14.md

Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>

Co-authored-by: Marcin Rataj <lidel@lidel.org>
Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
2022-07-07 17:10:25 -04:00
Jorropo
24b8dd5ab0 chore: changelogs split
Closes #8976
2022-07-07 19:44:01 +02:00
Jorropo
df34bad3c7
docs: v0.13.1 (#9093)
Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
2022-07-06 17:32:59 +02:00
Adin Schmahmann
1e1e4797a8 Merge branch 'release' 2022-06-09 16:27:55 -04:00
Ikko Ashimine
b36044be34
chore: GitHub format 2022-06-09 17:36:51 +02:00
Gus Eggert
56145237bb
docs: v0.13.0 release notes 2022-06-08 15:35:37 -04:00
Gus Eggert
7449a4b918
feat: upgrade to go-libp2p-kad-dht@v0.16.0 (#9005)
* feat: upgrade to go-libp2p-kad-dht@v0.16.0

* rename "cid format --codec" to "cid format --mc"

* refactor(test): from --codec to --mc

Co-authored-by: Marcin Rataj <lidel@lidel.org>
(cherry picked from commit 8d7ed002df)
2022-06-08 14:24:43 -04:00
Gus Eggert
0fe75d63ea
feat: disable resource manager by default (#9003)
* feat: disable resource manager by default

We are disabling this by default for v0.13 as we work to improve the
UX around Resource Manager. It is still usable and can be enabled in
the IPFS config with "ipfs config --bool Swarm.ResourceMgr.Enabled true".

We intend to enable Resource Manager by default in a subsequent
release.

* docs(config): Swarm.ResourceMgr disabled by default

Co-authored-by: Marcin Rataj <lidel@lidel.org>
(cherry picked from commit b1c051d250)
2022-06-08 14:24:43 -04:00
Gus Eggert
8d7ed002df
feat: upgrade to go-libp2p-kad-dht@v0.16.0 (#9005)
* feat: upgrade to go-libp2p-kad-dht@v0.16.0

* rename "cid format --codec" to "cid format --mc"

* refactor(test): from --codec to --mc

Co-authored-by: Marcin Rataj <lidel@lidel.org>
2022-06-03 16:56:30 -04:00
Gus Eggert
b1c051d250
feat: disable resource manager by default (#9003)
* feat: disable resource manager by default

We are disabling this by default for v0.13 as we work to improve the
UX around Resource Manager. It is still usable and can be enabled in
the IPFS config with "ipfs config --bool Swarm.ResourceMgr.Enabled true".

We intend to enable Resource Manager by default in a subsequent
release.

* docs(config): Swarm.ResourceMgr disabled by default

Co-authored-by: Marcin Rataj <lidel@lidel.org>
2022-06-02 10:31:06 -04:00
Adin Schmahmann
00c4a0c120
Merge pull request #8941 from ipfs/docs/0.13.0-changelog
docs: v0.13.0 changelog
2022-05-04 13:10:39 -07:00
Marten Seemann
232ccb4e55
feat: relay v2 discovery (go-libp2p v0.19.0) (#8868)
* update go-libp2p to v0.19.0
* chore: go-namesys v0.5.0
* refactor(config): cleanup relay handling
* docs(config): document updated defaults
* fix(tests): panic during sharness

* fix: t0160-resolve.sh
See https://github.com/ipfs/go-namesys/pull/32

* fix: t0182-circuit-relay.sh
* test: transport encryption

Old tests were no longer working because go-libp2p 0.19 removed
the undocumented 'ls' pseudoprotocol.

This replaces these tests with handshake attempt (name is echoed back on
OK or 'na' is returned when protocol is not available) for tls and noise
variants + adds explicit test that safeguards us against enabling
plaintext by default by a mistake.

* fix: ./t0182-circuit-relay.sh

test is flaky, for now we just restart the testbed when we get
NO_RESERVATION error

* refactor: AutoRelayFeeder with exp. backoff

It starts at feeding peers ever 15s, then backs off each time
until it is done once an hour

Should be acceptable until we have smarter mechanism in go-lib2p 0.20

* feat(AutoRelay): prioritize Peering.Peers

This ensures we feed trusted Peering.Peers in addition to any peers
discovered over DHT.

* docs(CHANGELOG): document breaking changes

Co-authored-by: Marcin Rataj <lidel@lidel.org>
Co-authored-by: Gus Eggert <gus@gus.dev>
2022-04-28 17:13:15 +02:00
Lucas Molas
7b5fe809f0
fix(cmds): CIDv1 and correct multicodecs in 'block put' and 'cid codecs' (#8568)
BREAKING CHANGES: 
- see https://github.com/ipfs/go-ipfs/pull/8568#issue-1063653194

Co-authored-by: Marcin Rataj <lidel@lidel.org>
2022-04-21 18:19:40 +02:00
Adin Schmahmann
d18f1f7ea9 Merge branch 'release' 2022-04-08 15:23:32 -04:00
Adin Schmahmann
5fc3338c75 docs: update changelog for v0.12.2 and v0.11.1 2022-04-08 14:42:41 -04:00
Gus Eggert
b21eeef406
docs: update changelog v0.12.1 2022-03-16 17:50:11 -04:00
Adin Schmahmann
9f6cd22ba4 docs(changelog): update v0.12.0 release notes
Add line to the breaking changes section indicating that there's a new version of ipfs-update needed to install go-ipfs v0.12.0
2022-02-18 14:38:09 -05:00
Adin Schmahmann
b565374f7e Merge branch 'release' 2022-02-18 14:20:14 -05:00
Adin Schmahmann
51773ac3db docs: v0.12.0 release notes 2022-02-17 21:24:42 -05:00
Nguyễn Gia Phong
6dfd2dafbf
Fix typo 2021-12-26 14:18:15 +07:00
Adin Schmahmann
b49e328e6a docs: update changelog for v0.11.0 2021-12-08 15:17:24 -05:00
Adin Schmahmann
5d2a268cae chore: update changelog for v0.10.0 2021-09-30 17:17:48 -04:00
Hannah Howard
f63a997c35
IPLD Prime In IPFS: Target Merge Branch (#7976)
* feat: switch to using go-ipld-prime for codecs, path resolution, and the `dag put/get` commands
* fix: `dag put/get` not roundtripping due to an extra new line being added (https://github.com/ipfs/go-ipfs/issues/3503)

More detailed information is in the CHANGELOG.md file. Very high level:
* IPLD codecs (and their plugins) must use go-ipld-prime
* Added support for the dag-json codec
* `dag get/put` use IPLD codec names from the multicodec table
* `dag get` defaults to dag-json output instead of json, but may output with other codecs
* Data model pathing can be achieved using the /ipld prefix. For example, you can use `/ipld/QmFoo/Links/0/Hash` to traverse through a DagPB node
* With `dag get/put` the DagPB field names have been changed to match the ones in the protobuf listed in the specification

Co-authored-by: hannahhoward <hannah@hannahhoward.net>
Co-authored-by: Daniel Martí <mvdan@mvdan.cc>
Co-authored-by: acruikshank <acruikshank@example.com>
Co-authored-by: Steven Allen <steven@stebalien.com>
Co-authored-by: Will Scott <will.scott@protocol.ai>
Co-authored-by: Will Scott <will@cypherpunk.email>
Co-authored-by: Rod Vagg <rod@vagg.org>
Co-authored-by: Adin Schmahmann <adin.schmahmann@gmail.com>
Co-authored-by: Eric Myhre <hash@exultant.us>
2021-08-17 13:32:49 -04:00
Adin Schmahmann
13edc8effe docs: update changelog for v0.9.1 2021-07-21 11:34:53 -04:00
Adin Schmahmann
de6a707472 chore: update CHANGELOG
(cherry picked from commit dc4505b48b)
2021-06-22 15:31:52 -07:00
Adin Schmahmann
30fa364b51 update CHANGELOG for v0.8.0 2021-02-18 17:52:41 -05:00
Adin Schmahmann
a6c1598612 docs: update changelog for v0.7.0 2020-09-22 12:02:24 -04:00
Steven Allen
3f2421c318 doc(changelog): final update for release 2020-06-19 14:29:34 -07:00
Steven Allen
5fb3a3e4f5 doc(changelog): update for final patches 2020-06-16 22:40:42 -07:00
Steven Allen
ae5ef6de08 doc(changelog): finish fleshing out the changelog 2020-06-16 22:01:10 -07:00
Steven Allen
e457aa74fd doc(changelog): cleanup base36 section
* make it clear that we don't use it by default (yet)
* focus on what the user cares about
2020-06-16 22:01:10 -07:00
Steven Allen
357a248b5d doc(changelog): cleanup 404 text 2020-06-16 22:01:10 -07:00
Steven Allen
43f17c2bf7 doc(changelog): additional nits 2020-06-16 22:01:10 -07:00
Steven Allen
bae2624329 doc(changelog): ribasushi fixes
Co-authored-by: Peter Rabbitson <ribasushi@protocol.ai>
2020-06-16 22:01:10 -07:00
Marcin Rataj
2c52f79398 docs(CHANGELOG): custom 404 and base36 2020-06-16 22:01:10 -07:00
Steven Allen
1a30dbd3ca doc(changelog): update changelog for 0.6.0 2020-06-16 22:01:07 -07:00
Steven Allen
dbfa7bf2b2 Merge branch 'release' 2020-05-08 20:29:57 -07:00
Steven Allen
75d1cb07ec feat: release 0.5.1
Hot on the heels of 0.5.0 is 0.5.1 with some important but small bug fixes. This release:

1. Removes the 1 minute timeout for IPNS publishes (fixes #7244).
2. Backport a DHT fix to reduce CPU usage for canceled requests.
3. Fixes some timer leaks in the QUIC transport ([ipfs/go-ipfs#2515](https://github.com/lucas-clemente/quic-go/issues/2515)).

Full changelog:

- github.com/ipfs/go-ipfs:
  - IPNS timeout patch from master ([ipfs/go-ipfs#7276](https://github.com/ipfs/go-ipfs/pull/7276))
- github.com/libp2p/go-libp2p-core (v0.5.2 -> v0.5.3):
  - feat: add a function to tell if a context subscribes to query events ([libp2p/go-libp2p-core#147](https://github.com/libp2p/go-libp2p-core/pull/147))
- github.com/libp2p/go-libp2p-kad-dht (v0.7.10 -> v0.7.11):
  - fix: optimize for the case where we're not subscribing to query events ([libp2p/go-libp2p-kad-dht#624](https://github.com/libp2p/go-libp2p-kad-dht/pull/624))
  - fix: don't spin when the event channel is closed ([libp2p/go-libp2p-kad-dht#622](https://github.com/libp2p/go-libp2p-kad-dht/pull/622))
- github.com/libp2p/go-libp2p-routing-helpers (v0.2.2 -> v0.2.3):
  - fix: avoid subscribing to query events unless necessary ([libp2p/go-libp2p-routing-helpers#43](https://github.com/libp2p/go-libp2p-routing-helpers/pull/43))
- github.com/lucas-clemente/quic-go (v0.15.5 -> v0.15.7):
  - reset the PTO when dropping a packet number space
  - move deadlineTimer declaration out of the Read loop
  - stop the deadline timer in Stream.Read and Write
  - fix buffer use after it was released when sending an INVALID_TOKEN error
  - create the session timer at the beginning of the run loop
  - stop the timer when the session's run loop returns
2020-05-08 19:00:27 -07:00
Steven Allen
46b50b5e4f
Merge pull request #7239 from ipfs/johnnymatthews-patch-1
Fixes Github link.
2020-04-29 14:47:29 -07:00
Marcin Rataj
f998d5320a
docs: clarify ENS and DNSLink 2020-04-28 21:19:00 +02:00
Marcin Rataj
c95a72330a
docs: fix ENS path 2020-04-28 21:16:53 +02:00
Marcin Rataj
ba53db70c8
chore: undo a typo 2020-04-28 21:02:47 +02:00
Marcin Rataj
66162959e5
docs: fix subdomain examples in CHANGELOG 2020-04-28 21:00:32 +02:00