<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-03-24T16:59:14Z</updated>
  <generator>https://njump.cloud.vinney.xyz</generator>

  <title>Nostr notes by fips</title>
  <author>
    <name>fips</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://njump.cloud.vinney.xyz/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly.rss" />
  <link href="https://njump.cloud.vinney.xyz/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly" />
  <id>https://njump.cloud.vinney.xyz/npub1y0gja7r4re0wyelmvdqa03qmjs62rwvcd8szzt4nf4t2hd43969qj000ly</id>
  <icon>https://blossom.primal.net/686f6a2747e20e97e3ce5a7e6d7e0ec6e4e8ede023e72094e28028a514368013.png</icon>
  <logo>https://blossom.primal.net/686f6a2747e20e97e3ce5a7e6d7e0ec6e4e8ede023e72094e28028a514368013.png</logo>




  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2k9mrkhmed5mgacraa54k99cc2unu4afzcv2vzpkl878q777t4wqzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5ul080p</id>
    
      <title type="html">Unsure what FIPS can actually do? Listen to this podcast to get ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2k9mrkhmed5mgacraa54k99cc2unu4afzcv2vzpkl878q777t4wqzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5ul080p" />
    <content type="html">
      Unsure what FIPS can actually do? Listen to this podcast to get familiar!&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nevent1qqswlt27pn4tu043caaarvcc68dgmed38f53zffehuzpeegdfpkseagpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsygy5y90592trxhy8lju73qdqhwmzhxne25v7zzw0t7wjaashdq0kygpsgqqqqqqsm3qw7k&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;nevent1q…qw7k&lt;/a&gt;&lt;/span&gt; &lt;/div&gt; The Internet We Deserve w. FIPs&lt;br/&gt;&lt;br/&gt;Intelligence Snacks episode 72 👀 &lt;br/&gt;&lt;br/&gt;FIPS, Nostr, local-first agents, the end of API-key hell, and a spicy detour into whether AI doom is safety... or cartel theatre.&lt;br/&gt;&lt;br/&gt;A better internet is possible, in this episode we talk through why we think this is the case and how we;re using it!&lt;br/&gt;&lt;br/&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=5mNhaiwZMX0&#34;&gt;https://www.youtube.com/watch?v=5mNhaiwZMX0&lt;/a&gt; &lt;/blockquote&gt;
    </content>
    <updated>2026-09-17T17:30:21Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqsx0lnrewmrc05fuxqgssjxkv0u7hjqfy7yjsg9985y6tkeu4rdpfqzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg58xuyc9</id>
    
      <title type="html">FIPS 0.4.0 is out! Thank you to everyone who has tested, reported ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqsx0lnrewmrc05fuxqgssjxkv0u7hjqfy7yjsg9985y6tkeu4rdpfqzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg58xuyc9" />
    <content type="html">
      FIPS 0.4.0 is out! Thank you to everyone who has tested, reported bugs and helped us improve!&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qythwumn8ghj7unfd3hjumn0wd68y6tp9eshqup0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qpyve5hquedwpex76n9vd6z6atsv3shgefdv9hxgttkxq6rqttjv4kx2ctnv5x75kwe&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…5kwe&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; 
&lt;h2 id=&#34;fips-project-update-and-v0-4-0-release-2&#34;&gt;FIPS Project Update and v0.4.0 Release&lt;/h2&gt;

&lt;p&gt;It has been about six weeks since v0.3.0, and the response has been great. We estimate the public test mesh averages 1500-1600 nodes online at a time, with the optional bootstrap nodes peering with hundreds of inbound connections each.&lt;/p&gt;

&lt;p&gt;This growth is welcome on its own, but as planned its real value has been as a live test of the network design and implementation under real-world conditions that are far more demanding than any lab or CI test, including adversarial attacks and probing from the usual suspects. Running at this scale has surfaced latent bugs, race conditions, and capacity limits that have driven the bulk of the v0.4.0 release content.&lt;/p&gt;

&lt;p&gt;In parallel, normal development work from existing and new contributors has continued, and this release has a few new capabilities that make it more than just a patch release.&lt;/p&gt;

