SYMS OS Logo

Changelog

← Back to Home

📝 Changelog

All notable changes to SYMS OS Edge are documented here. This project follows Semantic Versioning and adheres to the Keep a Changelog format.

Latest Release: Version 1.0.0 brings production-ready stability, enterprise security, and comprehensive fleet management capabilities.

v1.0.0 November 18, 2025

✨ Added

Sprint 10 - Production Release MAJOR

  • Installer Images: Automated SD card image builder with pi-gen integration for one-click deployment
  • First-Boot Wizard: Web-based provisioning wizard with QR code auto-enrollment
  • Multi-Language Support: Complete translations in English, isiZulu, Sepedi, and French
  • Monitoring Stack: Prometheus + Grafana dashboards for comprehensive system and fleet metrics
  • AppArmor Security: Hardened container profiles for all services with strict access control
  • File Integrity Checking: Hash-based verification of critical system components
  • TLS Enforcement: Mandatory HTTPS for all admin dashboard access with automatic certificate management
  • Fleet Management: Device templates and deployment groups for efficient mass rollouts
  • Mass Deployment Tools: Bulk enrollment and parallel deployment scripts supporting 100-500 devices
  • Release Artifacts: Version metadata, firmware bundles, and automated release build pipeline

Sprint 9 - Kiosk Mode & Qt UI Shell

  • Qt Quick UI Shell: Native kiosk interface built with Qt Quick for optimal performance
  • Full-Screen Kiosk Mode: Dedicated kiosk experience with touch screen support
  • Educational Content Interface: Intuitive content delivery system for students and teachers
  • Network Diagnostics: Real-time network status display with troubleshooting tools
  • User Authentication: Secure session management with automatic logout

Sprint 8 - Content Delivery

  • Content Management System: Comprehensive CMS for educational materials and digital resources
  • Content Assignment: Flexible content distribution to specific device groups and schools
  • Bandwidth Optimization: Efficient content sync with compression and delta updates
  • Offline Content Caching: Intelligent local caching for zero-latency content access
  • Version Tracking: Complete content version history with rollback capability

Sprint 7 - OTA Updates

  • Over-the-Air Updates: Zero-touch update system with staged rollouts
  • Update Channels: Multiple channels (stable, beta, dev, nightly) for controlled releases
  • Automatic Rollback: Self-healing rollback on failed updates
  • Update Scheduling: Bandwidth-aware scheduling with off-peak deployment
  • Status Tracking: Real-time update progress monitoring across entire fleet

Sprint 6 - Backup & Restore

  • Automated Backups: Scheduled PostgreSQL backups with configurable retention
  • Incremental Backups: Full and incremental backup support for storage efficiency
  • Point-in-Time Recovery: Restore to any previous state with transaction precision
  • Backup Encryption: AES-256 encryption and compression for secure storage
  • Remote Storage: Cloud and USB backup targets with automatic sync

Sprint 5 - Enhanced UI & API

  • Modernized Dashboard: Complete UI refresh with Material-UI components
  • Real-Time Monitoring: Live device status and performance metrics
  • Advanced Filtering: Powerful search and filter capabilities for large fleets
  • API Client SDK: JavaScript SDK for third-party integrations
  • Responsive Design: Mobile-first design for administration on any device

Sprint 4 - API Gateway & Security

  • API Gateway: Centralized gateway with rate limiting and request validation
  • JWT Authentication: Secure token-based authentication system
  • Role-Based Access Control: Granular RBAC with admin, teacher, and viewer roles
  • API Documentation: Interactive OpenAPI/Swagger documentation
  • Security Headers: CORS, CSP, and security header enforcement

Sprint 3 - Device Enrollment & CDC

  • Automated Enrollment: One-click device enrollment workflow with QR codes
  • Change Data Capture: Real-time PostgreSQL CDC for instant data sync
  • Health Monitoring: Continuous device health checks with automated alerts
  • Database Triggers: Automated workflows triggered by data changes
  • Device Grouping: Flexible organization by location, type, and custom attributes

Sprint 2 - Sync Engine

  • Bidirectional Sync: Two-way synchronization between edge and cloud
  • Conflict Resolution: Intelligent last-write-wins strategy with merge capabilities
  • Queue Management: Persistent sync queue with exponential backoff retry
  • Network Resilience: Automatic resume after network interruptions
  • Performance Metrics: Detailed sync statistics and performance monitoring

Sprint 1 - Foundation

  • PostgreSQL Database: Production-ready database with Docker Compose orchestration
  • Express.js API: RESTful API server with comprehensive endpoint coverage
  • Redis Cache: In-memory caching for sub-50ms query performance
  • Docker Infrastructure: Containerized architecture for easy deployment
  • Development Tools: VS Code workspace, ESLint, Prettier configuration

🔧 Changed

  • Database Schema: Optimized indexes for 10x faster queries on device tables
  • API Responses: Standardized response format across all endpoints
  • Docker Images: Multi-stage builds reducing image size by 60%
  • Configuration: Environment-based config replacing hardcoded values

🐛 Fixed

  • Memory Leaks: Resolved PostgreSQL connection pool leaks in long-running processes
  • Sync Conflicts: Improved conflict resolution for simultaneous updates
  • Wi-Fi Hotspot: Fixed hostapd configuration on Raspberry Pi OS Bookworm
  • Dashboard Performance: Optimized React re-renders reducing CPU usage by 40%
  • OTA Updates: Fixed rollback mechanism for partial update failures

🔒 Security

  • SQL Injection: Parameterized queries across all database operations
  • XSS Protection: Input sanitization and Content Security Policy enforcement
  • Password Storage: Bcrypt hashing with adaptive cost factor
  • API Security: Rate limiting, request validation, and HTTPS enforcement
  • Dependency Updates: All npm packages updated to latest secure versions
📚 Documentation: For detailed setup instructions, see the Setup Guide. For development information, check the Developer Guide.

v0.9.0 October 15, 2025

✨ Added

  • Beta Release: First public beta with core features complete
  • Fleet Dashboard: Initial fleet management interface
  • Content Sync: Basic content synchronization system

🐛 Fixed

  • Networking: Resolved DNS issues on Pi
  • Database: Fixed connection timeout errors

v0.5.0 September 1, 2025

✨ Added

  • Alpha Release: Internal alpha testing version
  • Basic UI: Simple admin dashboard
  • Device Management: Manual device registration
🔗 Resources: