๐ Tobogganing Release Notes¶
All notable changes to Tobogganing will be documented in this file. New releases will be prepended to this file.
๐ง v1.1.4 - "Build System Enhancement" (2025-08-22)¶
๐ฏ Major Improvements¶
๐ณ Docker-Based GUI Builds - โ Reliable GUI Client Builds - Implemented Docker-based build system using Ubuntu containers - โ Cross-Platform Support - ARM64 and AMD64 builds via Docker Buildx and QEMU - โ Consistent Dependencies - All GUI libraries included: libayatana-appindicator3-dev, libgtk-3-dev, libgl1-mesa-dev - โ Production Ready - Eliminates environment-specific build issues
๐ง Fyne Framework Fixes - ๐ Critical Type Declaration Fix - Resolved undefined: app.App error in GUI code - โ
 Correct Import Pattern - Fixed Fyne framework usage with proper fyne.App interface - โ
 Build Verification - Added GUI package compilation tests to catch issues early - โ
 Documentation - Complete troubleshooting guide for common Fyne issues
โ๏ธ Enhanced CI/CD Pipeline - ๐ GitHub Actions Update - Enhanced workflows with Docker Buildx for Linux builds - โ Comprehensive Testing - Added golangci-lint and GUI compilation verification - โ Complete Multi-Platform Matrix - Full AMD64/ARM64 support across all OS platforms - โ Artifact Management - Proper binary extraction from Docker containers
๐๏ธ Complete Build Matrix Coverage - ๐ฅ๏ธ GUI Builds: macOS (AMD64/ARM64), Linux (AMD64/ARM64), Windows (AMD64/ARM64) - โก Headless Builds: All major architectures plus embedded (ARMv6, ARMv7, MIPS) - ๐ฆ Total: 14+ binary variants covering every major platform and architecture - ๐ฏ Universal Binaries: macOS Universal binaries for both GUI and headless variants
๐ ๏ธ Technical Details¶
Fixed Code Issues
// Before (broken):
import (
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)
type App struct {
    fyneApp app.App  // โ Wrong type
}
// After (correct):
import (
    "fyne.io/fyne/v2"
    "fyne.io/fyne/v2/app"
    "fyne.io/fyne/v2/widget"
)
type App struct {
    fyneApp fyne.App  // โ
 Correct interface
}
New Docker Build Process
# Reliable GUI build via Docker
docker build -f Dockerfile.gui-ubuntu -t gui-builder .
docker create --name temp gui-builder
docker cp temp:/src/tobogganing-client-gui ./client-gui
docker rm temp
# Cross-platform build support
docker buildx build --platform linux/arm64,linux/amd64 \
    -f Dockerfile.gui-ubuntu .
