Iroh

Latest version: v0.14.0

Safety actively analyzes 623835 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.6.0

- Release - ([0b126b1](https://github.com/n0-computer/iroh/commit/0b126b1306577535f6d02ce840c84590ae3d200e))

Deps

- *(iroh-net)* Use minimum safe version of quinn-proto ([1510](https://github.com/n0-computer/iroh/issues/1510)) - ([adbfe65](https://github.com/n0-computer/iroh/commit/adbfe6540303209e1efa3d2e1e77cef89667d05a))

[0.6.0-alpha.1](https://github.com/n0-computer/iroh/compare/v0.6.0-alpha.0..v0.6.0-alpha.1) - 2023-09-05

โ›ฐ๏ธ Features

- *(iroh-sync)* Validate timestamps and move validation up ([1439](https://github.com/n0-computer/iroh/issues/1439)) - ([4e8ff56](https://github.com/n0-computer/iroh/commit/4e8ff5653d8a6dd4548bef7886060525c3025acd))
- Get list of `ConnectionInfo`s or an individual node's `ConnectionInfo` ([1435](https://github.com/n0-computer/iroh/issues/1435)) - ([bdf966e](https://github.com/n0-computer/iroh/commit/bdf966ef04de18966c6cced7c32983675bea1471))

๐Ÿ› Bug Fixes

- *(iroh)* Update example to use correct subscription API ([1452](https://github.com/n0-computer/iroh/issues/1452)) - ([2522fca](https://github.com/n0-computer/iroh/commit/2522fcabfcc1edcd492ae5f4696a69530e2dee7d))
- *(iroh-net)* Dns fallback to default config ([1438](https://github.com/n0-computer/iroh/issues/1438)) - ([b89f4e1](https://github.com/n0-computer/iroh/commit/b89f4e1528339528f6b620f9dece524ffcdfa977))

๐Ÿšœ Refactor

- *(iroh-net)* Remove `NetworkMap` ([1447](https://github.com/n0-computer/iroh/issues/1447)) - ([bc26321](https://github.com/n0-computer/iroh/commit/bc2632133ccd55e326d77857320b908f5a5a722b))
- *(iroh-sync)* `RangeEntry` trait, byte newtypes for author/namestamp, timestamp into record ([1445](https://github.com/n0-computer/iroh/issues/1445)) - ([1bcc765](https://github.com/n0-computer/iroh/commit/1bcc76544fb153b31b0d61b4a6fa1fa1c08f4408))

๐Ÿ“š Documentation

- *(changelog)* V0.6.0-alpha.1 - ([4671387](https://github.com/n0-computer/iroh/commit/46713873eced56a0a02aa3de579661fce98b1bba))

๐Ÿงช Testing

- *(iroh-net)* Removed unused stun_test_ip field from DerpNode ([1450](https://github.com/n0-computer/iroh/issues/1450)) - ([4ef3611](https://github.com/n0-computer/iroh/commit/4ef3611d023790e237075856ebe0a72035ce97cc))
- *(iroh-sync)* Initial batch of property based tests for the ranger and store ([1428](https://github.com/n0-computer/iroh/issues/1428)) - ([9db3694](https://github.com/n0-computer/iroh/commit/9db369457a498edda9093e72ff560f09c88c142a))

โš™๏ธ Miscellaneous Tasks

- Release - ([729aa41](https://github.com/n0-computer/iroh/commit/729aa41653f0f7b12bb75373a49aec0861583ea7))

[0.6.0-alpha.0](https://github.com/n0-computer/iroh/compare/v0.5.1..v0.6.0-alpha.0) - 2023-08-28

โ›ฐ๏ธ Features

- *(iroh-bytes)* Remove unneeded u64 length prefix ([1408](https://github.com/n0-computer/iroh/issues/1408)) - ([6d9eac7](https://github.com/n0-computer/iroh/commit/6d9eac7fef834ceb5fd980c9031aea722b08ac2f))
- *(iroh-net)* PCP mappings ([1261](https://github.com/n0-computer/iroh/issues/1261)) - ([84e2f72](https://github.com/n0-computer/iroh/commit/84e2f721a0505ee44d04c01df0daa54dcbd400ab))
- *(iroh-net)* Nat-PMP probes and mappings ([1283](https://github.com/n0-computer/iroh/issues/1283)) - ([5c38730](https://github.com/n0-computer/iroh/commit/5c387308a14e17738efed2e4bcefee02141e13cd))
- *(iroh-net)* Add `DEV_DERP_ONLY` env variable for testing the derp relay ([1378](https://github.com/n0-computer/iroh/issues/1378)) - ([34c97bb](https://github.com/n0-computer/iroh/commit/34c97bb688cbf3ffd096246b22fa85d11402738b))
- *(tests)* Improve test_utils to warn about mutli-runtime tests ([1280](https://github.com/n0-computer/iroh/issues/1280)) - ([62522dc](https://github.com/n0-computer/iroh/commit/62522dccaefaeca9ac13393329d3fbe7db48b203))
- Iroh-gossip ([1149](https://github.com/n0-computer/iroh/issues/1149)) - ([7f8463f](https://github.com/n0-computer/iroh/commit/7f8463f48587e2173f7d8fb8851e4beea148d7de))
- Methods to check if a hash is complete or partial ([1359](https://github.com/n0-computer/iroh/issues/1359)) - ([8006629](https://github.com/n0-computer/iroh/commit/800662957f67030014102653004e6490ebc4ea3b))
- Add iroh-sync and integrate into iroh node ([1333](https://github.com/n0-computer/iroh/issues/1333)) - ([3f141be](https://github.com/n0-computer/iroh/commit/3f141be6fd2951f10c97ff8434fd78fc40a1afcc))
- Iroh console (REPL) and restructured CLI ([1356](https://github.com/n0-computer/iroh/issues/1356)) - ([b73d950](https://github.com/n0-computer/iroh/commit/b73d9504d64ac09bbd7c675d1047d948edbfd0f6))

๐Ÿ› Bug Fixes

- *(ci)* Correctly detect forks ([1327](https://github.com/n0-computer/iroh/issues/1327)) - ([80c54aa](https://github.com/n0-computer/iroh/commit/80c54aa2ba1d16914dc9b09ca283136fe16a46a1))
- *(iroh)* Atomically write keyfile - ([7752b5a](https://github.com/n0-computer/iroh/commit/7752b5a663876f9af293d5aea5fdfd3fe53ee1fa))
- *(iroh)* Pass derp map when setting up provider ([1347](https://github.com/n0-computer/iroh/issues/1347)) - ([391db92](https://github.com/n0-computer/iroh/commit/391db92a64e877eff4c61fcdb7e4a099aba0c4c0))
- *(iroh)* Try to fix flaky test_token_passthrough test ([1419](https://github.com/n0-computer/iroh/issues/1419)) - ([a1d4a4d](https://github.com/n0-computer/iroh/commit/a1d4a4d71b7f8c954c8b5627f31617ddef6bcdf6))
- *(iroh-bytes)* Hash should be serialized as array not bytes ([1410](https://github.com/n0-computer/iroh/issues/1410)) - ([116eea9](https://github.com/n0-computer/iroh/commit/116eea9eaf40d81ebaadd62c5f0f6259781c57f8))
- *(iroh-bytes)* Range spec seq identification of single blobs ([1421](https://github.com/n0-computer/iroh/issues/1421)) - ([c3e701f](https://github.com/n0-computer/iroh/commit/c3e701f18140c1f96ca99276d223ae0a5c737752))
- *(iroh-gossip)* Specify version for iroh-net dependency - ([c21a2d1](https://github.com/n0-computer/iroh/commit/c21a2d1b570d02b6cea890f8e104c7debcf0c2ab))
- *(iroh-net)* Do not panic on RIB issues ([1313](https://github.com/n0-computer/iroh/issues/1313)) - ([8ede947](https://github.com/n0-computer/iroh/commit/8ede9473b15c46eef16a444767480360894ba70c))
- *(iroh-net)* Portmapper priority follows described priority strategy ([1324](https://github.com/n0-computer/iroh/issues/1324)) - ([f60101a](https://github.com/n0-computer/iroh/commit/f60101a8ab75acd2ead1d5c62fbd5d179e948fac))
- *(iroh-net)* Remove `transparent` attribute from mapping debug + log bump ([1339](https://github.com/n0-computer/iroh/issues/1339)) - ([2878e79](https://github.com/n0-computer/iroh/commit/2878e797163661cb921978d5a68139968b6f7e5c))
- *(iroh-net)* Split packets on send ([1380](https://github.com/n0-computer/iroh/issues/1380)) - ([57a2dee](https://github.com/n0-computer/iroh/commit/57a2dee84af44d2877b8bddf7f0b790f4be879d8))
- *(iroh-net)* Use base32 encoding in the derper config for SecretKey ([1385](https://github.com/n0-computer/iroh/issues/1385)) - ([b8a1de8](https://github.com/n0-computer/iroh/commit/b8a1de8a39e28b4c02a9904374a43037d70f834c))
- *(iroh-net)* Allow compiling without default-features - ([0f412ed](https://github.com/n0-computer/iroh/commit/0f412edf2e11a02c2253d674eead8b58c3bf9e4f))
- *(netcheck)* Build test ProbePlan from fake interface data ([1266](https://github.com/n0-computer/iroh/issues/1266)) - ([f671aa5](https://github.com/n0-computer/iroh/commit/f671aa509a92f96b63404815acbbbe479c888aa4))
- *(tests)* Bring back MagicEndpoint connect-close test ([1282](https://github.com/n0-computer/iroh/issues/1282)) - ([4b1f79c](https://github.com/n0-computer/iroh/commit/4b1f79c5aedd44fe8e703f67d916368ba35e917f))
- Enable derp metrics ([1268](https://github.com/n0-computer/iroh/issues/1268)) - ([faad31a](https://github.com/n0-computer/iroh/commit/faad31ad84212da608851b228fe4d05e7d0e5811))
- Remove obsolete and unused module ([1279](https://github.com/n0-computer/iroh/issues/1279)) - ([4c67385](https://github.com/n0-computer/iroh/commit/4c67385982d8e0c57399c9f275a2aaf3e19ac9b5))

๐Ÿšœ Refactor

- *(iroh-net)* Remove unused hostinfo - ([0c277b7](https://github.com/n0-computer/iroh/commit/0c277b78787fdbea602628e760c64e5a7afb7424))
- *(iroh-net)* Always attach tracing spans to spawned tasks ([1299](https://github.com/n0-computer/iroh/issues/1299)) - ([73cac23](https://github.com/n0-computer/iroh/commit/73cac2394d4c5f8d8e4423ed109d43cd645c8480))
- *(iroh-net)* Keep `DerpMap` fixed ([1329](https://github.com/n0-computer/iroh/issues/1329)) - ([f764517](https://github.com/n0-computer/iroh/commit/f764517feb645548f1d3b2bf80baf7aa326c97d8))
- *(iroh-net)* Unify key handling ([1373](https://github.com/n0-computer/iroh/issues/1373)) - ([8b73323](https://github.com/n0-computer/iroh/commit/8b73323bc594a2d9c27d114d12879b1a5eca57e0))
- *(iroh-net)* Remove pub(self) visibility specifier ([1395](https://github.com/n0-computer/iroh/issues/1395)) - ([03339f1](https://github.com/n0-computer/iroh/commit/03339f1767029712e7aa83f4c1e8290a32fa40d8))
- *(iroh-net)* Use tokio-util::codec for derp protocol implementation ([1386](https://github.com/n0-computer/iroh/issues/1386)) - ([fe98c8d](https://github.com/n0-computer/iroh/commit/fe98c8d7a1ae131223e1a4d24b5aa0f8ada39d9f))
- *(iroh-net)* Store DerpNodes as Arcs inside DerpMap ([1379](https://github.com/n0-computer/iroh/issues/1379)) - ([bcce8a0](https://github.com/n0-computer/iroh/commit/bcce8a0b41fe9faf5cb3cc62f96bb451a060cb57))
- *(iroh-net)* Make derp_map not an option in MagicEndpoint ([1363](https://github.com/n0-computer/iroh/issues/1363)) - ([93147ac](https://github.com/n0-computer/iroh/commit/93147ac49a960ef0f4646c41a5c951faf5df2278))
- *(iroh-net/magicsock)* Remove usused Arc ([1301](https://github.com/n0-computer/iroh/issues/1301)) - ([0991b13](https://github.com/n0-computer/iroh/commit/0991b13b5430b55301b094778b5b5af96aaf9170))
- Move iroh bytes get handlers out of node into module ([1343](https://github.com/n0-computer/iroh/issues/1343)) - ([ce4cb57](https://github.com/n0-computer/iroh/commit/ce4cb57dc32ccfc032a151434d7a5de51394f304))
- Improve path handling in iroh dir ([1345](https://github.com/n0-computer/iroh/issues/1345)) - ([1c3a3f1](https://github.com/n0-computer/iroh/commit/1c3a3f131d2f394f18118a6a153ff8f0f29e9a83))
- Improve client sync api ([1417](https://github.com/n0-computer/iroh/issues/1417)) - ([2c6ab29](https://github.com/n0-computer/iroh/commit/2c6ab29f5afae89fd534e93fb6b174f4bfcf622a))
- Reduce amount of info logging ([1418](https://github.com/n0-computer/iroh/issues/1418)) - ([0277b31](https://github.com/n0-computer/iroh/commit/0277b31cea0c9f7b9b2b61e49718fd8eb6821ab0))

๐Ÿ“š Documentation

- *(iroh-bytes)* Improve range-spec docs ([1372](https://github.com/n0-computer/iroh/issues/1372)) - ([2076bfb](https://github.com/n0-computer/iroh/commit/2076bfb5710bab4509a78deff9db2ff94cbe9a82))

๐Ÿงช Testing

- *(flaky)* Add timeouts to gossip smoke test ([1364](https://github.com/n0-computer/iroh/issues/1364)) - ([28b1d14](https://github.com/n0-computer/iroh/commit/28b1d14bcb0fc8db6bab193822de2dff9bd927f7))
- *(iroh)* Only use flat db when enabled - ([5bc9c04](https://github.com/n0-computer/iroh/commit/5bc9c0472a6d55c3cae450ca7bc9a270a72c20aa))
- *(iroh-net)* Ignore MagicEndpoint test again ([1300](https://github.com/n0-computer/iroh/issues/1300)) - ([c6314ff](https://github.com/n0-computer/iroh/commit/c6314ff5fe2d1e743bcba704146fb098b9ad360b))
- Introduce iroh-test with common logging infrastructure ([1365](https://github.com/n0-computer/iroh/issues/1365)) - ([411e20b](https://github.com/n0-computer/iroh/commit/411e20b68f7d977d8a7c84c07bd2882cfd68a7fa))

โš™๏ธ Miscellaneous Tasks

- *(*)* Contributors guide ([1198](https://github.com/n0-computer/iroh/issues/1198)) - ([52ee997](https://github.com/n0-computer/iroh/commit/52ee9977db829165f1fd64ed8ae569ff8c64b3b4))
- *(ci)* Ensure external contributors don't fail CI on report dumps ([1304](https://github.com/n0-computer/iroh/issues/1304)) - ([854c242](https://github.com/n0-computer/iroh/commit/854c24279838d19012e148d7b24f0bf5335db9e3))
- Update license field following SPDX 2.1 license expression standard - ([6c01938](https://github.com/n0-computer/iroh/commit/6c01938ad1b16e4159cc9c4d345316c84d33d662))
- Enable CI on merge_group trigger ([1298](https://github.com/n0-computer/iroh/issues/1298)) - ([d11de73](https://github.com/n0-computer/iroh/commit/d11de731c7f87c6a3ab034c85e096bf0d0962511))
- Update README.md ([1360](https://github.com/n0-computer/iroh/issues/1360)) - ([cf50c91](https://github.com/n0-computer/iroh/commit/cf50c91a78e0dbd15defda9aab1e0df98da65141))
- Improve code style of tracing calls ([1390](https://github.com/n0-computer/iroh/issues/1390)) - ([e0daeb2](https://github.com/n0-computer/iroh/commit/e0daeb2e6b84be3499faaae9f885a4217e3d87d8))
- Specify resolver 2 for entire workspace ([1406](https://github.com/n0-computer/iroh/issues/1406)) - ([38b06b0](https://github.com/n0-computer/iroh/commit/38b06b04246ddca5fc60b536f73b6566cbe18373))
- Release - ([29b011e](https://github.com/n0-computer/iroh/commit/29b011e0388e46a6a05cfc74c1b40bb1583e9dec))

Deps

- Switch back to derive_more og - ([d97721e](https://github.com/n0-computer/iroh/commit/d97721ec91ec8071606be04ec25a430c683b9578))
- Allow old ed25519-dalek crate in cargo-deny for now ([1361](https://github.com/n0-computer/iroh/issues/1361)) - ([3384f3e](https://github.com/n0-computer/iroh/commit/3384f3e2c076fc15bcbd27ad06a25908ee57b456))
- Update webpki to rustls-webpki and webpki-roots to latest ([1389](https://github.com/n0-computer/iroh/issues/1389)) - ([a2fc0c1](https://github.com/n0-computer/iroh/commit/a2fc0c1af6accf3df5c498c459f0cf477954d5e9))

Ref

- *(iroh-net)* More Conn -> MagicSock renaming ([1294](https://github.com/n0-computer/iroh/issues/1294)) - ([66ec54d](https://github.com/n0-computer/iroh/commit/66ec54d32d49a78515d9263a3438d015f6f56ea2))
- *(iroh-net)* Use a short format for node PublicKey logging ([1296](https://github.com/n0-computer/iroh/issues/1296)) - ([af52b51](https://github.com/n0-computer/iroh/commit/af52b514b3975f525576b31b54dba651646a2b40))

[0.5.1](https://github.com/n0-computer/iroh/compare/iroh-net-v0.5.1..v0.5.1) - 2023-07-18

โš™๏ธ Miscellaneous Tasks

- Release - ([b2b60da](https://github.com/n0-computer/iroh/commit/b2b60da1878c9d371829e5086515cd229eb33c7c))

[iroh-net-v0.5.1](https://github.com/n0-computer/iroh/compare/v0.4.1..iroh-net-v0.5.1) - 2023-07-18

โ›ฐ๏ธ Features

- *(ci)* Record dump uploads ([1101](https://github.com/n0-computer/iroh/issues/1101)) - ([e289465](https://github.com/n0-computer/iroh/commit/e2894653506ed4cef2bcd7fd29a010b80c599448))
- *(ci)* Allow running netsim from another branch ([1186](https://github.com/n0-computer/iroh/issues/1186)) - ([0f77e4e](https://github.com/n0-computer/iroh/commit/0f77e4e3e88025078433b7946035c68fb99395a3))
- *(conn)* Improve shutdown of IO loop - ([dbe0228](https://github.com/n0-computer/iroh/commit/dbe02287707f53454c815f829b5b1ace7626d779))
- *(docs)* Check rustdoc more strictly ([1185](https://github.com/n0-computer/iroh/issues/1185)) - ([6a58800](https://github.com/n0-computer/iroh/commit/6a5880004931b492c024a1feade2878f3ce5db41))
- *(iroh)* Pass a callback to subscribe ([1219](https://github.com/n0-computer/iroh/issues/1219)) - ([c325603](https://github.com/n0-computer/iroh/commit/c325603cb317600e4ee87844fa7a73174a8d7911))
- *(iroh-net)* Add more details to tracked endpoints - ([dfd946e](https://github.com/n0-computer/iroh/commit/dfd946ed427d5135bf2b7df2141ad7a607b05df1))
- *(iroh-net)* Implement `HomeRouter` detection - ([b14049e](https://github.com/n0-computer/iroh/commit/b14049ec0f9f36a540a9aa6fbd315272179d683a))
- *(iroh-net)* Upnp port mapping ([1117](https://github.com/n0-computer/iroh/issues/1117)) - ([701e9b7](https://github.com/n0-computer/iroh/commit/701e9b7c6ff57037cd3bb88a9f7e037f5ddf6b87))
- *(iroh-net)* PCP probe - ([659a54a](https://github.com/n0-computer/iroh/commit/659a54aa7571cff14592a81fffc011f683a8c954))
- *(loging)* Improve logging output of provider and get ([932](https://github.com/n0-computer/iroh/issues/932)) - ([6ae709e](https://github.com/n0-computer/iroh/commit/6ae709e63a1c542c1e02640b0fa85cb0a92ebcd7))
- *(provider)* Add 'CollectionAdded' Provider event ([1131](https://github.com/n0-computer/iroh/issues/1131)) - ([8b6a5bc](https://github.com/n0-computer/iroh/commit/8b6a5bc43d3bd602ff38bc8810ee72af5b5ac8de))
- Implement ICMP pings - ([6c19faa](https://github.com/n0-computer/iroh/commit/6c19faae7f88accf8a2225b825339e6cc63cbe75))
- Metrics collection ([900](https://github.com/n0-computer/iroh/issues/900)) - ([d4a01f7](https://github.com/n0-computer/iroh/commit/d4a01f7aa0de1a208abf7809d79ff0a8403dc143))
- Remove AuthToken - ([96d9378](https://github.com/n0-computer/iroh/commit/96d93787d8905a527cee374cf1d3ccc78504e309))
- Print local endpoints on provide - ([b3c22bd](https://github.com/n0-computer/iroh/commit/b3c22bd12ec3d18b3c75af316f29075e72e8fa4e))
- Add configuration for derp regions - ([96903e7](https://github.com/n0-computer/iroh/commit/96903e776e03c7f72155db3c2e105f33389cb06f))
- Prefer configured port to be used for ipv4 - ([3a292e5](https://github.com/n0-computer/iroh/commit/3a292e555d0f035950f90c3df463abed93475ac3))
- Add iroh doctor utility ([986](https://github.com/n0-computer/iroh/issues/986)) - ([4fc70f5](https://github.com/n0-computer/iroh/commit/4fc70f5915ac4d3e3d3a2dc0b8a869e8428637d4))
- Reduce dependency bloat for derper - ([07d7205](https://github.com/n0-computer/iroh/commit/07d72059404c169c17438a570cb5e3301f1c3351))
- Add api to list collections - ([7b0a7c7](https://github.com/n0-computer/iroh/commit/7b0a7c7b7ef9aab4b12970d91e615c74eeb792be))
- Integration metrics and viz dump ([1089](https://github.com/n0-computer/iroh/issues/1089)) - ([2f65bc1](https://github.com/n0-computer/iroh/commit/2f65bc1e02798af7664d515a8aaf88e8c774ed4e))
- `hp::derp::http::server::Server` & TLS in the derper! ([1077](https://github.com/n0-computer/iroh/issues/1077)) - ([6f40e14](https://github.com/n0-computer/iroh/commit/6f40e14e26b2313998db9f75f0bc979cc6abe47e))
- Allow node to accept different ALPNs - ([34e02d0](https://github.com/n0-computer/iroh/commit/34e02d02baa9100bb13b58fadb76aa06856541be))
- Derp mesh network & derper cli & config cleanup ([1130](https://github.com/n0-computer/iroh/issues/1130)) - ([3dca612](https://github.com/n0-computer/iroh/commit/3dca6125064044907bc7da9dc19fe5a26e12567a))
- Add MagicEndpoint to iroh-net - ([4597cb3](https://github.com/n0-computer/iroh/commit/4597cb36e0be5ffcb5ae21a42e4a37648d455aad))
- Make get-ticket just a way to use get ([1168](https://github.com/n0-computer/iroh/issues/1168)) - ([2291ef4](https://github.com/n0-computer/iroh/commit/2291ef4f9b1885b440b6b993b9c81205a20549b5))
- Impl From<Url> for DerpMap - ([01641a7](https://github.com/n0-computer/iroh/commit/01641a7c3bf869c71c1949eeadfc7acd97c25e68))
- Specify a DERP region for the peer you are trying to connect to ([1222](https://github.com/n0-computer/iroh/issues/1222)) - ([456f963](https://github.com/n0-computer/iroh/commit/456f96305954a23299d02ed65b8838ba168232e1))
- Disable bailing out when temp dir is missing ([1251](https://github.com/n0-computer/iroh/issues/1251)) - ([eae79e8](https://github.com/n0-computer/iroh/commit/eae79e8e7a672571dbffc6caec0c1fd5359120fe))
- Add metrics to the derp server ([1260](https://github.com/n0-computer/iroh/issues/1260)) - ([d1b4e18](https://github.com/n0-computer/iroh/commit/d1b4e183b7fd8af8a4566ede92021aa34bdbac67))
- Unify MSRV to 1.66 - ([090f6d8](https://github.com/n0-computer/iroh/commit/090f6d8c2a9939913881ddce6683bfc2d6a0a771))

๐Ÿ› Bug Fixes

- *(ci)* Also run doc tests ([1095](https://github.com/n0-computer/iroh/issues/1095)) - ([97d24a6](https://github.com/n0-computer/iroh/commit/97d24a6a873420455ad0ca71da2bdaea6c35725f))
- *(ci)* Move chuck out of the workspace - ([0b8d22d](https://github.com/n0-computer/iroh/commit/0b8d22d75fba45ba827e6464ec36b9677dbff466))
- *(clippy)* Clean up clippy again ([1061](https://github.com/n0-computer/iroh/issues/1061)) - ([4e1ba3e](https://github.com/n0-computer/iroh/commit/4e1ba3e77f79524a112b9ac2c55be61175fbe2a3))
- *(database)* Handle finding beetle data directory ([960](https://github.com/n0-computer/iroh/issues/960)) - ([909ea9a](https://github.com/n0-computer/iroh/commit/909ea9abda3217973d1313016656febc4bfd7b6b))
- *(derp)* Remove client cleanup bug - ([f6287c1](https://github.com/n0-computer/iroh/commit/f6287c17bf484bef0d6d63a20364424f1af5f64a))
- *(derp)* Filter DNS results by address family ([1227](https://github.com/n0-computer/iroh/issues/1227)) - ([b6f9df3](https://github.com/n0-computer/iroh/commit/b6f9df3bdd12f7f6d1840ab0427583c6658d2364))
- *(derper)* Small derper fixes ([1083](https://github.com/n0-computer/iroh/issues/1083)) - ([4fb925a](https://github.com/n0-computer/iroh/commit/4fb925ae865ed7ee291b454aad9cf9f732765ba4))
- *(iroh)* Error when path does not exist ([1146](https://github.com/n0-computer/iroh/issues/1146)) - ([c1b674f](https://github.com/n0-computer/iroh/commit/c1b674f9edc80e720291802b15f869378abf81cf))
- *(iroh)* Pass derp-map on get-options - ([b7fd889](https://github.com/n0-computer/iroh/commit/b7fd889e7806feeb941c0f611bbb3aa33a718b40))
- *(iroh-net)* Allow derp only connections to upgrade - ([25b35a3](https://github.com/n0-computer/iroh/commit/25b35a3c8e828ed1c11b1b5286508d8c90e00ba5))
- *(iroh-net)* Better logic for initial derp connection - ([6e6b97e](https://github.com/n0-computer/iroh/commit/6e6b97eb90d2e68098145468774cfc1a7d4f45e0))
- *(iroh-net)* No * deps - ([b1ff368](https://github.com/n0-computer/iroh/commit/b1ff36885be7dbcffbed86b84982867cdf54f654))
- *(iroh-net)* Handle non git environments in build - ([a645cbe](https://github.com/n0-computer/iroh/commit/a645cbed0458e4f1dc438a307d4b1b2263c5103b))
- *(netcheck)* Do not read from main Conn sockets ([1017](https://github.com/n0-computer/iroh/issues/1017)) - ([5e997a4](https://github.com/n0-computer/iroh/commit/5e997a4a64cb4686dd3674315d6e2a1ca19619be))
- *(netcheck)* If no STUN sockets supplied allow bind to fail ([1041](https://github.com/n0-computer/iroh/issues/1041)) - ([726cace](https://github.com/n0-computer/iroh/commit/726cace060f0a3a8b042a8605801eacaa9599d48))
- *(netcheck)* Make ICMP ping optional ([1137](https://github.com/n0-computer/iroh/issues/1137)) - ([ac6bb1a](https://github.com/n0-computer/iroh/commit/ac6bb1a43571fd335f37631f7320d200495b23b1))
- *(netcheck)* Integrate https and icmp probes in probeplan ([1220](https://github.com/n0-computer/iroh/issues/1220)) - ([a0ae228](https://github.com/n0-computer/iroh/commit/a0ae22851453ea9e277adba8d52fe55f90edcef3))
- *(netcheck)* Stable derp-region sorting ([1250](https://github.com/n0-computer/iroh/issues/1250)) - ([899efd2](https://github.com/n0-computer/iroh/commit/899efd29362e539722869b2013b2058704098547))
- Fetch PR details on issue comment ([931](https://github.com/n0-computer/iroh/issues/931)) - ([9272adb](https://github.com/n0-computer/iroh/commit/9272adb37af1154112506956c4df97a165f052da))
- Avoid polling future after completion - ([1f812fd](https://github.com/n0-computer/iroh/commit/1f812fd1b853c9bf699d1c678bb27122ce2f58df))
- Remove derp route on peergone - ([cefc8ba](https://github.com/n0-computer/iroh/commit/cefc8ba47cffe6565b963ed8e7efa5e150a7b188))
- Do not use magicsock for rpc - ([7717243](https://github.com/n0-computer/iroh/commit/7717243e6b6ae2bab55cb9e685e528dfd1732fe1))
- Show all listening addrs - ([b84ed59](https://github.com/n0-computer/iroh/commit/b84ed59ad39c807b30a138803dfd1891705694ee))
- Use correct endpoint for derp connections - ([07d919f](https://github.com/n0-computer/iroh/commit/07d919faf8a58e911af2ae2223a5e7d615fb5e3c))
- Checkout correct branch on netsim comment ([934](https://github.com/n0-computer/iroh/issues/934)) - ([fa2ae68](https://github.com/n0-computer/iroh/commit/fa2ae68a9a2b9968216de445c206492d518e1d42))
- Correct ref on checkout ([936](https://github.com/n0-computer/iroh/issues/936)) - ([f58df87](https://github.com/n0-computer/iroh/commit/f58df87f34a8bd1110a835adfaccf2979e3867bb))
- Avoid using tokio::block_in_place - ([db5ad3e](https://github.com/n0-computer/iroh/commit/db5ad3e0976cd2f66fcc2dc773b74f6cd7ea1ba8))
- Correct ipv4 and ipv6 port mappings on rebind and endpoints - ([6a1e405](https://github.com/n0-computer/iroh/commit/6a1e405ecaa4ecca4883a053d1e3f409b641bf0a))
- Store udpstate - ([f0bde56](https://github.com/n0-computer/iroh/commit/f0bde56c8d72b9d6e7dbe280632ab903ebe83133))
- Handle multiple transmit destinations - ([050e49f](https://github.com/n0-computer/iroh/commit/050e49f24c54faaf12bfff26a589dd2657113f27))
- Allow dialing by peer id only - ([6fb17d1](https://github.com/n0-computer/iroh/commit/6fb17d1efb23b56c01ac2f43d62e42507a1c2010))
- Endpoint update scheduler - ([93ca0e4](https://github.com/n0-computer/iroh/commit/93ca0e436054c9f2e7ff98268976a017dc1da21a))
- Cleanup ping sending logic - ([7896d37](https://github.com/n0-computer/iroh/commit/7896d37accd80a89f9bd67318e313cb04fdfcfb5))
- Send early ping if needed - ([d0755c7](https://github.com/n0-computer/iroh/commit/d0755c7fc0595216833d0d7a13924b0e3fe034d8))
- Improve local addr output and start fixing cli tests - ([f76d650](https://github.com/n0-computer/iroh/commit/f76d6504c8df76154aa5489ffa8bee8ebf662609))
- Process incoming IP packets in a seperate task ([1020](https://github.com/n0-computer/iroh/issues/1020)) - ([96b882a](https://github.com/n0-computer/iroh/commit/96b882a80a129810682c2885f513dbcec81b3189))
- Format socket addr so that it does not need to be escaped ([1019](https://github.com/n0-computer/iroh/issues/1019)) - ([7c87b94](https://github.com/n0-computer/iroh/commit/7c87b944da095c096880c56c6bb36be605710899))
- Ensure provider building waits for an endpoint update - ([c858f36](https://github.com/n0-computer/iroh/commit/c858f361195e486f721f7fea7002b196b7654874))
- Ensure endpoints are always discovered or timeout - ([58538e0](https://github.com/n0-computer/iroh/commit/58538e005322c838736f25b8ec74a25dea70cff5))
- Better handling of ipv4 only setups - ([547662b](https://github.com/n0-computer/iroh/commit/547662b1526df58378157d61a1855eb38ba95e3d))
- Avoid dualstack bindings - ([34322a6](https://github.com/n0-computer/iroh/commit/34322a6be04028a1d6fdfe5e8c3b03d0f09b260d))
- Use listen_addresses instead of local_address ([1044](https://github.com/n0-computer/iroh/issues/1044)) - ([c4a1890](https://github.com/n0-computer/iroh/commit/c4a1890b5c2f905c0780d9dccf1bee70847f599d))
- Add entry in peer_map for unknown ping sender - ([648210c](https://github.com/n0-computer/iroh/commit/648210c6c23b4e637df574441ef06f0294960d62))
- Handle hairpining timeout properly ([1049](https://github.com/n0-computer/iroh/issues/1049)) - ([3867b72](https://github.com/n0-computer/iroh/commit/3867b720f94da91c5c6cf6aa7f1689c6e60b7dc7))
- Make sure to use the config by default in iroh doctor report ([1057](https://github.com/n0-computer/iroh/issues/1057)) - ([fcc74b8](https://github.com/n0-computer/iroh/commit/fcc74b80f6daf7185292e87e086b5e899f5d0d1a))
- Use simulated time in timer tests - ([b80ef52](https://github.com/n0-computer/iroh/commit/b80ef5229cdb177bb8a7bc2e5f5cfcf82f34e1af))
- Online stun test ([1065](https://github.com/n0-computer/iroh/issues/1065)) - ([bec1bbe](https://github.com/n0-computer/iroh/commit/bec1bbeadab93195094a3ee5cd22c7e261db2459))
- Update integration tests ([1082](https://github.com/n0-computer/iroh/issues/1082)) - ([36cd904](https://github.com/n0-computer/iroh/commit/36cd904c1eafaac5bf75d48eca57220a0f9bf441))
- Release netsim should ignore some tests ([1096](https://github.com/n0-computer/iroh/issues/1096)) - ([9b981c4](https://github.com/n0-computer/iroh/commit/9b981c4c4b75d76cd7fd4b9ac83d2d9d1e9edd1a))
- Update bao-tree dependency to get rid of ouroboros in dependency tree ([1104](https://github.com/n0-computer/iroh/issues/1104)) - ([7840e1c](https://github.com/n0-computer/iroh/commit/7840e1ceceb8f787455fd4804d54248145fb9a7a))
- Don't crash the derper ([1110](https://github.com/n0-computer/iroh/issues/1110)) - ([e1752bc](https://github.com/n0-computer/iroh/commit/e1752bc07184ec9e0801cde0e0d86065c25e3cbb))
- Don't spam re-connect attempts if something goes wrong connecting to a derp server ([1113](https://github.com/n0-computer/iroh/issues/1113)) - ([92e8fc3](https://github.com/n0-computer/iroh/commit/92e8fc3bc2628cf33306a21661ce7e7188c2cdf7))
- Improve connectivity - ([8e2d947](https://github.com/n0-computer/iroh/commit/8e2d94782549e47de4215394772186eed64e2f44))
- Remove build-data dependency - ([26e9937](https://github.com/n0-computer/iroh/commit/26e99375a7b058adb4a682b7014a3c2407b590ae))
- Cross builds ([1174](https://github.com/n0-computer/iroh/issues/1174)) - ([739ee07](https://github.com/n0-computer/iroh/commit/739ee072d28b848e999d6c84ed301cb7bbf0a5eb))
- Netsim branch CI default ([1205](https://github.com/n0-computer/iroh/issues/1205)) - ([a8435eb](https://github.com/n0-computer/iroh/commit/a8435ebb594b93282e90959e702f11baabfd44c5))
- Default netsim branch ([1208](https://github.com/n0-computer/iroh/issues/1208)) - ([01da61d](https://github.com/n0-computer/iroh/commit/01da61d4389905ac57a144548dd00ae8c0c7c801))
- Switch to derive_more_preview - ([a0392c6](https://github.com/n0-computer/iroh/commit/a0392c6b9e518a707b341f67e69065eaf26404cc))
- Make sure to clean up any lingering processes ([1214](https://github.com/n0-computer/iroh/issues/1214)) - ([f782fef](https://github.com/n0-computer/iroh/commit/f782fef3217dc01c58381f9beb184481b829f7a1))

๐Ÿšœ Refactor

- *(iroh-bytes)* Remove handshake and rely on ALPN only for protocol negotiation - ([e321d9f](https://github.com/n0-computer/iroh/commit/e321d9f76c7ea44dd4065d5a09cf08160b18d4b3))
- *(iroh-net)* Make region ids always be u16 - ([685b9aa](https://github.com/n0-computer/iroh/commit/685b9aa28370dfa2006b2ea11de2a7f425f920c2))
- *(iroh-net)* Expand use of default values ([1160](https://github.com/n0-computer/iroh/issues/1160)) - ([0905155](https://github.com/n0-computer/iroh/commit/0905155b64832b771d26b2acd1395b3c2cf79ea5))
- *(iroh-net)* Move `Conn` toplevel - ([72a4bc9](https://github.com/n0-computer/iroh/commit/72a4bc938ea1df5bb68d5d787377d3bcb12eec2a))
- *(iroh-net)* Rename `Conn` to `MagicSock` - ([810f9f3](https://github.com/n0-computer/iroh/commit/810f9f3d0ea5cbbda6e9dd5f749fc1e9618d7c0c))
- Move keys out of the mutex - ([caf7ebb](https://github.com/n0-computer/iroh/commit/caf7ebb25d1a4aa44b99c3c9f5fb6d0a6932c221))
- Update connection logic to for magicsock - ([e13f663](https://github.com/n0-computer/iroh/commit/e13f663e9710991b868c873543280b7f2eee90cf))
- Move derp receiving into the derp actor - ([ff28875](https://github.com/n0-computer/iroh/commit/ff2887546a94849e690a6b383342f0e308ceaf3c))
- Remove BlobOrCollection ([1078](https://github.com/n0-computer/iroh/issues/1078)) - ([63a2529](https://github.com/n0-computer/iroh/commit/63a2529bfc0ed99656de5bf6f42fe9c00f4b676e))
- Remove ouroboros and replace it with self_cell ([1102](https://github.com/n0-computer/iroh/issues/1102)) - ([a4077f4](https://github.com/n0-computer/iroh/commit/a4077f4d085336e1739bcf537353d1fedf118137))
- Strip down the iroh runtime and use tokio_util::task::LocalPoolHandle instead ([1114](https://github.com/n0-computer/iroh/issues/1114)) - ([80e8eca](https://github.com/n0-computer/iroh/commit/80e8eca4d8b0ca840a64ca640c9db6046673a90a))
- Move code into workspace package - ([0fb0a17](https://github.com/n0-computer/iroh/commit/0fb0a17d19a4cb66415960818741b00263dd745e))
- Split main networking code into iroh-net - ([ba95ba3](https://github.com/n0-computer/iroh/commit/ba95ba3d31150e36ef0a743309001a1d2a7bfc31))
- Move byte specific pieces into iroh-bytes - ([8bb3524](https://github.com/n0-computer/iroh/commit/8bb3524cb72dd832d9b3c7629f2994afe28d3078))
- Move rpc and provider setup into iroh - ([620a904](https://github.com/n0-computer/iroh/commit/620a904309339b0ecc4726cf66bbcbd73222f022))
- Split metrics of into its own crate - ([f2afe47](https://github.com/n0-computer/iroh/commit/f2afe47343d93583a9c5e01d994e4cfab2ab28d3))
- Move connection issue into iroh-net - ([1b28c72](https://github.com/n0-computer/iroh/commit/1b28c7232dca390544c9b4794d453cd852452d76))
- Replace warp with axum for the test server ([1124](https://github.com/n0-computer/iroh/issues/1124)) - ([0345f2e](https://github.com/n0-computer/iroh/commit/0345f2efa86b3326d32b4daab732518bf3cdc523))
- Move cli functionality into library format - ([92fd3c6](https://github.com/n0-computer/iroh/commit/92fd3c63b3d5a9044d8d02aebf4bef954bbfbe00))
- Change default bind port to iroh leet port: 11204 ([1147](https://github.com/n0-computer/iroh/issues/1147)) - ([2901b97](https://github.com/n0-computer/iroh/commit/2901b97eb5bc0b4bf1d5b5f13259e8205aae1d5e))
- Use newtype to avoid derp magic ips - ([8a2aab1](https://github.com/n0-computer/iroh/commit/8a2aab17fa048748bca99b56c275d42a6cf4055b))
- Pluggable metrics ([1173](https://github.com/n0-computer/iroh/issues/1173)) - ([b0ccea5](https://github.com/n0-computer/iroh/commit/b0ccea547b794fcef3f88099306064e9ad6668c0))
- Get rid of Blake3Cid ([1204](https://github.com/n0-computer/iroh/issues/1204)) - ([cf0573a](https://github.com/n0-computer/iroh/commit/cf0573ab95c4216aa4df919d975077e603108bea))
- Move dialing utils into iroh from iroh-bytes ([1226](https://github.com/n0-computer/iroh/issues/1226)) - ([54630b9](https://github.com/n0-computer/iroh/commit/54630b9f08704658b085998e8b9fa6d675cbc6b3))
- Flatten `iroh_net::hp` module - ([6f9e7c0](https://github.com/n0-computer/iroh/commit/6f9e7c07f65ff6a4f87717aee3570425d2ace03a))

๐Ÿ“š Documentation

- *(bytes)* Add more about text to README.md ([1255](https://github.com/n0-computer/iroh/issues/1255)) - ([f9a49c5](https://github.com/n0-computer/iroh/commit/f9a49c55f2fd7948819c32c0b71ac181012260cf))
- *(iroh-net)* Deny missing docs and broken links in the crate, except the `derp` mod - ([b9715ea](https://github.com/n0-computer/iroh/commit/b9715eabe8dae64a687d0b2a9f6015e0a1556c90))
- Fixup cargo doc - ([d3f4a26](https://github.com/n0-computer/iroh/commit/d3f4a26ceacc2caa6c7d8f15c7aaa78f9cd811b0))
- Iroh-net toplevel ([1175](https://github.com/n0-computer/iroh/issues/1175)) - ([136483f](https://github.com/n0-computer/iroh/commit/136483ffe7dfc59971dceeba04cd5aac6074ea79))
- Fill out derp documentation ([1171](https://github.com/n0-computer/iroh/issues/1171)) - ([b98851c](https://github.com/n0-computer/iroh/commit/b98851c17b224ae83a78c3f1409e9d258ebdb213))
- Deny missing docs ([1156](https://github.com/n0-computer/iroh/issues/1156)) - ([d299092](https://github.com/n0-computer/iroh/commit/d299092d1ab8853eef3617baeb106e229afc6436))
- Add docs to RPC protocol ([1234](https://github.com/n0-computer/iroh/issues/1234)) - ([316c185](https://github.com/n0-computer/iroh/commit/316c1859f91b872f008f8a2fdc1580ea053a9078))
- Iroh examples ([1237](https://github.com/n0-computer/iroh/issues/1237)) - ([1cfa183](https://github.com/n0-computer/iroh/commit/1cfa183bc356e144cc6e00f50f7c5b1e296cb09b))
- Fill in the iroh-net README a little - ([c5e4c1b](https://github.com/n0-computer/iroh/commit/c5e4c1b23689602422a87886667bba06147763c7))
- Update root, iroh, iroh-metrics readmes ([1258](https://github.com/n0-computer/iroh/issues/1258)) - ([33464a7](https://github.com/n0-computer/iroh/commit/33464a7a43f6810859f8f744a44b35ca9adeb1e8))
- Nits in the derp docs - ([4a4dd46](https://github.com/n0-computer/iroh/commit/4a4dd46bee33c4c1df5c84d18a5779b2f66925be))

๐Ÿงช Testing

- *(derp)* Fix test - ([10782be](https://github.com/n0-computer/iroh/commit/10782befb3512a874215a8f43d1f221737f231b8))
- *(ipv6)* Do not run IPv6 tests if the host doesn't support IPv6 ([1059](https://github.com/n0-computer/iroh/issues/1059)) - ([e27cc77](https://github.com/n0-computer/iroh/commit/e27cc774b081d0fcf6a7f79cf0ddae127854a14d))
- *(iroh-net)* Disable flaky MagicEndpoint tests ([1184](https://github.com/n0-computer/iroh/issues/1184)) - ([6fa891a](https://github.com/n0-computer/iroh/commit/6fa891ad72258d3fab2f558d40e8ad12529483e6))
- *(netcheck)* Assume udp packets get lost ([1094](https://github.com/n0-computer/iroh/issues/1094)) - ([daa7c0c](https://github.com/n0-computer/iroh/commit/daa7c0cc83debbc570672baa21d005bf5a69e920))
- Check that no packets have been lost - ([fd7e0fe](https://github.com/n0-computer/iroh/commit/fd7e0fe047988ac025cbdb39850cf412ae6d02e2))
- All 10 rounds - ([4e8625a](https://github.com/n0-computer/iroh/commit/4e8625a8eb8998e6dcfd51875a5a84ba20dc5208))
- Fix cli addr test - ([a2a711c](https://github.com/n0-computer/iroh/commit/a2a711cfad1bb6c9b3de53f251eb51d83cd0e643))
- Cli fixes - ([05474df](https://github.com/n0-computer/iroh/commit/05474dffac78e9de5e677e0b83fdce288c18d9bb))
- Add logging to flaky google stun test ([1053](https://github.com/n0-computer/iroh/issues/1053)) - ([b29fbf7](https://github.com/n0-computer/iroh/commit/b29fbf7eb228badb0f5c1b542c7d601e4ba563ab))
- Add test utilities to configure logging ([1060](https://github.com/n0-computer/iroh/issues/1060)) - ([8448cb6](https://github.com/n0-computer/iroh/commit/8448cb64006d5343b1437ba5d493e35a261dde0b))
- Bring back tests ([1126](https://github.com/n0-computer/iroh/issues/1126)) - ([de43b59](https://github.com/n0-computer/iroh/commit/de43b59d15177e3ad675c2ae3fd2d4cced5fd5c7))
- Add tests for the main derper endpoints - ([895a41e](https://github.com/n0-computer/iroh/commit/895a41e1acbd1f70935d51a14b13cd350efb28af))
- Change some tests to no longer access the disk ([1232](https://github.com/n0-computer/iroh/issues/1232)) - ([58d42ba](https://github.com/n0-computer/iroh/commit/58d42ba7da1f3eca199f4952643d1de6ac812664))

โš™๏ธ Miscellaneous Tasks

- *(Conn/PeerMap)* Introduce QuicMappedAddress ([1001](https://github.com/n0-computer/iroh/issues/1001)) - ([2f8aeb9](https://github.com/n0-computer/iroh/commit/2f8aeb975b020fb5365487a842db17cb30ec7e6a))
- *(build)* Sort dependencies in Cargo.toml ([1081](https://github.com/n0-computer/iroh/issues/1081)) - ([d9e3b7b](https://github.com/n0-computer/iroh/commit/d9e3b7b47ea17c0c1cb3ddae6d2a5942251bd68c))
- *(ci)* Do not use fail-fast strategy ([1076](https://github.com/n0-computer/iroh/issues/1076)) - ([e0b2a9b](https://github.com/n0-computer/iroh/commit/e0b2a9bb38d5ed0d47383258ca648ca0429a6d7f))
- *(ci)* Do not output clippy in json format ([1080](https://github.com/n0-computer/iroh/issues/1080)) - ([a89fccf](https://github.com/n0-computer/iroh/commit/a89fccfd9a545543b22b59aaa4976ba5eab84149))
- *(ci)* Deny warnings again ([1075](https://github.com/n0-computer/iroh/issues/1075)) - ([6df66f4](https://github.com/n0-computer/iroh/commit/6df66f479aac274f8231aaabbe3d11f07521b6a4))
- *(ci)* Do not run cargo check separately and test all features ([1079](https://github.com/n0-computer/iroh/issues/1079)) - ([dd6eccb](https://github.com/n0-computer/iroh/commit/dd6eccb43d645ac64fd0cf3dd4151767b47aadb0))
- *(ci)* Bring back release builds ([1243](https://github.com/n0-computer/iroh/issues/1243)) - ([1dadcf5](https://github.com/n0-computer/iroh/commit/1dadcf5465fc4314edd860b026df9cc1fe9d5f67))
- *(iroh-net)* Fix warnings and errors due to incompatible deps after underlying dep update ([1225](https://github.com/n0-computer/iroh/issues/1225)) - ([cf13398](https://github.com/n0-computer/iroh/commit/cf133989f8e460bedb0dbf2dc21d186c581d330e))
- *(logging)* Use nested tracing spans ([1228](https://github.com/n0-computer/iroh/issues/1228)) - ([84c6f77](https://github.com/n0-computer/iroh/commit/84c6f77859fb51548e52059c2bb828d4b2b52c3f))
- *(reportgen)* Improve logging to e less confusing ([1244](https://github.com/n0-computer/iroh/issues/1244)) - ([7557a91](https://github.com/n0-computer/iroh/commit/7557a91c57515c2eaedd15bb42977737347af40f))
- Update deps - ([532873f](https://github.com/n0-computer/iroh/commit/532873f0204c65ac05bf1d7ea69e910c317bae1e))
- Do not fail fast for cross - ([5e15c03](https://github.com/n0-computer/iroh/commit/5e15c03acae4ceb3283ee45deaf3c79b6c2ee330))
- Move CI to self hosted runners ([1040](https://github.com/n0-computer/iroh/issues/1040)) - ([fba572d](https://github.com/n0-computer/iroh/commit/fba572d010f9fbf6dbe137f29c8172e049cf2fe1))
- Try latest cross ([1069](https://github.com/n0-computer/iroh/issues/1069)) - ([71dcab1](https://github.com/n0-computer/iroh/commit/71dcab1d04723cef67bc2275bf2bf2feb08b3c54))
- Update dependencies ([1107](https://github.com/n0-computer/iroh/issues/1107)) - ([23baf7d](https://github.com/n0-computer/iroh/commit/23baf7d98ad2aef0c3c50d287f054550a2ba2924))
- Delete unused file - ([0fb684f](https://github.com/n0-computer/iroh/commit/0fb684ff840b57dd595200c1eca596e3c563996b))
- Add explict parity acknowledgement on cert & verifier files, clarify codebase copyright is assigned to n0, inc. ([1167](https://github.com/n0-computer/iroh/issues/1167)) - ([04c7247](https://github.com/n0-computer/iroh/commit/04c7247cd4dc75caae2299f1e713b7280cb64e0e))
- Change module structure and visibility and require docs ([1176](https://github.com/n0-computer/iroh/issues/1176)) - ([81a0b1e](https://github.com/n0-computer/iroh/commit/81a0b1ecc92a0f844fbaa5455db1551040e170ee))
- Add PR template ([1194](https://github.com/n0-computer/iroh/issues/1194)) - ([a3826c4](https://github.com/n0-computer/iroh/commit/a3826c42a092bae60aa8f944ed2e0e6e393dd026))
- Pause release builds ([1206](https://github.com/n0-computer/iroh/issues/1206)) - ([69649ba](https://github.com/n0-computer/iroh/commit/69649ba603e17c893a698ed3da8923101a941db4))
- Cancel workflows when a new commit is pushed ([1233](https://github.com/n0-computer/iroh/issues/1233)) - ([ca133a2](https://github.com/n0-computer/iroh/commit/ca133a228c7362da3650140116ee3f7cbc0798dc))
- Add metric readme and description - ([e2f55b1](https://github.com/n0-computer/iroh/commit/e2f55b1b6e3e7efd3ca6bede0c095f8cc186e804))
- Use version numbers for iroh deps - ([acf2d16](https://github.com/n0-computer/iroh/commit/acf2d167af667ec2288244302361721e1103cac4))
- Update deny.toml - ([d4c1a0f](https://github.com/n0-computer/iroh/commit/d4c1a0f7dd3bb9bb30642c8a64de8ab7da63a982))
- Release - ([cc01495](https://github.com/n0-computer/iroh/commit/cc0149596383d8fbaff29632a5b5f07bdfe5bd69))
- Release - ([947e0e3](https://github.com/n0-computer/iroh/commit/947e0e35819b895fa9e084d099bb311e79554376))

Feat

- Request Tokens ([1109](https://github.com/n0-computer/iroh/issues/1109)) - ([dbd7bfb](https://github.com/n0-computer/iroh/commit/dbd7bfb5a9d8960df1fb8415b8d555c028443147))

Change

- Use DERP port from host_name URL ([1143](https://github.com/n0-computer/iroh/issues/1143)) - ([fbeec14](https://github.com/n0-computer/iroh/commit/fbeec147f121d254be67a9cb838d42fe9a41af3f))

Deper

- Ensure upgrades are allowed on derp - ([4f9cc86](https://github.com/n0-computer/iroh/commit/4f9cc86a35988f02097e01edd10d0abca7bfb1c1))

Deps

- Update to released quic-rpc - ([0861b9f](https://github.com/n0-computer/iroh/commit/0861b9f093eacae79e89e9c8bbe0d46b0817d1bf))
- Update ed25519 and friends to released versions - ([a9ecbe2](https://github.com/n0-computer/iroh/commit/a9ecbe224dbd850c023e82d369d26d513e1c66b5))
- Update ([1161](https://github.com/n0-computer/iroh/issues/1161)) - ([a0df682](https://github.com/n0-computer/iroh/commit/a0df6825fb4368876fd23ba7242300e209daeaa9))

Derp

- Wait for connection - ([6c2f592](https://github.com/n0-computer/iroh/commit/6c2f5926d9f886bc4c53885151f8379f02c3e80b))

Derper

- Refactor serving content & derp - ([05480a0](https://github.com/n0-computer/iroh/commit/05480a0e1af30af570469d6ab3971041ea3f8a6f))
- Cleanup - ([e60dc7f](https://github.com/n0-computer/iroh/commit/e60dc7fcefbdb7a73790236ed5f6d9caa28f2174))
- Add stun logs - ([f9175ca](https://github.com/n0-computer/iroh/commit/f9175cae4739b74d0a181ad8f49061efcd68744d))
- Stun improvements ([1091](https://github.com/n0-computer/iroh/issues/1091)) - ([e191500](https://github.com/n0-computer/iroh/commit/e19150090a7669773e38819aa0ca52bbb3b40647))

Endpoint

- Fix ping pong timings - ([e2f2bce](https://github.com/n0-computer/iroh/commit/e2f2bce0896cfe1b34836a4f6a770521169bd6fc))

Key

- Remove dead code - ([8ef66f8](https://github.com/n0-computer/iroh/commit/8ef66f82cb2ab76601b3a88e679e2103434a4340))

Magicsock

- :conn docs - ([a98ce77](https://github.com/n0-computer/iroh/commit/a98ce77ec0a57ee64feb561f3fed2bcc5fc9aa21))

Metrics

- *(netcheck)* Add the basic netcheck metrics ([1048](https://github.com/n0-computer/iroh/issues/1048)) - ([a548371](https://github.com/n0-computer/iroh/commit/a548371acef68cfc64c819a6534b291fe3e59aef))

Netcheck

- Split up probe code - ([f832736](https://github.com/n0-computer/iroh/commit/f832736cf6decf2fbead5ed6abfb8c5d96176d74))

Ref

- *(cli)* Declare args consistently, use defaults ([970](https://github.com/n0-computer/iroh/issues/970)) - ([e7eebb0](https://github.com/n0-computer/iroh/commit/e7eebb0713a63c39e1b673b313ca334bfc6b94f1))
- *(clippy)* Let's keep it clippy clean ([1009](https://github.com/n0-computer/iroh/issues/1009)) - ([034492c](https://github.com/n0-computer/iroh/commit/034492cd3a50c18636c6c86a3e762500db3f1e88))
- *(derp)* Default DNS name rooted at the DNS root ([1231](https://github.com/n0-computer/iroh/issues/1231)) - ([8116345](https://github.com/n0-computer/iroh/commit/811634557c68a411797d62f5c9cb3aeee337bd23))
- *(metrics)* Document metrics and remove macro_use ([1045](https://github.com/n0-computer/iroh/issues/1045)) - ([55d0211](https://github.com/n0-computer/iroh/commit/55d0211c5f4889a0e4b367622a319485b0cd3331))
- *(netcheck)* Statically declare udp bind addresses ([1007](https://github.com/n0-computer/iroh/issues/1007)) - ([541fb87](https://github.com/n0-computer/iroh/commit/541fb878498fd31a5beabc1b3cb5f3671b6dea58))
- *(netcheck)* Log and shut down stun listeners ([1022](https://github.com/n0-computer/iroh/issues/1022)) - ([252a04b](https://github.com/n0-computer/iroh/commit/252a04bec91ab437cf7dad9ddeac70e15762004c))
- *(netcheck)* Bring back the ActorMessage ([1023](https://github.com/n0-computer/iroh/issues/1023)) - ([4437d7e](https://github.com/n0-computer/iroh/commit/4437d7e0708d13b32b37acce424f50f4e23df812))
- *(netcheck)* Make netcheck a long-running actor ([1028](https://github.com/n0-computer/iroh/issues/1028)) - ([5f03510](https://github.com/n0-computer/iroh/commit/5f035109a9f4a197d53e7fe10d1b04d8a3a01739))
- *(netcheck)* Simplify and fix hairpinning ([1051](https://github.com/n0-computer/iroh/issues/1051)) - ([b1fb4a6](https://github.com/n0-computer/iroh/commit/b1fb4a6774374b0befae9f99d10851052e83f3eb))
- *(netcheck)* Turn ReportState into more of an actor ([1103](https://github.com/n0-computer/iroh/issues/1103)) - ([fbea8df](https://github.com/n0-computer/iroh/commit/fbea8df623808c8be1bb6efdae76115b3053f60e))
- *(tests)* Clean up various bits in tests ([1145](https://github.com/n0-computer/iroh/issues/1145)) - ([da85f49](https://github.com/n0-computer/iroh/commit/da85f49a9e361ae1d69ee9bbbd38b658150a6656))
- *(tests)* Consisten test module naming ([1181](https://github.com/n0-computer/iroh/issues/1181)) - ([05a39a4](https://github.com/n0-computer/iroh/commit/05a39a4c1c866314eee199caab920a576df2beb3))
- Change how a collection is created ([939](https://github.com/n0-computer/iroh/issues/939)) - ([ce21952](https://github.com/n0-computer/iroh/commit/ce219523819c12d5d74c0cfafdccf043cfceab39))
- Rename Request.name to Request.hash ([951](https://github.com/n0-computer/iroh/issues/951)) - ([ca1a091](https://github.com/n0-computer/iroh/commit/ca1a0919108f7401a093965bb9cebe9a666185c8))
- Naming heartbeats ([982](https://github.com/n0-computer/iroh/issues/982)) - ([4a745ec](https://github.com/n0-computer/iroh/commit/4a745ec37af1ad3359b4b29f0c42548b1c035d65))
- Disable to unused code ([992](https://github.com/n0-computer/iroh/issues/992)) - ([49dbaea](https://github.com/n0-computer/iroh/commit/49dbaea2e241800575eb812a94602a8cb474d845))
- Shut up clippy ([1002](https://github.com/n0-computer/iroh/issues/1002)) - ([8df032b](https://github.com/n0-computer/iroh/commit/8df032b9aa74433c6999afd992de8a9f1aba44b1))
- Move packet building into conn ([1016](https://github.com/n0-computer/iroh/issues/1016)) - ([3142912](https://github.com/n0-computer/iroh/commit/31429123a04ed215a69daa41dc7696b050c8d508))

[0.4.1](https://github.com/n0-computer/iroh/compare/v0.4.0..v0.4.1) - 2023-04-03

๐Ÿšœ Refactor

- Cleanup and move network related impls to the net module - ([3a442fa](https://github.com/n0-computer/iroh/commit/3a442fa013cc9aa9cdd82447fd0b8d1b64a148dd))

๐Ÿ“š Documentation

- *(changelog)* Prepare 0.4.1 - ([357d763](https://github.com/n0-computer/iroh/commit/357d763df4ba601054d8615a2d9ae2be210e8fb6))

โš™๏ธ Miscellaneous Tasks

- Release iroh version 0.4.1 - ([4ebafa2](https://github.com/n0-computer/iroh/commit/4ebafa2d3d5a65a35c0cf131c01e68478dbbd40d))

[0.4.0](https://github.com/n0-computer/iroh/compare/v0.3.0..v0.4.0) - 2023-03-29

โ›ฐ๏ธ Features

- *(ci)* Push data to metro ([794](https://github.com/n0-computer/iroh/issues/794)) - ([1a68106](https://github.com/n0-computer/iroh/commit/1a68106d07c0faf8d6354d6c313247529e8872f6))
- *(get-ticket)* Contact provider on all listening addrs ([893](https://github.com/n0-computer/iroh/issues/893)) - ([adbb2bf](https://github.com/n0-computer/iroh/commit/adbb2bf1918087191dca8ef0cd403083e9600ea7))
- *(net)* Implement local address detection ([822](https://github.com/n0-computer/iroh/issues/822)) - ([9323e10](https://github.com/n0-computer/iroh/commit/9323e10c9744ef83bef476d3fc9ec0503776b145))
- *(provider)* Emit events about outgoing transfers - ([f05ec8c](https://github.com/n0-computer/iroh/commit/f05ec8cbde836dda04b90867370ef3793a34e0f4))
- *(ticket)* Ensure a ticket always has at least one address ([892](https://github.com/n0-computer/iroh/issues/892)) - ([0c17958](https://github.com/n0-computer/iroh/commit/0c17958dbc88e2b2ea81cca49119d541045630ef))
- Show more numbers in human readable form ([790](https://github.com/n0-computer/iroh/issues/790)) - ([a0b7c26](https://github.com/n0-computer/iroh/commit/a0b7c26e5a4b83ae4413d25065405f54920eecfe))
- Use chunk groups feature ([798](https://github.com/n0-computer/iroh/issues/798)) - ([d68f05d](https://github.com/n0-computer/iroh/commit/d68f05dc76b8e4b2d60329665e58c3a18edef51d))
- Begin impl Server side of derp, starting with the server side of the client connection ([826](https://github.com/n0-computer/iroh/issues/826)) - ([94590ae](https://github.com/n0-computer/iroh/commit/94590ae0d1b548e055c8c7b9f40db04a52753947))
- Custom configs for netsim ([862](https://github.com/n0-computer/iroh/issues/862)) - ([1078762](https://github.com/n0-computer/iroh/commit/10787624b00a7df46c42dae60b1a30f1b0ec5d0e))
- Release builds ([863](https://github.com/n0-computer/iroh/issues/863)) - ([7b91c9a](https://github.com/n0-computer/iroh/commit/7b91c9ae4dbd9bda331027b38b6b5c64142eed8a))
- Set multiple addrs in the ticket ([820](https://github.com/n0-computer/iroh/issues/820)) - ([9ac4cf6](https://github.com/n0-computer/iroh/commit/9ac4cf6e770879c8b2ec0dc6666fe531469e68e3))
- Ci netsim integration tests ([877](https://github.com/n0-computer/iroh/issues/877)) - ([8fe1d81](https://github.com/n0-computer/iroh/commit/8fe1d8157aa68fb5ec981011ed797ac0619050c5))
- Cmd to list provide addrs ([859](https://github.com/n0-computer/iroh/issues/859)) - ([2c0663a](https://github.com/n0-computer/iroh/commit/2c0663a9fcf2f79989e468a0daa79c40974d92ec))
- Add run_ticket to dial all addresses stored in a Ticket ([888](https://github.com/n0-computer/iroh/issues/888)) - ([91c7e2a](https://github.com/n0-computer/iroh/commit/91c7e2aee1f7f4059f3d391725fb49af4410a3eb))

๐Ÿ› Bug Fixes

- *(ci)* Move from sendme to iroh ([788](https://github.com/n0-computer/iroh/issues/788)) - ([6a5c13e](https://github.com/n0-computer/iroh/commit/6a5c13e31c1a29b39c6b308b1cd7cf4c20f19a52))
- *(ci)* Format output as table ([791](https://github.com/n0-computer/iroh/issues/791)) - ([7fb888d](https://github.com/n0-computer/iroh/commit/7fb888d699b3f25b80687cbf5278ea8428009bda))
- *(netcheck)* Reduce locking and improved task tracking - ([5a733ff](https://github.com/n0-computer/iroh/commit/5a733ff63400a40bd155c4ac710d5057e0422069))
- *(provider)* Ensure postcard buffers are appropriately sized - ([c28e0a8](https://github.com/n0-computer/iroh/commit/c28e0a844797e5a21a42cab4a015fd802c30ba46))
- Avoid other output between contents when printing ([786](https://github.com/n0-computer/iroh/issues/786)) - ([9076443](https://github.com/n0-computer/iroh/commit/907644345f1e8b6990d7d4cb278ab7c2e1be9e84))
- Improve listening addr output ([789](https://github.com/n0-computer/iroh/issues/789)) - ([33c0482](https://github.com/n0-computer/iroh/commit/33c0482874d2c65e2ac45e11e22d5ec192608454))
- Output writing ([804](https://github.com/n0-computer/iroh/issues/804)) - ([eb18a89](https://github.com/n0-computer/iroh/commit/eb18a89fa6f2bd4fdbb49ebe0b218869bc793bbc))
- Do not send duplicate NotFound responses ([802](https://github.com/n0-computer/iroh/issues/802)) - ([c0d4984](https://github.com/n0-computer/iroh/commit/c0d4984086f443a216d51073a84ebb734c96a762))
- Compile on linux - ([02d8803](https://github.com/n0-computer/iroh/commit/02d880366ce42ced01552ca4c55ff814f9ae7a56))
- Update Cargo.lock after rebase - ([56fd099](https://github.com/n0-computer/iroh/commit/56fd099573f31075afd41c6613aa4342217f38ed))
- Update to new default-net - ([e2584c0](https://github.com/n0-computer/iroh/commit/e2584c007b53325e929f7d12b078ed94b9e6bfd0))
- Improve binding and rebinding of sockets - ([156560a](https://github.com/n0-computer/iroh/commit/156560aec24f20d06deafca425e5f18d338ec9ff))
- Use absolute paths everywhere ([836](https://github.com/n0-computer/iroh/issues/836)) - ([b2730ee](https://github.com/n0-computer/iroh/commit/b2730ee004890a0930d09af7d8fb7dfd483befd0))
- Fix netsim bin paths ([881](https://github.com/n0-computer/iroh/issues/881)) - ([3291291](https://github.com/n0-computer/iroh/commit/3291291991deb3e268e8247f50379a43421b4095))

๐Ÿšœ Refactor

- Move timer to own file - ([1c0a763](https://github.com/n0-computer/iroh/commit/1c0a763d7f9105bc9f546a0d24ba3f2935be1eb6))

๐Ÿ“š Documentation

- *(changelog)* Prepare for 0.4.0 - ([005d0b1](https://github.com/n0-computer/iroh/commit/005d0b119ada926e103c7de636f9a350c2b90721))
- Fix typo ([792](https://github.com/n0-computer/iroh/issues/792)) - ([a12de97](https://github.com/n0-computer/iroh/commit/a12de974312a9debe94ed85818f9fadf7d5c57d3))
- Add some missing comments about android default route ([828](https://github.com/n0-computer/iroh/issues/828)) - ([1fedf46](https://github.com/n0-computer/iroh/commit/1fedf460f8dbd77a1d67e02537b755f49c49b832))

๐Ÿงช Testing

- Cli integration test for provide-get loop ([781](https://github.com/n0-computer/iroh/issues/781)) - ([61ba002](https://github.com/n0-computer/iroh/commit/61ba002855ab8ae47c65d1489c5d2f5bd812b78d))
- Add failing test for large collections - ([bdab174](https://github.com/n0-computer/iroh/commit/bdab1741da7c890e2a6f272ed6684449cad3c465))

โš™๏ธ Miscellaneous Tasks

- *(android)* Use the real android targets ([880](https://github.com/n0-computer/iroh/issues/880)) - ([f198944](https://github.com/n0-computer/iroh/commit/f19894486bf480bfd9194a7028f79e19cee25add))
- Add cargo-deny ([810](https://github.com/n0-computer/iroh/issues/810)) - ([96bb61b](https://github.com/n0-computer/iroh/commit/96bb61b2a8567a9be1c7d190684e7f29860d023e))
- Ci - replace actions-rs with dtolnay/rust-toolchain ([884](https://github.com/n0-computer/iroh/issues/884)) - ([bf22ee2](https://github.com/n0-computer/iroh/commit/bf22ee2c311cf2a845bd7ef9425dc773d05502a2))
- Update netsim sims ([887](https://github.com/n0-computer/iroh/issues/887)) - ([59babe1](https://github.com/n0-computer/iroh/commit/59babe14aa481e90dd09d16bd91fa9b4e12c9c54))
- Release iroh version 0.4.0 - ([5401321](https://github.com/n0-computer/iroh/commit/5401321761e305b8ad9cd8742be0c3d241ff0c7a))

๐Ÿ›ก๏ธ Security

- New version of tempfile to avoid security issue ([819](https://github.com/n0-computer/iroh/issues/819)) - ([55a4c3a](https://github.com/n0-computer/iroh/commit/55a4c3aa4ab837384c03d15382e03182b785e84e))

Deps

- *(default-net)* Bump version ([879](https://github.com/n0-computer/iroh/issues/879)) - ([887c128](https://github.com/n0-computer/iroh/commit/887c128ccf2a8d1fc60887bae90f089f8a234bce))
- Updated from yanked version ([890](https://github.com/n0-computer/iroh/issues/890)) - ([80ee3db](https://github.com/n0-computer/iroh/commit/80ee3db85ac4fdd234d1f6ee1f08f18e6ccaded1))

Derp

- Fix missing server - ([75b6cee](https://github.com/n0-computer/iroh/commit/75b6cee9b59b54a531ec28266ba8a17500acd2c7))
- Implement first pass at client dialing - ([a37b3dc](https://github.com/n0-computer/iroh/commit/a37b3dcd75975b9d1857330c6371facb55cd85a8))

Derper

- Implement manual certificate loading - ([283eab9](https://github.com/n0-computer/iroh/commit/283eab948dd29502c89534909547d199b392cd45))
- Fix hostname test - ([3a87872](https://github.com/n0-computer/iroh/commit/3a87872edf45150fb0aa7fe1d261b51d87e71406))

Impl

- `Client` and `Clients`, how the server manages the different connected clients ([846](https://github.com/n0-computer/iroh/issues/846)) - ([c502e57](https://github.com/n0-computer/iroh/commit/c502e57cd36bba9218730e5b8722ec15e3ad87f2))

Magicsock

- Some cleanup - ([c0118d0](https://github.com/n0-computer/iroh/commit/c0118d0bd35fff77b799c7e4d538cc8cc0ed63a8))

Magiscock

- New - ([080672b](https://github.com/n0-computer/iroh/commit/080672b7f78cb427c86d59960c9e646e732ded1f))

Magisock

- Split into multiple files - ([0cff7b1](https://github.com/n0-computer/iroh/commit/0cff7b1fd790249b4a709f175128f8522bf96edf))
- More splitting - ([cbdda92](https://github.com/n0-computer/iroh/commit/cbdda92cd738619c1d6294f7c2f7b6bf9cabfae4))

Netcheck

- Get main check logic to compile - ([e0748de](https://github.com/n0-computer/iroh/commit/e0748dea940b7680101147de63b902631e72a119))
- Fix first basic test - ([687f829](https://github.com/n0-computer/iroh/commit/687f829b9723eb692f68b999f301fea4ce112f48))

Ref

- Rename --token to --auth-token for get ([785](https://github.com/n0-computer/iroh/issues/785)) - ([d9aed3c](https://github.com/n0-computer/iroh/commit/d9aed3ca78716adece7d7fe2508066f32630ec3b))
- Remove duplicate read_lp implementation ([801](https://github.com/n0-computer/iroh/issues/801)) - ([e80051e](https://github.com/n0-computer/iroh/commit/e80051e43d85c2d734e829415836e415b8ef976c))
- Micro-optimise by reserving buffer size ([803](https://github.com/n0-computer/iroh/issues/803)) - ([fe97e4d](https://github.com/n0-computer/iroh/commit/fe97e4d154b0c15007f067241c6d2961ea346f4e))
- Bring back testdir for integration tests ([811](https://github.com/n0-computer/iroh/issues/811)) - ([b0ade88](https://github.com/n0-computer/iroh/commit/b0ade88df2bc534ac0c4e5f037b42d1c01361008))
- Improve error for connection timeout ([818](https://github.com/n0-computer/iroh/issues/818)) - ([9f2b486](https://github.com/n0-computer/iroh/commit/9f2b486a6fef0eff21df4549337c3585f4dea75e))
- Clean up public API regarding bound/local/listening addresses ([891](https://github.com/n0-computer/iroh/issues/891)) - ([bbf4869](https://github.com/n0-computer/iroh/commit/bbf4869992182e22f1502b89c07618a91b7641e6))

[0.3.0](https://github.com/n0-computer/iroh/compare/xtask-v0.2.0..v0.3.0) - 2023-02-22

โ›ฐ๏ธ Features

- *(ci)* Add MSRV check - ([2a62263](https://github.com/n0-computer/iroh/commit/2a6226376dbff09049d4b5d1fa81777f22e8a5cd))
- *(ci)* Add MSRV check - ([2894143](https://github.com/n0-computer/iroh/commit/2894143f307065033430dde6d0844184b813195f))
- *(cli)* Improve the output of collections ([69](https://github.com/n0-computer/iroh/issues/69)) - ([733e533](https://github.com/n0-computer/iroh/commit/733e53369e9e87da5aa99a5778875effc67b03c2))
- *(provider)* Add `ProviderBuilder` - ([bf01702](https://github.com/n0-computer/iroh/commit/bf01702ab7abed63490c508a3f503682bffc5f25))
- *(provider)* Add persistent identity - ([6073054](https://github.com/n0-computer/iroh/commit/60730540157a144e1fff1a598a0be9aff5d03a6d))
- *(provider)* Add events ([87](https://github.com/n0-computer/iroh/issues/87)) - ([e7ce384](https://github.com/n0-computer/iroh/commit/e7ce384d1cb816c09d00c238cb355573e2a1c273))
- Add clap and server and client options - ([e46d460](https://github.com/n0-computer/iroh/commit/e46d460222a014939c64e9a5a49a2eebf5175602))
- Limit length prefixed message size - ([d99007e](https://github.com/n0-computer/iroh/commit/d99007e4ce5b2880c8f463d2b7e6a6ce4e87f502))
- Add handshake and reduce allocations - ([6403bd1](https://github.com/n0-computer/iroh/commit/6403bd1bb87b9f83c502d243e2b006a1ec8108a2))
- Limit number of active connections and streams - ([1dd46e9](https://github.com/n0-computer/iroh/commit/1dd46e9a6d49d65f989aa7a00da598b92754c6c9))
- Connect based on PeerIds - ([c57fa4f](https://github.com/n0-computer/iroh/commit/c57fa4f7d5e9c83a75560a4a80e5dd8a62778334))
- Rework client api to emit content - ([03e1f93](https://github.com/n0-computer/iroh/commit/03e1f9377d61dded6f67d924ec52578252de5514))
- Write to temporary file during transfer - ([1f39a57](https://github.com/n0-computer/iroh/commit/1f39a57e6e40ba98aa994d1a7b6e55daa51c3311))
- Add STDIN and STDOUT support ([39](https://github.com/n0-computer/iroh/issues/39)) - ([c121094](https://github.com/n0-computer/iroh/commit/c121094de2dbe1487f178c2dc531a026b4f63fbf))
- Add authentication token to protocol handshake - ([58a2c2a](https://github.com/n0-computer/iroh/commit/58a2c2a48ba4ba8fd8be3dcbc549fd3ddc472270))
- Add authentication token to protocol handshake - ([bf08478](https://github.com/n0-computer/iroh/commit/bf084783ac03e18cfb62155eaf683cc771a4eda1))
- Transfer multiple files - ([bc040ea](https://github.com/n0-computer/iroh/commit/bc040eab08520236d070bbd3c91ba440c0a294f4))
- Improve CLI - ([57dd758](https://github.com/n0-computer/iroh/commit/57dd758791bd2c9a1b4c72f0414286673d285514))
- Create a Builder for the Provider - ([41e05ed](https://github.com/n0-computer/iroh/commit/41e05ed8ff390491e2296615640d575916958388))
- Create a Builder for the Provider - ([bf087b6](https://github.com/n0-computer/iroh/commit/bf087b63a520fba3eecef04cc9e77d938430571f))
- Incrementally compute outboard - ([bf86837](https://github.com/n0-computer/iroh/commit/bf86837b7967c75f8f6d5d20d082d845197b66f8))
- Provide a single ticket to fetch a hash - ([5b979ab](https://github.com/n0-computer/iroh/commit/5b979abe018296a8cc01fc11e26f58aacb37f737))
- Provide a single ticket to fetch a hash - ([aa269ab](https://github.com/n0-computer/iroh/commit/aa269ab315d60d569e6df86720cc5fe404f50418))
- Remove varints ([71](https://github.com/n0-computer/iroh/issues/71)) - ([35cb4bd](https://github.com/n0-computer/iroh/commit/35cb4bd28a8e9f82e2575d5cd164658dd868d20f))
- Looser dependencies as it is a library - ([a846ea2](https://github.com/n0-computer/iroh/commit/a846ea2652526fcb8f414cf188950895f9f62951))
- Looser dependencies as it is a library - ([eb07ca9](https://github.com/n0-computer/iroh/commit/eb07ca917dc519c85314350033c38dacc364c675))
- Add bao slice decoder - ([08ad6db](https://github.com/n0-computer/iroh/commit/08ad6db112a494799c07e703584859d093960d88))
- Step 1 - change from outboard+data to encoded - ([c5be9f5](https://github.com/n0-computer/iroh/commit/c5be9f5d557c412d421d6b970cccd3d377879659))
- Step 2 - use SyncIoBridge when writing - ([4d3b384](https://github.com/n0-computer/iroh/commit/4d3b384d8c6148c001fdc85196d8ce5d57695d54))
- Step 3 actually add AsyncSliceDecoder and friends - ([ff39ef2](https://github.com/n0-computer/iroh/commit/ff39ef2caf17074c4daab21d957fbe50bd544fa7))
- Step 4 make use of the AsyncSliceDecoder - ([80b9cff](https://github.com/n0-computer/iroh/commit/80b9cff77b133d5887fbe74f1964385ab23fce92))
- Pass in custom names for blobs using `DataSource::NamedFile` ([97](https://github.com/n0-computer/iroh/issues/97)) - ([9b2ad04](https://github.com/n0-computer/iroh/commit/9b2ad046e9025f2a76a090d5b0122c5c559777d0))
- Add method read_size - ([bcc66f9](https://github.com/n0-computer/iroh/commit/bcc66f93097cc26a3cd29695e2fc0a45c0871f5c))
- Use read_size() to enforce that we don't download oversized files - ([cb6651e](https://github.com/n0-computer/iroh/commit/cb6651eaf94abeac5439a3416a6b38970f69eef1))
- Ensure we are not being lied to about total_blobs_size - ([6d66fc5](https://github.com/n0-computer/iroh/commit/6d66fc5865763ccd7c109c19bbc78fc860a06f23))
- Switch printing from hex to base64 - ([891004d](https://github.com/n0-computer/iroh/commit/891004d8059191e4005170b3d4982d13f152293f))
- Introduce custom Hash type ([115](https://github.com/n0-computer/iroh/issues/115)) - ([c1eaf28](https://github.com/n0-computer/iroh/commit/c1eaf28fcc42f147ae0483dd3afda9ce47e26105))
- Switch from s2n-quic to quinn ([112](https://github.com/n0-computer/iroh/issues/112)) - ([3eff210](https://github.com/n0-computer/iroh/commit/3eff2107559784459262df255a6d3d3fd55070c8))
- Add newtype wrapper for Hash that is compatible with Cid - ([9db0937](https://github.com/n0-computer/iroh/commit/9db0937cb67f6eddcf0b516496806033f03a25e2))
- Allow shutdown of Provider ([121](https://github.com/n0-computer/iroh/issues/121)) - ([13f703f](https://github.com/n0-computer/iroh/commit/13f703f0ef04109c493edae0d4d57c39dce88234))
- Do not error when the provider closes the connection ([124](https://github.com/n0-computer/iroh/issues/124)) - ([5bd545d](https://github.com/n0-computer/iroh/commit/5bd545d8eb800a48b36c8d7d2333b9f21afec49a))
- Add generic progress emitter utility ([141](https://github.com/n0-computer/iroh/issues/141)) - ([d09a786](https://github.com/n0-computer/iroh/commit/d09a78636b6b280a4ca67c9948ba6325c4c75088))
- Add option to use SSLKEYLOGFILE env var ([153](https://github.com/n0-computer/iroh/issues/153)) - ([d64d12d](https://github.com/n0-computer/iroh/commit/d64d12db44709570f37b213937b697bc31f2eaaa))
- Use our own ALPN ([155](https://github.com/n0-computer/iroh/issues/155)) - ([2991cbb](https://github.com/n0-computer/iroh/commit/2991cbb6bb43b6217da9543a415cedaf06b4fe10))
- Netsim CI ([135](https://github.com/n0-computer/iroh/issues/135)) - ([3a3fc46](https://github.com/n0-computer/iroh/commit/3a3fc46ba9faef7deff9f63a9b36e9a7ed00655e))
- Rename to iroh - ([e3012f0](https://github.com/n0-computer/iroh/commit/e3012f0cb444fa3a990d6037b57491dd7ecdef15))
- Move --keylog to common flags ([776](https://github.com/n0-computer/iroh/issues/776)) - ([feeefa9](https://github.com/n0-computer/iroh/commit/feeefa9ded8bcec82117f8860030d86a232c228d))
- Make get work on IPv6 network ([777](https://github.com/n0-computer/iroh/issues/777)) - ([c28a378](https://github.com/n0-computer/iroh/commit/c28a3783c51824c1dd5bafff019c079d33da2fa2))
- Remove MAX_DATA_LIMIT ([780](https://github.com/n0-computer/iroh/issues/780)) - ([42a6235](https://github.com/n0-computer/iroh/commit/42a6235690c688e74d573976e08dc808e5f3d725))
- Remove Request.id from the protocol ([782](https://github.com/n0-computer/iroh/issues/782)) - ([fd37cab](https://github.com/n0-computer/iroh/commit/fd37cab02c2bd43f88108205fd0f0de2ed94896f))

๐Ÿ› Bug Fixes

- *(bin)* Ensure progressbar works for stdout ([81](https://github.com/n0-computer/iroh/issues/81)) - ([93107e3](https://github.com/n0-computer/iroh/commit/93107e37e8fdf1e3a37da435ee9d3701088255f8))
- *(ci)* Run clippy directly ([140](https://github.com/n0-computer/iroh/issues/140)) - ([fc8fbeb](https://github.com/n0-computer/iroh/commit/fc8fbeb65c1468d54fe0873486d00ad692feddfb))
- *(cli)* Only write progress if TTY and write it stderr only - ([55ff6ed](https://github.com/n0-computer/iroh/commit/55ff6ed6aa02ff35ef6133ce484bb1e7e48ee901))
- *(main)* Remove stderr tty check - ([588dbe7](https://github.com/n0-computer/iroh/commit/588dbe778b1255012b1584ecb77ccce9bdb2f414))
- Ensure data is flushed to disk - ([9f9292d](https://github.com/n0-computer/iroh/commit/9f9292d63dd49b195ed37637335e116a088a26e4))
- Keep reading and respect EOF - ([ae51187](https://github.com/n0-computer/iroh/commit/ae5118717b845952c1e6ba35df26db55027306c7))
- Keep reading and respect EOF - ([dbbf510](https://github.com/n0-computer/iroh/commit/dbbf510053afc151e94bfdeae3f4fafedac5ded0))
- Windows multi_client tests ([66](https://github.com/n0-computer/iroh/issues/66)) - ([4befae2](https://github.com/n0-computer/iroh/commit/4befae261dbbe5f82ed5f77e5492113dee42b286))
- Ensure CI runs on main ([100](https://github.com/n0-computer/iroh/issues/100)) - ([43a6ed5](https://github.com/n0-computer/iroh/commit/43a6ed505f0665aa0de58ebb840f946ee18baf3e))
- Catch `ctrl-c` to allow a normal shutdown & clean up any tempfiles that are created ([122](https://github.com/n0-computer/iroh/issues/122)) - ([82e2f56](https://github.com/n0-computer/iroh/commit/82e2f5649bdaaa72b3c239d8723af276db6a44fc))
- Display CIDs in the CLI for the `Collection` ([131](https://github.com/n0-computer/iroh/issues/131)) - ([b3ee39f](https://github.com/n0-computer/iroh/commit/b3ee39f92f431173810914534bfcaa3b2d469708))
- Fail if an on_blob function does not read all the content ([139](https://github.com/n0-computer/iroh/issues/139)) - ([c266ab5](https://github.com/n0-computer/iroh/commit/c266ab5d9d1605bb6061a6ac637781672aa1056b))
- MSRV in CI ([145](https://github.com/n0-computer/iroh/issues/145)) - ([2edb528](https://github.com/n0-computer/iroh/commit/2edb528007dd773e7f00fd4dd460506c8abf1681))
- Ensure we emit `TransferAborted` event if anything goes wrong during the transfer ([150](https://github.com/n0-computer/iroh/issues/150)) - ([19e2b05](https://github.com/n0-computer/iroh/commit/19e2b058c52753149444f3e719347778c862f99d))

๐Ÿšœ Refactor

- Make code library based - ([1c3373c](https://github.com/n0-computer/iroh/commit/1c3373c8c3a2012c9c4630a2d69edcb2a04a3795))
- Cleanup and improve address options - ([ba59337](https://github.com/n0-computer/iroh/commit/ba5933767d5df9eb4fd66aac9e395f6d02c218a0))
- Rename server & client - ([de34409](https://github.com/n0-computer/iroh/commit/de344092c9ff1a4063c54f32e6ae5822b238d4da))
- Use genawaiter instead of async-stream - ([5c48f5e](https://github.com/n0-computer/iroh/commit/5c48f5eec3ffb081ed9865796dac307265964049))
- Switch to callbacks instead of events - ([ea94e98](https://github.com/n0-computer/iroh/commit/ea94e982516f816650582d95e1a6a3fdf6f0319d))
- Named closures for the 3 callbacks - ([6617d39](https://github.com/n0-computer/iroh/commit/6617d3986840bd9ebef75c2786109446ac473806))
- Remove size from found - ([bd9d860](https://github.com/n0-computer/iroh/commit/bd9d8607750d1db1bacff763385cb50a0b0b59a2))
- Remove size from FoundCollection as well - ([7faf4bf](https://github.com/n0-computer/iroh/commit/7faf4bfd7a57f555e6614e62b95022d6e8eca831))
- Add debug instances for public types - ([b0cdec1](https://github.com/n0-computer/iroh/commit/b0cdec109d6d6a1047d624ddbe8a89e3c8ec3c93))
- Make AsyncSliceDecoder pub(crate) - ([6bc00b3](https://github.com/n0-computer/iroh/commit/6bc00b3558cd03b3f99355566d021c63769bae61))
- Make a few obvious things private - ([d63fea1](https://github.com/n0-computer/iroh/commit/d63fea1279fe90c7e3193420f8babb7864ece395))
- More privatization - ([5994474](https://github.com/n0-computer/iroh/commit/5994474c4d270569007570e8cb39138d9b7fc8b9))
- Move Blake3Cid to main for now - ([7158bc0](https://github.com/n0-computer/iroh/commit/7158bc047c9a42a25d12330dbc46ef9647331894))
- Make on_collection take a reference - ([34aa8e1](https://github.com/n0-computer/iroh/commit/34aa8e1514f086fd310867691ba0915eab85f349))
- Use multi threading when computing outboards - ([34cf223](https://github.com/n0-computer/iroh/commit/34cf223098e4287f0935f45cc44eb1562b864a35))

๐Ÿ“š Documentation

- Add readme and license - ([b37c135](https://github.com/n0-computer/iroh/commit/b37c1357b62d958f1c15ec0ec35928a479a457c0))
- Add lots of doc comments and enable deny(missing_docs) - ([8255467](https://github.com/n0-computer/iroh/commit/8255467c9a64c70a28bc6d4b62bacaadbc0f6b6d))
- Add docs for the 4 prefix bytes - ([838fa5c](https://github.com/n0-computer/iroh/commit/838fa5cb7eac3a474c72fbb3bea841128779849e))
- Add some comments - ([a4a3d54](https://github.com/n0-computer/iroh/commit/a4a3d546d12f8026a14d8333924e7c061a56a7bd))
- Updates for release - ([70f9912](https://github.com/n0-computer/iroh/commit/70f991230db511c4501c8ec0c950646aaf6379d1))

๐Ÿงช Testing

- Avoid file system - ([dc2fe24](https://github.com/n0-computer/iroh/commit/dc2fe24d173768b1270ff5622d158757b64f1a1c))
- Use differnt ports - ([4cb1a5a](https://github.com/n0-computer/iroh/commit/4cb1a5af3aae9401122367cf9a21daacee2b4b67))
- Use multithread runtime - ([48acbe8](https://github.com/n0-computer/iroh/commit/48acbe8272b9e07665256ec65fdb77b18bdc7ef5))
- Different port - ([40a60c7](https://github.com/n0-computer/iroh/commit/40a60c73a3eb845356876d6c28b252cbf47616b4))
- Different sizes - ([a1d6927](https://github.com/n0-computer/iroh/commit/a1d6927f9c907e612552605b198e3b165c6571f9))
- Add test to make sure that - ([14d8554](https://github.com/n0-computer/iroh/commit/14d85549c510d52bbdb6f6ab35a32b1fdc44333d))
- Use random free port to avoid collisions ([104](https://github.com/n0-computer/iroh/issues/104)) - ([1abd7ec](https://github.com/n0-computer/iroh/commit/1abd7ecbff29dfdcaaa58f63994747460bd9e105))

โš™๏ธ Miscellaneous Tasks

- Remove unused dependency - ([1cf338d](https://github.com/n0-computer/iroh/commit/1cf338d41a892c027391722a63ffdb929fe85206))
- Update MSRV to 1.64 - ([e2cd922](https://github.com/n0-computer/iroh/commit/e2cd922fd84de17eb55f137ea84de5f5cc915007))
- Remove duplicate tokio dependency ([137](https://github.com/n0-computer/iroh/issues/137)) - ([8e42874](https://github.com/n0-computer/iroh/commit/8e42874a2355a42bd6e6f037382247a18614aedf))
- Improve safety of BytesMut buffer usage ([778](https://github.com/n0-computer/iroh/issues/778)) - ([7fbeb4f](https://github.com/n0-computer/iroh/commit/7fbeb4fef40b53edb7f9b0c09869a05db904f18c))
- Add changelog for 0.3.0 - ([c8855f8](https://github.com/n0-computer/iroh/commit/c8855f8cba95875b0e095913e9357c01bdd23a38))
- Release iroh version 0.3.0 - ([7923829](https://github.com/n0-computer/iroh/commit/792382953805d769173b326d21a718d91a8ba2d3))

Fix

- Duplicate `serde_hash` implementation & some spelling errors ([72](https://github.com/n0-computer/iroh/issues/72)) - ([53ab719](https://github.com/n0-computer/iroh/commit/53ab7196a588242d9d7d50502d9565d3bcf714ad))

Ref

- Take the collection hash from the db creation ([93](https://github.com/n0-computer/iroh/issues/93)) - ([f60ce6f](https://github.com/n0-computer/iroh/commit/f60ce6ff8de87f5c1506651467e2d51c9fbde13d))
- Pub api tweaks ([114](https://github.com/n0-computer/iroh/issues/114)) - ([eb48132](https://github.com/n0-computer/iroh/commit/eb48132c9cf84e68452a99052400e708c9e31fcc))
- On_collection doesn't need to be FnMut ([136](https://github.com/n0-computer/iroh/issues/136)) - ([eac7b65](https://github.com/n0-computer/iroh/commit/eac7b65a6760c0cf55d455ca5a7e9e523698c7a1))
- Allow older rust version ([142](https://github.com/n0-computer/iroh/issues/142)) - ([f3086a9](https://github.com/n0-computer/iroh/commit/f3086a9576fdc0cdfbd6b0646745bec9e91f7d60))
- Use our own bao crate - ([659d2d2](https://github.com/n0-computer/iroh/commit/659d2d22254ea1d3f185ec0d4c8be4e7bf4374df))




Release Process

Each release process is broken down per langauge target:

Swift

Swift packages have additional required edits _after_ the release is cut:

1. Cut the release on github.
2. run `make.sh`. confirm that all `cargo build` invocations are run with the `--release` flag
3. build a zip archive of `Iroh.xcframework`: `zip -r IrohLib.xcframework.zip Iroh.xcframework/*`
4. Compute the checksum for the zip archive: `swift package compute-checksum MyLibrary.xcframework.zip`
4. Upload the resulting zip archive as a release artifact. Copy the URL to the release.
5. edit the _root_ `Package.swift`, setting `targets[1](path:, checksum:)`:

swift
// swift-tools-version:5.8
import PackageDescription

let package = Package(
name: "IrohLib",
platforms: [
.iOS(.v15)
],
products: [
.library(
name: "IrohLib",
targets: ["IrohLib", "Iroh"]),
],
dependencies: [],
targets: [
.target(
name: "IrohLib",
dependencies: [
.byName(name: "Iroh")
]),
.binaryTarget(
name: "Iroh",
// SET THIS:
path: "https://github.com/n0-computer/iroh-ffi/releases/download/v0.0.6/IrohLib.xcframework.zip"),
// AND THIS:
checksum: "4e612297d935332562ed8038ab6a66bde32dd644daf5f4d4f64e24f3bdf961e8",
]
)


6. Commit the result & push

Python

The first time:

1) Create an account on [pypi](https://pypi.org/) & [testpipy](https://test.pypi.org/project/iroh/)
2) Get invited to the `iroh` project
3) Install `twine`
4) Upgrade `pkginfo` to at least `1.10`. For more information check out [this issue on twine](https://github.com/pypa/twine/issues/1070)
5) Create an API token on pipy and test pipy
6) Put those tokens into ~/.pypirc:

~/.pypirc
[pypi]
username = __token__
password = pypi-TOKEN

[testpypi]
username = __token__
password = pypi-TOKEN


To release iroh python:

1) Download the artifacts from the [wheels ci workflow](https://github.com/n0-computer/iroh-ffi/actions/workflows/wheels.yml), picking the workflow that was run on the latest `main` branch
2) Extract the artifacts
3) Upload each to testpypi: `twine upload --repository testpypi iroh-$VERSION-*.whl`
4) Dogfood by downloading the lastest iroh version from testpipy and using it. The simplest test may be to run the python code in the `iroh-ffi/python` directory.
- create & activate a new virtual env
- install iroh from testpypi `pip install -i https://test.pypi.org/simple/ iroh`
- run `python main.py`
- ensure it works (and remove the test env)
5) Upload each to pypi: `twine upload iroh-$VERSION-*.whl`

0.0.6

Initial Release, mainly to test package consumption flow across different platforms. Only a subset of the [commands api](https://iroh.computer/docs/commands) is supported.


Features

* add 'set_log_level' to control iroh logging from other languages ([125f279](https://github.com/n0-computer/iroh-ffi/commit/125f2790daa1af3fb85a4535255c107c395d3105))
* add minimal setup for python bindings ([620ce4f](https://github.com/n0-computer/iroh-ffi/commit/620ce4fac04f4a84e604c7390ef0690bee59b9f0))

Links

Releases

Has known vulnerabilities

ยฉ 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.