&lt;h3 id=&#34;notable-contributions-2&#34;&gt;Notable Contributions&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Sirius&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1g53…drvk&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; has continued to deliver performance improvements to the FIPS data plane, with a roughly 2x throughput increase between directly connected peers. The &lt;a href=&#34;https://git.iris.to/#/npub1xdhnr9mrv47kkrn95k6cwecearydeh8e895990n3acntwvmgk2dsdeeycm/nostr-vpn&#34;&gt;nostr-vpn&lt;/a&gt; project has switched to using FIPS as its underlying mesh transport.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He also contributed a new opt-in mDNS LAN discovery mechanism, which lets IP overlay-based nodes on the same local network find and peer with each other without having to go through the full Nostr-based overlay discovery process.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub16q4rk48xgvlu0snq36v7lx62akgrjezygmdfsgkjpdde3yykfuhscgxcms&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;oleksky&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub16q4…xcms&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; added an outbound Nym mixnet transport, so a FIPS node can peer through the Nym network for metadata-resistant connectivity. Mesh traffic mixes into Nym cover traffic, and it ships with a single-container demo.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1uac67zc9er54ln0kl6e4qp2y6ta3enfcg7ywnayshvlw9r5w6ehsqq99rx&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;sandwich&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1uac…99rx&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; implemented a Nix flake for reproducible from-source builds on Nix and NixOS, plus AUR packaging fixes.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/npub1hw6amg8p24ne08c9gdq8hhpqx0t0pwanpae9z25crn7m9uy7yarse465gr&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arjen&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;npub1hw6…65gr&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; continues to develop and maintain the native macOS FIPS port, fixing some connectivity bugs that were revealed in 0.3.0 deployments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;He also implemented OpenWrt 25&#43; support, with a native &lt;code&gt;.apk&lt;/code&gt; package alongside the existing &lt;code&gt;.ipk&lt;/code&gt; one for 24.x.&lt;/p&gt;

&lt;hr&gt;

&lt;h2 id=&#34;community-2&#34;&gt;Community&lt;/h2&gt;

&lt;p&gt;Beyond the code in this release, the wider FIPS community has been busy over the same six weeks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Learning and onboarding.&lt;/strong&gt; The &lt;a href=&#34;https://fips.network/&#34;&gt;fips.network&lt;/a&gt; website got a substantial redesign, and a new interactive &lt;a href=&#34;https://learn.fips.network/&#34;&gt;Learn FIPS&lt;/a&gt; guide walks through self-organization and coordinate routing, hop-by-hop and end-to-end encryption, and the full connection lifecycle with layer-by-layer simulations. &lt;a href=&#34;https://join.fips.network/&#34;&gt;Join FIPS&lt;/a&gt; does browser-side peer discovery, the &lt;a href=&#34;https://map.fips.network/&#34;&gt;FIPS Map&lt;/a&gt; shows live node geography, and &lt;a href=&#34;https://awesome.fips.network/&#34;&gt;Awesome FIPS&lt;/a&gt; catalogues projects built on and around the mesh.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Podcasts.&lt;/strong&gt; FIPS featured across several shows: the No Solutions podcast discussed it in its &lt;a href=&#34;https://sovereignengineering.io/podcast/25-white-noise-mls-and-marmot-w-jeff-g&#34;&gt;White Noise, MLS and Marmot&lt;/a&gt; and &lt;a href=&#34;https://sovereignengineering.io/podcast/21-hashtree-nostr-vpn-and-iris-w-martti-malmi&#34;&gt;Nostr VPN&lt;/a&gt; episodes; Open Markets covered FIPS as a decentralization play in &lt;a href=&#34;https://pod.link/1889558301&#34;&gt;&amp;#34;What The Fips&amp;#34;&lt;/a&gt;; and Citadel Dispatch&amp;#39;s &lt;a href=&#34;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&#34;&gt;CD193 — &amp;#34;FIPS — Fixing The Internet&amp;#34;&lt;/a&gt; is still being reshared.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Projects building on FIPS.&lt;/strong&gt; Martti Malmi&amp;#39;s &lt;a href=&#34;https://nostrvpn.org/&#34;&gt;NostrVPN&lt;/a&gt; — a Tailscale-style private mesh on a FIPS-backed data plane — shipped v4.0.80. Community members are also experimenting with decentralized email addressed by npub and prototyping Nostr-native voice spaces — all reachable directly over &lt;code&gt;.fips&lt;/code&gt; addresses.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sentiment.&lt;/strong&gt; In-person FIPS conversations happened at BTC Prague, and there&amp;#39;s a healthy push from the community for high code-quality standards in projects meant to last. We share that goal, and a lot of this release reflects it. A few notes from the community over the past six weeks:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Nostr &#43; FIPS is like the telephone game, but with perfect information the whole way.&lt;/p&gt;

