What's new in version 0.2.4
Release Highlights
Version 0.2.4 brings Linux native packages (deb + rpm), CLI authentication via device code flow, CLI mirror for headless servers, and systemd services for both the VPN daemon and client daemon.
New Features
Linux Native Packages
Camouflage is now available as native .deb and .rpm packages for x86_64 and ARM64:
- Debian/Ubuntu — APT repository with GPG-signed packages
- RHEL/Fedora — YUM/DNF repository
- One-line installer —
curl -sSL https://packages.camouflage.network/install.sh | sudo bash - Includes
camouflage-daemon,camouflage-client, andcamouflage-relaybinaries - Systemd service files for automatic startup
CLI Device Code Authentication
Headless Linux systems can now authenticate using a device code flow (similar to Docker login):
camouflage-client login
# Output:
# To authenticate, visit:
# https://camouflage.network/activate
# and enter code:
# A1B2-C3D4
# Waiting for authentication...
Open the URL on any device where you're logged into Camouflage Cloud, enter the code, and the CLI picks up the auth automatically.
CLI Mirror (Headless Linux)
Mirror is now available on Linux via the CLI — no GUI required:
# Expose a local port
camouflage-client mirror 3000
# Specify protocol
camouflage-client mirror 3000 --protocol http
Systemd Services
Two systemd services are included in Linux packages:
| Service | Binary | Purpose |
|---|---|---|
camouflage.service | camouflage-daemon | VPN daemon (QUIC tunnel server) |
camouflage-client.service | camouflage-client daemon | Client IPC daemon (auth storage, mirror) |
# Enable and start both
sudo systemctl enable --now camouflage camouflage-client
Device Activation Page
New /activate page in Camouflage Cloud for entering device codes from CLI login.
Technical Improvements
- Daemon-only auth storage — CLI auth tokens stored via daemon IPC (no file fallback), works consistently with and without sudo
- Version-filtered package builds — RPM and deb build scripts correctly select the target version
- 229 tests across the workspace
What's new in version 0.2.3
Release Highlights
Version 0.2.3 introduces the Camouflage Hub — a unified launcher with multi-window architecture — along with Camouflage Mirror (reverse tunnels), Phantom Key (post-quantum crypto), client authentication, fixed IP assignment, and connection profile management.
New Features
Camouflage Hub — Unified Launcher
The desktop app is now a multi-product hub. Instead of a single VPN window, the app launches a compact hub that gives you quick access to all Camouflage products:
- Silo — Zero Trust Networks (existing)
- Lens — Network Monitor
- Mirror — Expose & Tunnel
- Phantom Key — Post-Quantum Crypto
Each product opens in its own dedicated window. The hub shows real-time status for every product at a glance with a command palette (Cmd+K) for quick navigation.
Camouflage Mirror — Expose & Tunnel
Mirror lets you expose local services to the internet through secure reverse tunnels:
- Expose localhost — Make local ports accessible via public URLs
- Tunnel management — Create, monitor, and tear down tunnels from the UI
- Session tracking — See active tunnels with connection stats
Phantom Key — Post-Quantum Crypto
Hardware key management with post-quantum cryptography support. Ready for the next generation of encryption standards.
Client Authentication Gate
The daemon now requires an auth key for every incoming connection. Unauthenticated clients are rejected immediately.
- Enterprise mode: Auth keys validated against the backend API
- Standalone mode: Auth keys managed via
clients.tomllocal registry - Fallback: If the API is unreachable, the daemon falls back to
clients.toml
Fixed IP Assignment
Nodes now receive persistent IP addresses that survive reconnections and daemon restarts:
- Each client is assigned a fixed IP when registered
- The same IP is allocated on every reconnect
- IPs are reserved even while the client is disconnected
- Enterprise: IPs managed centrally via the backend API
- Standalone: IPs stored in
clients.toml
Daemon CLI Subcommands
New management subcommands for standalone daemon administration:
# Register a new client
camouflage-daemon add-client --name "alice-laptop"
# Revoke access
camouflage-daemon revoke-client --auth-key "tskey-..."
# List all registered clients
camouflage-daemon list-clients
# Export a .camouflage connection profile
camouflage-daemon export-profile --auth-key "tskey-..." --server vpn.example.com:61700
Connection Profile Export & Import
Generate portable .camouflage profile files (matching the desktop app format) and import them on the client side:
# Daemon: export profile
camouflage-daemon export-profile \
--auth-key "tskey-..." \
--server "vpn.example.com:61700" \
--output alice.camouflage
# Client: import and connect
camouflage-client connect --profile alice.camouflage
Backend Node IP Endpoint
New daemon API endpoint for enterprise deployments:
GET /api/vpn/networks/{id}/daemon/node-ip/?auth_key=tskey-...- Returns the node's assigned IP, name, status, and enabled flag
- Used by the daemon to resolve fixed IPs from the central backend
Technical Improvements
- Multi-window architecture — Tauri v2 multi-webview with per-product windows and a shared hub
ClientManagermodule incamouflage-core— thread-safe client registry with atomic file writesIpAllocator::allocate_specific()— reserve specific IPs instead of FIFO-only allocation- Auth gate in connection handler — priority-based resolution: API > clients.toml > reject
- Profile import on CLI client —
--profileflag parses.camouflageJSON and extracts all connection params - Windows support — Desktop app builds and runs on Windows
- 215 tests across the workspace (up from 144)
Breaking Changes
Auth Keys Now Required
Standalone daemon deployments must register clients before they can connect. Previously, any client could connect without authentication.
Migration: Run camouflage-daemon add-client for each client that needs access, then distribute the generated auth keys or .camouflage profiles.
What's new in version 0.2.2
Release Highlights
Version 0.2.2 introduces Camouflage Lens - a free network visibility tool that shows you every connection in your infrastructure.
New Features
🔍 Camouflage Lens - Network Visibility
Lens monitors your network traffic and shows you exactly what's happening:
- Connection Tracking: See all network connections with app, destination, port, and protocol
- Process Resolution: Know which application is making each connection
- Hostname Detection: DNS cache and TLS SNI parsing for human-readable destinations
- Real-time Monitoring: Watch connections as they happen
- Export to CSV: Download your connection data for analysis
How to use Lens:
- Open Camouflage desktop app
- Click "Network Lens" in the tray menu
- Toggle monitoring on
- View all your network connections in real-time
📊 Lens Data Table
The new Lens view includes a full-featured data table:
- Sortable columns (Time, App, Destination, Port, Protocol, Bytes)
- Pagination for large datasets
- Filter by application name
- Filter by time range
- Full-text search across all fields
- Sticky table header while scrolling
📈 Summary Statistics
At a glance, see:
- Total connections observed
- Unique services/destinations reached
- Total bytes transferred
- Percentage of connections with resolved app names
What's new in version 0.2.1
Release Highlights
Version 0.2.1 focuses on improving the desktop app experience with automatic daemon version management and better lifecycle controls.
New Features
🔄 Automatic Daemon Version Detection & Updates
The desktop app now automatically detects when the system daemon version doesn't match the app version:
- Version Checking: On startup, checks if daemon matches app version
- Auto-Detection: Detects old daemons that don't support version reporting
- Seamless Updates: One-click "Reinstall Daemon" updates the system service
- User-Friendly: Shows clean "Update Required" screen instead of errors
What happens when you update the app:
- App detects old daemon → Shows "Update Required" screen
- Click "Reinstall Daemon" → Prompts for password once
- Daemon updated automatically → Ready to use!
🗑️ Uninstall Feature
Added proper uninstall support following macOS/Windows best practices:
- Tray Menu: "Uninstall Daemon..." option in system tray
- Confirmation Dialog: Clear explanation of what will be removed
- Complete Cleanup: Removes all system services and files
- Guided Process: Instructions to manually delete the app bundle
What gets removed:
- macOS: LaunchDaemon, binary, logs, socket files
- Windows: Windows Service and related files
- App bundle/folder must be deleted manually (standard OS behavior)
🏷️ CLI Version Support
All command-line binaries now support --version:
camouflage-client --version # Output: 0.2.1
camouflage-daemon --version # Output: 0.2.1
camouflage-relay --version # Output: 0.2.1
camouflage-cli --version # Output: 0.2.1
Detailed version checking:
camouflage-client version
# Output:
# Client version: 0.2.1
# Daemon version: 0.2.1
# ✓ Versions match
Improvements
- Better Error Messages: Clearer feedback when daemon version mismatches
- Logging: Version info logged for easier debugging
- Documentation: Updated README with uninstall instructions
Bug Fixes
- Fixed issue where old daemons would cause silent failures
- Improved daemon status detection reliability
- Fixed version display in update prompts
What's new in version 0.2.0
Release Highlights
Version 0.2.0 introduces Camouflage Community Edition - a complete, free-forever VPN solution with support for up to 10 nodes across 2 networks. This release also includes a major documentation restructure and architectural improvements.
Community Edition Launch
All-in-One Docker Container
Community Edition packages everything you need into a single Docker container:
- Web UI - Full-featured control plane (port 9443)
- Dual VPN Daemons - Support for 2 isolated networks
- Built-in Database - SQLite for zero-config deployment
- Automatic Setup - SSL certs, admin user, and default networks created on first boot
# Get started in 3 commands
docker pull camouflagenetworks/camouflage-ce:0.2.0
docker volume create camouflage_data
docker run -d -p 9443:9443 -p 61700:61700/udp -p 61701:61701/udp \
--cap-add=NET_ADMIN --cap-add=NET_RAW \
-v camouflage_data:/data camouflagenetworks/camouflage-ce:0.2.0
Edition Comparison
Community Edition (Free Forever):
- 10 nodes total across all networks
- 2 networks maximum
- Integrated VPN daemons
- Perfect for small teams, home labs, personal use
Cloud Edition (Unlimited):
- Unlimited nodes and networks
- Dedicated relay servers
- High availability gateways
- Multi-site deployments
- Business support & SLA
New Features
🚀 2-Network Architecture for CE
Community Edition now supports 2 independent networks out of the box:
- Network 1 - Primary Network (10.99.0.0/24) on port 61700
- Network 2 - Secondary Network (10.98.0.0/24) on port 61701
- Separate daemon processes for network isolation
- Auto-configured on first boot
Use Cases:
- Separate dev/prod environments
- Different teams or projects
- Isolated network segments
- Testing configurations
📚 Documentation Restructure
Complete documentation overhaul for clarity:
- Community Edition Section - CE-specific installation and setup
- Enterprise Edition Section - Relay servers, gateways, Kubernetes
- Architecture Diagrams - Mermaid diagrams showing CE vs BE architectures
- Clear Upgrade Path - Migration guide from CE to BE
🎨 Enhanced Architecture Diagrams
Added comprehensive mermaid diagrams:
- System architecture overview (CE vs BE)
- Network flow diagrams
- Deployment models
- Security architecture
- Multi-relay HA setups
⚡ Simplified Installation
Before (0.1.9):
- Multiple components to configure
- Manual SSL certificate setup
- Complex networking configuration
After (0.2.0):
- Single Docker container
- Auto-generated SSL certificates
- Zero-config default setup
- Works in 3 commands
Technical Improvements
Daemon Management
- CE Daemon Manager - New service for managing dual daemons via supervisord
- Auto-configuration - Daemon configs generated from Network model
- Lifecycle Management - Start/stop/restart via supervisorctl API
- Slot Allocation - Automatic assignment of daemon slots to networks
Bootstrap Enhancements
- Creates 2 default networks on first boot
- Generates network-specific TOML configs
- Assigns daemon ports (61700, 61701)
- Configures supervisord processes
- ACL disabled by default (permissive mode)
Requirements Updates
Updated system requirements to reflect lightweight CE architecture:
Community Edition:
- 1 CPU core minimum
- 512 MB RAM (daemon uses ~50MB per 10 nodes)
- 5 GB disk space
- Docker 20.10+
Breaking Changes
Port Configuration
Community Edition now requires 2 UDP ports:
- Port 61700/udp - Network 1 daemon
- Port 61701/udp - Network 2 daemon
Migration: Update firewall rules and Docker port mappings to include both ports.
Documentation URLs
Documentation structure has changed:
/installation/community-edition/- CE installation/installation/enterprise-edition/relay-server/- BE relay setup/installation/enterprise-edition/gateway/- BE gateway setup
Migration: Update any bookmarks or links to documentation.
Bug Fixes
- Fixed relay connection stability issues
- Improved daemon container lifecycle management
- Enhanced network configuration validation
- Corrected node limits enforcement (10 nodes across all networks)
- Fixed ACL enforcement in permissive mode
Upgrade Instructions
Upgrading from 0.1.9 to 0.2.0
If you're running the previous version, follow these steps:
-
Backup your data:
docker exec camouflage-ce tar czf /data/backup.tar.gz /data/db.sqlite3
docker cp camouflage-ce:/data/backup.tar.gz ./backup.tar.gz -
Stop and remove old container:
docker stop camouflage-ce
docker rm camouflage-ce -
Pull new version:
docker pull camouflagenetworks/camouflage-ce:0.2.0 -
Run with updated ports:
docker run -d \
-p 9443:9443 \
-p 61700:61700/udp \
-p 61701:61701/udp \
--name camouflage-ce \
--cap-add=NET_ADMIN \
--cap-add=NET_RAW \
-v camouflage_data:/data \
camouflagenetworks/camouflage-ce:0.2.0 -
Update firewall:
sudo ufw allow 61701/udp
Your existing networks and nodes will be preserved.
Coming Soon
- Mobile support - iOS and Android apps
- Terraform provider - Infrastructure as code
- Prometheus metrics - Enhanced monitoring
- IPv6 support - Dual-stack networking
For detailed installation instructions and upgrade guides, see the Installation section.