Skip to content

๐Ÿ“‹ 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/oauth2 from 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

  • 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


๐ŸŽฏ 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.