&lt;p&gt;FIPS supports the Pillars of Propagation; the way information flows throughout the internet will change forever.&lt;/p&gt;

&lt;p&gt;NOSTR / FIPS / Bitcoin / Lightning / Cashu / Personal AI — once we have the models and the hardware, there will be no stopping this freedom train.&lt;/p&gt;

&lt;p&gt;A new alternative internet infrastructure is being built with FIPS, but how can we get access to internet when ISPs start to do KYC or the state demands a digital ID? You can partly get around with TollGate, but getting an internet connection trustlessly, bought with bitcoin — that would be a game changer.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr&gt;

&lt;h2 id=&#34;upgrade-2&#34;&gt;Upgrade&lt;/h2&gt;

&lt;p&gt;v0.4.0 is wire-compatible with v0.3.0. Linux, macOS, Windows, OpenWrt, and Arch (AUR) packages are on the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.4.0&#34;&gt;release page&lt;/a&gt;, the Nix flake builds from source, and the public bootstrap nodes are ready for you to join.&lt;/p&gt;

&lt;p&gt;Full release notes: &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.4.0/docs/releases/release-notes-v0.4.0.md&#34;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-06-27T18:49:01Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqs2tn7tyvfap8xh8g2m05n4x36rqxfk6905gdxyf9y3dn6yxphld3szyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5thlkcc</id>
    
      <title type="html">FIPS v0.3.0 is out! Peer discovery over Nostr. 2.5x speed ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqs2tn7tyvfap8xh8g2m05n4x36rqxfk6905gdxyf9y3dn6yxphld3szyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5thlkcc" />
    <content type="html">
      FIPS v0.3.0 is out!&lt;br/&gt;&lt;br/&gt;Peer discovery over Nostr. 2.5x speed improvements. Windows, MacOS &amp;amp; OpenWrt support. Bluetooth transport. FIPS gateway and maaaany bugfixes!&lt;br/&gt;&lt;br/&gt;Want to know more? Start at &lt;a href=&#34;https://fips.network&#34;&gt;https://fips.network&lt;/a&gt;&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qy88wumn8ghj7mn0wvhxcmmv9uq3wamnwvaz7tmjv4kxz7fwwpexjmtpdshxuet59uqrqenfwpej6urjda4x2cm5946hqerpw3jj6a3sxvcz6ctwvskkztt8wfhhw6twvukkxmmdd46ku6t50yucjl8r&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…jl8r&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;In the months since v0.2.0, a community has crystallized around FIPS. Operators have stood up nodes across regions and run them on the public test mesh; contributors have reviewed patches and reported bugs against real traffic; and developers have landed substantial new features. &lt;strong&gt;v0.3.0 is the product of that work.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What follows walks through the release, then closes with a roundup of the community resources that have grown up alongside it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.2.0&#34;&gt;v0.2.0&lt;/a&gt; was FIPS&amp;#39;s debut to a wider audience and stood up the public test mesh. v0.3.0 builds on that footing: it widens FIPS&amp;#39;s platform reach to first-class binaries on macOS, Windows, OpenWrt, and Linux; opens the mesh to peers behind NAT through a Nostr-mediated discovery channel; ships a bridge for unmodified LAN hosts; hardens the mesh interface with an opt-in default-deny baseline and peer access control; substantially speeds up session-layer crypto and the Linux receive path; and lands a freshly reorganized documentation tree.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;v0.2.1 also ships today&lt;/strong&gt;, a bug-fix-only stable release that operators on the v0.2.x line can upgrade in place.&lt;/p&gt;