Enhanced GitHub Actions - Linux Builds: Architecture-specific Docker containers (Dockerfile.gui-amd64, Dockerfile.gui-arm64) - macOS Builds: Native runners (macos-13 for Intel, macos-latest for Apple Silicon) - Windows Builds: Added GUI compilation verification steps for both AMD64/ARM64 - ARM64 CGO Fix: Eliminates assembly errors by using appropriate native runners - Linting Integration: Matches local development workflow
Complete Build Matrix | Platform | GUI AMD64 | GUI ARM64 | Headless AMD64 | Headless ARM64 | Embedded | |----------|-----------|-----------|----------------|----------------|----------| | macOS | โ | โ | โ | โ | - | | Linux | โ | โ | โ | โ | ARMv6/v7, MIPS | | Windows | โ | โ | โ | โ | - |
๐ Documentation Updates¶
Comprehensive Build Guide - ๐๏ธ Docker-Based Approach - Complete documentation for reliable GUI builds - ๐ Troubleshooting Section - Common errors and solutions - ๐ฅ๏ธ Platform-Specific Notes - macOS, Windows, and Linux considerations - โก Quick Reference - Build commands for all scenarios
Build Process Documentation - โ Local testing procedures that match CI/CD workflows - โ Cross-platform build verification steps - โ Fyne framework best practices and common pitfalls - โ Docker container usage for ARM builds
๐ง Build Verification¶
Tested Components - โ GUI Client (Docker) - Builds successfully on Ubuntu with all dependencies - โ Headless Client - Static compilation verified for embedded deployment - โ GitHub Actions - All workflow matrices tested and working - โ Cross-Platform - ARM64 builds verified via Docker Buildx
New Build Commands
# GUI client via Docker (recommended)
docker build -f Dockerfile.gui-ubuntu -t gui-builder .
# Test GUI package compilation  
go build -v ./internal/gui
# Lint verification (matches CI/CD)
golangci-lint run --timeout=10m
๐ Developer Experience¶
Improved Local Development - ๐ Consistent Environment - Docker eliminates "works on my machine" issues - โก Faster Debugging - Clear error messages and troubleshooting steps - ๐ Standardized Process - Local builds match GitHub Actions exactly - ๐ Better Testing - GUI package compilation verification
Enhanced CI/CD Reliability - ๐ฏ Predictable Builds - Docker containers ensure consistent dependencies - ๐ Faster Iteration - Parallel builds with proper matrix configuration - ๐ Security - Updated workflows with latest actions and best practices - ๐ Better Monitoring - Enhanced logging and verification steps
๐ What This Means¶
For Developers - ๐ ๏ธ Reliable GUI Builds - No more environment-specific compilation issues - ๐ Clear Documentation - Complete guides for all build scenarios - โก Faster Development - Consistent Docker-based approach - ๐ Better Testing - Early detection of GUI framework issues
For Users - โ More Stable Releases - Enhanced build verification prevents broken binaries - ๐ Faster Updates - Improved CI/CD pipeline reduces release time - ๐ Better Platform Support - Reliable ARM64 builds for embedded devices - ๐ Higher Quality - Comprehensive testing and linting integration
๐ Upgrade Notes¶
- โ Fully Compatible - No breaking changes to existing functionality
- โ Drop-in Replacement - Existing configurations continue to work
- โ Enhanced Reliability - Build system improvements benefit all deployments
- โ Future Ready - Foundation for upcoming mobile and embedded features
๐ v1.1.0 - "Enterprise Features" (2025-08-21)¶
๐ Major New Features¶
Advanced Management Portal - ๐๏ธ Dynamic Port Configuration - Admin interface for configuring proxy listening ports - ๐ฅ Enhanced Firewall System - Domain, IP, protocol, and port-based access control with real-time testing - ๐ VRF & OSPF Support - Enterprise network segmentation with FRR integration - ๐ Real-Time Analytics Dashboard - Interactive charts with Chart.js and historical data aggregation
Security & Monitoring - ๐จ Suricata IDS/IPS Integration - Traffic mirroring with VXLAN/GRE/ERSPAN protocols - ๐ Syslog Audit Logging - UDP syslog integration for compliance and security monitoring - ๐ Advanced Authentication - Enhanced JWT management and session security
Database & Infrastructure - ๐๏ธ PyDAL Database Layer - MySQL/PostgreSQL/SQLite support with read replica capability - ๐พ Database Backup System - Local and S3-compatible storage with encryption - ๐ Redis Caching - Session management and firewall rule caching
Deployment & CI/CD - ๐ณ Multi-Architecture Docker - ARM64 and AMD64 builds with GitHub Actions - ๐๏ธ Cross-Platform Binaries - Native builds for Windows, macOS, Linux, and embedded devices - ๐ Complete CI/CD Pipeline - Automated testing, building, and releasing
๐ Documentation Updates¶
- ๐ Comprehensive API Documentation - Complete REST API reference with examples
- ๐๏ธ Updated Architecture Guide - Enhanced with all new components and features
- ๐ Improved Quick Start - Step-by-step setup with all new services
- โจ Feature Documentation - Detailed guides for all enterprise features
๐ง Technical Improvements¶
- Performance: Enhanced async processing and database connection pooling
- Security: Multi-layer authentication and real-time threat detection
- Scalability: Read replica support and horizontal scaling capabilities
- Monitoring: Prometheus metrics and Grafana dashboard integration
๐ v1.0.1 - "Security Patch" (2025-01-21)¶
๐ก๏ธ Critical Security Fixes¶
CVE Patches - ๐ CVE-2024-24783 (HIGH) - Fixed panic when parsing invalid palette-color images in golang.org/x/image - Updated golang.org/x/image from v0.11.0 to v0.18.0 - Affected: Native client through Fyne GUI dependency chain - Impact: Prevents potential DoS attacks via malformed image files
- ๐ CVE golang.org/x/oauth2 (HIGH) - Fixed improper validation of syntactic correctness in OAuth2 library
- Updated golang.org/x/oauth2from v0.15.0 to v0.27.0
- Affected: Both headend proxy and native client
- Impact: Prevents authorization bypass vulnerabilities
Dependency Security - ๐ Protestware Detection - Updated WireGuard dependencies to remove flagged gvisor.dev/gvisor package - Updated golang.zx2c4.com/wireguard to latest stable version - Enhanced dependency security scanning and validation - Improved supply chain security posture
๐ง Build & Compatibility Fixes¶
Native Client Improvements - โ
 Fixed missing headendPublicKey field in Client struct - โ
 Resolved deprecated systray.GetTooltip() API calls - โ
 Updated Go version to 1.23.1 with latest toolchain - โ
 Improved error handling in system tray notifications
