Skip to content

Releases: krjordan/pulseprint-cli

v0.1.0-alpha.1 - Foundation Alpha Release

29 Jul 19:22

Choose a tag to compare

⚠️ ALPHA RELEASE WARNING

This is an early alpha release intended for testing and development purposes only. Expect bugs, breaking changes, and incomplete features.

🎉 First Alpha Release!

This marks the first public alpha release of PulsePrint-CLI, a Rust-based command-line tool for monitoring Bambu Labs 3D printers via MQTT.

✨ Foundation Features (v0.1.0 Milestone Complete)

Core Functionality

  • MQTT Client Implementation - Secure TLS connections to Bambu Labs printers
  • Basic Printer Monitoring - Real-time status updates via MQTT subscriptions
  • Configuration Management - Support for both TOML (preferred) and JSON formats
  • Multi-Printer Support - Manage and monitor multiple printers

CLI Commands

  • monitor - Monitor printer status with real-time updates
  • add - Add a new printer configuration
  • list - List all configured printers
  • remove - Remove a printer configuration
  • set-default - Set the default printer

Monitoring Features

  • 🌡️ Real-time temperature monitoring (nozzle & bed)
  • 📊 Print progress tracking with time remaining
  • 📄 Layer information display
  • 📶 WiFi signal strength indicator
  • 🖨️ Print state detection and visual indicators

📦 Installation

From Source (Recommended for Alpha)

```bash
git clone https://github.com/voodu00/pulseprint-cli.git
cd pulseprint-cli
git checkout v0.1.0-alpha.1
cargo build --release
```

The binary will be available at target/release/pulseprint-cli

🚀 Quick Start

  1. Add your printer:
    ```bash
    ./pulseprint-cli add --name "my-x1c" --ip 192.168.1.100 --device-id 01S00A000000000 --access-code 12345678
    ```

  2. Start monitoring:
    ```bash
    ./pulseprint-cli monitor
    ```

📝 What's Changed Since Project Start

This release includes all work up to the v0.1.0 milestone:

  • Basic CLI structure with clap (#14)
  • MQTT client implementation with TLS support (#14)
  • Configuration file support with TOML and JSON (#17)
  • Real-time printer monitoring (#15, #16)
  • Printer management commands
  • Message parsing for Bambu Labs MQTT protocol (#15)

🐛 Known Limitations

  • Alpha software - expect bugs and instability
  • Limited to monitoring functionality only (no printer control yet)
  • Tested primarily with X1C printers
  • No background/daemon mode yet
  • No automated error recovery for lost connections

🔮 Next Up (v0.2.0)

  • Enhanced error handling and logging
  • Improved connection stability
  • More comprehensive status monitoring
  • Better documentation

📚 Documentation

See the README for detailed installation and usage instructions.

⚠️ Important Notes

  • This is ALPHA software - not recommended for production use
  • Breaking changes may occur between alpha releases
  • Please report bugs and issues on GitHub
  • Requires Rust toolchain to build from source

Full Changelog: https://github.com/voodu00/pulseprint-cli/commits/v0.1.0-alpha.1