&lt;p&gt;v0.3.0 is wire-compatible with the v0.2.x line and carries forward every bug fix from v0.2.1. Mixed meshes interoperate. Operators can roll out at their own pace.&lt;/p&gt;

&lt;h2 id=&#34;what-s-in-this-release-2&#34;&gt;What&amp;#39;s in this release&lt;/h2&gt;

&lt;p&gt;Each item below is a summary; the &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.3.0&#34;&gt;release notes&lt;/a&gt; carry the full per-feature detail.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-platform reach.&lt;/strong&gt; First-class binaries for &lt;strong&gt;macOS&lt;/strong&gt; (&lt;code&gt;.pkg&lt;/code&gt;, native &lt;code&gt;utun&lt;/code&gt;, launchd), &lt;strong&gt;Windows&lt;/strong&gt; (ZIP, &lt;code&gt;wintun&lt;/code&gt;, Windows Service), and &lt;strong&gt;OpenWrt&lt;/strong&gt; (&lt;code&gt;.ipk&lt;/code&gt;, procd, dnsmasq forwarding, proxy NDP, RA-advertised routes), alongside Linux &lt;code&gt;.deb&lt;/code&gt; and tarball. MIPS atomic-ABI portability unblocks consumer-grade routers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Find each other through Nostr.&lt;/strong&gt; Each node can &lt;em&gt;optionally&lt;/em&gt; publish a signed advertisement to Nostr listing its reachable transport endpoints, and can scan public Nostr relays for advertisements from other nodes. This gives operators who are interested an automatic discovery path for nodes reachable over the Internet, without displacing the existing static-peer configuration. For nodes that are behind NAT gateways, the daemon coordinates a STUN-assisted UDP hole punch using NIP-59 gift-wrap signaling.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The new &lt;/strong&gt;&lt;code&gt;fips-gateway&lt;/code&gt;&lt;strong&gt; capability allows node operators to extend the reach of the FIPS mesh to unmodified LAN hosts.&lt;/strong&gt; LAN hosts can reach &lt;code&gt;.fips&lt;/code&gt; destinations on the mesh, and mesh peers can reach configured services on the gateway&amp;#39;s LAN, without FIPS running on the LAN host itself. The canonical deployment sits on a host that already serves DHCP and DNS to its LAN segment, such as a Linux router or an OpenWrt AP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mesh-interface security baseline.&lt;/strong&gt; Peer identity is authenticated end-to-end by the FMP and FSP Noise handshakes, but identity is not authorization. v0.3.0 ships an opt-in default-deny nftables baseline as a packaged conffile, with per-service drop-ins, allowing the operator granular control over port access to mesh peers on Linux. Separately, &lt;code&gt;peers.allow&lt;/code&gt; / &lt;code&gt;peers.deny&lt;/code&gt; files restrict which peers a node will form direct links with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Faster session crypto.&lt;/strong&gt; The ChaCha20-Poly1305 backend used by every FIPS Noise session now dispatches through ring 0.17 to BoringSSL&amp;#39;s hand-tuned NEON / AVX2 / AVX-512 implementation. Wire format is byte-identical, so rollout order does not matter.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;On an aarch64 docker target, two-node TCP single-stream throughput went from 437 to 1097 Mbps, two-node UDP at 1 Gbit went from 40% loss to lossless at line rate, and three-node ping under bulk load dropped from 7.68 ms avg / 215 ms max to 0.72 ms / 3.6 ms max as the relay path stopped being crypto-bound.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Documentation, end to end.&lt;/strong&gt; The &lt;code&gt;docs/&lt;/code&gt; tree has been reorganized into four sections: &lt;em&gt;tutorials&lt;/em&gt;, &lt;em&gt;how-to&lt;/em&gt;, &lt;em&gt;reference&lt;/em&gt;, and &lt;em&gt;design&lt;/em&gt;. New users start at &lt;code&gt;docs/getting-started.md&lt;/code&gt;; the &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.3.0/docs/tutorials/join-the-test-mesh.md&#34;&gt;Join the test mesh&lt;/a&gt; tutorial connects a local daemon to the public test mesh in a few minutes. Operators with a specific task land in &lt;code&gt;docs/how-to/&lt;/code&gt;; reference lookups in &lt;code&gt;docs/reference/&lt;/code&gt;; architectural background in &lt;code&gt;docs/design/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Experimental Bluetooth Low Energy transport&lt;/strong&gt; ships for Linux, with maturity gated on field reports rather than the CI matrix. macOS BLE support is in development as a separate track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operator polish.&lt;/strong&gt; Several improvements target day-to-day operation. &lt;code&gt;fipstop&lt;/code&gt; adds historical statistics with btop-style sparklines, and &lt;code&gt;fipsctl&lt;/code&gt; exposes a wider set of diagnostic queries for inspecting node state. See the release notes for further operator-facing changes.&lt;/p&gt;

