Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions src/app/changelog/page.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ export default function Component() {
<p>We&apos;ll send you an email with each new release of iroh &amp; and a link to the blog post. Right now iroh is releasing roughly every 3 weeks.</p>
</div>
</div>
{releases.map((release, i) => <Release key={i} data={release} />)}
{releases.map((release, i) => <Release key={release.version} data={release} />)}
</BlankLayout>
)
}

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 (
<div style={{ marginLeft: '7.95rem' }} className={clsx(
'border-l relative pb-8 max-w-md dark:border-irohGray-700 border-irohPurple-500',
Expand All @@ -45,10 +45,13 @@ function Release({ data }) {
<p className='text-xs text-irohGray-400 dark:text-irohGray-600'>{formatDate(date, true)}</p>
</div>
<div className='px-4 pb-3'>
<h3 className={clsx('text-xl mb-1 leading-6 text-irohGray-600 font-space font-bold dark:text-irohGray-400', !title && "opacity-20")}>{title || "untitled"}</h3>
{blog_post && <a href={blog_post} className='text-md underline mr-4'>blog post</a>}
<h3 className={clsx('text-xl mb-1 leading-6 text-irohGray-800 font-space font-bold dark:text-irohGray-100', !title && "opacity-20")}>{title || "untitled"}</h3>
{blog_post && <Link href={blog_post} className='text-md underline mr-4'>blog post</Link>}
{github_release && <a href={github_release} className='text-md underline mr-4'>github</a>}
{changelog && <a href={changelog} className='text-md underline'>changelog</a>}
{highlights && (<ul className='list-disc ml-5 mt-2 text-sm'>
{highlights.map((hl, i) => <li className='opacity-50' key={i}>{hl}</li>)}
</ul>)}
</div>
</div>
)
Expand Down
55 changes: 39 additions & 16 deletions src/app/changelog/releases.json
Original file line number Diff line number Diff line change
@@ -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" : "" }
]
Loading