<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 涼風羽月</title>
    <description>The latest articles on DEV Community by 涼風羽月 (@suzukazehaduki).</description>
    <link>https://dev.to/suzukazehaduki</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3800664%2F4406f701-89a1-4db9-9b6c-6dfae12365e3.jpg</url>
      <title>DEV Community: 涼風羽月</title>
      <link>https://dev.to/suzukazehaduki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suzukazehaduki"/>
    <language>en</language>
    <item>
      <title>LibreFang 2026.4.27 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Mon, 04 May 2026 13:14:41 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-2026427-released-1pki</link>
      <guid>https://dev.to/suzukazehaduki/librefang-2026427-released-1pki</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 2026.4.27 Released
&lt;/h1&gt;

&lt;p&gt;LibreFang v2026.4.27 ships the changes below. See the &lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md#2026-4-27" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt; for the complete list.&lt;/p&gt;

&lt;h3&gt;
  
  
  Added
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;TUI setup wizard now offers &lt;code&gt;microsoft&lt;/code&gt;, &lt;code&gt;zai&lt;/code&gt;, &lt;code&gt;zai_coding&lt;/code&gt;, &lt;code&gt;volcengine&lt;/code&gt;, &lt;code&gt;volcengine_coding&lt;/code&gt;, &lt;code&gt;byteplus&lt;/code&gt;, &lt;code&gt;byteplus_coding&lt;/code&gt; alongside the existing first-run options. The wizard's PROVIDERS list had drifted from &lt;code&gt;PROVIDER_REGISTRY&lt;/code&gt; and silently hid these from new installs; a unit test now pins these entries against future regressions. (@houko)&lt;/li&gt;
&lt;li&gt;Treat CLI logins as first-class default providers (#3061) (@houko)&lt;/li&gt;
&lt;li&gt;Grafana Tempo + business-level span instrumentation (#3064) (@houko)&lt;/li&gt;
&lt;li&gt;/new creates a new session instead of resetting the current one (#3071) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Support image-generation models (registry modality field) (#3074) (@houko)&lt;/li&gt;
&lt;li&gt;Wire chat attachment uploads in ChatPage (#3075) (@houko)&lt;/li&gt;
&lt;li&gt;Add Novita AI as OpenAI-compatible provider (#3076) (@houko)&lt;/li&gt;
&lt;li&gt;Agent name prefix on outbound + Signal plain-text default (#3077) (@houko)&lt;/li&gt;
&lt;li&gt;SSE attach endpoint for multi-client session co-watching (#3078) (@houko)&lt;/li&gt;
&lt;li&gt;Add SearXNG self-hosted search provider (#3079) (@houko)&lt;/li&gt;
&lt;li&gt;Add AWS Bedrock provider with Bearer token auth (#3080) (@houko)&lt;/li&gt;
&lt;li&gt;AuditCheck framework + first 3 CLAUDE.md gotcha checks (#3082) (@houko)&lt;/li&gt;
&lt;li&gt;Add LlmFamily enum + LlmDriver::family() (#3083) (@houko)&lt;/li&gt;
&lt;li&gt;SSE attach hook for multi-client session co-watching (#3087) (@houko)&lt;/li&gt;
&lt;li&gt;Add ToolApprovalClass + tool_classifier (no behavior change yet) (#3092) (@houko)&lt;/li&gt;
&lt;li&gt;Session lifecycle event bus (additive, no subscribers yet) (#3093) (@houko)&lt;/li&gt;
&lt;li&gt;Support PDF and text/code file attachments end-to-end (#3094) (@houko)&lt;/li&gt;
&lt;li&gt;Trajectory export endpoint with privacy redaction (#3097) (@houko)&lt;/li&gt;
&lt;li&gt;Extend detect_embedding_provider with vLLM + LM Studio fallback (#3099) (@houko)&lt;/li&gt;
&lt;li&gt;Cron multi-destination delivery with failure isolation (#3102) (@houko)&lt;/li&gt;
&lt;li&gt;UI for cron multi-destination delivery targets (#3103) (@houko)&lt;/li&gt;
&lt;li&gt;Cache /config + reject pageno=0 + annotate truncation (#3108) (@houko)&lt;/li&gt;
&lt;li&gt;Re-read agent context.md per turn (#3115) (@houko)&lt;/li&gt;
&lt;li&gt;Central slash command registry (PR-1/3) (#3122) (@houko)&lt;/li&gt;
&lt;li&gt;Slash command registry — CLI/TUI surface (PR-2/3) (#3123) (@houko)&lt;/li&gt;
&lt;li&gt;Configurable max history messages (per-agent + global override) (#3125) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;System_and_3 prompt cache stamping for Anthropic (M1) (#3126) (@houko)&lt;/li&gt;
&lt;li&gt;ParallelSafety projection for batch tool dispatch (PR-1/6) (#3127) (@houko)&lt;/li&gt;
&lt;li&gt;Plan_batch + path-overlap planner for tool dispatch (PR-2/6) (#3129) (@houko)&lt;/li&gt;
&lt;li&gt;Model metadata lookup pipeline (PR-1/3, layers 1+2+5) (#3133) (@houko)&lt;/li&gt;
&lt;li&gt;Model metadata L3 cache + L4 Ollama probe (PR-2/3) (#3134) (@houko)&lt;/li&gt;
&lt;li&gt;Model metadata L4 Anthropic + OpenAI-compat probes (PR-2.5/3) (#3140) (@houko)&lt;/li&gt;
&lt;li&gt;KernelConfig.parallel_tools section (PR-3/6) (#3144) (@houko)&lt;/li&gt;
&lt;li&gt;Cron pre_script + silent_marker schema (PR-1/3) (#3145) (@houko)&lt;/li&gt;
&lt;li&gt;Cache_hit_ratio metric + trajectory field (M2/2) (#3149) (@houko)&lt;/li&gt;
&lt;li&gt;Agent detail drawer + filter pill i18n (#3159) (@houko)&lt;/li&gt;
&lt;li&gt;Right-side drawer pattern for inspect-detail surfaces (#3166) (@houko)&lt;/li&gt;
&lt;li&gt;Convert hand detail panel to drawer variant (#3168) (@houko)&lt;/li&gt;
&lt;li&gt;Roll out drawer/panel pattern across all page modals (#3175) (@houko)&lt;/li&gt;
&lt;li&gt;Add Jaeger as second trace backend alongside Tempo (#3176) (@houko)&lt;/li&gt;
&lt;li&gt;Granular MCP taint policy + dashboard tree editor (closes #3050) (#3193) (@houko)&lt;/li&gt;
&lt;li&gt;Jaeger trace backend + Loki/Alloy logs + CLI wiring (#3194) (@houko)&lt;/li&gt;
&lt;li&gt;Per-(agent, session) liveness tracking and session-scoped stop (#3195) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M2 — audit user/channel attribution + stable UserId (#3054) (#3196) (@houko)&lt;/li&gt;
&lt;li&gt;Hot-reload log_level via dashboard without daemon restart (#3200) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M4 — channel-native role mapping (Telegram/Discord/Slack) (#3054) (#3202) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M5 — audit query/export + per-user budget API (#3054) (#3203) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M3 — per-user tool policy + memory namespace ACL (#3054) (#3205) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M6 — dashboard (users, identity linking, simulator, CSV import + stubs) (#3054) (#3209) (@houko)&lt;/li&gt;
&lt;li&gt;Per-agent + global lane caps for trigger dispatch (#3210) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Auto-download voice messages mirroring file path (#3212) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Wip (#3213) (@houko)&lt;/li&gt;
&lt;li&gt;Hand agent runtime overrides with restart persistence (#3216) (@leszek3737)&lt;/li&gt;
&lt;li&gt;Deliver HealthCheckFailed to notification.alert_channels (#3218) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Per-user budget write/clear endpoints + dashboard editor (#3224) (@houko)&lt;/li&gt;
&lt;li&gt;Activate AuditPage now that M5 audit endpoints shipped (#3225) (@houko)&lt;/li&gt;
&lt;li&gt;Per-action retention policy with chain-anchor trim (#3227) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC effective-permissions snapshot — wire simulator (#3054) (#3228) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M3 — per-user policy GET/PUT + dashboard editor (#3229) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC — single-decision authz/check endpoint (#3054) (#3231) (@houko)&lt;/li&gt;
&lt;li&gt;User-list summary flags + custom channel rule editor (#3229 follow-up) (#3232) (@houko)&lt;/li&gt;
&lt;li&gt;Owner-only API key rotation with live session kill (#3233) (@houko)&lt;/li&gt;
&lt;li&gt;External mount points in agent.toml (#3230) (#3234) (@houko)&lt;/li&gt;
&lt;li&gt;Channel field as dynamic dropdown with custom fallback (#3248) (@houko)&lt;/li&gt;
&lt;li&gt;URL-synced filters, JSON export, row detail modal (#3252) (@houko)&lt;/li&gt;
&lt;li&gt;Move filters into right-docked drawer (#3254) (@houko)&lt;/li&gt;
&lt;li&gt;BeforePromptBuild hook can contribute labeled DynamicSection injected into the system prompt, with 8KiB per-section / 32KiB total caps (closes #3326) (#3358) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Fixed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Reconnect WhatsApp gateway after transient disconnects (#21) (@houko)&lt;/li&gt;
&lt;li&gt;Render connection screen via custom URI scheme (closes #3052) (#3056) (@houko)&lt;/li&gt;
&lt;li&gt;Create log dir + open log before stdout redirect (#3057) (@houko)&lt;/li&gt;
&lt;li&gt;Surface CLI logins as their own providers, not API-provider fallbacks (#3059) (@houko)&lt;/li&gt;
&lt;li&gt;Pre-create logs dir in entrypoint (defense for #3058) (#3060) (@houko)&lt;/li&gt;
&lt;li&gt;Bundle compose stack in-binary, add OTLP collector (#3062) (@houko)&lt;/li&gt;
&lt;li&gt;Create HTTP trace spans at INFO so OTel exporter sees them (#3063) (@houko)&lt;/li&gt;
&lt;li&gt;Move env_filter to fmt layer so OTel sees INFO spans (#3065) (@houko)&lt;/li&gt;
&lt;li&gt;Drop ingester/compactor from Tempo config (#3067) (@houko)&lt;/li&gt;
&lt;li&gt;Boot-time TOML drift detection now reaches hand agents (#3068) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Reprobe local providers every 60s + refresh on test (#3069) (@houko)&lt;/li&gt;
&lt;li&gt;Add missing files to src to fix librefang-cli build (#3073) (@FrantaNautilus)&lt;/li&gt;
&lt;li&gt;Honor session_mode=new with per-fire isolated sessions (#3081) (@houko)&lt;/li&gt;
&lt;li&gt;Copilot streaming empty tool calls + Claude assistant strip (#3084) (@houko)&lt;/li&gt;
&lt;li&gt;Gemini array-items default + first-message-must-be-user (#3085) (@houko)&lt;/li&gt;
&lt;li&gt;Safe UTF-8 boundary in three remaining truncation sites (#3086) (@houko)&lt;/li&gt;
&lt;li&gt;PowerShell sandbox bypass + agent-config persistence + WS race + Revolt self-host (#3088) (@houko)&lt;/li&gt;
&lt;li&gt;Cron preservation across hand reactivation + telegram startup timeout + token estimation includes ToolUse (#3090) (@houko)&lt;/li&gt;
&lt;li&gt;Capture text from intermediate tool_use iterations (#3091) (@houko)&lt;/li&gt;
&lt;li&gt;Percent-decode WS auth token to preserve base64 characters (#3095) (@houko)&lt;/li&gt;
&lt;li&gt;Skip heartbeat timeout for agents in their idle grace window (#3096) (@houko)&lt;/li&gt;
&lt;li&gt;Handle BrokenPipe gracefully in doctor --json (#3100) (@houko)&lt;/li&gt;
&lt;li&gt;UTF-8-safe error truncation + 502/504 retry + response classify tests (#3104) (@houko)&lt;/li&gt;
&lt;li&gt;Cap accumulated_text + document streaming non-redelivery contract (#3106) (@houko)&lt;/li&gt;
&lt;li&gt;Cron dedupe + next_run + token_length annotation (#3109) (@houko)&lt;/li&gt;
&lt;li&gt;Sticky has_processed_message replaces time-based grace (#3111) (@houko)&lt;/li&gt;
&lt;li&gt;Use 127.0.0.1 instead of localhost for local LLM URLs (#3112) (@houko)&lt;/li&gt;
&lt;li&gt;Pass agents_dir to hand route candidate scan to silence WARN flood (#3113) (@houko)&lt;/li&gt;
&lt;li&gt;Close non-loopback auth bypass when api_key is empty (#3114) (@houko)&lt;/li&gt;
&lt;li&gt;Downgrade pure-normalization to debug, keep WARN for real repair (#3117) (@houko)&lt;/li&gt;
&lt;li&gt;Use "default" provider/model in custom-agent template (#3121) (@houko)&lt;/li&gt;
&lt;li&gt;Forward api_key as Bearer in local provider probe (#3128) (@houko)&lt;/li&gt;
&lt;li&gt;Degrade Memory page gracefully when proactive memory is disabled (#3131) (@houko)&lt;/li&gt;
&lt;li&gt;Allow named workspaces in read-side path resolution (#3137) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Unbreak cron_delivery tests + move guards to input validation (#3139) (@houko)&lt;/li&gt;
&lt;li&gt;Unbreak local provider config in GUI (#3141) (@houko)&lt;/li&gt;
&lt;li&gt;Re-render hand [[settings]] tail after boot-time TOML drift (#3142) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Relax probe timeout for remote local-provider URLs (#3146) (@houko)&lt;/li&gt;
&lt;li&gt;Preserve tool annotations for parallel safety classification (PR-6/6) (#3147) (@houko)&lt;/li&gt;
&lt;li&gt;Include SearXNG in web_search_available check (#3152) (@houko)&lt;/li&gt;
&lt;li&gt;Drop redundant runtime SSRF check in deliver_webhook (#3155) (@houko)&lt;/li&gt;
&lt;li&gt;Add .desktop entry and install icon (#3157) (@FrantaNautilus)&lt;/li&gt;
&lt;li&gt;Seed [[settings]] defaults into hand instance config on activation (#3160) (@houko)&lt;/li&gt;
&lt;li&gt;Skip empty Blocks when stamping prompt cache markers (review fix for #3126) (#3161) (@houko)&lt;/li&gt;
&lt;li&gt;Expose vLLM + LM Studio in embedding provider dropdown (refs #3138) (#3162) (@houko)&lt;/li&gt;
&lt;li&gt;Re-render Reference Knowledge + Your Team tails after TOML drift (#3164) (@houko)&lt;/li&gt;
&lt;li&gt;Provide .desktop entry and icon for librefang-desktop (#3156) (#3165) (@houko)&lt;/li&gt;
&lt;li&gt;Regenerate config_schema golden after parallel_tools addition (#3167) (@houko)&lt;/li&gt;
&lt;li&gt;Stop drawer scroll chaining into the page (#3169) (@houko)&lt;/li&gt;
&lt;li&gt;Observability auto-start opt-in + home_dir isolation + RAII cleanup (#3170) (@houko)&lt;/li&gt;
&lt;li&gt;Surface provider model list above the fold (#3179) (@houko)&lt;/li&gt;
&lt;li&gt;Wire OS keyring (libsecret/Keychain/Credential Manager) (#3180) (@houko)&lt;/li&gt;
&lt;li&gt;Wrap with wrapGAppsHook3 so tray icon resolves on NixOS (#3197) (@houko)&lt;/li&gt;
&lt;li&gt;Probe OpenAI fallback for ollama-slot servers, hide non-discovered local models (#3204) (@houko)&lt;/li&gt;
&lt;li&gt;Correct max_level_hint test assertions (#3206) (@houko)&lt;/li&gt;
&lt;li&gt;Correct max_level_hint test assertions (#3207) (@houko)&lt;/li&gt;
&lt;li&gt;Set sender_user_id metadata so RBAC works in groups (#3215) (@neo-wanderer)&lt;/li&gt;
&lt;li&gt;Serialize channel config writes via toml_edit + lock (#3183) (#3223) (@houko)&lt;/li&gt;
&lt;li&gt;Attribute loopback callers to user_api_keys when token provided (#3236) (@houko)&lt;/li&gt;
&lt;li&gt;Invalidate effective-permissions on policy/budget mutations (#3228 follow-up) (#3237) (@houko)&lt;/li&gt;
&lt;li&gt;Prefix sender_chat ids so they can't collide with user namespace (#3215 follow-up) (#3238) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M3 follow-up — memory ACL fail-closed for anonymous callers (#3239) (@houko)&lt;/li&gt;
&lt;li&gt;Include prev_hash so verifiers can replay the chain (#3203 follow-up) (#3240) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M4 follow-up — role_cache reload + Telegram DM owner-escalation (#3241) (@houko)&lt;/li&gt;
&lt;li&gt;Mark scope as user_policy_only to match implementation (#3231 follow-up) (#3242) (@houko)&lt;/li&gt;
&lt;li&gt;Attribute admin actions to caller + log old-&amp;gt;new diffs (#21 follow-up) (#3245) (@houko)&lt;/li&gt;
&lt;li&gt;Harden CSV import + flag identity-link risk (#3209 follow-up) (#3246) (@houko)&lt;/li&gt;
&lt;li&gt;RBAC M3 follow-up — namespace traversal + case-insensitive deny + memory audit emit (#3205) (#3249) (@houko)&lt;/li&gt;
&lt;li&gt;Autonomous-loop tool calls bypass user gate (closes #3243) (#3251) (@houko)&lt;/li&gt;
&lt;li&gt;Channel dropdown uses /api/channels for full 44-adapter list (#3253) (@houko)&lt;/li&gt;
&lt;li&gt;Enforce deterministic ordering for LLM-bound MCP server / skill registries to stabilize provider prompt cache (closes #3298) (#3325) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Changed
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Derive JSON Schema from KernelConfig via schemars (#3055) (@houko)&lt;/li&gt;
&lt;li&gt;Extract SessionStore trait alongside SQLite substrate (#3089) (@houko)&lt;/li&gt;
&lt;li&gt;Make bridge helpers crate-private (#3181) (@houko)&lt;/li&gt;
&lt;li&gt;Remove unused public helpers (#3182) (@houko)&lt;/li&gt;
&lt;li&gt;Tighten visibility of internal request structs (#3184) (@houko)&lt;/li&gt;
&lt;li&gt;Merge duplicate type definitions across crates (#3185) (@houko)&lt;/li&gt;
&lt;li&gt;Rename Action enums to disambiguate from domain types (#3188) (@houko)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BREAKING&lt;/strong&gt;: Split coding-provider API keys onto dedicated env vars — &lt;code&gt;byteplus_coding&lt;/code&gt; now reads &lt;code&gt;BYTEPLUS_CODING_API_KEY&lt;/code&gt; (was &lt;code&gt;BYTEPLUS_API_KEY&lt;/code&gt;), &lt;code&gt;volcengine_coding&lt;/code&gt; reads &lt;code&gt;VOLCENGINE_CODING_API_KEY&lt;/code&gt; (was &lt;code&gt;VOLCENGINE_API_KEY&lt;/code&gt;), &lt;code&gt;zai_coding&lt;/code&gt; reads &lt;code&gt;ZAI_CODING_API_KEY&lt;/code&gt; (was &lt;code&gt;ZHIPU_API_KEY&lt;/code&gt;), &lt;code&gt;zhipu_coding&lt;/code&gt; reads &lt;code&gt;ZHIPU_CODING_API_KEY&lt;/code&gt; (was &lt;code&gt;ZHIPU_API_KEY&lt;/code&gt;). Per-token siblings (&lt;code&gt;byteplus&lt;/code&gt;, &lt;code&gt;volcengine&lt;/code&gt;, &lt;code&gt;zai&lt;/code&gt;, &lt;code&gt;zhipu&lt;/code&gt;) keep their original env vars. Set the new env var if you use any &lt;code&gt;_coding&lt;/code&gt; provider. (#3279) (@houko)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BREAKING&lt;/strong&gt;: Register &lt;code&gt;microsoft&lt;/code&gt; (GitHub Models / Azure AI Inference) as an explicit driver-registry entry with its own &lt;code&gt;GITHUB_MODELS_TOKEN&lt;/code&gt; env var, distinct from &lt;code&gt;github-copilot&lt;/code&gt;'s &lt;code&gt;GITHUB_TOKEN&lt;/code&gt;. Same PAT works for both, but the env vars are now separate so configuring one product no longer auto-activates the other in the model picker. Set &lt;code&gt;GITHUB_MODELS_TOKEN&lt;/code&gt; if you use the &lt;code&gt;microsoft&lt;/code&gt; provider. (#3281) (@houko)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BREAKING&lt;/strong&gt;: Split &lt;code&gt;zai&lt;/code&gt; from sharing &lt;code&gt;ZHIPU_API_KEY&lt;/code&gt; with &lt;code&gt;zhipu&lt;/code&gt; — &lt;code&gt;zai&lt;/code&gt; (api.z.ai) now reads &lt;code&gt;ZAI_API_KEY&lt;/code&gt; while &lt;code&gt;zhipu&lt;/code&gt; (open.bigmodel.cn) keeps &lt;code&gt;ZHIPU_API_KEY&lt;/code&gt;. Same Zhipu credential value works for both, but the env vars are now separate so configuring one no longer auto-activates the other. Set &lt;code&gt;ZAI_API_KEY&lt;/code&gt; if you use the &lt;code&gt;zai&lt;/code&gt; provider. (#3285) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Documentation
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add tool_timeouts configuration documentation (#3098) (@leszek3737)&lt;/li&gt;
&lt;li&gt;Backfill reference for cron / config / providers / channels / api / observability (#3189) (@houko)&lt;/li&gt;
&lt;li&gt;Clarify worktree continuation drives to PR (#3190) (@houko)&lt;/li&gt;
&lt;li&gt;Align left nav with file tree (#3199) (@houko)&lt;/li&gt;
&lt;li&gt;Backfill source-vs-doc gaps (providers / channels — config / API / CLI to follow) (#3201) (@houko)&lt;/li&gt;
&lt;li&gt;Drop HTML comment that broke Deploy Docs on main (#3208) (@houko)&lt;/li&gt;
&lt;li&gt;Align Chinese translations with English source (#3220) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Maintenance
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Rename normalize_schema_recursive + warn on items fallback (#3105) (@houko)&lt;/li&gt;
&lt;li&gt;Document apply_agent_prefix idempotency caveats (#3107) (@houko)&lt;/li&gt;
&lt;li&gt;Timing-side-channel mitigation in percent_decode (#3110) (@houko)&lt;/li&gt;
&lt;li&gt;Align localhost test expectations with #3112 default change (#3118) (@houko)&lt;/li&gt;
&lt;li&gt;Ignore local .plans/ working notes directory (#3130) (@houko)&lt;/li&gt;
&lt;li&gt;Sync librefang-types tracing dep into Cargo.lock (#3132) (@houko)&lt;/li&gt;
&lt;li&gt;Unbreak main — cargo fmt for model_metadata.rs (#3150) (@houko)&lt;/li&gt;
&lt;li&gt;Unbreak main — fix clippy manual_pattern_char_comparison (#3153) (@houko)&lt;/li&gt;
&lt;li&gt;Hand-level skills propagation regression for #3135 (#3163) (@houko)&lt;/li&gt;
&lt;li&gt;Pull librefang-api into selective lane on librefang-types changes (#3171) (@houko)&lt;/li&gt;
&lt;li&gt;Drop LEGACY_TEAM_TAIL_MARKER fallback (#3177) (@houko)&lt;/li&gt;
&lt;li&gt;Install libdbus-1-dev for OpenAPI Drift job (#3186) (@houko)&lt;/li&gt;
&lt;li&gt;Remove unused dependencies across workspace (#3187) (@houko)&lt;/li&gt;
&lt;li&gt;Pin push_notification routing for health_check_failed (#3222) (@houko)&lt;/li&gt;
&lt;li&gt;Unbreak typecheck on sessions-stream test (#3235) (@houko)&lt;/li&gt;
&lt;li&gt;Unbreak typecheck on UserBudgetPage + duplicate type export (#3244) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Other
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Unbreak main — use local user_api_keys snapshot (#3250) (@houko)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md#2026-4-27" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v2026.4.27" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>We just launched the new LibreFang website</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Wed, 25 Mar 2026 08:13:52 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/we-just-launched-the-new-librefang-website-342b</link>
      <guid>https://dev.to/suzukazehaduki/we-just-launched-the-new-librefang-website-342b</guid>
      <description>&lt;p&gt;We just shipped the new &lt;a href="https://librefang.ai" rel="noopener noreferrer"&gt;librefang.ai&lt;/a&gt; — a complete redesign of the official website for &lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;LibreFang&lt;/a&gt;, our open-source Agent Operating System built in Rust.&lt;/p&gt;

&lt;p&gt;If you haven't heard of LibreFang: it's a production-grade runtime for autonomous AI agents. Single binary, 180ms cold start, 40MB memory. 15 built-in autonomous capability units ("Hands"), 44 channel adapters, 50 LLM providers. It runs agents 24/7 on a schedule — no user prompts needed.&lt;/p&gt;

&lt;p&gt;Here's what we built for the new site.&lt;/p&gt;

&lt;h2&gt;
  
  
  7 languages, day one
&lt;/h2&gt;

&lt;p&gt;The site ships with full translations in English, 简体中文, 繁體中文, 日本語, 한국어, Deutsch, and Español. Not machine-translated placeholders — every string was reviewed for grammar and natural phrasing.&lt;/p&gt;

&lt;p&gt;Language detection is automatic based on your browser, and you can switch anytime from the nav.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture visualized
&lt;/h2&gt;

&lt;p&gt;The homepage walks through LibreFang's five-layer architecture:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Channels&lt;/strong&gt; — 44 adapters: Telegram, Slack, Discord, WhatsApp, Signal, Matrix, Teams, and more&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hands&lt;/strong&gt; — 15 autonomous units, each with its own model, tools, and workflow&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kernel&lt;/strong&gt; — agent lifecycle, workflow orchestration, budget control, scheduling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime&lt;/strong&gt; — Tokio async, WASM sandbox, Merkle audit chain, SSRF protection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware&lt;/strong&gt; — runs everywhere: laptop, VPS, Raspberry Pi, bare metal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each layer is interactive — click to explore the components inside.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance benchmarks, not marketing claims
&lt;/h2&gt;

&lt;p&gt;We put a comparison table right on the homepage:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Others&lt;/th&gt;
&lt;th&gt;LibreFang&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cold Start&lt;/td&gt;
&lt;td&gt;2.5 ~ 4s&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;180ms&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Idle Memory&lt;/td&gt;
&lt;td&gt;180 ~ 250MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;40MB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Binary Size&lt;/td&gt;
&lt;td&gt;100 ~ 200MB&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;32MB&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Security Layers&lt;/td&gt;
&lt;td&gt;2 ~ 3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Channel Adapters&lt;/td&gt;
&lt;td&gt;8 ~ 15&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;44&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Built-in Hands&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Rust, not TypeScript. Production, not prototype.&lt;/p&gt;

&lt;h2&gt;
  
  
  One command install with OS detection
&lt;/h2&gt;

&lt;p&gt;The install section detects your OS automatically and shows the right command:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;macOS / Linux:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://librefang.ai/install | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://librefang.ai/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tabs let you switch between macOS, Windows, and Linux manually too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Downloads &amp;amp; changelog
&lt;/h2&gt;

&lt;p&gt;The downloads section pulls release data in real-time through our own API proxy. Desktop apps, CLI binaries, everything categorized by platform.&lt;/p&gt;

&lt;p&gt;The changelog page shows a full timeline of releases with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Category filters (features, fixes, etc.)&lt;/li&gt;
&lt;li&gt;Download counts per asset&lt;/li&gt;
&lt;li&gt;Auto-linked &lt;code&gt;#issue&lt;/code&gt; references and &lt;code&gt;@username&lt;/code&gt; mentions in release notes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tech stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;React + TypeScript + Vite&lt;/li&gt;
&lt;li&gt;Tailwind CSS for styling&lt;/li&gt;
&lt;li&gt;Framer Motion for animations&lt;/li&gt;
&lt;li&gt;TanStack Query for data fetching&lt;/li&gt;
&lt;li&gt;Cloudflare Workers for the GitHub stats proxy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No heavy frameworks. No CMS. Just a fast SPA that gets out of your way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;LibreFang itself is moving fast — WhatsApp bidirectional routing just landed, prompt versioning and A/B experiments are in, and we're working toward the v1.0 milestone.&lt;/p&gt;

&lt;p&gt;The website will keep evolving with the project. Docs are at &lt;a href="https://docs.librefang.ai" rel="noopener noreferrer"&gt;docs.librefang.ai&lt;/a&gt;, and the deploy page at &lt;a href="https://deploy.librefang.ai" rel="noopener noreferrer"&gt;deploy.librefang.ai&lt;/a&gt; has one-click options for Fly.io and more.&lt;/p&gt;




&lt;p&gt;If this sounds interesting, check out the repo: &lt;strong&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;github.com/librefang/librefang&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We're open source, merge-first PR policy, and all contributions are welcome. Drop a ⭐ if you like what you see.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>rust</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>LibreFang 2026.3.22 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Sat, 21 Mar 2026 16:32:36 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-2026322-released-gh1</link>
      <guid>https://dev.to/suzukazehaduki/librefang-2026322-released-gh1</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 2026.3.22 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to announce &lt;strong&gt;LibreFang v2026.3.22&lt;/strong&gt; — a massive release with expanded provider support, powerful new capabilities, and a completely overhauled dashboard. This release marks our evolution to Calendar Versioning and brings 50+ improvements across the entire platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New
&lt;/h2&gt;

&lt;h3&gt;
  
  
  📊 Major Architecture Update: Calendar Versioning
&lt;/h3&gt;

&lt;p&gt;We've switched to &lt;strong&gt;CalVer (YYYY.M.DDHH)&lt;/strong&gt; for more transparent and predictable release cycles. This change makes it easier to track what's fresh and plan your upgrades accordingly.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔌 Expanded Provider Ecosystem
&lt;/h3&gt;

&lt;p&gt;Connect to virtually any LLM provider now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New providers&lt;/strong&gt;: DeepInfra, Azure OpenAI, Qwen International/US endpoints&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT device auth flow&lt;/strong&gt; for seamless authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom model support&lt;/strong&gt; with proper alias registration and provider routing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Embedding dimensions&lt;/strong&gt; configurable per agent — fine-tune costs and quality&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🤖 Agent &amp;amp; Workflow Superpowers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pipeline runner agents&lt;/strong&gt; let you orchestrate complex multi-step workflows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IMAP email reader script&lt;/strong&gt; for email-triggered automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WorkflowTemplate registry&lt;/strong&gt; (in-memory) for reusable workflow definitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-agent plugin scoping&lt;/strong&gt; with granular &lt;code&gt;allowed_plugins&lt;/code&gt; config&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graceful context reset&lt;/strong&gt; via &lt;code&gt;/reboot&lt;/code&gt; slash command&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ⚙️ Configuration &amp;amp; Persistence
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Global workspace directory&lt;/strong&gt; for cross-session state persistence&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom log directory config&lt;/strong&gt; — store logs anywhere you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Config validation with tolerant mode&lt;/strong&gt; — cleaner error messages, safer defaults&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arbitrary config keys in skills&lt;/strong&gt; — unlimited flexibility for custom skill parameters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configurable session reset prompt&lt;/strong&gt; — personalize context resets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge query improvements&lt;/strong&gt; — JOIN matches entities by name or ID, indexed by agent&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  💬 Chat Platform Enhancements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Slack&lt;/strong&gt;: Unfurl links option, force-flat replies config for cleaner threads&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Discord&lt;/strong&gt;: Configurable mention patterns for smarter mentions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HAND.toml format&lt;/strong&gt; now accepts flexible [hand] wrappers for better compatibility&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🚀 Performance &amp;amp; Stability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Infinite retry guard&lt;/strong&gt; — prevents runaway loops&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming safety&lt;/strong&gt; — prevent interrupts during multi-tool sequences&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory caching&lt;/strong&gt; — workspace and skill metadata cached to reduce per-message overhead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimized KV operations&lt;/strong&gt; — faster, more efficient state management&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Migration tools&lt;/strong&gt; — refresh param for cache bypassing, sparse chart data handling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved polling detection&lt;/strong&gt; — replaced fragile heuristics with robust LoopGuard&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🎨 Dashboard &amp;amp; UX
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Complete React UI/UX overhaul&lt;/strong&gt; — modern, responsive, beautiful&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Japanese localization&lt;/strong&gt; + comprehensive i18n coverage for goals/analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVG branding banners&lt;/strong&gt; — fresh promotional materials&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fixed navigation&lt;/strong&gt; — better link structure and mobile indicators&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dev server integration&lt;/strong&gt; — &lt;code&gt;just api&lt;/code&gt; now starts dashboard + API together&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Developer Experience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rustfmt.toml&lt;/strong&gt; for consistent code formatting across the project&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version &amp;amp; git hash in startup logs&lt;/strong&gt; — instant transparency on what's running&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Desktop app &lt;code&gt;.env&lt;/code&gt; support&lt;/strong&gt; — easier local configuration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Homebrew Cask CI sync&lt;/strong&gt; — streamlined distribution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved Qwen Code CLI detection&lt;/strong&gt; — smoother integration&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📚 Documentation
&lt;/h3&gt;

&lt;p&gt;Comprehensive review — fixed errors, updated all numbers, filled missing gaps.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔧 Infrastructure &amp;amp; CI/CD
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Stats Worker&lt;/strong&gt; integration for better analytics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auto-update PR branches&lt;/strong&gt; on main push&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Compose fixes&lt;/strong&gt; for admin interface port binding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP server names&lt;/strong&gt; now allow hyphens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release.sh macOS compatibility&lt;/strong&gt; — no more grep headaches&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloudflare Pages SPA fallback&lt;/strong&gt; — corrected _redirects format&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PWA manifest &amp;amp; OG image&lt;/strong&gt; fixes for better sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v2026.3.2201" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.7.0 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Sat, 21 Mar 2026 16:32:35 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-070-released-1aif</link>
      <guid>https://dev.to/suzukazehaduki/librefang-070-released-1aif</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.7.0 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to announce &lt;strong&gt;LibreFang v0.7.0&lt;/strong&gt;—a release focused on smarter LLM routing, expanded provider support, and migration tooling for OpenFang users.&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Core AI Improvements
&lt;/h2&gt;

&lt;p&gt;The centerpiece of this release is &lt;strong&gt;LLM intent routing&lt;/strong&gt; with a unified registry, giving you more control over how agents route requests across providers. Streaming has been rock-solid, and we've squashed internal LLM call bugs that were stripping provider prefixes unexpectedly.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧩 Provider Ecosystem Expansion
&lt;/h2&gt;

&lt;p&gt;You can now detect and integrate with &lt;strong&gt;Gemini CLI, Codex CLI, and Aider providers&lt;/strong&gt; through unified CLI detection. We've also added proper support for &lt;strong&gt;Qwen Code CLI&lt;/strong&gt; across the setup wizard and test connections. If you're running OpenFang, our new &lt;code&gt;migrate --from openfang&lt;/code&gt; command makes switching over painless—we've hardened the migration inputs and completed the migration across the init wizard, API, and dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔧 Operations &amp;amp; Configuration
&lt;/h2&gt;

&lt;p&gt;This release brings finer-grained control over your deployment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Configurable &lt;strong&gt;CORS policies&lt;/strong&gt; for your environment&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Channel rate limits&lt;/strong&gt; to prevent runaway resource usage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit pruning&lt;/strong&gt; to keep log storage under control&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Media gates&lt;/strong&gt; for content filtering&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📖 Documentation
&lt;/h2&gt;

&lt;p&gt;We've reorganized docs as a Next.js deployment directory for better maintainability, added a comprehensive &lt;strong&gt;comparison page&lt;/strong&gt; to help you understand LibreFang's positioning, and cleaned up remaining artifacts.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Under the Hood
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Fixed npm/PyPI publish workflows (now running via Shell)&lt;/li&gt;
&lt;li&gt;Synced upstream improvements&lt;/li&gt;
&lt;li&gt;Hardened OpenClaw migration inputs&lt;/li&gt;
&lt;li&gt;Various streaming and registry fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.7.0-20260321" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 2026.3.21 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Sat, 21 Mar 2026 14:56:50 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-2026321-released-4p58</link>
      <guid>https://dev.to/suzukazehaduki/librefang-2026321-released-4p58</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 2026.3.21 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to announce &lt;strong&gt;LibreFang v2026.3.21&lt;/strong&gt; — a major release packed with new provider support, a completely redesigned dashboard, granular configuration control, and 30+ stability fixes.&lt;/p&gt;

&lt;p&gt;This release also marks our switch to &lt;strong&gt;CalVer&lt;/strong&gt; (YYYY.M.DDHH) for clearer versioning. Here's what's new:&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Expanded LLM Provider Ecosystem
&lt;/h2&gt;

&lt;p&gt;Connect to more models than ever before:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Azure OpenAI&lt;/strong&gt; — Enterprise deployment ready&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DeepInfra&lt;/strong&gt; — Access a wide range of open-source models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Qwen International &amp;amp; US&lt;/strong&gt; — Regional endpoints for lower latency&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ChatGPT Device Auth&lt;/strong&gt; — New authentication flow for ChatGPT integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All providers now include enriched error handling with provider/model context baked into &lt;code&gt;ClassifiedError&lt;/code&gt; for faster debugging.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚙️ Configuration &amp;amp; Control You Demanded
&lt;/h2&gt;

&lt;p&gt;This release delivers fine-grained control over agent behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Config Validation with Tolerant Mode&lt;/strong&gt; — Validate configs before startup with graceful fallback options&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Per-Agent Plugin Scoping&lt;/strong&gt; — Control which plugins each agent can access via &lt;code&gt;allowed_plugins&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configurable Embedding Dimensions&lt;/strong&gt; — Tune embedding models for your use case&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FTS-Only Memory Indexing&lt;/strong&gt; — Skip embeddings if you only need full-text search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Log Directory&lt;/strong&gt; — Point logs wherever you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Configurable Session Reset Prompt&lt;/strong&gt; — Customize agent context reset behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arbitrary Config Keys in Skills&lt;/strong&gt; — Add custom metadata to skill entries&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Global Workspace Directory&lt;/strong&gt; — Share state across sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🎨 Dashboard &amp;amp; UI Overhaul
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;comprehensive React redesign&lt;/strong&gt; makes agent management delightful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New layout and navigation flow&lt;/li&gt;
&lt;li&gt;Better mobile responsiveness&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Japanese localization&lt;/strong&gt; support&lt;/li&gt;
&lt;li&gt;Expanded i18n coverage for goals and analytics&lt;/li&gt;
&lt;li&gt;Fixed sidebar navigation and broken links&lt;/li&gt;
&lt;li&gt;Corrected provider/model counts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Plus a fresh promotional banner! 🎉&lt;/p&gt;

&lt;h2&gt;
  
  
  🤖 Agent Workflows &amp;amp; Automation
&lt;/h2&gt;

&lt;p&gt;Build more sophisticated agents with new tools:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pipeline Runner Agents&lt;/strong&gt; — Execute multi-step workflows with built-in IMAP email reader for email automation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WorkflowTemplate Types&lt;/strong&gt; — In-memory registry for reusable workflow definitions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;/reboot Slash Command&lt;/strong&gt; — Graceful context reset without restarting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow Editor Improvements&lt;/strong&gt; — Better handling of nested mode/error_mode definitions from the UI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔌 Slack &amp;amp; Discord Integration Enhancements
&lt;/h2&gt;

&lt;p&gt;More control over how agents interact with chat platforms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;unfurl_links&lt;/code&gt; for Slack — Disable link previews when needed&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;force_flat_replies&lt;/code&gt; for Slack — Keep messages in flat mode&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;mention_patterns&lt;/code&gt; for Discord — Define custom mention behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🐛 Stability &amp;amp; Performance Improvements
&lt;/h2&gt;

&lt;p&gt;30+ bug fixes and optimizations under the hood:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Reliability&lt;/strong&gt; — Prevent interrupts during multi-tool sequences&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infinite Retry Guard&lt;/strong&gt; — Dead branch cleanup and body size limits&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LoopGuard Improvements&lt;/strong&gt; — Replaced fragile heuristics with robust poll detection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge Queries&lt;/strong&gt; — Fixed JOINs to match entities by name/ID with proper agent scoping&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Stats&lt;/strong&gt; — Resolved zero values and optimized KV operations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP Improvements&lt;/strong&gt; — Now supports hyphens in server names&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Desktop App&lt;/strong&gt; — Properly load .env files at startup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Compose&lt;/strong&gt; — Fixed admin interface port binding&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows Stability&lt;/strong&gt; — Fixed browser hand connection issues&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skill Resolution&lt;/strong&gt; — Fixed file path resolution for installed skill execution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cache Performance&lt;/strong&gt; — Metadata caching reduces per-message overhead&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session History&lt;/strong&gt; — Replace processed images with text placeholders&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📚 Documentation &amp;amp; Infrastructure
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Comprehensive docs review with updated numbers and new sections&lt;/li&gt;
&lt;li&gt;Auto-updating PR branches on main push&lt;/li&gt;
&lt;li&gt;GitHub Stats Worker in deploy workflow&lt;/li&gt;
&lt;li&gt;Improved Homebrew Cask Formula generation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v2026.3.2123-rc1" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.8 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Fri, 20 Mar 2026 09:46:15 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-068-released-em4</link>
      <guid>https://dev.to/suzukazehaduki/librefang-068-released-em4</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.8 Released
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;LibreFang v0.6.8&lt;/strong&gt; is here, and we've made it easier than ever to get started! This release focuses on &lt;strong&gt;accessibility&lt;/strong&gt; — our biggest win is distributing the CLI binary through npm and PyPI, so you can install LibreFang alongside your other dev tools. We've also improved multi-agent communication and tightened up our CI/CD pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Game-Changer: CLI Now on npm &amp;amp; PyPI
&lt;/h2&gt;

&lt;p&gt;The standout feature of this release: &lt;strong&gt;you can now install the LibreFang CLI directly from npm and PyPI&lt;/strong&gt; (#1323). No more hunting for pre-built binaries or compiling from source unless you want to. If you're a JavaScript or Python developer, it's as simple as &lt;code&gt;npm install -g librefang-cli&lt;/code&gt; or &lt;code&gt;pip install librefang-cli&lt;/code&gt;. This dramatically lowers the barrier to entry for teams already using these ecosystems.&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 Better Multi-Agent Communication
&lt;/h2&gt;

&lt;p&gt;We've enhanced how LibreFang handles external DM routing. Your agents can now intelligently route owner responses when handling external direct messages (#1266) — meaning cleaner, more predictable conversation flows across federated agent networks.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Under the Hood
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Smarter automation&lt;/strong&gt;: We now use the GitHub API directly to create Go SDK tags (#1321), making our release process more reliable and less error-prone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleaner CI/CD&lt;/strong&gt;: Removed wasteful workflows and fixed several bugs to keep the build system lean (#1320).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.8-20260320" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.7 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Fri, 20 Mar 2026 07:56:54 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-067-released-25ff</link>
      <guid>https://dev.to/suzukazehaduki/librefang-067-released-25ff</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.7 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to release &lt;strong&gt;LibreFang v0.6.7&lt;/strong&gt;—a focused update that strengthens extensibility, improves developer experience, and hardens our release pipeline. If you're building custom agents with HAND manifests or relying on context hooks, this one's for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Extensibility &amp;amp; Scripting Improvements
&lt;/h2&gt;

&lt;p&gt;The foundation of LibreFang's power is its flexibility. This release fixes critical gaps in how your custom code integrates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Include user-installed HAND manifests in hand routing&lt;/strong&gt; (#1205) — Custom HAND agent manifests are now properly discovered and included in the routing system, eliminating the friction of manual registration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pass raw JSON payloads to context hook scripts&lt;/strong&gt; (#1207) — Context hooks now receive unprocessed JSON instead of serialized strings, giving you full control and eliminating unnecessary parsing overhead.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Better Developer Experience
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-heal fish config PATH entries&lt;/strong&gt; (#1303) — Your shell configuration now automatically recovers from corrupted PATH entries in fish, keeping your development environment stable without manual fixes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Community &amp;amp; Documentation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Add GitHub Discussions link to dashboard sidebar&lt;/strong&gt; (#1302) — Find answers and connect with the community without leaving the dashboard. We're making it easier for everyone to share knowledge and get help.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Release &amp;amp; CI Reliability
&lt;/h2&gt;

&lt;p&gt;Behind the scenes, we've tightened our release process to ensure smooth deployments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pass GITHUB_TOKEN to contributor/star-history scripts&lt;/strong&gt; (#1300) — Improved authentication for release automation, reducing friction in contributor tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fix 3 release workflow failures from v0.6.6&lt;/strong&gt; (#1309) — Resolved critical blockers in the release pipeline for more reliable deployments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.7-20260320" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.6 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Fri, 20 Mar 2026 03:39:47 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-066-released-43jd</link>
      <guid>https://dev.to/suzukazehaduki/librefang-066-released-43jd</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.6 Released
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;LibreFang v0.6.6 is now available!&lt;/strong&gt; This release focuses on deployment reliability, ensuring your Agent OS containers build and deploy smoothly in modern CI/CD pipelines.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New in 0.6.6
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🐳 Docker Build Fix
&lt;/h3&gt;

&lt;p&gt;We've updated our Docker build pipeline to be compatible with the latest &lt;code&gt;docker/build-push-action@v7&lt;/code&gt;. The action now requires the &lt;code&gt;file&lt;/code&gt; parameter instead of the older &lt;code&gt;dockerfile&lt;/code&gt; syntax — a breaking change that affected deployments using this popular GitHub Action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this means for you:&lt;/strong&gt; If you're deploying LibreFang via GitHub Actions, this fix ensures your Docker builds continue to work without manual intervention. No action needed on your end — just upgrade and deploy with confidence.&lt;/p&gt;




&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.6-20260320" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


**Key improvements in this rewrite:**

✅ **Engaging intro** — explains why this release matters  
✅ **Context** — helps readers understand LibreFang if they're new  
✅ **Impact-focused** — clearly states what changed and why it matters  
✅ **Developer-friendly tone** — uses emojis and clear language  
✅ **Actionable** — tells users what they need to do (nothing!)  
✅ **Preserved sections** — front matter, Install/Upgrade, and Links unchanged
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.5 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Fri, 20 Mar 2026 03:35:06 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-065-released-3cd4</link>
      <guid>https://dev.to/suzukazehaduki/librefang-065-released-3cd4</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.5 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to announce &lt;strong&gt;LibreFang v0.6.5&lt;/strong&gt;! This release focuses on &lt;strong&gt;security hardening&lt;/strong&gt;, &lt;strong&gt;multi-provider LLM support&lt;/strong&gt;, and &lt;strong&gt;improved deployment reliability&lt;/strong&gt;. Whether you're running on Linux, deploying to the web, or integrating with external LLM providers, this update has something for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 New Features &amp;amp; Improvements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  LLM Provider Expansion &amp;amp; Cost Tracking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Add Qwen Code CLI as LLM provider&lt;/strong&gt; (#1224) — expand your model options with Qwen's code-focused offerings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Align init defaults with OpenRouter Stepfun&lt;/strong&gt; (#1262) — streamlined configuration for one of the fastest open models&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add token consumption metadata&lt;/strong&gt; (#1215) — better visibility into model usage and cost attribution&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Infrastructure &amp;amp; Core Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Auto-initialize vault during &lt;code&gt;librefang init&lt;/code&gt;&lt;/strong&gt; (#1206) — faster, zero-config setup for secure credential storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add image pipeline and subprocess management&lt;/strong&gt; (#1223) — enhanced capabilities for task-based workflows&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved shell compatibility&lt;/strong&gt; (#1270) — smoother terminal experience across platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  UI &amp;amp; Brand Refresh
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Replace all icons with new LibreFang branding&lt;/strong&gt; (#1263) — fresh visual identity across the dashboard and CLI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔒 Security &amp;amp; Stability Fixes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Security Hardening
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Harden curl|sh install flow&lt;/strong&gt; (#1259) — safer installation from the web with improved source verification&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Initialize rustls crypto provider for TLS connections&lt;/strong&gt; (#1294) — hardened TLS stack for secure communication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decrypt encrypted webhook payloads&lt;/strong&gt; (#1208) — proper handling of sensitive inbound data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Address code-scanning path-injection findings&lt;/strong&gt; (#1260) — proactive security remediation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Deployment &amp;amp; Reliability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fix web deployment issues&lt;/strong&gt; (#1236, #1237, #1239, #1243) — resolved multiple asset serving and CI/CD blockers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make shell installer POSIX-compatible for Linux&lt;/strong&gt; (#1226) — universal installer support&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bootstrap context engine during startup&lt;/strong&gt; (#1209) — more reliable initialization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repair install smoke script&lt;/strong&gt; (#1255) — confidence in installation success&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📚 Documentation &amp;amp; Maintenance
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SDK usage examples in all READMEs&lt;/strong&gt; (#1229) — get started faster with working code samples&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Updated contributor list&lt;/strong&gt; — thank you to everyone who made this release possible&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repository structure improvements&lt;/strong&gt; (#1211) — cleaner codebase organization&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js version standardization&lt;/strong&gt; (#1234) — consistent build environments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;13 dependency updates&lt;/strong&gt; — keep the Rust ecosystem fresh (criterion, rand, tokio, rumqttc, and more)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.5-20260320" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.4 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Thu, 19 Mar 2026 16:48:51 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-064-released-lnb</link>
      <guid>https://dev.to/suzukazehaduki/librefang-064-released-lnb</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.4 Released
&lt;/h1&gt;

&lt;p&gt;We're excited to announce &lt;strong&gt;LibreFang v0.6.4&lt;/strong&gt; — another solid update to your open-source Agent Operating System! This release brings new LLM providers, important stability improvements, and a fresh coat of paint. Let's dive in.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Expanded LLM Support
&lt;/h3&gt;

&lt;p&gt;LibreFang now supports &lt;strong&gt;Qwen Code CLI&lt;/strong&gt; as a new LLM provider (#1224), giving you even more options for powering your agents. We also aligned the init defaults with &lt;strong&gt;OpenRouter Stepfun&lt;/strong&gt; (#1262), so new users get better out-of-the-box configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Image Pipeline &amp;amp; Subprocess Management
&lt;/h3&gt;

&lt;p&gt;The new &lt;strong&gt;image pipeline and subprocess management&lt;/strong&gt; feature (#1223) enables richer agent capabilities — think image processing workflows and better control over external tool execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fresh Visual Identity
&lt;/h3&gt;

&lt;p&gt;We replaced all icons with new &lt;strong&gt;LibreFang branding&lt;/strong&gt; (#1263), giving the project a more cohesive and professional look. It's the same great functionality, now easier on the eyes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stability &amp;amp; Security
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Web Deployment Overhaul
&lt;/h3&gt;

&lt;p&gt;This release tackles a long-standing issue: web deployment reliability. We landed multiple fixes (#1236, #1237, #1238, #1239, #1243) that should make deploying and running the web interface much smoother. If you've had trouble with web deployment before, this update is for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hardened Install Flow
&lt;/h3&gt;

&lt;p&gt;The one-line install script (&lt;code&gt;curl -fsSL https://get.librefang.ai | sh&lt;/code&gt;) got a security hardening pass (#1259). We also addressed code-scanning path-injection findings (#1260) — small things that make a big difference for security-conscious deployments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bug Fixes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Fixed web UI chat input line break issue (#1245) — no more broken messages&lt;/li&gt;
&lt;li&gt;Repaired the install smoke script and dropped an outdated workflow (#1255)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Developer Experience
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Better Documentation
&lt;/h3&gt;

&lt;p&gt;SDK usage examples now appear in &lt;strong&gt;all README files&lt;/strong&gt; (#1229), so whether you're using Rust, JavaScript, or Python, you'll find clear guidance getting started.&lt;/p&gt;

&lt;h3&gt;
  
  
  Infrastructure Improvements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Added &lt;code&gt;.nvmrc&lt;/code&gt; for web Node.js version consistency (#1234)&lt;/li&gt;
&lt;li&gt;Fixed Dockerfile path issues (#1234)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.4-20260320" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.3 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Thu, 19 Mar 2026 08:01:27 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-063-released-76e</link>
      <guid>https://dev.to/suzukazehaduki/librefang-063-released-76e</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.3 Released
&lt;/h1&gt;

&lt;p&gt;We're excited to announce &lt;strong&gt;LibreFang v0.6.3&lt;/strong&gt; — another solid release packed with improvements across the board! This version brings better security, smoother onboarding, and important fixes that make your Agent OS experience more reliable.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's New
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🚀 Better Onboarding &amp;amp; Token Management
&lt;/h3&gt;

&lt;p&gt;The init experience just got smarter. LibreFang now &lt;strong&gt;auto-initializes the vault&lt;/strong&gt; during &lt;code&gt;librefang init&lt;/code&gt;, so you can start building agents right away without extra setup steps. We've also added &lt;strong&gt;token consumption metadata&lt;/strong&gt; to help you track usage more precisely, and reduced the default "hands" (concurrent agent slots) to give you more conservative resource allocation out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔒 Security &amp;amp; Encryption
&lt;/h3&gt;

&lt;p&gt;A big one for webhook users — encrypted webhook payloads are now &lt;strong&gt;properly decrypted&lt;/strong&gt; before processing, so your integrations with external services stay secure. The context engine also now bootstraps correctly during startup, ensuring your agent configurations are available from the moment the system comes up.&lt;/p&gt;

&lt;h3&gt;
  
  
  🐛 Bug Fixes
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Channel tests&lt;/strong&gt; now properly support target IDs for more accurate testing scenarios&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Linux installer&lt;/strong&gt; is now POSIX-compatible, fixing installation issues on various Linux distributions&lt;/li&gt;
&lt;li&gt;General stability improvements across the board&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 Under the Hood
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cleaned up the skills subsystem for better maintainability&lt;/li&gt;
&lt;li&gt;Tidied up the repository structure for a more organized codebase&lt;/li&gt;
&lt;li&gt;Updated contributor records&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.3-20260319" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
    <item>
      <title>LibreFang 0.6.2 Released</title>
      <dc:creator>涼風羽月</dc:creator>
      <pubDate>Wed, 18 Mar 2026 15:43:51 +0000</pubDate>
      <link>https://dev.to/suzukazehaduki/librefang-062-released-4k1j</link>
      <guid>https://dev.to/suzukazehaduki/librefang-062-released-4k1j</guid>
      <description>&lt;h1&gt;
  
  
  LibreFang 0.6.2 Released
&lt;/h1&gt;

&lt;p&gt;We're thrilled to release &lt;strong&gt;LibreFang v0.6.2&lt;/strong&gt;, a stability-focused update that strengthens the foundation of your Agent OS. This release zeroes in on reliability and developer experience, fixing critical issues that affect both the runtime and build pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Fixed
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Provider Configuration&lt;/strong&gt; — We've resolved an issue where providers could unexpectedly appear in multiple tier groups, causing confusion and misconfiguration. This fix ensures your provider setup stays clean and predictable. [@SenZhangAI]&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build Reliability&lt;/strong&gt; — Our CI pipeline was hit with 17 compilation errors. We've squashed them all, restoring full build stability and ensuring the main branch stays green. This makes contributing and deploying smoother for everyone. [@houko]&lt;/p&gt;

&lt;h2&gt;
  
  
  Install / Upgrade
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Binary&lt;/span&gt;
curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://get.librefang.ai | sh

&lt;span class="c"&gt;# Rust SDK&lt;/span&gt;
cargo add librefang

&lt;span class="c"&gt;# JavaScript SDK&lt;/span&gt;
npm &lt;span class="nb"&gt;install&lt;/span&gt; @librefang/sdk

&lt;span class="c"&gt;# Python SDK&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;librefang-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CHANGELOG.md" rel="noopener noreferrer"&gt;Full Changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/releases/tag/v0.6.2-20260319" rel="noopener noreferrer"&gt;GitHub Release&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://discord.gg/DzTYqAZZmc" rel="noopener noreferrer"&gt;Discord&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/librefang/librefang/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;Contributing Guide&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>release</category>
    </item>
  </channel>
</rss>