&lt;h2 id=&#34;a-growing-community-2&#34;&gt;A growing community&lt;/h2&gt;

&lt;p&gt;This release also marks the public debut of &lt;a href=&#34;https://fips.network&#34;&gt;fips.network&lt;/a&gt;, the project&amp;#39;s first official website. Three companion pages launch with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://awesome.fips.network&#34;&gt;awesome.fips.network&lt;/a&gt;, a curated index of FIPS-related projects, tools, and writing.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://join.fips.network&#34;&gt;join.fips.network&lt;/a&gt;, a fast on-ramp for trying the public test mesh.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://learn.fips.network&#34;&gt;learn.fips.network&lt;/a&gt;, a plain-language primer on what FIPS is and why it exists, written by &lt;a href=&#34;https://dergigi.com/&#34;&gt;@gigi&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three podcast conversations about FIPS appeared during the v0.2.x cycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&#34;&gt;Citadel Dispatch CD193: FIPS - Fixing the Internet&lt;/a&gt;, Matt Odell hosting Arjen, March 2026.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/7Zscpi0DAtOBtxjbvdAE&#34;&gt;No Solutions #24: Building FIPS&lt;/a&gt;, Gigi with Johnathan Corgan, April 2026.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://fountain.fm/episode/eaQOAVu8jhFQUhqu3XTu&#34;&gt;Open Markets Podcast #5: What The Fips&lt;/a&gt;, Eric, Sync, and Arjen on community-resilient networking, May 2026.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A special call-out goes to &lt;a href=&#34;https://sovereignengineering.io/&#34;&gt;Sovereign Engineering&lt;/a&gt; for the extensive testing, demo development, workshops, and feature work contributed to the FIPS project during their recent SEC-06 and SEC-07 events.&lt;/p&gt;

&lt;h2 id=&#34;get-v0-3-0-2&#34;&gt;Get v0.3.0&lt;/h2&gt;

