# Changelog
All notable changes to iroh will be documented in this file.
## [0.31.0](https://github.com/n0-computer/iroh-metrics/compare/v0.30.0..0.31.0) - 2025-01-14
### ⛰️ Features
- [**breaking**] Bump MSRV to 1.81 ([#5](https://github.com/n0-computer/iroh-metrics/issues/5)) - ([a5c251b](https://github.com/n0-computer/iroh-metrics/commit/a5c251b49926804be48888d4db5ddce64ae2defd))
- Reduce dependencies, especially with `--no-default-features` ([#7](https://github.com/n0-computer/iroh-metrics/issues/7)) - ([c39b0a6](https://github.com/n0-computer/iroh-metrics/commit/c39b0a638bc805ac696280023fef36d61d6ffc32))
- Gauge support ([#8](https://github.com/n0-computer/iroh-metrics/issues/8)) - ([2cd2e98](https://github.com/n0-computer/iroh-metrics/commit/2cd2e982bb8a1cbee0431902868783f6630ab62c))
### ⚙️ Miscellaneous Tasks
- Add project tracking ([#6](https://github.com/n0-computer/iroh-metrics/issues/6)) - ([5195ad6](https://github.com/n0-computer/iroh-metrics/commit/5195ad63e6aff87664ea135704832bf4d02b0d8a))
## [0.30.0](https://github.com/n0-computer/iroh-metrics/compare/v0.29.0..v0.30.0) - 2024-12-16
### ⛰️ Features
- CI ([#1](https://github.com/n0-computer/iroh-metrics/issues/1)) - ([a90ca3e](https://github.com/n0-computer/iroh-metrics/commit/a90ca3e9a2f4aa4103c1a23759e3a50c6ef2753b))
- [**breaking**] Introduce explicit error handling ([#3](https://github.com/n0-computer/iroh-metrics/issues/3)) - ([27e643e](https://github.com/n0-computer/iroh-metrics/commit/27e643e632881b2d30151758a0ef9ba1f894fecc))
### ⚙️ Miscellaneous Tasks
- Fixup changelog - ([dbba13e](https://github.com/n0-computer/iroh-metrics/commit/dbba13efa9f5419b37603182c3f85cdb9d26cac6))
- Fixup clippy and semver ([#2](https://github.com/n0-computer/iroh-metrics/issues/2)) - ([06fee28](https://github.com/n0-computer/iroh-metrics/commit/06fee28a8ea68d230f8309d9d532e4fe5fd8e936))
- Release iroh-metrics version 0.30.0 - ([0366a75](https://github.com/n0-computer/iroh-metrics/commit/0366a757842edd31dab30191f2fec86410ef1efe))
## [0.29.0](https://github.com/n0-computer/iroh-metrics/compare/v0.28.1..v0.29.0) - 2024-12-02
### 📚 Documentation
- Format code in doc comments ([#2895](https://github.com/n0-computer/iroh-metrics/issues/2895)) - ([cc8f348](https://github.com/n0-computer/iroh-metrics/commit/cc8f3486abf3ff48121e7df6cf9d6360fcbc3801))
### ⚙️ Miscellaneous Tasks
- Prune some deps ([#2932](https://github.com/n0-computer/iroh-metrics/issues/2932)) - ([b98f854](https://github.com/n0-computer/iroh-metrics/commit/b98f854272320325fece91e08e78daff38b73485))
- Add license - ([962bb2b](https://github.com/n0-computer/iroh-metrics/commit/962bb2bdabf03b25d9738e0dcd12dca741e4aa65))
- Add missing files - ([da71bad](https://github.com/n0-computer/iroh-metrics/commit/da71bade2565b5355b5c50ee2076c2280bb438d2))
- Fix release.toml - ([436933e](https://github.com/n0-computer/iroh-metrics/commit/436933e13418f98c019825c4e7cdc597bb55b3c8))
- Release iroh-metrics version 0.29.0 - ([e01c412](https://github.com/n0-computer/iroh-metrics/commit/e01c41298ce73f6dbd17917f1cdaf5271edf9552))
- Add changelog - ([e9577ca](https://github.com/n0-computer/iroh-metrics/commit/e9577cae8ed6925f339b1cb001b427ea62c7af1c))
### Ref
- *(iroh-metrics, iroh-relay)* Remove the UsageStatsReporter ([#2952](https://github.com/n0-computer/iroh-metrics/issues/2952)) - ([9c24cb1](https://github.com/n0-computer/iroh-metrics/commit/9c24cb1a2f5613c8a5b68f8639987019684967b1))
## [0.28.1](https://github.com/n0-computer/iroh-metrics/compare/v0.27.0..v0.28.1) - 2024-11-04
### ⛰️ Features
- Collect metrics for direct connections & add opt-in push metrics ([#2805](https://github.com/n0-computer/iroh-metrics/issues/2805)) - ([dedbd82](https://github.com/n0-computer/iroh-metrics/commit/dedbd820b0ebaabcb9ca0da840a6b6e966bb2c37))
### 🐛 Bug Fixes
- *(metrics)* Allow external crates to encode their metrics ([#2885](https://github.com/n0-computer/iroh-metrics/issues/2885)) - ([d09da2e](https://github.com/n0-computer/iroh-metrics/commit/d09da2ecdbcb0c9f05d12acdb845e2bd55f3c973))
### ⚙️ Miscellaneous Tasks
- Release - ([4405f41](https://github.com/n0-computer/iroh-metrics/commit/4405f413f800185bbc05af1dba7717bc0fcd3c6b))
## [0.27.0](https://github.com/n0-computer/iroh-metrics/compare/v0.26.0..v0.27.0) - 2024-10-21
### ⚙️ Miscellaneous Tasks
- Format imports using rustfmt ([#2812](https://github.com/n0-computer/iroh-metrics/issues/2812)) - ([b381364](https://github.com/n0-computer/iroh-metrics/commit/b3813642661bdc41144d5dfe2b5f40fb21daa4da))
- Increase version numbers and update ([#2821](https://github.com/n0-computer/iroh-metrics/issues/2821)) - ([dc0b31b](https://github.com/n0-computer/iroh-metrics/commit/dc0b31b94cc2bb444f4a2836aa05a046bad3b61f))
## [0.26.0](https://github.com/n0-computer/iroh-metrics/compare/v0.25.0..v0.26.0) - 2024-09-30
### ⚙️ Miscellaneous Tasks
- Release - ([74039ec](https://github.com/n0-computer/iroh-metrics/commit/74039ec2e25ae2aea2baabb961fe49a527017f4b))
## [0.25.0](https://github.com/n0-computer/iroh-metrics/compare/v0.24.0..v0.25.0) - 2024-09-16
### ⚙️ Miscellaneous Tasks
- Release - ([71b78d2](https://github.com/n0-computer/iroh-metrics/commit/71b78d2d5190f31875b19ae74bfda185508693fc))
## [0.24.0](https://github.com/n0-computer/iroh-metrics/compare/v0.23.0..v0.24.0) - 2024-09-02
### ⛰️ Features
- *(iroh-net)* [**breaking**] Upgrade to Quinn 0.11 and Rustls 0.23 ([#2595](https://github.com/n0-computer/iroh-metrics/issues/2595)) - ([c1ce443](https://github.com/n0-computer/iroh-metrics/commit/c1ce4437a0c2d8c6b5cf4b5f7a1381dc7bb66a18))
### ⚙️ Miscellaneous Tasks
- Release - ([dcd1aec](https://github.com/n0-computer/iroh-metrics/commit/dcd1aec1abcdf0e13f9c751b74aaf65f25456b11))
## [0.23.0](https://github.com/n0-computer/iroh-metrics/compare/v0.22.0..v0.23.0) - 2024-08-20
### ⚙️ Miscellaneous Tasks
- Release - ([e98e284](https://github.com/n0-computer/iroh-metrics/commit/e98e284ed06284ff2fee63418c9374b1f96ab623))
## [0.22.0](https://github.com/n0-computer/iroh-metrics/compare/v0.21.0..v0.22.0) - 2024-08-05
### ⚙️ Miscellaneous Tasks
- Release - ([f4f04ea](https://github.com/n0-computer/iroh-metrics/commit/f4f04eaeefed9e4f72ca86e56b5e2e6d702821e6))
## [0.21.0](https://github.com/n0-computer/iroh-metrics/compare/v0.20.0..v0.21.0) - 2024-07-22
### 🐛 Bug Fixes
- *(iroh-metrics)* Add the bind addr in errors for bind failures ([#2511](https://github.com/n0-computer/iroh-metrics/issues/2511)) - ([e0d4b24](https://github.com/n0-computer/iroh-metrics/commit/e0d4b24e8a6ff204f06a4051c8000c2095891a50))
### 🚜 Refactor
- [**breaking**] Metrics ([#2464](https://github.com/n0-computer/iroh-metrics/issues/2464)) - ([4588d29](https://github.com/n0-computer/iroh-metrics/commit/4588d29d4bf6b4c3456602f10c0a08e0e6115586))
### ⚙️ Miscellaneous Tasks
- Release - ([483ce5a](https://github.com/n0-computer/iroh-metrics/commit/483ce5a090cb30afa00c92cf574913d911c99e8f))
## [0.20.0](https://github.com/n0-computer/iroh-metrics/compare/v0.19.0..v0.20.0) - 2024-07-09
### ⚙️ Miscellaneous Tasks
- Release - ([01b3683](https://github.com/n0-computer/iroh-metrics/commit/01b36835d57e9eed9b2c53a925565541b88a3f6d))
## [0.19.0](https://github.com/n0-computer/iroh-metrics/compare/v0.18.0..v0.19.0) - 2024-06-27
### ⚙️ Miscellaneous Tasks
- Release - ([80f41cd](https://github.com/n0-computer/iroh-metrics/commit/80f41cdfffa30b9b743dce2684c93f5d676eddd1))
## [0.18.0](https://github.com/n0-computer/iroh-metrics/compare/v0.17.0..v0.18.0) - 2024-06-07
### ⚙️ Miscellaneous Tasks
- Release - ([3e487e2](https://github.com/n0-computer/iroh-metrics/commit/3e487e2f3716f7e2c61360718d979e536897b858))
## [0.17.0](https://github.com/n0-computer/iroh-metrics/compare/v0.16.0..v0.17.0) - 2024-05-24
### ⛰️ Features
- *(iroh-net)* [**breaking**] Implement http proxy support ([#2298](https://github.com/n0-computer/iroh-metrics/issues/2298)) - ([3888671](https://github.com/n0-computer/iroh-metrics/commit/388867163db071b2b7c1d0f5101f7c137d33de3c))
- [**breaking**] New quic-rpc, simlified generics, bump MSRV to 1.76 ([#2268](https://github.com/n0-computer/iroh-metrics/issues/2268)) - ([8f279f4](https://github.com/n0-computer/iroh-metrics/commit/8f279f424b55548f0b9f6c9bfffec97515961194))
### ⚙️ Miscellaneous Tasks
- Release - ([73f5797](https://github.com/n0-computer/iroh-metrics/commit/73f57970e8efb6da17355f06c13627a50688be50))
## [0.16.0](https://github.com/n0-computer/iroh-metrics/compare/v0.15.0..v0.16.0) - 2024-05-13
### 🚜 Refactor
- *(iroh)* [**breaking**] Cleanup public API ([#2263](https://github.com/n0-computer/iroh-metrics/issues/2263)) - ([4631cf9](https://github.com/n0-computer/iroh-metrics/commit/4631cf9b90150b1c4beda72c07ca4864c1cdf74a))
### ⚙️ Miscellaneous Tasks
- Release - ([8c172f6](https://github.com/n0-computer/iroh-metrics/commit/8c172f6323a5c9edd5100a5eb8ad71f8759c1c10))
## [0.15.0](https://github.com/n0-computer/iroh-metrics/compare/v0.14.0..v0.15.0) - 2024-04-29
### ⚙️ Miscellaneous Tasks
- Release - ([786c783](https://github.com/n0-computer/iroh-metrics/commit/786c783bd023a820ab95df32fec8fbeae3e687c4))
## [0.14.0](https://github.com/n0-computer/iroh-metrics/compare/v0.13.0..v0.14.0) - 2024-04-15
### ⚙️ Miscellaneous Tasks
- Release - ([2c84c36](https://github.com/n0-computer/iroh-metrics/commit/2c84c36761bff5295b323bd154e5aa34e413aa2b))
## [0.13.0](https://github.com/n0-computer/iroh-metrics/compare/v0.12.0..v0.13.0) - 2024-03-25
### ⚙️ Miscellaneous Tasks
- Release - ([e4c6064](https://github.com/n0-computer/iroh-metrics/commit/e4c6064a1144fabf82cf0e3c79bcdd198dc1080b))
## [0.12.0](https://github.com/n0-computer/iroh-metrics/compare/v0.11.0..v0.12.0) - 2023-12-20
### ⛰️ Features
- Usage metrics reporting ([#1862](https://github.com/n0-computer/iroh-metrics/issues/1862)) - ([2aa3f1b](https://github.com/n0-computer/iroh-metrics/commit/2aa3f1b92e4ffc66d684185594566085a8e353a2))
### 🚜 Refactor
- Upgrade to hyper 1.0 ([#1858](https://github.com/n0-computer/iroh-metrics/issues/1858)) - ([99c5b02](https://github.com/n0-computer/iroh-metrics/commit/99c5b02ebed570b6aa9471013d9b8fb04d4583a8))
### 🧪 Testing
- *(iroh-net)* Try fix flaky udp_blocked test - ([8f2f620](https://github.com/n0-computer/iroh-metrics/commit/8f2f620c873e3e3a5de909daacd83563bc57f613))
### ⚙️ Miscellaneous Tasks
- Release - ([0f33527](https://github.com/n0-computer/iroh-metrics/commit/0f335279a5ee00c60733c4f3b0e0f591aabfc059))
## [0.11.0](https://github.com/n0-computer/iroh-metrics/compare/v0.10.0..v0.11.0) - 2023-11-17
### ⚙️ Miscellaneous Tasks
- Update dependencies ([#1787](https://github.com/n0-computer/iroh-metrics/issues/1787)) - ([6e14bcf](https://github.com/n0-computer/iroh-metrics/commit/6e14bcf9dcdde8e8688004cc3a510198ce642cef))
- Release - ([ef41f3b](https://github.com/n0-computer/iroh-metrics/commit/ef41f3bb25222708fe842ef6cad632cc58d54f38))
## [0.10.0](https://github.com/n0-computer/iroh-metrics/compare/v0.9.0..v0.10.0) - 2023-11-08
### ⚙️ Miscellaneous Tasks
- Release - ([6d2e943](https://github.com/n0-computer/iroh-metrics/commit/6d2e943f98553e6ddbd6281965adcffafbb2fe7a))
## [0.9.0](https://github.com/n0-computer/iroh-metrics/compare/v0.8.0..v0.9.0) - 2023-10-31
### ⚙️ Miscellaneous Tasks
- Release - ([205341c](https://github.com/n0-computer/iroh-metrics/commit/205341c44694501b99b18809131e97ab875e76f9))
### Clippy
- Warn on unsused async fn ([#1743](https://github.com/n0-computer/iroh-metrics/issues/1743)) - ([30f8631](https://github.com/n0-computer/iroh-metrics/commit/30f86315ebdf953f0ed5cc7f10cd3fd3c6806c7e))
## [0.8.0](https://github.com/n0-computer/iroh-metrics/compare/v0.7.0..v0.8.0) - 2023-10-23
### 🐛 Bug Fixes
- Avoid FuturesUnordered ([#1647](https://github.com/n0-computer/iroh-metrics/issues/1647)) - ([3bae35a](https://github.com/n0-computer/iroh-metrics/commit/3bae35aef743fa45b2fcd2fe4c103cad363d2953))
### 🚜 Refactor
- *(net)* Improve derp client handling ([#1674](https://github.com/n0-computer/iroh-metrics/issues/1674)) - ([baebdb5](https://github.com/n0-computer/iroh-metrics/commit/baebdb5cd91cfe14de73ca5fff349284d93d8df4))
### ⚙️ Miscellaneous Tasks
- *(*)* Remove unused deps ([#1699](https://github.com/n0-computer/iroh-metrics/issues/1699)) - ([020800a](https://github.com/n0-computer/iroh-metrics/commit/020800afd4cd26708dfa835bf87d51a1171c6778))
- Release - ([c141fbf](https://github.com/n0-computer/iroh-metrics/commit/c141fbfae5e6a57fc9f10611e12054613469317b))
## [0.7.0](https://github.com/n0-computer/iroh-metrics/compare/v0.6.0..v0.7.0) - 2023-10-11
### ⚙️ Miscellaneous Tasks
- Release - ([9352d08](https://github.com/n0-computer/iroh-metrics/commit/9352d08af7a37bd06aa8045474919fac5546acb8))
## [0.6.0](https://github.com/n0-computer/iroh-metrics/compare/v0.6.0-alpha.1..v0.6.0) - 2023-09-25
### 🐛 Bug Fixes
- No-default-features builds ([#1522](https://github.com/n0-computer/iroh-metrics/issues/1522)) - ([4290d91](https://github.com/n0-computer/iroh-metrics/commit/4290d91c6aceabe5d197952f9b52b5c7502f0fcf))
### ⚙️ Miscellaneous Tasks
- Release - ([6b27e02](https://github.com/n0-computer/iroh-metrics/commit/6b27e02b01e2e8b4e0ce6ef1a9f75ea8a955eb52))
## [0.6.0-alpha.1](https://github.com/n0-computer/iroh-metrics/compare/v0.6.0-alpha.0..v0.6.0-alpha.1) - 2023-09-05
### ⚙️ Miscellaneous Tasks
- Release - ([50e64d7](https://github.com/n0-computer/iroh-metrics/commit/50e64d727592e52ffdd0f5f4001c946f42c9b28a))
## [0.6.0-alpha.0](https://github.com/n0-computer/iroh-metrics/compare/v0.5.1..v0.6.0-alpha.0) - 2023-08-28
### 🚜 Refactor
- *(iroh-net)* Unify key handling ([#1373](https://github.com/n0-computer/iroh-metrics/issues/1373)) - ([a6b7f19](https://github.com/n0-computer/iroh-metrics/commit/a6b7f19996e9ad71d0f05ae1b730a45dea7cd10b))
### 🧪 Testing
- Introduce iroh-test with common logging infrastructure ([#1365](https://github.com/n0-computer/iroh-metrics/issues/1365)) - ([150264e](https://github.com/n0-computer/iroh-metrics/commit/150264e40aaf3d508b9a459b1b2dfcb80d5f8e17))
### ⚙️ Miscellaneous Tasks
- Update license field following SPDX 2.1 license expression standard - ([3be0f7f](https://github.com/n0-computer/iroh-metrics/commit/3be0f7fb5346113ff92b6bdf32527af475eefd6f))
- Release - ([3eb2592](https://github.com/n0-computer/iroh-metrics/commit/3eb259201b94ef0fb17cec810411a46e4be5d2dc))
## [0.5.1](https://github.com/n0-computer/iroh-metrics/compare/xtask-v0.2.0..v0.5.1) - 2023-07-18
### ⛰️ Features
- *(iroh-net)* Upnp port mapping ([#1117](https://github.com/n0-computer/iroh-metrics/issues/1117)) - ([2d65578](https://github.com/n0-computer/iroh-metrics/commit/2d65578344a80cd9305e06d9aa579ae2c4dc700d))
- *(iroh-net)* PCP probe - ([8f80f1e](https://github.com/n0-computer/iroh-metrics/commit/8f80f1e468229b5e0744ab102137ebabb41a2098))
- Add metrics to the derp server ([#1260](https://github.com/n0-computer/iroh-metrics/issues/1260)) - ([edd2cd7](https://github.com/n0-computer/iroh-metrics/commit/edd2cd72e792a9b4f1a46e5ca378c7b550774df4))
- Unify MSRV to 1.66 - ([28a3870](https://github.com/n0-computer/iroh-metrics/commit/28a3870cea0fb82e59906dd59165ffa6bebd70f0))
### 🚜 Refactor
- Split metrics of into its own crate - ([f6fc0a1](https://github.com/n0-computer/iroh-metrics/commit/f6fc0a139eb3089a12b38095e05538af7741fbb3))
- Pluggable metrics ([#1173](https://github.com/n0-computer/iroh-metrics/issues/1173)) - ([fbab30d](https://github.com/n0-computer/iroh-metrics/commit/fbab30da254df2f247dc305197be106a22648a9f))
### 📚 Documentation
- Deny missing docs ([#1156](https://github.com/n0-computer/iroh-metrics/issues/1156)) - ([2d2e3b1](https://github.com/n0-computer/iroh-metrics/commit/2d2e3b1ee2c4763d0b9964a72bededb156bdb740))
- Update root, iroh, iroh-metrics readmes ([#1258](https://github.com/n0-computer/iroh-metrics/issues/1258)) - ([f5a2944](https://github.com/n0-computer/iroh-metrics/commit/f5a2944cdaf91633d803573c958dd110d1445fe1))
### ⚙️ Miscellaneous Tasks
- Add metric readme and description - ([24a782a](https://github.com/n0-computer/iroh-metrics/commit/24a782a7bd9a135606930e76d98b8f5f501f73fe))
- Release - ([f03671d](https://github.com/n0-computer/iroh-metrics/commit/f03671d36216f5eeaf33a1f4030d18009ae46574))