Release Notes for Bambuddy 0.1.5
Release Date: December 19, 2025
This is a major feature release with significant new functionality, stability improvements, and bug fixes accumulated across the 0.1.5 beta cycle.
Highlights
- Docker Support - One-command deployment with docker compose up -d
- Mobile PWA - Full mobile support with responsive navigation and touch gestures
- Projects - Group related prints with progress tracking
- Archive Comparison - Compare 2-5 archives side-by-side
- Smart Plug Automation - Tasmota integration with auto power-on/off
- Telemetry Dashboard - Anonymous usage statistics (opt-out available)
New Features
Core Features
- Projects / Print Grouping - Group related prints into projects with target counts and progress tracking
- Archive Comparison - Compare 2-5 archives side-by-side with highlighted differences
- Full-Text Search (FTS5) - Efficient search across print names, filenames, tags, notes, designer, and filament type
- Failure Analysis - Dashboard widget showing failure rate with correlations and trends
- CSV/Excel Export - Export archives and statistics with current filters
- Hide Failed Prints Filter - Toggle to hide failed/aborted prints with localStorage persistence
Printer & AMS
- AMS Humidity/Temperature History - Clickable indicators open charts with 6h/24h/48h/7d history, min/max/avg statistics
- AMS Discovery Module - Automatic detection of connected AMS units
- Dual-Nozzle AMS Wiring Visualization - Visual representation of AMS connections
- Filament Spool Fill Levels - Display on printer cards
- WiFi Signal Strength Indicator - On printer card top bar
- Total Printer Hours Display - On printer cards
- Printer Image on Card - Visual printer identification
Notifications
- Daily Digest Notifications - Consolidated daily summary
- Notification Template System - Customizable message templates
- Separate AMS/AMS-HT Switches - Independent notification controls per device type
- Quick Notification Disable Button - One-click mute
Smart Plugs & Automation
- Smart Plug Monitoring & Scheduling - Tasmota integration
- Auto Power-On Before Print - Automatic printer startup
- Auto Power-Off After Cooldown - Energy saving automation
- Power Switch Dropdown for Offline Printers - Control even when printer is off
Settings & Configuration
- Webhooks & API Keys - API key authentication with granular permissions
- Cloud Profiles Template Visibility - Preset diff view
- Maintenance Interval Type: Calendar Days - More scheduling options
- Configurable AMS Data Retention - Default 30 days
- Release Notes Modal - View full notes before updating
Mobile & UI
- Mobile PWA Support - Progressive Web App for mobile devices
- Hamburger Drawer Navigation - For screens < 768px
- Touch Gesture Context Menus - Long press support
- WCAG-Compliant Touch Targets - 44px minimum
- Safe Area Insets - Support for notched devices
- Multi-Plate Cover Image - Archive cards show printed plate image
Infrastructure
- Docker Support - Containerized deployment with docker-compose
- Anonymous Telemetry - Usage statistics with opt-out support
- System Info Page - Database and resource statistics
- Comprehensive Backup/Restore - Including user options and external links
- MQTT Debug Viewer - Filter and search MQTT messages
Developer Experience
- Docker Test Suite - Comprehensive build, backend, frontend, and integration tests
- Pre-Commit Hooks - Ruff linter and formatter
- Code Quality Tests - Static analysis for import shadowing bugs
- GitHub Actions CI/CD - Automated testing workflow
- Issue and PR Templates - Standardized contribution workflow
Improvements
- Redesigned AMS section with BambuStudio-style device icons
- Tabbed design and auto-save for settings page
- Improved archive card context menu with submenu support
- Improved notification scheduler and templates
- Improved auto power-off scheduler
- Improved email notification provider
- Improved external link module with better icon layout
- Completely refactored K-profile module
- Refactored maintenance settings
- Timelapse viewer default playback speed changed from 0.5x to 2x
- Archive badges show "cancelled" for aborted prints, "failed" for failed prints
- WebSocket throttle reduced to 100ms for smoother updates
- Documentation moved to separate wiki repository
Bug Fixes
Critical Fixes
- Browser freeze on print completion - Fixed freeze when camera stream was open by using buffered camera frames instead of spawning duplicate ffmpeg processes
- Printer status "timelapse" effect - Fixed slow animation of metrics after print completion; status messages now bypass throttled queue
Timelapse
- Complete rewrite of timelapse auto-download with retry mechanism and multiple path support
- Fixed timelapse detection for H2D (uses ipcam.timelapse instead of xcam.timelapse)
- Fixed timelapse race condition where xcam data was parsed before print state was set
Archives & Printing
- Fixed reprint from archive sending slicer source file instead of sliced gcode
- Fixed import shadowing bugs causing "cannot access local variable" error
- Fixed archive PATCH 500 error (FTS5 index rebuild)
- Fixed multi-plate cover image display
Camera
- Fixed ffmpeg processes not killed when closing webcam window
- Added /camera/stop endpoint with POST support for sendBeacon
- Track active streams and proper cleanup on disconnect
Notifications
- Fixed notification variables not showing (duration, filament, estimated_time)
- Added fallback values for empty notification variables
- Fixed notification module not saving newly added types
Statistics & Dashboard
- Fixed filament usage trends not showing (wrong API parameters)
- Moved dashboard controls to header row
Settings & UI
- Fixed API keys badge count only showing after visiting tab
- Fixed context menu submenu not showing
- Fixed project card thumbnails using correct API endpoint
- Fixed clipboard API fallback for HTTP contexts
- Fixed external links not respected by hotkeys
- Fixed external link icons layout
Spoolman & AMS
- Fixed bug where not all AMS spools were synced to Spoolman
Other
- Fixed switched-off printers incorrectly showing as active
- Fixed os.path issue in update module
- Fixed HTTP 500 error in backup module
- Fixed HMS module bug
- Fixed camera buttons appearance in light theme
Docker
- Added ffmpeg to Docker image for camera streaming
- Fixed build warnings (debconf, pip root user)
- Added comprehensive Docker documentation to README
- Added --pull flag to ensure fresh base images
Removed
- Control page (all related code removed)
- PWA push notifications (replaced with standard notification providers)
Upgrading
Docker:
cd bambuddy && git pull && docker compose up -d --build
Manual:
cd bambuddy && git pull
source venv/bin/activate
pip install -r requirements.txt
sudo systemctl restart bambuddy
Or use the auto-update feature in Settings.
Breaking Changes
None. Database migrations are automatic.
Contributors
Thanks to all testers who reported issues during the beta cycle!