&lt;p&gt;Releases page: &lt;a href=&#34;https://github.com/jmcorgan/fips/releases/tag/v0.3.0&#34;&gt;github.com/jmcorgan/fips/releases/tag/v0.3.0&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Linux x86_64 / aarch64: &lt;code&gt;.deb&lt;/code&gt; and tarball.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Arch Linux: &lt;code&gt;fips&lt;/code&gt; (release) and &lt;code&gt;fips-git&lt;/code&gt; (dev) from the AUR.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;macOS: &lt;code&gt;.pkg&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Windows: ZIP.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;OpenWrt: &lt;code&gt;.ipk&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;From source: &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full release notes (with the per-feature detail this announcement summarizes, behavior changes worth flagging, the upgrade checklist, and the operator-relevant bug-fix list) are at the v0.3.0 release page. The canonical changelog is in &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/v0.3.0/CHANGELOG.md&#34;&gt;CHANGELOG.md&lt;/a&gt;. Issues and discussion at &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;github.com/jmcorgan/fips&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks to everyone who tested, reported, reviewed, and contributed.&lt;/p&gt;
 &lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;Or, learn more in one of these podcasts:&lt;br/&gt;&lt;br/&gt;Citadel Dispatch CD193: FIPS - Fixing the Internet -  &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsthdwa5rs42euhnuz5xsrmmssr84hshwes7uj392vpeldj7z0zw3cu38d6t&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arjen&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8d6t&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; : &lt;a href=&#34;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&#34;&gt;https://fountain.fm/episode/2luFagFMSN3J2IX7m4wj&lt;/a&gt;&lt;br/&gt;  &lt;br/&gt;No Solutions #24: Building FIPS - &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy2hwumn8ghj7cn9wehjumn0wd68yvfwvdhk6qgkwaehxw309a3xjarrda5kuetj9eek7cmfv9kqqgptht8920h7havd64v3y95ljtq3y04kzgwhhgyj7mzszp90cvdvau8vsjfc&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;jcorgan&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…sjfc&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; : &lt;a href=&#34;https://fountain.fm/episode/7Zscpi0DAtOBtxjbvdAE&#34;&gt;https://fountain.fm/episode/7Zscpi0DAtOBtxjbvdAE&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Open Markets Podcast #5: What The Fips - &lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Person&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/nprofile1qy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsthdwa5rs42euhnuz5xsrmmssr84hshwes7uj392vpeldj7z0zw3cu38d6t&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;&lt;span&gt;Arjen&lt;/span&gt; (&lt;span class=&#34;italic&#34;&gt;nprofile…8d6t&lt;/span&gt;)&lt;/a&gt;&lt;/span&gt; : &lt;a href=&#34;https://fountain.fm/episode/eaQOAVu8jhFQUhqu3XTu&#34;&gt;https://fountain.fm/episode/eaQOAVu8jhFQUhqu3XTu&lt;/a&gt;
    </content>
    <updated>2026-05-11T21:46:43Z</updated>
  </entry>

  <entry>
    <id>https://njump.cloud.vinney.xyz/nevent1qqszxhda0qkem32mxvhmxupe66nfxqz2pz8hte74xkdvj86rrsvnrdgzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5282hpz</id>
    
      <title type="html">FIPS v0.2.0 is here! Make sure to update your nodes as it ...</title>
    
    <link rel="alternate" href="https://njump.cloud.vinney.xyz/nevent1qqszxhda0qkem32mxvhmxupe66nfxqz2pz8hte74xkdvj86rrsvnrdgzyq3azthcw509acn8ld35r47yrw2rfgdenp57qgfwkdx4d2akkyhg5282hpz" />
    <content type="html">
      FIPS v0.2.0 is here!&lt;br/&gt;&lt;br/&gt;Make sure to update your nodes as it includes some breaking changes!&lt;br/&gt;&lt;br/&gt;To join the mesh, connect to our pubic nodes over TCP/UDP:&lt;br/&gt;- testnode1.fips.network&lt;br/&gt;- testnode2.fips.network&lt;br/&gt;&lt;blockquote class=&#34;border-l-05rem border-l-strongpink border-solid&#34;&gt;&lt;div class=&#34;-ml-4 bg-gradient-to-r from-gray-100 dark:from-zinc-800 to-transparent mr-0 mt-0 mb-4 pl-4 pr-2 py-2&#34;&gt;quoting &lt;br/&gt;&lt;span itemprop=&#34;mentions&#34; itemscope itemtype=&#34;https://schema.org/Article&#34;&gt;&lt;a itemprop=&#34;url&#34; href=&#34;/naddr1qvzqqqr4gupzqg739mu828j7ufnlkc6p6lzph9p55xues60qyyhtxn2k4wmtzt52qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qgkwaehxw309aex2mrp0yhxg6t5w3hjuur4vghsqynxd9c8xttkxqerqttjv4kx2ctnv4jqha7h4l&#34; class=&#34;bg-lavender dark:prose:text-neutral-50 dark:text-neutral-50 dark:bg-garnet px-1&#34;&gt;naddr1qv…7h4l&lt;/a&gt;&lt;/span&gt;  &lt;/div&gt; &lt;p&gt;FIPS v0.2.0 is now available. This release includes a major discovery protocol overhaul, Tor transport support, runtime peer management, and 12 bug fixes.&lt;/p&gt;

&lt;h2 id=&#34;highlights-2&#34;&gt;Highlights&lt;/h2&gt;

&lt;h3 id=&#34;smarter-discovery-routing-2&#34;&gt;Smarter Discovery Routing&lt;/h3&gt;

