Releases: Lexus2016/LocalGuard
v0.5.0 — Trust & Simplicity Lift
LocalGuard v0.5.0 — Trust & Simplicity Lift
Major release focused on time-to-value for first-run users and operational trust for compliance teams.
🚀 What's new
First-run journey
- Welcome wizard — three functional steps (detection mode → agent config diff preview → live protection test). No marketing slides, no fluff.
- Empty Dashboard CTA — clear "Configure an agent" path when no traffic is being intercepted yet. Auto-scrolls + pulse-highlights the first detected agent.
- Test Protection — one-click synthetic test runs the in-memory scanner against known-fake secrets (Visa, AWS, JWT etc.). Zero network I/O, proves the detectors actually fire.
Trust & observability
- Show diff modal — every "Configure" click now previews the exact config-file changes before writing. Cancel anytime.
- Logs export — CSV (Excel-compatible BOM + RFC-4180 quoting), JSON (jq-friendly), NDJSON. Respects the active filter.
- Tray live state — menubar shows "Last redaction: API key via anthropic — 8s ago" with one-click jump to the Logs tab.
Multi-provider agent support
Replaced 13 half-broken agent presets with 6 verified ones, each with correct schemas read from real installed configs:
- Claude Code — single field, proven.
- Codex CLI — fixed: was writing fabricated
providers.openai.base_url; now uses real top-levelopenai_base_url. - OpenCode CLI — patches 5 providers (anthropic/openai/google/deepseek/openrouter) in one click.
- Aider — patches
openai-api-base+anthropic-api-base(was OpenAI-only). - Crush — patches every provider the user has configured; gracefully skips empty blocks that would break Crush at startup.
- Zed editor — new:
language_models.<provider>.api_urlfor anthropic/openai/google.
Removed presets that can't be reliably intercepted: Gemini CLI (OAuth), Cursor/Windsurf (http.proxy doesn't reach extension API calls), Hermes/Kilo (unknown schemas).
Updates & i18n
- Update modal — proper changelog excerpt, "Skip this version" persistence, 1h launch throttle.
- Full UA / RU / EN — every visible string translated, reactive switcher in Config tab.
🧪 Numbers
- 36 commits since v0.4.0
- 28 cargo tests in the GUI crate (up from 19), 116 in the proxy lib, 35 in the gui frontend — 186 total, all green
- 179 i18n leaf keys per locale, zero mismatches
- Bundle size: ~167 KB JS gzip, ~10 KB CSS gzip
🔄 Auto-update
Users on v0.4.0 will be prompted to update automatically. All bundles signed with the same minisign key (315560CA4D76C0D6).
v0.4.0 — LocalGuard LLM Security Proxy
Breaking refactor: SessionStore → global hash-based RedactionMap; placeholder format is now <REDACTED:type:hex8>. New RedactionLog ring buffer + dashboard endpoint + restructured GUI Logs view.
See https://github.com/Lexus2016/llm-security-proxy/releases/tag/v0.4.0 for the full changelog.
v0.3.6 — LocalGuard LLM Security Proxy
LocalGuard v0.3.6
Full release with bundled NER model. Install and run immediately — no separate downloads needed.
Quick install:
curl -fsSL https://raw.githubusercontent.com/Lexus2016/LocalGuard/main/install.sh | shSee README for details.
v0.3.5 — LocalGuard LLM Security Proxy
LocalGuard v0.3.5
Full release with bundled NER model. Install and run immediately — no separate downloads needed.
Quick install:
curl -fsSL https://raw.githubusercontent.com/Lexus2016/LocalGuard/main/install.sh | shSee README for details.
v0.3.4 — LocalGuard LLM Security Proxy
LocalGuard v0.3.4
Full release with bundled NER model. Install and run immediately — no separate downloads needed.
Quick install:
curl -fsSL https://raw.githubusercontent.com/Lexus2016/LocalGuard/main/install.sh | shSee README for details.
Model assets v0.2.1 (legacy)
ONNX NER model assets (analyzer.onnx, tokenizer.json, labels.json) required by LocalGuard GUI builds ≤ v0.4.0, whose MODEL_BASE_URL is hard-coded to this tag.
Do NOT delete — installed clients will break.
Future releases will fetch models from a unified, version-independent location.
Model assets (floating)
Floating tag — points to the current model assets used by LocalGuard GUI.
Clients fetch from …/releases/download/models/<file> regardless of app version. manifest.json lists schema_version, model_version, SHA-256 and size for every asset; clients must verify hashes after download.
To publish a new model version: gh -R Lexus2016/LocalGuard release upload models <files> --clobber after updating manifest.json accordingly.
Legacy tag v0.2.1 is preserved for already-shipped GUI builds (≤ v0.4.0) that hard-code that URL.
v0.3.3 — Streaming restore fix
v0.3.3 — Streaming restore fix
Fixed
- SSE streaming:
[FILTERED]placeholders now correctly restore when a chunk ends with an incomplete placeholder but contains earlier fully-formed ones. Prior versions flushed the safe prefix without callingstore.restore(), leaking the literal placeholder to the client.
Downloads
| Platform | Asset |
|---|---|
| macOS (Apple Silicon) | LocalGuard_0.3.3_aarch64.dmg, LocalGuard.app.tar.gz, llm-security-proxy-v0.3.3-aarch64-apple-darwin.tar.gz |
| Linux x64 | LocalGuard_0.3.3_amd64.deb, LocalGuard_0.3.3_amd64.AppImage, llm-security-proxy-v0.3.3-x86_64-unknown-linux-gnu.tar.gz |
| Linux ARM64 | llm-security-proxy-v0.3.3-aarch64-unknown-linux-gnu.tar.gz |
| Windows x64 | LocalGuard_0.3.3_x64_en-US.msi, llm-security-proxy-v0.3.3-x86_64-pc-windows-msvc.tar.gz |
| Windows ARM64 | llm-security-proxy-v0.3.3-aarch64-pc-windows-msvc.tar.gz |
Tauri auto-updater (latest.json) covers all four desktop targets.
Regression test added: complete_placeholders_before_incomplete_tail_are_restored.
v0.3.2 — Fix crypto false positives, dashboard polish
Changes
- Fix crypto_address false positives — added mixed-case post-match validation for Bitcoin Base58 addresses, eliminating ~1700/hr false positives from hex hashes and numeric IDs
- Dashboard polish — removed redundant gauge card and duplicate Upgrade CTA, fixed empty state logic, skeleton layout per tier
- Hourly update checks — app now checks for updates every hour instead of only at startup
- CSS cleanup — replaced hardcoded rgba values with design tokens
Assets
LocalGuard_0.3.2_aarch64.dmg— macOS Apple Silicon installerLocalGuard.app.tar.gz— updater bundle (signed)llm-security-proxy-v0.3.2-aarch64-apple-darwin.tar.gz— CLI binarylatest.json— auto-updater manifest
v0.3.1 — Premium UI Polish
What's New
Premium UI Polish
- Tray menu overhaul — structured layout with separators, live status text showing redacted secrets count
- Dashboard redesign — streamlined layout with protection score gauge and skeleton loading states
- SVG icons on all buttons — Controls, Logs toolbar now have crisp vector icons
- Agent panel — count badge (X/Y protected), hover effects on rows
- Config — hover effects on connector cards
- StatusBar — pulse animation on running status dot
Bug Fixes
- Correct model download URL to Lexus2016 repo
- Tray icon click brings window to front on macOS
- Enable advanced feature (NER/ONNX) in GUI build
- Fix critical proxy hang issues — body limit, scan timeout, send timeout
- Fix health-check 404, large chat hang, tray window focus