Website Build Fixes - โ
 Fixed missing CircuitBoardIcon import in EmbeddedSolutions component - โ
 Replaced with valid CodeBracketIcon from Heroicons library - โ
 Resolved Next.js build failures in production deployment
๐ Component Updates¶
Headend Proxy - ๐ Updated all crypto dependencies to latest secure versions - ๐ Improved Go module dependency management - โ Verified production build compatibility
Native Client - ๐ Headless client build confirmed working after updates - ๐ Enhanced security posture with updated dependencies - โ ๏ธ GUI components require additional development environment setup
Dependencies Updated
golang.org/x/image: v0.11.0 โ v0.18.0
golang.org/x/oauth2: v0.15.0 โ v0.27.0  
golang.org/x/crypto: v0.31.0 โ v0.37.0
golang.org/x/net: v0.21.0 โ v0.39.0
golang.org/x/sync: v0.10.0 โ v0.13.0
golang.org/x/sys: v0.28.0 โ v0.32.0
golang.org/x/text: v0.21.0 โ v0.24.0
๐จ Important Security Notes¶
Immediate Action Required - ๐ด High Priority: Update all Tobogganing deployments to v1.0.1 - ๐ด CVE Impact: Both patched vulnerabilities were rated HIGH severity - ๐ด Supply Chain: Enhanced dependency validation prevents future protestware risks
Upgrade Compatibility - โ Drop-in Replacement: v1.0.1 is fully compatible with v1.0.0 configurations - โ Zero Downtime: Rolling updates supported for production deployments - โ Backwards Compatible: No breaking changes to APIs or protocols
๐ฆ Build Verification¶
Tested Components - โ
 Headend proxy builds and runs successfully - โ
 Native client headless version builds successfully
 - โ
 Website builds and deploys to production - โ
 Docker containers build with updated dependencies - โ
 All critical security vulnerabilities resolved
