<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Releases — Arjun Krishna</title><description>Tagged versions of the projects I still ship.</description><link>https://arjunkrishna.dev/</link><language>en</language><atom:link href="https://arjunkrishna.dev/releases/rss.xml" rel="self" type="application/rss+xml"/><item><title>nodrix-sdk v0.1.1</title><link>https://arjunkrishna.dev/releases/nodrix-sdk-v0.1.1</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/nodrix-sdk-v0.1.1</guid><description>Clearer connection diagnostics.</description><pubDate>Wed, 16 Sep 2026 11:10:40 GMT</pubDate><content:encoded>&lt;p&gt;Patch release with clearer connection diagnostics.&lt;/p&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Connection failures are no longer silent.&lt;/strong&gt; With &lt;code&gt;setDebug(true)&lt;/code&gt;, failed HTTP requests log the status code and a reason — token rejected, no access, wrong host, rate limited, server error, or no connection. Previously a rejected token made &lt;code&gt;flush()&lt;/code&gt; retry forever with no output.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A refused connection is told apart from a dropped one.&lt;/strong&gt; A WebSocket handshake that never opens now reports &lt;code&gt;connect refused - check token and host&lt;/code&gt; instead of &lt;code&gt;disconnected&lt;/code&gt;, and socket errors are logged instead of swallowed.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;p&gt;Available from the Arduino Library Manager (search &lt;strong&gt;Nodrix&lt;/strong&gt;), the PlatformIO Registry (&lt;code&gt;lib_deps = decoded-cipher/Nodrix&lt;/code&gt;), and the ESP Component Registry (&lt;code&gt;idf.py add-dependency &quot;decoded-cipher/nodrix&quot;&lt;/code&gt;). Dependencies install automatically.&lt;/p&gt;</content:encoded></item><item><title>nodrix v1.0.1</title><link>https://arjunkrishna.dev/releases/nodrix-v1.0.1</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/nodrix-v1.0.1</guid><description>Control-state sync fixes.</description><pubDate>Sun, 05 Jul 2026 17:57:19 GMT</pubDate><content:encoded>&lt;p&gt;Patch release with two control-state fixes.&lt;/p&gt;
&lt;h3&gt;Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dashboard toggles no longer revert&lt;/strong&gt; when a device echoes a control value back as a boolean. &lt;code&gt;iot-toggle&lt;/code&gt; now coerces value types — boolean, non-zero number, and &lt;code&gt;on&lt;/code&gt;/&lt;code&gt;1&lt;/code&gt;/&lt;code&gt;true&lt;/code&gt;/&lt;code&gt;yes&lt;/code&gt; — the way the Arduino library&apos;s &lt;code&gt;asBool()&lt;/code&gt; does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control changes reflect on every open dashboard immediately&lt;/strong&gt; — a toggle on one tab or device now shows on the others right away, instead of only after the device&apos;s telemetry echo.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>nodrix-sdk v0.1.0</title><link>https://arjunkrishna.dev/releases/nodrix-sdk-v0.1.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/nodrix-sdk-v0.1.0</guid><description>First release of the Nodrix Arduino library — connect ESP32 and ESP8266 hardware to Nodrix in a few lines.</description><pubDate>Sun, 05 Jul 2026 05:31:52 GMT</pubDate><content:encoded>&lt;p&gt;First release of the Nodrix Arduino library — connect ESP32 and ESP8266 hardware to &lt;a href=&quot;https://nodrix.live&quot; rel=&quot;nofollow&quot;&gt;Nodrix&lt;/a&gt; in a few lines. It hides WiFi, TLS, the WebSocket/HTTP transport, JSON, and the control/telemetry protocol behind a tiny API, so a sketch is mostly your own device logic.&lt;/p&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Control handlers&lt;/strong&gt; — &lt;code&gt;NODRIX_WRITE(&quot;var&quot;) { ... }&lt;/code&gt; runs when the cloud writes a variable, with automatic acks and typed value coercion (&lt;code&gt;asBool()&lt;/code&gt;, &lt;code&gt;asInt()&lt;/code&gt;, &lt;code&gt;asLong()&lt;/code&gt;, &lt;code&gt;asFloat()&lt;/code&gt;, &lt;code&gt;asDouble()&lt;/code&gt;, &lt;code&gt;asString()&lt;/code&gt;, &lt;code&gt;isNull()&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Telemetry&lt;/strong&gt; — &lt;code&gt;Nodrix.send()&lt;/code&gt; with batching; overloads for &lt;code&gt;bool&lt;/code&gt;, &lt;code&gt;int&lt;/code&gt;, &lt;code&gt;long&lt;/code&gt;, &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;double&lt;/code&gt;, &lt;code&gt;const char*&lt;/code&gt;, and &lt;code&gt;String&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two transports&lt;/strong&gt; — always-on WebSocket (&lt;code&gt;begin()&lt;/code&gt; / &lt;code&gt;run()&lt;/code&gt;) and HTTP polling for deep-sleep devices (&lt;code&gt;beginHTTP()&lt;/code&gt; / &lt;code&gt;poll()&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Resilience&lt;/strong&gt; — multiple WiFi networks with failover (&lt;code&gt;addAP()&lt;/code&gt;), automatic reconnect, heartbeat, and control-variable seeding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional TLS pinning&lt;/strong&gt; — &lt;code&gt;setCACert()&lt;/code&gt; (ESP32) and &lt;code&gt;setFingerprint()&lt;/code&gt; (ESP8266 HTTP); unvalidated &lt;code&gt;setInsecure()&lt;/code&gt; by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Events&lt;/strong&gt; — trigger server-side automations with &lt;code&gt;event()&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Boards&lt;/h3&gt;
&lt;p&gt;ESP32 (including S2, S3, C3, C6, H2) and ESP8266.&lt;/p&gt;
&lt;h3&gt;Install&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Arduino IDE&lt;/strong&gt; — install ArduinoJson (v7) and WebSockets (by Markus Sattler) from the Library Manager, then add Nodrix.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PlatformIO&lt;/strong&gt; — add &lt;code&gt;bblanchon/ArduinoJson@^7&lt;/code&gt;, &lt;code&gt;links2004/WebSockets@^2.6&lt;/code&gt;, and this repo to &lt;code&gt;lib_deps&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then &lt;code&gt;#include &amp;lt;Nodrix.h&amp;gt;&lt;/code&gt;. See the &lt;a href=&quot;https://github.com/decoded-cipher/nodrix-sdk#readme&quot;&gt;README&lt;/a&gt; and the &lt;code&gt;examples/&lt;/code&gt; folder (LedControl, HomeLights, MultiWiFi, SensorTelemetry, DeepSleepSensor). The two DHT11 examples — SensorTelemetry and DeepSleepSensor — also need the &lt;strong&gt;DHT sensor library&lt;/strong&gt; by Adafruit.&lt;/p&gt;</content:encoded></item><item><title>nodrix v1.0.0</title><link>https://arjunkrishna.dev/releases/nodrix-v1.0.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/nodrix-v1.0.0</guid><description>First stable release.</description><pubDate>Tue, 09 Jun 2026 05:44:49 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://nodrix.live/&quot; rel=&quot;nofollow&quot;&gt;nodrix&lt;/a&gt; is an open-source, single-tenant IoT platform that deploys to &lt;strong&gt;your own Cloudflare account&lt;/strong&gt;. Point hardware at one endpoint, watch variables appear, build realtime dashboards, automate, and read it all back through a clean API — on infrastructure you own.&lt;/p&gt;
&lt;p&gt;This is the first stable release.&lt;/p&gt;
&lt;h3&gt;Highlights&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Telemetry over HTTPS or WebSocket&lt;/strong&gt; — variables auto-create on first sight. No schema, no broker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Realtime dashboards&lt;/strong&gt; — drag-and-drop, live over hibernating WebSockets, and shareable read-only by public link.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two-way control&lt;/strong&gt; — toggles, sliders, and buttons write values back to hardware, with embeddable, framework-agnostic Web Component widgets.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Visual automations&lt;/strong&gt; — variable, schedule, sunrise/sunset, and event triggers into conditions and actions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integrations&lt;/strong&gt; — HTTP, email, and chat (Slack, Telegram, Discord, and more).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clean read API&lt;/strong&gt; — latest state, time-series, and variable listings behind one token.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Native MCP server with a Claude connector&lt;/strong&gt; for AI clients — owner-gated, off by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multiple users&lt;/strong&gt; — owner / admin / member roles, email invites, social sign-in (Google, GitHub), and an audit log.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Changelog — &lt;a href=&quot;https://nodrix.live/changelog&quot; rel=&quot;nofollow&quot;&gt;https://nodrix.live/changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Roadmap — &lt;a href=&quot;https://nodrix.live/roadmap&quot; rel=&quot;nofollow&quot;&gt;https://nodrix.live/roadmap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Site — &lt;a href=&quot;https://nodrix.live&quot; rel=&quot;nofollow&quot;&gt;https://nodrix.live&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>netmon v1.2.0</title><link>https://arjunkrishna.dev/releases/netmon-v1.2.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/netmon-v1.2.0</guid><pubDate>Thu, 02 Apr 2026 20:31:47 GMT</pubDate><content:encoded>&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/1820cd3221db8702a37193aeeabc415a7292170c&quot;&gt;&lt;code&gt;1820cd3&lt;/code&gt;&lt;/a&gt; feat(release): add macOS DMG packaging and ARM support for binaries&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/931daa9aca0e6ce614d4110f5c90e4bfa5953d34&quot;&gt;&lt;code&gt;931daa9&lt;/code&gt;&lt;/a&gt; feat(settings): add monitor tab and navigation for settings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/3295dab1f8e234b7e9656b786d6b06d984ef6824&quot;&gt;&lt;code&gt;3295dab&lt;/code&gt;&lt;/a&gt; feat(settings): update icons and improve accessibility in settings tab&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/7583f598de764190f37f25752fc1cd8f1b7a4a4c&quot;&gt;&lt;code&gt;7583f59&lt;/code&gt;&lt;/a&gt; feat: add version checking and self-update functionality - Implement version checking in the server with GitHub API - Add endpoint for triggering updates - Create restart logic for Unix and Windows - Enhance SettingsModal with version info and update options - Update styles for new settings layout&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/9fba59429613bee5f240735bd907667b53471525&quot;&gt;&lt;code&gt;9fba594&lt;/code&gt;&lt;/a&gt; fix: disambiguate ARM archive names in goreleaser config&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>netmon v1.1.0</title><link>https://arjunkrishna.dev/releases/netmon-v1.1.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/netmon-v1.1.0</guid><pubDate>Sun, 29 Mar 2026 12:17:04 GMT</pubDate><content:encoded>&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/ddfff6b2d8dac96b4b1f642909b91e3af2413f99&quot;&gt;&lt;code&gt;ddfff6b&lt;/code&gt;&lt;/a&gt; Implement platform-specific network connection info retrieval&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/3055d76039362026dd95e8a781a4846504e712cd&quot;&gt;&lt;code&gt;3055d76&lt;/code&gt;&lt;/a&gt; feat : Minor log style&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/00e09c2e492bd380d86762a4cf4b1b5acd60206b&quot;&gt;&lt;code&gt;00e09c2&lt;/code&gt;&lt;/a&gt; feat: add SQL schema and queries for measurements, ping targets, DNS checks, and network events&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/70754475cb00fe76b2358aa768b1308414574973&quot;&gt;&lt;code&gt;7075447&lt;/code&gt;&lt;/a&gt; feat: add connection type handling to AppHeader and Dashboard components&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/7ae6921807bb0ddb4a0605a681b006f254773edc&quot;&gt;&lt;code&gt;7ae6921&lt;/code&gt;&lt;/a&gt; feat: add settings modal for internet probes configuration&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/6e365ee955f31dc52e7e411d8c3a82832d0fab60&quot;&gt;&lt;code&gt;6e365ee&lt;/code&gt;&lt;/a&gt; feat: add sidebar scroll styles to hide scrollbar and enable scrolling&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/4de2b28a3f8ec5a9fac8d51a5ef22e6c97236736&quot;&gt;&lt;code&gt;4de2b28&lt;/code&gt;&lt;/a&gt; feat: enhance ChartPanel with icon support and add chart badge styles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/2009aa370079de5d57fbdef939011a0e448e0b2b&quot;&gt;&lt;code&gt;2009aa3&lt;/code&gt;&lt;/a&gt; feat: enhance UI components with consistent card styles and empty states&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/6aeb8fbea733046cdb3589314d5edb2a6a67c4dc&quot;&gt;&lt;code&gt;6aeb8fb&lt;/code&gt;&lt;/a&gt; feat: enhance UI for connection and data tables with no data states&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/227179dfae6202d0e1d78d8884c7852ce72c88e6&quot;&gt;&lt;code&gt;227179d&lt;/code&gt;&lt;/a&gt; feat: improve network label formatting in Dashboard and adjust AppHeader styles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/c482d9c1392512fef67ab24e2ab39da0a3c70b64&quot;&gt;&lt;code&gt;c482d9c&lt;/code&gt;&lt;/a&gt; feat: update AccordionCard component structure and embed assets&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/ea26f27d3119a5f2a4cc3c58f840765325c4ee98&quot;&gt;&lt;code&gt;ea26f27&lt;/code&gt;&lt;/a&gt; feat: update network label formatting to include a colon for clarity&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/ddfed9b1e34e4514a06ad4c22d81305b50395436&quot;&gt;&lt;code&gt;ddfed9b&lt;/code&gt;&lt;/a&gt; feat: update speed interval configuration for improved performance&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>netmon v1.0.0</title><link>https://arjunkrishna.dev/releases/netmon-v1.0.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/netmon-v1.0.0</guid><pubDate>Fri, 27 Mar 2026 17:48:58 GMT</pubDate><content:encoded>&lt;h3&gt;Changelog&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/d65aa3fd47b4eb64f016a7461ee9b5b4b19f925d&quot;&gt;&lt;code&gt;d65aa3f&lt;/code&gt;&lt;/a&gt; Add network tracking and measurement enhancements&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/c72f396c918d0e161902ca35e1f5b93d08f5bb7f&quot;&gt;&lt;code&gt;c72f396&lt;/code&gt;&lt;/a&gt; Add styles for the web interface and embed CSS in web.go&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/8835becd656886ab88565de92d44285fd5950356&quot;&gt;&lt;code&gt;8835bec&lt;/code&gt;&lt;/a&gt; Create LICENSE&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/31f9d272352198a6489b68abc84edd98896fa38d&quot;&gt;&lt;code&gt;31f9d27&lt;/code&gt;&lt;/a&gt; Implement feature X to enhance user experience and fix bug Y in module Z&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/3ebf4ee1e1357b66978ab78d433eb12816067ab3&quot;&gt;&lt;code&gt;3ebf4ee&lt;/code&gt;&lt;/a&gt; Implement network monitoring features with ping and speed tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/716fb2132b81f537c7ab55cfaaa35f165bb1a21d&quot;&gt;&lt;code&gt;716fb21&lt;/code&gt;&lt;/a&gt; feat: add CI workflow for Docker image publishing to GHCR and update README with Docker volume creation instructions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/83fe6d0ceb5baf37f77aa27e0f93bb441556ee95&quot;&gt;&lt;code&gt;83fe6d0&lt;/code&gt;&lt;/a&gt; feat: add CI workflow, Dockerfile, Makefile, and documentation for netmon setup&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/d4c7aed6b7949364a4eea95f6c58caa542af5dcd&quot;&gt;&lt;code&gt;d4c7aed&lt;/code&gt;&lt;/a&gt; feat: add GitHub Actions workflow for building and publishing Docker image&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/c735a99b99ae21c3b0c4246773b0d66a15f9434b&quot;&gt;&lt;code&gt;c735a99&lt;/code&gt;&lt;/a&gt; feat: add GitHub Actions workflow for release automation and update README with download instructions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/3d44b7c678c0384ad25c0879a6ab94dbe223963d&quot;&gt;&lt;code&gt;3d44b7c&lt;/code&gt;&lt;/a&gt; feat: add acknowledgements for AI assistance in development&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/248b59ba59241cfc94456bd78694136167d2cd48&quot;&gt;&lt;code&gt;248b59b&lt;/code&gt;&lt;/a&gt; feat: add badge for zero dependencies in README&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/081cd78018851afe84bf8a60b39608e8311bbd6a&quot;&gt;&lt;code&gt;081cd78&lt;/code&gt;&lt;/a&gt; feat: add main application entry point with server setup and database initialization&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/f29f9e79b4334df7689a4afabc85b03538ae7254&quot;&gt;&lt;code&gt;f29f9e7&lt;/code&gt;&lt;/a&gt; feat: enhance UI with icon buttons and improve theme toggle functionality&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/a69db96b511fcdb4917b363e163f40f459ff5c6c&quot;&gt;&lt;code&gt;a69db96&lt;/code&gt;&lt;/a&gt; feat: enhance button responsiveness and layout adjustments for improved UI&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/7b1d52ca057cf5cd26b2aa338651292f316c60ba&quot;&gt;&lt;code&gt;7b1d52c&lt;/code&gt;&lt;/a&gt; feat: implement configuration loading from JSON file with fallback to defaults&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/c51a696c09514c06914c8dd25323c7c005461606&quot;&gt;&lt;code&gt;c51a696&lt;/code&gt;&lt;/a&gt; feat: implement configuration management with API endpoints for loading and saving settings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/ab09cb2861a356d1044d6a232fe35051e122c001&quot;&gt;&lt;code&gt;ab09cb2&lt;/code&gt;&lt;/a&gt; feat: implement duration picker for data retrieval and enhance GetData functionality&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/b3ad7021631d35764fdddeb88cc05b61f74ee3b0&quot;&gt;&lt;code&gt;b3ad702&lt;/code&gt;&lt;/a&gt; feat: implement server handlers and data storage for network monitoring&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/8845e47c8a041f5a4c3e3edca72d35eb8a3dcda3&quot;&gt;&lt;code&gt;8845e47&lt;/code&gt;&lt;/a&gt; feat: improve target table layout and styling for better readability&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/58ff98827d73bf117e674ac6b84fdc0b4af82a0b&quot;&gt;&lt;code&gt;58ff988&lt;/code&gt;&lt;/a&gt; feat: refactor build process to disable CGO and update dependencies&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/f5afec7931a6165ac6decd0a6c28684c78ca88bf&quot;&gt;&lt;code&gt;f5afec7&lt;/code&gt;&lt;/a&gt; feat: refine target table and card padding for improved layout and readability&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/807eaa951c1226627c2997dbebe9daf8ad4eff1d&quot;&gt;&lt;code&gt;807eaa9&lt;/code&gt;&lt;/a&gt; feat: remove refresh bar and associated styles for cleaner UI&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/7a78ff5761886bceeb0978345b55d1bf7abba048&quot;&gt;&lt;code&gt;7a78ff5&lt;/code&gt;&lt;/a&gt; feat: restructure Docker setup with new Dockerfile and docker-compose configuration&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/1cbfca3f443b71e5cdfc1323a501cda50ad1168e&quot;&gt;&lt;code&gt;1cbfca3&lt;/code&gt;&lt;/a&gt; feat: update CI workflow to enable manual triggering and remove push conditions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/1106f6c5b69e8c1ddecdcee35a4b78e6bd352e38&quot;&gt;&lt;code&gt;1106f6c&lt;/code&gt;&lt;/a&gt; feat: update README to clarify zero external dependencies and remove CGO requirements&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/438ab7e0c2cc233a31695b6641dc29b773c35598&quot;&gt;&lt;code&gt;438ab7e&lt;/code&gt;&lt;/a&gt; feat: update README with configuration details and add screenshots for UI representation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/828fec18d8e7f0bad4428179155f0819c9e807ef&quot;&gt;&lt;code&gt;828fec1&lt;/code&gt;&lt;/a&gt; fix: remove obsolete GitHub Actions workflow and update README badges&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/f4bebbbe03c324a8aafe649655d3de823b6c11ec&quot;&gt;&lt;code&gt;f4bebbb&lt;/code&gt;&lt;/a&gt; fix: update README&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/b9a0c40f0ea309a62ddddab4efc8fdc7e8ebc107&quot;&gt;&lt;code&gt;b9a0c40&lt;/code&gt;&lt;/a&gt; fix: update time format to include seconds and enhance chart configurations&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/20c45109893fd2ab13537e419cdcf7d1ca3816b7&quot;&gt;&lt;code&gt;20c4510&lt;/code&gt;&lt;/a&gt; fix: use minimal Dockerfile for GoReleaser Docker builds&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/decoded-cipher/netmon/commit/7fda066dbb6d312a6665b55fd5629a9d0b0b7435&quot;&gt;&lt;code&gt;7fda066&lt;/code&gt;&lt;/a&gt; initi : go module and add main ping functionality&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>auto-changelog v1.1.0</title><link>https://arjunkrishna.dev/releases/auto-changelog-v1.1.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/auto-changelog-v1.1.0</guid><description>This release adds PR mode so you can generate changelogs on a dedicated branch and open a pull request instead of pushing directly to your default branch.</description><pubDate>Tue, 17 Feb 2026 22:52:01 GMT</pubDate><content:encoded>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This release adds &lt;strong&gt;PR mode&lt;/strong&gt; so you can generate changelogs on a dedicated branch and open a pull request instead of pushing directly to your default branch. It also improves how the AI groups related commits for clearer, less noisy changelogs.&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;What&apos;s New&lt;/h2&gt;
&lt;h3&gt;PR mode for changelog generation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dedicated branch:&lt;/strong&gt; The action can use a branch (e.g. &lt;code&gt;auto/changelog&lt;/code&gt;) for all changelog commits.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automatic PR:&lt;/strong&gt; After generating the changelog, it creates or updates a pull request to your base branch (e.g. &lt;code&gt;master&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No direct pushes to main:&lt;/strong&gt; Changelog updates go through a PR so you can review before merging.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use it by setting &lt;code&gt;create_pr: true&lt;/code&gt; and optionally &lt;code&gt;changelog_branch&lt;/code&gt; and &lt;code&gt;base_branch&lt;/code&gt; in your workflow. See the README for the full example.&lt;/p&gt;
&lt;h3&gt;Clearer grouping of related commits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Docs:&lt;/strong&gt; Guidelines for changelog generation now explicitly tell the model to group related commits (e.g. &quot;add X&quot;, &quot;fix X&quot;, &quot;tweak X&quot;) into a single, richer entry.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Result:&lt;/strong&gt; Changelogs are less noisy and easier to read, with one row per logical change instead of one per commit.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2&gt;Changelog (this release)&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Area&lt;/th&gt;
&lt;th&gt;Summary&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2026-02-18&lt;/td&gt;
&lt;td&gt;feature&lt;/td&gt;
&lt;td&gt;workflow&lt;/td&gt;
&lt;td&gt;PR mode: generate changelog on a dedicated branch, then create or update a PR to the base branch so you never push directly to main.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026-02-18&lt;/td&gt;
&lt;td&gt;docs&lt;/td&gt;
&lt;td&gt;prompt&lt;/td&gt;
&lt;td&gt;Clarified guidelines so the AI groups related commits into single, user-facing entries for cleaner changelogs.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: &lt;a href=&quot;https://github.com/decoded-cipher/auto-changelog/compare/v1.0.0...v1.1.0&quot;&gt;&lt;code&gt;v1.0.0...v1.1.0&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded></item><item><title>auto-changelog v1.0.0</title><link>https://arjunkrishna.dev/releases/auto-changelog-v1.0.0</link><guid isPermaLink="true">https://arjunkrishna.dev/releases/auto-changelog-v1.0.0</guid><description>First release of the AI Changelog generator!</description><pubDate>Sat, 06 Dec 2025 07:45:08 GMT</pubDate><content:encoded>&lt;h2&gt;AI Changelog (GitHub Models)&lt;/h2&gt;
&lt;p&gt;First release of the AI Changelog generator! 🚀&lt;/p&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;📝 Generates human-friendly changelogs from git history&lt;/li&gt;
&lt;li&gt;🤖 Uses GitHub Models (default: &lt;code&gt;gpt-4o-mini&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;🔑 No external API keys required (uses &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;📂 Customizable output path and git range&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Usage&lt;/h3&gt;
&lt;div&gt;&lt;pre&gt;- &lt;span&gt;uses&lt;/span&gt;: &lt;span&gt;decoded-cipher/auto-changelog@v1.0.0&lt;/span&gt;
  &lt;span&gt;with&lt;/span&gt;:
    &lt;span&gt;output_path&lt;/span&gt;: &lt;span&gt;&lt;span&gt;&apos;&lt;/span&gt;CHANGELOG.md&lt;span&gt;&apos;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item></channel></rss>