From 4070d6117ccdbed3325029afa31ce40a3ac132b1 Mon Sep 17 00:00:00 2001 From: b5 Date: Mon, 17 Feb 2025 14:47:11 -0500 Subject: [PATCH] fill out changelog details --- src/app/changelog/page.jsx | 11 ++++--- src/app/changelog/releases.json | 55 +++++++++++++++++++++++---------- 2 files changed, 46 insertions(+), 20 deletions(-) diff --git a/src/app/changelog/page.jsx b/src/app/changelog/page.jsx index 4cf99a04..b744db8a 100644 --- a/src/app/changelog/page.jsx +++ b/src/app/changelog/page.jsx @@ -24,13 +24,13 @@ export default function Component() {

We'll send you an email with each new release of iroh & and a link to the blog post. Right now iroh is releasing roughly every 3 weeks.

- {releases.map((release, i) => )} + {releases.map((release, i) => )} ) } function Release({ data }) { - const { version, date, title, github_release, changelog, blog_post } = data; + const { version, date, title, github_release, changelog, blog_post, highlights } = data; return (
{formatDate(date, true)}

-

{title || "untitled"}

- {blog_post && blog post} +

{title || "untitled"}

+ {blog_post && blog post} {github_release && github} {changelog && changelog} + {highlights && (
    + {highlights.map((hl, i) =>
  • {hl}
  • )} +
)}
) diff --git a/src/app/changelog/releases.json b/src/app/changelog/releases.json index 4de6f958..fd4874b3 100644 --- a/src/app/changelog/releases.json +++ b/src/app/changelog/releases.json @@ -1,18 +1,41 @@ [ - { "version": "0.32.1", "date": "2025-02-05", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.32.1", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0321---2025-02-05" }, - { "version": "0.32.0", "date": "2025-02-04", "title": "Browsers Alpha, QAD, and n0-future", "blog_post": "https://www.iroh.computer/blog/iroh-0-32-0-browser-alpha-qad-and-n0-future", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.32.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0320---2025-02-04" }, - { "version": "0.31.0", "date": "2025-01-15", "title": "Back At Fighting Fit", "blog_post": "https://www.iroh.computer/blog/iroh-0-31-0-back-to-fighting-fit", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.31.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0310---2025-01-14" }, - { "version": "0.30.0", "date": "2024-12-17", "title": "Slimming Down", "blog_post": "https://www.iroh.computer/blog/iroh-0-30-0-slimming-down", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.30.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0300---2024-12-16" }, - { "version": "0.29.0", "date": "2024-12-02", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.29.0", "changelog" : "" }, - { "version": "0.28.1", "date": "2024-11-05", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.28.1", "changelog" : "" }, - { "version": "0.28.0", "date": "2024-11-04", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.28.0", "changelog" : "" }, - { "version": "0.27.0", "date": "2024-10-21", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.27.0", "changelog" : "" }, - { "version": "0.26.0", "date": "2024-09-30", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.26.0", "changelog" : "" }, - { "version": "0.25.0", "date": "2024-09-16", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.25.0", "changelog" : "" }, - { "version": "0.24.0", "date": "2024-09-02", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.24.0", "changelog" : "" }, - { "version": "0.23.0", "date": "2024-08-20", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.23.0", "changelog" : "" }, - { "version": "0.22.0", "date": "2024-08-05", "title": "Clean up on aisle five", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.22.0", "changelog" : "" }, - { "version": "0.21.0", "date": "2024-07-22", "title": "Fix, Clean, and Polish", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.21.0", "changelog" : "" }, - { "version": "0.20.0", "date": "2024-07-09", "title": "More ways to connect", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.20.0", "changelog" : "" }, - { "version": "0.19.0", "date": "2024-06-27", "title": "Make it your own", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.20.0", "changelog" : "" } + { "version": "0.32.1", "date": "2025-02-05", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.32.1", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0321---2025-02-05", "highlights": [" Ensure passing a crypto provider to rustls clients"] }, + { "version": "0.32.0", "date": "2025-02-04", "title": "Browsers Alpha, QAD, and n0-future", "blog_post": "/blog/iroh-0-32-0-browser-alpha-qad-and-n0-future", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.32.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0320---2025-02-04", "highlights": ["browser support alpha release", "Quic Address Discovery (QAD) on relays", "n0-future crate"] }, + { "version": "0.31.0", "date": "2025-01-15", "title": "Back At Fighting Fit", "blog_post": "/blog/iroh-0-31-0-back-to-fighting-fit", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.31.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0310---2025-01-14", "highlights": ["Auth on Relays", "relay-only mode for testing", "Connection flop fix", "DNS/Pkarr Segfault fix"] }, + { "version": "0.30.0", "date": "2024-12-17", "title": "Slimming Down", "blog_post": "/blog/iroh-0-30-0-slimming-down", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.30.0", "changelog": "https://github.com/n0-computer/iroh/blob/main/CHANGELOG.md#0300---2024-12-16", "highlights": ["Movin’ structs into their new homes", "New Watchable APIs", "Streamlined protocol setup", "Reduced Dependency Count", "Simpler ProtocolHandler API"] }, + { "version": "0.29.0", "date": "2024-12-02", "title": "net is the new iroh", "blog_post": "/blog/iroh-0-29-net-is-the-new-iroh", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.29.0", "changelog" : "", "highlights": ["iroh-net is now iroh", "CLI deprecated", "upgrade guide", "custom protocol guide"] }, + { "version": "0.28.1", "date": "2024-11-05", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.28.1", "changelog" : "", "highlights": [] }, + { "version": "0.28.0", "date": "2024-11-04", "title": "Let them have crates", "blog_post": "/blog/iroh-0-28-let-them-have-crates", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.28.0", "changelog" : "", "highlights": ["new crates: iroh-router, iroh-gossip, iroh-docs, iroh-blobs, pormapper, netwatcher", "CLI deprecation notice", "deprecate RPC in core, move to protocols", "static discovery service", "iroh-dns rate limiting"] }, + { "version": "0.27.0", "date": "2024-10-21", "title": "Squashing Bugs and Taking Names", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.27.0", "changelog" : "", "highlights": ["better connection maintenance", "force_staging_infra for better default options", "streamlined discovery service setup"] }, + { "version": "0.26.0", "date": "2024-09-30", "title": "Say Hello to Your Neighbors", "blog_post": "/blog/iroh-0-26-0-Say-Hello-to-Your-Neighbors", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.26.0", "changelog" : "", "highlights": ["protocols spin out", "iroh-docs: disabled by default", "sources for addresses"] }, + { "version": "0.25.0", "date": "2024-09-16", "title": "Custom Protocols For All!", "blog_post": "/blog/iroh-0-25-0-custom-protocols-for-all", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.25.0", "changelog" : "", "highlights": ["bind to a specific network interface", "Custom Protocols for all supported FFI languages"] }, + { "version": "0.24.0", "date": "2024-09-02", "title": "Upgrading to Quinn 11", "blog_post": "/blog/iroh-0-24-0-quinn-11", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.24.0", "changelog" : "", "highlights": ["Upgrade to quinn v0.11.0", "performance improvements"] }, + { "version": "0.23.0", "date": "2024-08-20", "title": "Welcoming Node.js to the family!", "blog_post": "/blog/iroh-0-23-welcoming-nodejs-to-the-family", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.23.0", "changelog" : "", "highlights": ["nodejs support via FFI", "refactor connections -> remotes", "net client api", "new blob APIs for batching & events"] }, + { "version": "0.22.0", "date": "2024-08-05", "title": "Clean up on aisle five", "blog_post": "/blog/iroh-0-22-cleanup-on-aisle-five", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.22.0", "changelog" : "", "highlights": ["iroh-blobs: Improved Handling of Existing Local Content", "fix regression in direct dialing", "iroh-gossip: improved dispatcher"]}, + { "version": "0.21.0", "date": "2024-07-22", "title": "Fix, Clean, and Polish", "blog_post": "/blog/iroh-0-21-fix-clean-polish", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.21.0", "changelog" : "", "highlights": ["custom LocalPool for improved drop/shutdown interaction", "publish images to docker hub", "align FFI apis across languages"] }, + { "version": "0.20.0", "date": "2024-07-09", "title": "More ways to connect", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.20.0", "changelog" : "", "highlights": ["local network node discovery", "relay websocket support", "improved gossip API", "async FFI", "docker image publishing", "Pkarr publishing direct addresses"]}, + { "version": "0.19.0", "date": "2024-06-27", "title": "Make it your own", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.19.0", "changelog" : "", "highlights": ["Custom Protocols", "iroh-docs: optional", "relay server cleanup", "Easier RPC in docker"]}, + { "version": "0.18.0", "date": "2024-06-07", "title": "Small, but helpful", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.18.0", "changelog" : "", "highlights": ["client fields -> methods refactor", "iroh-gossip: larger messages", "faster netcheck"]}, + { "version": "0.17.0", "date": "2024-05-24", "title": "Everything is a little better", "blog_post": "/blog/iroh-0-17-0-everything-is-a-little-better", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.17.0", "changelog" : "", "highlights": ["iroh-docs: default authors", "iroh-docs: document import", "HTTP Proxy Support", "OpenBSD & FreeBSD Support", "Better DNS Resolution", "MagicEndpoint -> Endpoint rename", "WASM Phase 0", "iroh-perf"]}, + { "version": "0.16.2", "date": "2024-05-13", "title": "The one that needed patching", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.16.2", "changelog" : "" }, + { "version": "0.16.0", "date": "2024-05-13", "title": "A better client", "blog_post": "/blog/iroh-0-16-a-better-client", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.16.0", "changelog" : "", "highlights": ["Improved RPC API experience", "Cleaner Network APIs with Quinn fork", "iroh doctor subcommand", "iroh doctor plot"] }, + { "version": "0.15.0", "date": "2024-04-29", "title": "Shut me down", "blog_post": "/blog/iroh-0-15-0-shut-me-down", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.15.0", "changelog" : "", "highlights": ["Graceful Shutdown", "iroh-blobs: integrated downloader", "Expanded Support for dialing by only NodeID", "DNS & Relay binaries with each release"] }, + { "version": "0.14.0", "date": "2024-04-15", "title": "Dial the world", "blog_post": "/blog/iroh-0-14-0-dial-the-world", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.14.0", "changelog" : "", "highlights": ["dial by NodeID only", "faster relay handshakes", "iroh-docs: basic author API", "redb 2.0 upgrade"]}, + { "version": "0.13.0", "date": "2024-03-25", "title": "Connect, Store & Repeat", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.13.0", "changelog" : "" }, + { "version": "0.12.0", "date": "2023-12-20", "title": "Derp Regions are dead, long live the derpers", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.12.0", "changelog" : "", "highlights": ["derp URLs instead of regions"] }, + { "version": "0.11.0", "date": "2023-12-20", "title": "Making CLI life a little easier", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.11.0", "changelog" : "" }, + { "version": "0.10.0", "date": "2023-11-08", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.10.0", "changelog" : "" }, + { "version": "0.9.0", "date": "2023-10-31", "title": "Stabilized Connections", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.9.0", "changelog" : "" }, + { "version": "0.8.0", "date": "2023-10-23", "title": "Better sync, faster blobs", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.8.0", "changelog" : "" }, + { "version": "0.7.0", "date": "2023-10-11", "title": "Syncing intensifies", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.7.0", "changelog" : "", "highlights": [] }, + { "version": "0.6.0", "date": "2023-09-25", "title": "Let that sync in", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.6.0", "changelog" : "", "highlights": ["introduce documents"]}, + { "version": "0.5.1", "date": "2023-07-18", "title": "Connectivity Intensifies", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.5.1", "changelog" : "", "highlights": ["initial holepunching implementation", "split iroh into crates"] }, + { "version": "0.4.1", "date": "2023-04-03", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.4.1", "changelog" : "" }, + { "version": "0.4.0", "date": "2023-03-29", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.4.0", "changelog" : "" }, + { "version": "0.3.0", "date": "2023-02-22", "title": "A New Beginning", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.3.0", "changelog" : "", "highlights": ["drop IPFS interop"] }, + { "version": "0.2.0", "date": "2022-12-21", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.2.0", "changelog" : "" }, + { "version": "0.1.3", "date": "2022-11-28", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.1.3", "changelog" : "" }, + { "version": "0.1.2", "date": "2022-11-28", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.1.2", "changelog" : "" }, + { "version": "0.1.1", "date": "2022-11-22", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.1.1", "changelog" : "" }, + { "version": "0.1.0", "date": "2022-10-28", "title": "", "blog_post": "", "github_release": "https://github.com/n0-computer/iroh/releases/tag/v0.1.0", "changelog" : "" } ]