github maziggy/bambuddy v0.1.5-final
v0.1.5 final

latest releases: v0.1.9, v0.1.8.1, v0.1.8...
one month ago

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!

Don't miss a new bambuddy release

NewReleases is sending notifications on new releases.