&lt;p&gt;The discovery protocol has been rewritten to use bloom-filter-guided tree routing instead of flooding. Lookups are now forwarded only to spanning tree peers whose bloom filter contains the target, reducing discovery traffic by 90%. When no tree peer matches, a non-tree fallback preserves reachability. The new design includes originator retry with exponential backoff and transit-side rate limiting for defense-in-depth.&lt;/p&gt;

&lt;h3 id=&#34;tor-transport-2&#34;&gt;Tor Transport&lt;/h3&gt;

&lt;p&gt;Nodes can now peer over Tor using SOCKS5 for outbound connections and directory-mode onion services for inbound. This enables anonymous peering without exposing IP addresses.&lt;/p&gt;

&lt;h3 id=&#34;runtime-peer-management-2&#34;&gt;Runtime Peer Management&lt;/h3&gt;

&lt;p&gt;New &lt;code&gt;fipsctl connect&lt;/code&gt; and &lt;code&gt;fipsctl disconnect&lt;/code&gt; commands allow adding and removing peers at runtime without restarting the daemon. Supports hostname resolution from &lt;code&gt;/etc/fips/hosts&lt;/code&gt;.&lt;/p&gt;

&lt;h3 id=&#34;reproducible-builds-2&#34;&gt;Reproducible Builds&lt;/h3&gt;

&lt;p&gt;The build infrastructure now produces deterministic, reproducible packages. Rust toolchain pinning via &lt;code&gt;rust-toolchain.toml&lt;/code&gt; and &lt;code&gt;SOURCE_DATE_EPOCH&lt;/code&gt; timestamps ensure bit-identical output across builds from the same commit.&lt;/p&gt;

&lt;h2 id=&#34;breaking-change-2&#34;&gt;Breaking Change&lt;/h2&gt;

&lt;p&gt;This release changes the discovery wire format. The visited bloom filter has been removed from LookupRequest, and a forwarded flag has been added to LookupResponse. &lt;strong&gt;Nodes running v0.1.0 cannot interoperate with v0.2.0 on discovery.&lt;/strong&gt; All mesh nodes must be upgraded to v0.2.0.&lt;/p&gt;

&lt;h2 id=&#34;bug-fixes-2&#34;&gt;Bug Fixes&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;DNS responder NXDOMAIN for A queries on &lt;code&gt;.fips&lt;/code&gt; names (#9)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Stale sessions blocking reconnect (#5)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Rekey dual-initiation race on Tor links&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Rekey cutover race causing AEAD failures&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Post-rekey jitter spikes corrupting EWMA (#10)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;ICMPv6 PTB source address ignored by Linux (#16)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Parent selection bypassing SRTT eligibility gate&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Auto-connect peers permanently abandoned after retry exhaustion&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;MMP metric discontinuity across rekey&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Control socket permissions for non-root users&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Reconnect backoff reset on link-dead cycles (#5)&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;ETX unresponsive to recent loss (#14)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;install-2&#34;&gt;Install&lt;/h2&gt;

&lt;p&gt;Packages available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Debian/Ubuntu: &lt;code&gt;.deb&lt;/code&gt; package&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Systemd tarball: &lt;code&gt;fips-0.2.0-linux-x86_64.tar.gz&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;OpenWrt: opkg &lt;code&gt;.ipk&lt;/code&gt; package&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Source: &lt;a href=&#34;https://github.com/jmcorgan/fips&#34;&gt;https://github.com/jmcorgan/fips&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&#34;contributors-2&#34;&gt;Contributors&lt;/h2&gt;

&lt;p&gt;@jmcorgan, @v0l, @alopatindev, @Origami74&lt;/p&gt;

&lt;p&gt;Full changelog: &lt;a href=&#34;https://github.com/jmcorgan/fips/blob/master/CHANGELOG.md&#34;&gt;https://github.com/jmcorgan/fips/blob/master/CHANGELOG.md&lt;/a&gt;&lt;/p&gt;
 &lt;/blockquote&gt;
    </content>
    <updated>2026-03-22T21:43:13Z</updated>
  </entry>

</feed>