CHANGELOG_old.md
doctor ticket-inspect command (#1711) (2d292e3)iroh::baomap is now iroh_bytes::store.iroh::client::Doc.leave() will stop listening to changesiroh::client::DocsClient.drop_doc() will delete a docdoc export exports the latest entry at a given key (#1629) (b815576)node connections and node connection (#1683) (d0c7cac)iroh::downloader: remove hash from providers in two missed cases (#1584) (068f0bd)doc import & doc export commands (#1563) (3c0195c)BlobFormat and properly support adding raw blobs (#1518) (f3ed0ba), closes #1496v0.6.0 is a big step toward iroh 1.0. It introduces documents, the See our docs pages for a detailed look at the new iroh.
Documents are mutable key-value stores that authors read from, write to, and sync with, subscribing to live updates in real time. For more on documents, see the docmuents, uh, documentation
this release includes iroh console an admin, debugging, and API exploration tool. It's a REPL that can give live feedback as documents change, users sync, etc. For a detailed rundown on console commands, see the iroh command documentation
PeerData encoding, neighbor events, better & predictable tests (#1513) (779e470), closes #1506 #1512This release includes important fixes and improvements based on recent testing. Document sync is now more correct and faster!
ConnectionInfos or an individual node's ConnectionInfo (#1435) (bdf966e)This is the first alpha preview of iroh v0.6.0. iroh v0.6.0 is targeting a Sept 25th release date.
v0.6.0 is a big step toward iroh 1.0. It introduces documents, the See our docs pages for a detailed look at the new iroh.
Documents are mutable key-value stores that authors read from, write to, and sync with, subscribing to live updates in real time. For more on documents, see the docmuents, uh, documentation
this release includes iroh console an admin, debugging, and API exploration tool. It's a REPL that can give live feedback as documents change, users sync, etc. For a detailed rundown on console commands, see the iroh command documentation
transparent attribute from mapping debug + log bump (#1339) (2878e79)DEV_DERP_ONLY env variable for testing the derp relay (#1378) (34c97bb)First you have to find one another, before you can interact.
This release is all about finding and connecting with your peers. Before iroh could only connect with peers that were directly reachable, eg. static IP address or local LAN peers. Thanks to NATs and the various complications of IPv4 and IPv6 these are not that many machines in the world, and especially mobile devices are hard to discover.
So we are proud to present the first version of iroh with builtin NAT traversal, hole punching and automatic relaying when everything fails.
If you want to find out the details on how all of this works, header over to the Iroh Hole Punching doc.
Of course that is not all, we have also fixed some pesky bugs, as well added some more features, like generic collections and pluggable authentication.
On a practical side, iroh is now split into multiple crates:
iroh - The CLI and main library entry point.iroh-bytes - The core data transfer protocol, including resume.iroh-net - Nat traversal, peer management and general networking tools.iroh-metrics - Metrics collection using prometheusThis should open up more possibilities when integrating just the pieces you need from iroh into your app.
[Note: this ended up being 0.5.1 for iroh and iroh-net due to a publish issue with [email protected]]
hp::derp::http::server::Server & TLS in the derper! (#1077) (6f40e14)HomeRouter detection (b14049e)Thus far, Iroh has been built as an implementation of the InterPlanetary File System (IPFS) focused on interoperability with Kubo, the reference implementation of IPFS. Starting with this release Iroh breaks interoperability with Kubo. Iroh will still be an IPFS implementation in a loose sense of the term, but moving forward our exclusive focus is on hitting numbers that make Iroh a reliable piece of technology that just works. Rather than delete the IPFS implementation we’ve built so far we will rename the project to Beetle, and put it into maintenance mode. Our rationale is outlined in this blog post
This is the first release in our ground up rebuild of Iroh. This sets an initial foundation of functionality that we intend to layer onto as we go.
The following crates are removed:
The following crates still exist, but have completely different APIs: