Skip to content

Releases: n0-computer/iroh

v0.14.0 - Dial the world

15 Apr 17:18
Compare
Choose a tag to compare

⛰️ Features

  • (iroh) Implement basic author api (#2132) - (5e1a71f)
  • (iroh-cli) Add file logging by default for start commands (#2175) - (b80b338)
  • (iroh-cli) Simplify config loading (#2171) - (2cfa055)
  • (iroh-net) Add MagicEndpoint::conn_type_stream returns a stream that reports connection type changes for a node_id (#2161) - (7986394)
  • Mark iroh-cli's iroh binary as workspace default (#2160) - (aeb04d8)
  • Update redb to v2 (#2120) - (ceaf168)
  • Node discovery via DNS (#2045) - (72384ce)
  • Add discovery option to doctor (#2182) - (2c1eca9)

πŸ› Bug Fixes

  • (iroh) Shutdown sync engine on iroh node shutdown (#2131) - (35a1cdd)
  • (iroh) Do not shut down node on internal rpc error (#2158) - (fcdc299)
  • (iroh-cli) Doctor relay-urls, correct connection logic (#2163) - (314c883)
  • (iroh-cli) Fix printing of doctor connect/accept output (#2166) - (5d4ac52)
  • (iroh-net) Avoid double connections to relays (#2148) - (aa1cf66)
  • (tests) Disable the metrics port of all cli tests (#2154) - (1d51caa)
  • Remove redundant imports (#2159) - (43038df)

🚜 Refactor

  • (iroh-bytes) Update bao-tree to 0.12 and adjust code (#2153) - (bfb7560)
  • (iroh-bytes) Use even newer bao-tree (#2168) - (fe6dcac)
  • (iroh-net) Remove incremental state from reportgen actor (#2180) - (d22c1cd)
  • (metrics) Metrics on by default (#2129) - (ff88f65)
  • Rustc beta is stricter again wrt imports and unused code (#2185) - (d6f336c)

πŸ“š Documentation

  • (gossip) Add comment about message uniqueness (#2140) - (9fc1266)

⚑ Performance

  • (iroh-net) Simplify relay handshake (#2164) - (70db5fb)
  • (iroh-sync) Avoid allocating a full range of values during sync (#2152) - (13e83f3)

πŸ§ͺ Testing

  • (iroh-net) Expose run_relay_server and option to skip cert verification to tests (#2145) - (fb4703a)

βš™οΈ Miscellaneous Tasks

Deps

v0.13.0 - Connect, Store & Repeat

25 Mar 17:38
Compare
Choose a tag to compare

⛰️ Features

  • (deps) Update from trust-dns-resolver to hickory-resolver (#2033) - (af7783e)
  • (iroh) Add blobs.create_collection api endpoint - (1f6153b)
  • (iroh) Add more rpc methods (#1962) - (4910df1)
  • (iroh) Add --log-fd flag on unix (#2011) - (8e60d1b)
  • (iroh) Expose ExportMode in client API (#2031) - (ac667bb)
  • (iroh) Add Sync bound and Stream impl for BlobReader (#2063) - (09e3e52)
  • (iroh) Improved node builder (#2087) - (2364329)
  • (iroh) Expose GetSyncPeers (#2054) - (0b94992)
  • (iroh) Improve various aspects of the api (#2094) - (c776478)
  • (iroh-bytes) Bring back validation (#2107) - (50b3e47)
  • (iroh-net) DNS queries: lookup ipv6 & ipv4 in parallel (#2019) - (4615915)
  • (iroh-net) ICMPv6 probe support in netcheck (#2057) - (bbb55a8)
  • (iroh-net) Combine discovery services and add heuristics when to start discovery (#2056) - (f4d3fab)
  • (iroh-net) Use the local endpoints info when closing derps (#2082) - (8d86ffc)
  • Release artifacts & windows builds (#1987) - (13a3fe6)
  • Split CLI implementation into a new iroh-cli crate (#2076) - (5c70cd2)

πŸ› Bug Fixes

  • (ci) Cleanup and fix bugs (#1926) - (cced7f1)
  • (ci) Stop reusing concurrency labels across jobs (#1937) - (02ead0a)
  • (ci) Also test iroh-cli for cargo features (#2122) - (a136b1d)
  • (console) Prevent deadlock in author new --switch (#2032) - (fea92ac)
  • (derp) Restore ClientInfo mesh_key field (#2090) - (75a8590)
  • (examples) Adjust and add examples (#1968) - (9f10152)
  • (iroh) Add timestamp method to Entry RPC struct (#1949) - (0084b5f)
  • (iroh) Do not establish connection if content already exists locally (#1969) - (f7264ff)
  • (iroh) Improve and test blob share (#1979) - (5db247f)
  • (iroh) Do not remove the rpc lockfile if an iroh node is already running (#2013) - (a5c0db3)
  • (iroh) Properly shut down the store on control-c (#2100) - (7cc9efa)
  • (iroh-bytes) Print hashes as hex in validation (#2118) - (9d40459)
  • (iroh-net) Improve connectivity (#1983) - (4b58de5)
  • (iroh-net) Improve direct connectivity establishment speed and reliablity (#1984) - (b173520)
  • (iroh-net) Correctly report sent transmits in poll_send (#2025) - (b0afd40)
  • (iroh-net) Race ipv4 and ipv6 dns resolution (#2026) - (19553ed)
  • (iroh-net) Ensure netcheck finishes once it has results (#2027) - (c62950e)
  • (iroh-net) Fix in detecting globally routable IPv6 addresses (#2030) - (c3aa17e)
  • (iroh-net) Handle unreachable IPv6 networks better (#2029) - (436121f)
  • (iroh-net) Fix some flaky magicsock tests (#2034) - (df57623)
  • (iroh-net) Trigger netcheck on a magicsock rebind (#2042) - (890d019)
  • (iroh-net) Work around broken windows DNS configuration (#2075) - (3747a09)
  • (iroh-net) Improve backpressure handling (#2105) - (b98ed9d)
  • (iroh-sync) Dl policies exists only if doc exists (#1921) - (de7f603)
  • (iroh-sync) Sync peers exists only if doc exists (#1920) - (2835f62)
  • Allow some dead code for the nightly compiler (#1934) - (ca20102)
  • Build successfully from cargo vendor tarball (#1932) - (2337cb2)
  • Ci windows releases - (ed23c43)
  • Ci release builds (#1988) - (4abb782)
  • Update deps to avoid cargo-deny warning (#2059) - (bc1af2e)
  • Properly shutdown sync actor (#2067) - (e96a0c1)
  • Remove dead code detected by the rust beta compiler (#2121) - (2c59d7d)
  • Do not allow connecting to ourself ([#2123](https://github.c...
Read more

v0.12.0 - Derp Regions are dead, long live the derpers

20 Dec 20:30
Compare
Choose a tag to compare

⛰️ Features

  • (bytes) Switch to a single directory for the flat store (#1855) - (adc88f3)
  • (net) Add Magicsock::network_change (#1845) - (3952b04)
  • Usage metrics reporting (#1862) - (7ec4d92)
  • Remove derp regions in favor of direct urls (#1831) - (4002c46)
  • Additional public get utils - (1389857)

πŸ› Bug Fixes

  • (ci) Enable forks to run netsim manually (#1834) - (54acfcb)
  • (iroh) Check output for blob get (#1898) - (52f17a3)
  • (iroh) Do not exit after commands (#1899) - (53ab3b0)
  • (iroh-net) Fix display of mixed type connections (#1882) - (9d047e0)
  • (iroh-net) Do not prune addrs that are just added (#1916) - (4b18e67)
  • (sync) Handle migration 004 in the empty case (#1852) - (860563f)
  • Use path_to_key helper function in iroh doc import (#1811) - (64b668e)
  • Do not block on network change (#1885) - (54d5efc)
  • Fix abort on ctrl-c in console (#1909) - (712b45e)

🚜 Refactor

πŸ§ͺ Testing

  • (iroh-net) Try fix flaky udp_blocked test - (0418af6)
  • (net) Use actual derp hostname and reduce iteration count (#1886) - (62ac4d8)

βš™οΈ Miscellaneous Tasks

  • (ci) Run cargo build for android platforms (#1843) - (227f0e8)
  • (ci) Configure sccache to use local caches (#1865) - (4b07c2d)
  • (ci) Split jobs so they do not stomp over target directory (#1871) - (b9709ef)
  • (ci) Pin clippy to specific nightly version (#1874) - (6433a66)
  • (ci) Windows sccache (#1873) - (0d9ebea)
  • (ci) Split release builds from regular CI flows (#1883) - (ce97cee)
  • (ci) Test derper deploy flow (#1884) - (a1c5b56)
  • (ci) Use TRACE logging for tests run by nextest (#1902) - (b789a1f)
  • (clippy) Fix some warnings (#1861) - (57bb691)
  • (docs) Update derp IP for EU region (#1880) - (5c43b1d)
  • (iroh,iroh-bytes) Fix manifest keywords (#1881) - (b4da5f4)
  • Add BSD3 license note for code derived from tailscale (#1889) - (876a0f5)

Ref

  • (iroh-net) Improve how STUN probes are run (#1642) - (b95eb86)

v0.11.0 - Making CLI life a little easier

17 Nov 22:01
Compare
Choose a tag to compare

⛰️ Features

  • (iroh) Store rpc port in iroh data dir (#1783) - (d471477)
  • (iroh) Make out argument required for iroh get (#1786) - (0e0f641)
  • (iroh) Allow full and short hash printing in the cli (#1795) - (018772c)
  • Add Doc::import_file and Doc::export_file (#1793) - (fe7fc50)

πŸ› Bug Fixes

🚜 Refactor

  • (iroh) Restructure cli modules to match command structure (#1799) - (c1aeeb1)
  • (iroh) Add --start option to CLI commands (#1802) - (10af401)
  • (logging) Log hairpin results at debug level (#1809) - (ca8a983)
  • Common base library (#1780) - (de58d71)
  • More renaming of the term peer id to node id (#1789) - (53f1b61)

βš™οΈ Miscellaneous Tasks

v0.10.0

08 Nov 10:54
Compare
Choose a tag to compare

⛰️ Features

  • (iroh-sync) Read only replicas (#1770) - (c1ebea8)
  • (iroh-sync) Queries and "views" (#1766) - (899768a)
  • Add ability to connect just by node id - (5ee69a4)

πŸ› Bug Fixes

🚜 Refactor

  • ()* Rename Peer to Node in peer_map related code (#1771) - (fbeeab7)
  • (iroh-net) Remove cli ping (#1764) - (2b70426)
  • (iroh-net) Rename PeerAddr to NodeAddr, introduce NodeId alias (#1765) - (215953f)

βš™οΈ Miscellaneous Tasks

  • (iroh-net) Demote 'pong not received in timeout' message to debug (#1769) - (56e92ca)
  • Switch to git-cliff for changelog generation - (bcdccb3)

v0.9.0 - Stabilized Connections

31 Oct 10:50
Compare
Choose a tag to compare

Bug Fixes

Features

  • console: blob share ticket (#1746) (fa9fa83)
  • iroh: add ticket prefixes and a doctor ticket-inspect command (#1711) (2d292e3)
  • iroh: pass a runtime to Doc client to spawn close task on drop (#1758) (0c145d5)

v0.8.0 - Better sync, faster blobs

23 Oct 18:10
Compare
Choose a tag to compare

Breaking API Changes

  • iroh::baomap is now iroh_bytes::store.
  • Doc opening and closing is now more complete
    • iroh::client::Doc.leave() will stop listening to changes
    • iroh::client::DocsClient.drop_doc() will delete a doc

Bug Fixes

Features

Performance Improvements

v0.7.0 - syncing intensifies

11 Oct 19:10
Compare
Choose a tag to compare

Bug Fixes

Features

Performance Improvements

v0.6.0 - Let that sync in

25 Sep 21:06
Compare
Choose a tag to compare

v0.6.0 is a big step toward iroh 1.0. It introduces documents. See our docs pages for a detailed look at the new iroh.

Introducing documents

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 documents, uh, documentation

Iroh console is here to help

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

Bug Fixes

Features

v0.6.0-alpha.1 - Better Sync

05 Sep 11:20
Compare
Choose a tag to compare
Pre-release

This release includes important fixes and improvements based on recent testing. Document sync is now more correct and faster!

Bug Fixes

Features

  • get list of ConnectionInfos or an individual node's ConnectionInfo (#1435) (bdf966e)
  • iroh-sync: validate timestamps and move validation up (#1439) (4e8ff56)