Releases: krjordan/pulseprint-cli
v0.1.0-alpha.1 - Foundation Alpha Release
⚠️ 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 updatesadd- Add a new printer configurationlist- List all configured printersremove- Remove a printer configurationset-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
-
Add your printer:
```bash
./pulseprint-cli add --name "my-x1c" --ip 192.168.1.100 --device-id 01S00A000000000 --access-code 12345678
``` -
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