v0.13.0
n0-computer/irohv0.13.0Mar 25, 2024by dignifiedquire
AI Summary
Introduces the `iroh-cli` crate, switches from trust-dns to hickory-resolver, and significant refactorings of blob stores and sync APIs.
Key Highlights
- Split CLI implementation into a new crate
- Switch to hickory-resolver
- New `ExportMode` in client API
- Rewrite blob store to use redb
New Features
- blobs.create_collection API
- --log-fd flag
- ExportMode exposed
- GetSyncPeers
- Improved node builder
Full Release Notes
### โฐ๏ธ Features - *(deps)* Update from trust-dns-resolver to hickory-resolver ([#2033](https://github.com/n0-computer/iroh/issues/2033)) - ([af7783e](https://github.com/n0-computer/iroh/commit/af7783e15afeaa7b57c8412580f7aaf60b1313df)) - *(iroh)* Add blobs.create_collection api endpoint - ([1f6153b](https://github.com/n0-computer/iroh/commit/1f6153ba2aeba7b916b9fa352263852498e0e68f)) - *(iroh)* Add more rpc methods ([#1962](https://github.com/n0-computer/iroh/issues/1962)) - ([4910df1](https://github.com/n0-computer/iroh/commit/4910df120d50944b47e30f9f052e4c2a6dce9492)) - *(iroh)* Add --log-fd flag on unix ([#2011](https://github.com/n0-computer/iroh/issues/2011)) - ([8e60d1b](https://github.com/n0-computer/iroh/commit/8e60d1befba2053a9f3800219c61510603312dfc)) - *(iroh)* Expose `ExportMode` in client API ([#2031](https://github.com/n0-computer/iroh/issues/2031)) - ([ac667bb](https://github.com/n0-computer/iroh/commit/ac667bb86ff54dc3590ceb9ad87e444b4d60738b)) - *(iroh)* Add Sync bound and Stream impl for BlobReader ([#2063](https://github.com/n0-computer/iroh/issues/2063)) - ([09e3e52](https://github.com/n0-computer/iroh/commit/09e3e52114ea05479bf83203bcb81ec60ec609ba)) - *(iroh)* Improved node builder ([#2087](https://github.com/n0-computer/iroh/issues/2087)) - ([2364329](https://github.com/n0-computer/iroh/commit/23643296d6ba9f6c6399bdfd01819b399b33440b)) - *(iroh)* Expose GetSyncPeers ([#2054](https://github.com/n0-computer/iroh/issues/2054)) - ([0b94992](https://github.com/n0-computer/iroh/commit/0b9499271db043b94c6d32d77026970570b4b4d8)) - *(iroh)* Improve various aspects of the api ([#2094](https://github.com/n0-computer/iroh/issues/2094)) - ([c776478](https://github.com/n0-computer/iroh/commit/c7764780e58b00c3a1252a500f55426db2ccdb98)) - *(iroh-bytes)* Bring back validation ([#2107](https://github.com/n0-computer/iroh/issues/2107)) - ([50b3e47](https://github.com/n0-computer/iroh/commit/50b3e47a421ac5fd240da481f051544fa509c2ce)) - *(iroh-net)* DNS queries: lookup ipv6 & ipv4 in parallel ([#2019](https://github.com/n0-computer/iroh/issues/2019)) - ([4615915](https://github.com/n0-computer/iroh/commit/4615915f9cb17ca95c39d51e720c74996ce63427)) - *(iroh-net)* ICMPv6 probe support in netcheck ([#2057](https://github.com/n0-computer/iroh/issues/2057)) - ([bbb55a8](https://github.com/n0-computer/iroh/commit/bbb55a815cf7360c740241ff086e4f067cf89eeb)) - *(iroh-net)* Combine discovery services and add heuristics when to start discovery ([#2056](https://github.com/n0-computer/iroh/issues/2056)) - ([f4d3fab](https://github.com/n0-computer/iroh/commit/f4d3fab10d7ba49a2e66510dc4cd06963e15899b)) - *(iroh-net)* Use the local endpoints info when closing derps ([#2082](https://github.com/n0-computer/iroh/issues/2082)) - ([8d86ffc](https://github.com/n0-computer/iroh/commit/8d86ffcf20abf104a68f122a05158844dc896052)) - Release artifacts & windows builds ([#1987](https://github.com/n0-computer/iroh/issues/1987)) - ([13a3fe6](https://github.com/n0-computer/iroh/commit/13a3fe6ebc9ccfad6eceb908802362a81a221212)) - Split CLI implementation into a new iroh-cli crate ([#2076](https://github.com/n0-computer/iroh/issues/2076)) - ([5c70cd2](https://github.com/n0-computer/iroh/commit/5c70cd2a51e9ba67477c8063fc0300409057e0a7)) ### ๐ Bug Fixes - *(ci)* Cleanup and fix bugs ([#1926](https://github.com/n0-computer/iroh/issues/1926)) - ([cced7f1](https://github.com/n0-computer/iroh/commit/cced7f172374d6067615b5ecb691fa08e357a385)) - *(ci)* Stop reusing concurrency labels across jobs ([#1937](https://github.com/n0-computer/iroh/issues/1937)) - ([02ead0a](https://github.com/n0-computer/iroh/commit/02ead0a2b75d570f8b890cc6bf40f6c4a2800c3c)) - *(ci)* Also test iroh-cli for cargo features ([#2122](https://github.com/n0-computer/iroh/issues/2122)) - ([a136b1d](https://github.com/n0-computer/iroh/commit/a136b1dfc6409f84069eb8973b54481bd18d7704)) - *(console)* Prevent deadlock in `author new --switch` ([#2032](https://github.com/n0-computer/iroh/issues/2032)) - ([fea92ac](https://github.com/n0-computer/iroh/commit/fea92ac1b47083c99015925c0a8079088c7dac16)) - *(derp)* Restore `ClientInfo` `mesh_key` field ([#2090](https://github.com/n0-computer/iroh/issues/2090)) - ([75a8590](https://github.com/n0-computer/iroh/commit/75a8590fd29a26973d4561b545bcb7dcb4435a1a)) - *(examples)* Adjust and add examples ([#1968](https://github.com/n0-computer/iroh/issues/1968)) - ([9f10152](https://github.com/n0-computer/iroh/commit/9f10152d885aaf2884f8ada5eecdfc25f3938bbf)) - *(iroh)* Add timestamp method to Entry RPC struct ([#1949](https://github.com/n0-computer/iroh/issues/1949)) - ([0084b5f](https://github.com/n0-computer/iroh/commit/0084b5f0bb5bf5d2d60cb56f8091f5d70ecf7aa9)) - *(iroh)* Do not establish connection if content already exists locally ([#1969](https://github.com/n0-computer/iroh/issues/1969)) - ([f7264ff](https://github.com/n0-computer/iroh/commit/f7264ff7f5c87e74270aae5f158fd227856d5f20)) - *(iroh)* Improve and test blob share ([#1979](https://github.com/n0-computer/iroh/issues/1979)) - ([5db247f](https://github.com/n0-computer/iroh/commit/5db247f3ac9a966b08a9ff5b054faf72660b5534)) - *(iroh)* Do not remove the rpc lockfile if an iroh node is already running ([#2013](https://github.com/n0-computer/iroh/issues/2013)) - ([a5c0db3](https://github.com/n0-computer/iroh/commit/a5c0db3d592d354f6137f91e00f347e4815f21e3)) - *(iroh)* Properly shut down the store on control-c ([#2100](https://github.com/n0-computer/iroh/issues/2100)) - ([7cc9efa](https://github.com/n0-computer/iroh/commit/7cc9efa1fb3bd28d3519702ffc7411f28ba4343c)) - *(iroh-bytes)* Print hashes as hex in validation ([#2118](https://github.com/n0-computer/iroh/issues/2118)) - ([9d40459](https://github.com/n0-computer/iroh/commit/9d404596ec68cd3719d33df10cc9ba3a4646a43c)) - *(iroh-net)* Improve connectivity ([#1983](https://github.com/n0-computer/iroh/issues/1983)) - ([4b58de5](https://github.com/n0-computer/iroh/commit/4b58de593543726fa926e29a0ee3056482e5aeb9)) - *(iroh-net)* Improve direct connectivity establishment speed and reliablity ([#1984](https://github.com/n0-computer/iroh/issues/1984)) - ([b173520](https://github.com/n0-computer/iroh/commit/b173520ce7cc7c73fe10b61e261bba45d056ffaa)) - *(iroh-net)* Correctly report sent transmits in poll_send ([#2025](https://github.com/n0-computer/iroh/issues/2025)) - ([b0afd40](https://github.com/n0-computer/iroh/commit/b0afd40f63273436e5b91c352c4687c1bba35e1e)) - *(iroh-net)* Race ipv4 and ipv6 dns resolution ([#2026](https://github.com/n0-computer/iroh/issues/2026)) - ([19553ed](https://github.com/n0-computer/iroh/commit/19553ede32b46e2abc3c2f1bde28eb843d3b5bb7)) - *(iroh-net)* Ensure netcheck finishes once it has results ([#2027](https://github.com/n0-computer/iroh/issues/2027)) - ([c62950e](https://github.com/n0-computer/iroh/commit/c62950e78f4b244765b48dbc756332e3835f7354)) - *(iroh-net)* Fix in detecting globally routable IPv6 addresses ([#2030](https://github.com/n0-computer/iroh/issues/2030)) - ([c3aa17e](https://github.com/n0-computer/iroh/commit/c3aa17e6b38b37284f4b6ce932ca1095cbf7b941)) - *(iroh-net)* Handle unreachable IPv6 networks better ([#2029](https://github.com/n0-computer/iroh/issues/2029)) - ([436121f](https://github.com/n0-computer/iroh/commit/436121fb8a4a49f1c0c5a3e228718c53a7cbe5d1)) - *(iroh-net)* Fix some flaky magicsock tests ([#2034](https://github.com/n0-computer/iroh/issues/2034)) - ([df57623](https://github.com/n0-computer/iroh/commit/df57623e5b41b6053542ead7cdfd59a926580536)) - *(iroh-net)* Trigger netcheck on a magicsock rebind ([#2042](https://github.com/n0-computer/iroh/issues/2042)) - ([890d019](https://github.com/n0-computer/iroh/commit/890d0195c8fb69f61706286a22f38b224927b50e)) - *(iroh-net)* Work around broken windows DNS configuration ([#2075](https://github.com/n0-computer/iroh/issues/2075)) - ([3747a09](https://github.com/n0-computer/iroh/commit/3747a091b58a13c64cd69ccb69e2c6634ceb5bb6)) - *(iroh-net)* Improve backpressure handling ([#2105](https://github.com/n0-computer/iroh/issues/2105)) - ([b98ed9d](https://github.com/n0-computer/iroh/commit/b98ed9d77655e37673efcf01ae6a854f8685e3da)) - *(iroh-sync)* Dl policies exists only if doc exists ([#1921](https://github.com/n0-computer/iroh/issues/1921)) - ([de7f603](https://github.com/n0-computer/iroh/commit/de7f6031d375b7a21772d47a2405a3a2c1d8f79f)) - *(iroh-sync)* Sync peers exists only if doc exists ([#1920](https://github.com/n0-computer/iroh/issues/1920)) - ([2835f62](https://github.com/n0-computer/iroh/commit/2835f62d91dcffa3e22ef644321a7d0eb1fd3458)) - Allow some dead code for the nightly compiler ([#1934](https://github.com/n0-computer/iroh/issues/1934)) - ([ca20102](https://github.com/n0-computer/iroh/commit/ca20102c8322e00f2e39c1bc8409e00694b137d3)) - Build successfully from `cargo vendor` tarball ([#1932](https://github.com/n0-computer/iroh/issues/1932)) - ([2337cb2](https://github.com/n0-computer/iroh/commit/2337cb26a16a9b17271f750e4d3883e4d35b3d09)) - Ci windows releases - ([ed23c43](https://github.com/n0-computer/iroh/commit/ed23c4339432adb708e588717666ad7886d16373)) - Ci release builds ([#1988](https://github.com/n0-computer/iroh/issues/1988)) - ([4abb782](https://github.com/n0-computer/iroh/commit/4abb782ecb5090466dc63532494660c610a81349)) - Update deps to avoid cargo-deny warning ([#2059](https://github.com/n0-computer/iroh/issues/2059)) - ([bc1af2e](https://github.com/n0-computer/iroh/commit/bc1af2e065f5f987b58df617c518abf2d58b0a6f)) - Properly shutdown sync actor ([#2067](https://github.com/n0-computer/iroh/issues/2067)) - ([e96a0c1](https://github.com/n0-computer/iroh/commit/e96a0c16cd816292bedfa6f3711d0a615b9f02c7)) - Remove dead code detected by the rust beta compiler ([#2121](https://github.com/n0-computer/iroh/issues/2121)) - ([2c59d7d](https://github.com/n0-computer/iroh/commit/2c59d7de4bd57e8c6f440b204bbc908cb3227eca)) - Do not allow connecting to ourself ([#2123](https://github.com/n0-computer/iroh/issues/2123)) - ([a2af124](https://github.com/n0-computer/iroh/commit/a2af12440f07969429f30767ec0a8367ab9853ec)) - Comment about grease_quic_bit ([#2124](https://github.com/n0-computer/iroh/issues/2124)) - ([8407907](https://github.com/n0-computer/iroh/commit/8407907c38cba813f9e9cdcf6d3a6081886896e2)) ### ๐ Refactor - *(iroh)* Move rpc handling into its own module ([#2078](https://github.com/n0-computer/iroh/issues/2078)) - ([e7690b9](https://github.com/n0-computer/iroh/commit/e7690b909c53114fb617e6f56d5ef55419dc1cc6)) - *(iroh-bytes)* Take advantage of impl T in trait, update bao-tree and iroh-io ([#2018](https://github.com/n0-computer/iroh/issues/2018)) - ([a942973](https://github.com/n0-computer/iroh/commit/a942973834cbaa75805f5ea6b0f365d87de88ec3)) - *(iroh-bytes)* Simplify store traits ([#2023](https://github.com/n0-computer/iroh/issues/2023)) - ([27a8ef1](https://github.com/n0-computer/iroh/commit/27a8ef14370fd0c22a9d0233a9201fcd37fd9d98)) - *(iroh-bytes)* Async bao store ([#2043](https://github.com/n0-computer/iroh/issues/2043)) - ([5398479](https://github.com/n0-computer/iroh/commit/5398479e586826a23f81a550a0fdc473116d69db)) - *(iroh-bytes)* Rewrite the blob store to use redb ([#2051](https://github.com/n0-computer/iroh/issues/2051)) - ([980b53d](https://github.com/n0-computer/iroh/commit/980b53d29f93b2b1dbdd020088133958d0970e61)) - *(iroh-bytes)* Further reduce surface area ([#2102](https://github.com/n0-computer/iroh/issues/2102)) - ([953a768](https://github.com/n0-computer/iroh/commit/953a768b3e45d577d8ca84aad8d79feced97e487)) - *(iroh-bytes)* Make module name and feature flags consistent with docs db ([#2110](https://github.com/n0-computer/iroh/issues/2110)) - ([918fca6](https://github.com/n0-computer/iroh/commit/918fca62c75d72dc143a4e3513c8ee26370af3de)) - *(iroh-bytes)* Get rid of meta dir ([#2111](https://github.com/n0-computer/iroh/issues/2111)) - ([cbc5906](https://github.com/n0-computer/iroh/commit/cbc59062f9d877e138467ac652f6e08b523e8542)) - *(iroh-net)* Log best addr on debug if not changed ([#1958](https://github.com/n0-computer/iroh/issues/1958)) - ([db41c5e](https://github.com/n0-computer/iroh/commit/db41c5e6f37e9ee50b27b5c4c7bb6053869ac8a3)) - *(iroh-net)* A bunch of logging improvements ([#1982](https://github.com/n0-computer/iroh/issues/1982)) - ([9dd77fa](https://github.com/n0-computer/iroh/commit/9dd77fa10f6675e63a397e14805dd277cd81a573)) - *(iroh-net)* Introduce a minimal DerpUrl ([#1993](https://github.com/n0-computer/iroh/issues/1993)) - ([7844577](https://github.com/n0-computer/iroh/commit/78445770add12fc387ecb89f4eac7b54b349e18a)) - *(iroh-net)* Remove manual struct logging ([#2009](https://github.com/n0-computer/iroh/issues/2009)) - ([315032a](https://github.com/n0-computer/iroh/commit/315032a5d490a9fe5d35afdce9ab65db361561eb)) - *(iroh-net)* Rename CallMeMaybe field ([#2012](https://github.com/n0-computer/iroh/issues/2012)) - ([c0637d0](https://github.com/n0-computer/iroh/commit/c0637d08dc181ab8849ecbfaf3b6c00dd3c4edaa)) - *(iroh-net)* Delete some unused testing infrastructure ([#2028](https://github.com/n0-computer/iroh/issues/2028)) - ([e7af74d](https://github.com/n0-computer/iroh/commit/e7af74da01d3608f2e1b23e53308702da50dd63f)) - *(iroh-net)* Improve API to retrieve local endpoints ([#2041](https://github.com/n0-computer/iroh/issues/2041)) - ([540fd88](https://github.com/n0-computer/iroh/commit/540fd8827fd52a98357f7901a97406a7300c5e38)) - *(iroh-net)* Avoid using .unwrap() calls ([#2046](https://github.com/n0-computer/iroh/issues/2046)) - ([827aa8d](https://github.com/n0-computer/iroh/commit/827aa8d44e101ac510c10cf35268c348a9ca4456)) - *(iroh-net)* Remove unneeded async interactions with the magicsock actor ([#2058](https://github.com/n0-computer/iroh/issues/2058)) - ([a42c1b2](https://github.com/n0-computer/iroh/commit/a42c1b2d7084a8c94af0ffd212db2453e8fd5da1)) - *(iroh-net)* Clean up peer_map, node_map and endpoint names ([#2060](https://github.com/n0-computer/iroh/issues/2060)) - ([6578d2c](https://github.com/n0-computer/iroh/commit/6578d2c0cc755dd8e41f21e8048c7e0e7358978e)) - *(iroh-net)* Bump netcheck DNS timeout to 3s ([#2077](https://github.com/n0-computer/iroh/issues/2077)) - ([24b38c8](https://github.com/n0-computer/iroh/commit/24b38c8bb2ca7cae2d6eb91ad79ae47b3f76976e)) - *(iroh-net)* Remove rebinding ([#2083](https://github.com/n0-computer/iroh/issues/2083)) - ([484e5e8](https://github.com/n0-computer/iroh/commit/484e5e8b0f52e2a176d1c5276dbbf6a2d7115257)) - *(iroh-net)* Generalize `derp` naming to `relay` to prepare for future refactors ([#2091](https://github.com/n0-computer/iroh/issues/2091)) - ([07c29f0](https://github.com/n0-computer/iroh/commit/07c29f0ca910ac1b18f3c69bdac5660ae21b2335)) - *(iroh-net)* Allow to set a custom DNS resolver on the magic endpoint ([#2116](https://github.com/n0-computer/iroh/issues/2116)) - ([8dcb196](https://github.com/n0-computer/iroh/commit/8dcb1969ddca148757bc5c64861e29f107d6d0d9)) - *(iroh-sync)* Rip out the mem implementation of the doc store ([#2112](https://github.com/n0-computer/iroh/issues/2112)) - ([cdfde7d](https://github.com/n0-computer/iroh/commit/cdfde7d78f83c86ffc7c17f211db9e774cd94351)) - *(redb-store)* Optimization for small file import in redb store ([#2062](https://github.com/n0-computer/iroh/issues/2062)) - ([8dd2c8c](https://github.com/n0-computer/iroh/commit/8dd2c8cc1527138fd997e7c83d06d3fd7168efc1)) - Use common helper function ([#1933](https://github.com/n0-computer/iroh/issues/1933)) - ([63eecd9](https://github.com/n0-computer/iroh/commit/63eecd985f00e7c02aee41684e3c0dee7392b14f)) - Move `Dialer` from iroh-gossip to iroh-net ([#1998](https://github.com/n0-computer/iroh/issues/1998)) - ([90a5160](https://github.com/n0-computer/iroh/commit/90a5160d57a3dc601388211303cbd5ce879d9a5d)) - Cleanup ProgressSliceWriter ([#2000](https://github.com/n0-computer/iroh/issues/2000)) - ([7edd7ab](https://github.com/n0-computer/iroh/commit/7edd7ab31129320b6434c3f49c10fda3754077f8)) - Move `downloader` from `iroh` to `iroh-bytes` ([#1999](https://github.com/n0-computer/iroh/issues/1999)) - ([aeee718](https://github.com/n0-computer/iroh/commit/aeee7186894ee6249aa58eac7001d87cb9edf4d7)) - Download and export structure and progress events ([#2003](https://github.com/n0-computer/iroh/issues/2003)) - ([1838c17](https://github.com/n0-computer/iroh/commit/1838c172de02bc1382ac3c886a32679bc5fb9100)) - Fallible store traits ([#2005](https://github.com/n0-computer/iroh/issues/2005)) - ([1ad6510](https://github.com/n0-computer/iroh/commit/1ad6510f997e989460b4a871dfe6fe8e415b915d)) - Move `iroh_net` base types to `iroh_base` ([#2053](https://github.com/n0-computer/iroh/issues/2053)) - ([8bdb0a0](https://github.com/n0-computer/iroh/commit/8bdb0a0035588a4cc0e3c332cd843a5726d8eefc)) - Remove derp meshing ([#2079](https://github.com/n0-computer/iroh/issues/2079)) - ([29065fd](https://github.com/n0-computer/iroh/commit/29065fdf3d080898857b7b7b7bb34fa52648d7a5)) - Make export a seperate operation from download ([#2113](https://github.com/n0-computer/iroh/issues/2113)) - ([488be5b](https://github.com/n0-computer/iroh/commit/488be5b38ae796235f9e936be8589f350ee839c8)) ### ๐ Documentation - *(derper)* Display the correct port number in the derper `--dev` help message ([#2048](https://github.com/n0-computer/iroh/issues/2048)) - ([e1c9fda](https://github.com/n0-computer/iroh/commit/e1c9fdabdb3f2caab57e4c2406176da2510da3d2)) - *(iroh-gossip)* Fix typo in proto.rs ([#1927](https://github.com/n0-computer/iroh/issues/1927)) - ([7965836](https://github.com/n0-computer/iroh/commit/7965836513fcece047f54358d3ef11e8797f9d02)) ### ๐งช Testing - *(iroh)* Sort output in test for download policies ([#1918](https://github.com/n0-computer/iroh/issues/1918)) - ([c65b7de](https://github.com/n0-computer/iroh/commit/c65b7de8962c99f46b0074a1185b93f1eccad814)) - *(iroh-net)* Make derp connect loop test more reliable ([#2064](https://github.com/n0-computer/iroh/issues/2064)) - ([9e7605d](https://github.com/n0-computer/iroh/commit/9e7605de62664f4892f15bb78faa1dabb27eea53)) - *(iroh-net)* Re-enable icmp probe test ([#2065](https://github.com/n0-computer/iroh/issues/2065)) - ([2eb06d0](https://github.com/n0-computer/iroh/commit/2eb06d0fb36705b5c79fc7ed8de39855599f14a1)) - *(iroh-net)* Disable test_icmp_probe_eu_derper as flaky on windows ([#2068](https://github.com/n0-computer/iroh/issues/2068)) - ([3a33c24](https://github.com/n0-computer/iroh/commit/3a33c246869cc31769c4e535499b3f58cd7c3a06)) - *(iroh-net)* Ignore save_load_peers test as flaky on windows ([#2070](https://github.com/n0-computer/iroh/issues/2070)) - ([a542f76](https://github.com/n0-computer/iroh/commit/a542f76390f580802a650fece342df0432e3cf11)) - *(iroh-net)* Mark some DNS tests as flaky as well ([#2073](https://github.com/n0-computer/iroh/issues/2073)) - ([aeb0067](https://github.com/n0-computer/iroh/commit/aeb00671bef9bab59d25c8b67a3c28577ab46dcb)) - *(iroh-net)* Bring back another disabled test ([#2081](https://github.com/n0-computer/iroh/issues/2081)) - ([d0b6dde](https://github.com/n0-computer/iroh/commit/d0b6dde5a6aa6a71e2dc47189546c759b766c3eb)) - Mark a bunch of flaky tests ([#1936](https://github.com/n0-computer/iroh/issues/1936)) - ([6aa77ae](https://github.com/n0-computer/iroh/commit/6aa77ae7a23e38a4fdde67c26a585b215f67e6a5)) ### โ๏ธ Miscellaneous Tasks - *(ci)* Set up a separate workflow for flaky tests ([#1922](https://github.com/n0-computer/iroh/issues/1922)) - ([940b78d](https://github.com/n0-computer/iroh/commit/940b78d45d7836721f87f3b23f6c7553ba515845)) - *(ci)* Add name to tests step ([#1938](https://github.com/n0-computer/iroh/issues/1938)) - ([51cf6ed](https://github.com/n0-computer/iroh/commit/51cf6edaebb68602b469384bd6da4d66a12e1697)) - *(ci)* Run non-flaky tests again ([#1948](https://github.com/n0-computer/iroh/issues/1948)) - ([41f056b](https://github.com/n0-computer/iroh/commit/41f056bd55f4f01a84e400874a36bd79c7d752d2)) - *(ci)* Do not test nightly rust on every PR ([#1940](https://github.com/n0-computer/iroh/issues/1940)) - ([eab55bf](https://github.com/n0-computer/iroh/commit/eab55bf97acff7df3163240c7dc438520e4874f0)) - *(ci)* Run tests from the PR branch, not main ([#1971](https://github.com/n0-computer/iroh/issues/1971)) - ([f22cbf5](https://github.com/n0-computer/iroh/commit/f22cbf5ed1a6003d9a7efc276c0c0d15d6df0630)) - *(ci)* Update outdated actions ([#1997](https://github.com/n0-computer/iroh/issues/1997)) - ([c69ef60](https://github.com/n0-computer/iroh/commit/c69ef6031e7162db2e6020ca0e8c5ce4cce7893b)) - *(ci)* Notify our discord channel for flaky failures ([#2036](https://github.com/n0-computer/iroh/issues/2036)) - ([869ab7d](https://github.com/n0-computer/iroh/commit/869ab7de848f2276632c6f136a33dbbe4d64042e)) - *(ci)* Warn in our discord channel on failure ([#2044](https://github.com/n0-computer/iroh/issues/2044)) - ([6f1e13f](https://github.com/n0-computer/iroh/commit/6f1e13fb4025a36dfed6ae5172219feac430ce43)) - *(iroh)* Update quic-rpc ([#2072](https://github.com/n0-computer/iroh/issues/2072)) - ([bab35c5](https://github.com/n0-computer/iroh/commit/bab35c5680b331293aac7b4a8ce8edca5d6bfd61)) - *(iroh-bytes)* Increase redb version ([#2095](https://github.com/n0-computer/iroh/issues/2095)) - ([7bb4bfc](https://github.com/n0-computer/iroh/commit/7bb4bfc0ffc70a135f8bd2f814302e8ae4040bdc)) - *(iroh-bytes)* Update bao-tree dependency ([#2119](https://github.com/n0-computer/iroh/issues/2119)) - ([bed14d4](https://github.com/n0-computer/iroh/commit/bed14d4c4c90b46b428d99ae8d365bd4681af17f)) - *(iroh-bytes)* Increase iroh-bytes ALPN ([#2125](https://github.com/n0-computer/iroh/issues/2125)) - ([bd57656](https://github.com/n0-computer/iroh/commit/bd57656af65606aa1f6825e05ef144fa82416075)) - *(netsim)* Disable netsim prometheus reports ([#1923](https://github.com/n0-computer/iroh/issues/1923)) - ([b49314e](https://github.com/n0-computer/iroh/commit/b49314e270095df7450c0bfd08d8a23c6b96029d)) - Update dependencies in Cargo.lock ([#1960](https://github.com/n0-computer/iroh/issues/1960)) - ([d5502b1](https://github.com/n0-computer/iroh/commit/d5502b1ebb42902d19887fe2e9e8013738a8bf61)) - Fix typos ([#1964](https://github.com/n0-computer/iroh/issues/1964)) - ([c2359e8](https://github.com/n0-computer/iroh/commit/c2359e899398a341bd881fb40d34e491a2163d8b)) - Add conventional-commit-checker ([#2020](https://github.com/n0-computer/iroh/issues/2020)) - ([983edcc](https://github.com/n0-computer/iroh/commit/983edcc0910d55035205759107fc3b318243480e)) - Update Cargo.lock ([#2106](https://github.com/n0-computer/iroh/issues/2106)) - ([77df843](https://github.com/n0-computer/iroh/commit/77df8435267520d9b8edaea0c30f3af48071931c)) ### Deps - *(iroh)* Update quic-rpc ([#2016](https://github.com/n0-computer/iroh/issues/2016)) - ([c04307e](https://github.com/n0-computer/iroh/commit/c04307e399beb80a6ee512788972ee58b53591d1)) - Upgrade away from yanked bumpalo version ([#2035](https://github.com/n0-computer/iroh/issues/2035)) - ([b90508a](https://github.com/n0-computer/iroh/commit/b90508a2e1511e2a0db67a78ab43d2e88c79593d)) ### Example - *(iroh-net)* Minimal use of unreliable datagram ([#1967](https://github.com/n0-computer/iroh/issues/1967)) - ([12e42b3](https://github.com/n0-computer/iroh/commit/12e42b3267b44e4972692513178a2ce8dc4f48b2))