Build Commands Verified
# Headend proxy
cd headend && go build -o headend-proxy ./proxy
# Native client (headless)  
cd clients/native && go build -o tobogganing-client-headless ./build-headless.go
# Website
cd website && npm install && npm run build
๐ Related Resources¶
- Security Advisory: GitHub Security Advisory for detailed CVE information
- Upgrade Guide: See v1.0.0 โ v1.0.1 migration notes in documentation
- Vulnerability Scanner: Use updated security scanning in CI/CD pipelines
๐ v1.0.0 - "Genesis" (2024-08-20)¶
๐ Major Features¶
๐ก๏ธ Zero Trust Architecture - โ Dual authentication system (X.509 certificates + JWT/SSO) - โ Never trust, always verify principle implementation - โ Certificate-based WireGuard authentication - โ Application-level JWT token validation
๐๏ธ Three-Tier Architecture - โ Manager Service - Python 3.12 with py4web framework - Central orchestration and coordination - X.509 certificate lifecycle management - JWT token management with Redis caching - Multi-datacenter support - Web-based administration interface - REST API for client management
- โ Headend Server - Go 1.23 with concurrent architecture
- WireGuard VPN termination
- Multi-protocol proxy (HTTP/HTTPS, TCP, UDP)
- Traffic mirroring for IDS/IPS integration
- External IdP integration (SAML2/OAuth2)
-  High-performance connection handling 
-  โ Client Applications - Multi-platform support 
- Native Go applications for Mac, Windows, Linux
- React Native mobile apps for Android (iOS planned)
- Docker containerized client
- Embedded SDK for integration into other products
- Automatic configuration and health monitoring
- GUI, CLI, and mobile interfaces
๐ Multi-Platform Support - โ macOS: Universal binary (Intel + Apple Silicon) - โ Windows: x64 native application - โ Linux: AMD64 and ARM64 binaries - โ Android: React Native mobile app (v1.0.0) - โ iOS: Planned for v1.1+ (React Native foundation ready) - โ Docker: Multi-architecture containers (AMD64/ARM64) - โ Embedded: SDK for integration into third-party products
โ๏ธ Cloud Native & Deployment - โ Kubernetes: Production-ready manifests with auto-scaling - โ Docker Compose: Development and small production setups - โ Terraform: AWS cloud infrastructure as code - โ CI/CD: Comprehensive GitHub Actions pipelines
๐ Security Features¶
- ๐ Encryption: WireGuard with ChaCha20Poly1305
- ๐ Certificates: ECC-based X.509 certificate management
- ๐ Authentication: JWT with RSA signing and Redis caching
- ๐ TLS: All API communications use TLS 1.3
- ๐ Audit Logging: Comprehensive security event logging
- ๐ Traffic Mirroring: VXLAN/GRE/ERSPAN support for IDS/IPS
๐ฑ Mobile & Embedded Features¶
- ๐ฑ React Native Mobile App: Native Android application with iOS foundation
- ๐ Mobile Security: Biometric authentication and secure credential storage
- ๐ Real-time Monitoring: Connection statistics and health monitoring on mobile
- ๐ Push Notifications: Connection status and security alerts
- ๐ Embedded SDK: Software development kit for integrating SASE into third-party products
- ๐ ๏ธ Integration Support: APIs and documentation for product embedding
- ๐ Developer Resources: Comprehensive guides for embedded integration
- ๐ข Partner Program: Support for companies embedding Tobogganing
- ๐ฐ Enterprise Pricing: Starting at $5/month/user with volume discounts
- ๐ Sales Contact: sales@penguintech.io for embedded and enterprise solutions
๐ Performance & Scalability¶
- โก Async Python: High-throughput API server with asyncio
- โก Concurrent Go: Multi-threaded proxy with goroutines
- โก Redis Caching: Session and token caching for performance
- โก Horizontal Scaling: Manager service supports multiple replicas
- โก Auto-Scaling: Kubernetes HPA support
- โก Multi-Datacenter: Built-in orchestration across regions
๐ ๏ธ Developer Experience¶
- ๐ Documentation: Comprehensive guides and API reference
- ๐งช Testing: Unit, integration, and security tests
- ๐ Code Quality: Linting for Python, Go, and TypeScript
- ๐ฆ Build System: Multi-platform automated builds
- ๐ณ Containerization: Docker images for all services
- ๐๏ธ Infrastructure as Code: Complete deployment configurations
๐ Website & Documentation¶
- ๐ฑ Next.js Website: Modern marketing and documentation site
- โ๏ธ Cloudflare Pages: Edge-optimized deployment
- ๐ Documentation Portal: Interactive guides and examples
- ๐พ Download Center: Binary releases and installation guides
- ๐ฅ Community Hub: Links to support and contribution channels
- ๐ผ๏ธ Professional Screenshots: App showcase with mobile and desktop interfaces
- ๐ฐ Enterprise Pricing: Transparent pricing with volume discounts
- ๐ Embedded Integration: SDK and documentation for third-party product integration
๐ Component Details¶
Manager Service (Python 3.12) - Framework: py4web with asyncio and multithreading - Database: SQLite (dev) / PostgreSQL (prod) support - Caching: Redis for sessions and JWT tokens - API: RESTful API with OpenAPI documentation - Auth: Support for SAML2, OAuth2, and local authentication - Certificates: Complete PKI infrastructure - Web UI: Administration interface
Headend Server (Go 1.23) - WireGuard: Native integration with kernel module - Proxy: HTTP/HTTPS, TCP, UDP with authentication - Performance: Concurrent connection handling - Monitoring: Prometheus metrics and health endpoints - Security: Traffic mirroring and analysis - Configuration: Dynamic configuration from Manager API
Client Applications - Languages: Go for native clients, React Native for mobile, Docker for containers - Platforms: macOS (Universal), Windows (x64), Linux (AMD64/ARM64), Android, Embedded SDK - Features: Auto-configuration, health monitoring, system tray, mobile notifications - Interfaces: GUI, CLI, and touch-optimized mobile interfaces - Security: Biometric authentication support on mobile platforms - Updates: Automatic update checking and installation
๐ข Deployment Options¶
Development Environment - Docker Compose with development tools - Hot reloading and debugging support - Integrated Redis Commander and Adminer - Mock services for testing
Production Kubernetes - High availability with multiple replicas - Persistent storage with PVCs - Service mesh compatibility - Ingress controllers and load balancers - Monitoring with Prometheus and Grafana - Auto-scaling with HPA
Cloud Infrastructure (Terraform) - AWS EKS cluster with multi-AZ support - RDS for managed database - ElastiCache for Redis - Application and Network Load Balancers - Route53 DNS management - Security groups and IAM roles
๐ง Build & CI/CD¶
Comprehensive Testing - Python: pytest with coverage reporting - Go: race detection and benchmarks - Security: Trivy vulnerability scanning - Linting: pylint, golangci-lint, eslint - Integration: End-to-end testing
Multi-Architecture Builds - Docker images for AMD64 and ARM64 - Native binaries for all supported platforms - GitHub Container Registry publishing - Automated release packaging - Checksum generation and verification
Release Management - Semantic versioning - Automated changelog generation - Asset distribution with GitHub Releases - Example configurations included - Installation scripts for quick setup
๐ Compliance & Enterprise Features¶
Security Compliance - SOC 2 Type II compatible - ISO 27001 aligned - NIST Cybersecurity Framework - HIPAA considerations - GDPR compliance features
Enterprise Integration - LDAP/Active Directory support - SAML2 and OAuth2 SSO - External PKI integration - Audit logging and reporting - Role-based access controls
๐ฎ Future Roadmap Preview¶
Short Term (v1.1 - v1.5) - ๐ฑ iOS mobile application completion - ๐ Enhanced analytics and reporting - ๐ Service mesh integration - ๐ข Multi-tenant capabilities - ๐ Enhanced embedded SDK and integration tools - ๐ช Mobile app store submissions
Medium Term (v2.0+) - ๐ค Machine learning threat detection - ๐ง Advanced policy engine with WASM - ๐ Blockchain identity management - ๐ Edge computing integration
๐ Project Statistics¶
- ๐ Total Files: 150+ across all components
- ๐ป Lines of Code: 25,000+
- ๐๏ธ Components: 3 core services + website + infrastructure
- ๐ Platforms: 6 supported deployment targets
- ๐ง Languages: Python, Go, TypeScript, YAML
- ๐ Documentation: 20+ guides and references
๐ Acknowledgments¶
Core Development Team - Architecture and design - Security implementation - Performance optimization - Documentation and testing
Community Contributors - Beta testing and feedback - Bug reports and feature requests - Documentation improvements - Translation efforts
Technology Partners - WireGuard for VPN protocol - Kubernetes community - Cloud provider integrations - Open source ecosystem
๐ Support & Community¶
- ๐ Bug Reports: GitHub Issues
- ๐ฌ Community: Discord Server
- ๐ Documentation: docs.tobogganing.com
- ๐ Security: security@tobogganing.com
๐ฏ What's Next?¶
Tobogganing v1.0.0 represents a complete, production-ready Open Source SASE solution. We're excited to see how the community adopts and contributes to the project!
Get Started Today: 1. ๐ฅ Download from GitHub Releases 2. ๐ Follow the Quick Start Guide 3. ๐ Deploy with our example configurations 4. ๐ฌ Join our community discussions
Release notes format: New releases will be added above this line, maintaining chronological order with newest first.