Consolidated pending features and improvements from across the codebase.
Current Version: Agent v0.23.6, Server v0.23.6
The killer feature - enables monitoring 40-60% of small business printers.
- Pure Go USB library (gousbsnmp) - no C++ dependencies
- Cross-platform USB device enumeration (Windows, Linux, macOS, Raspberry Pi)
- USB-over-SNMP tunneling (IEEE 1284.4 protocol)
- Same metrics as network printers (page counts, toner, supplies)
- USB printer configuration UI
- USB/network printer differentiation
Reference: USB_IMPLEMENTATION.md for protocol details
Security enhancement for enterprise deployments.
- SNMPv3 authentication (MD5, SHA)
- SNMPv3 privacy/encryption (DES, AES)
- Context engine ID support
- Credentials storage (encrypted at rest)
- Per-device SNMPv3 configuration
- UI for SNMPv3 credential management
Enable fleet-customized installers.
- Build packager: unpack release → inject fleet config → repack
- Authenticated download endpoints (
/api/v1/installers/{fleet}/{platform}) - "Download installer" button in server UI
- Support for ZIP/TAR/MSI wrapper formats
- Toner depletion forecasting based on historical usage
- Drum/imaging unit lifecycle tracking
- Fuser lifecycle tracking
- "Days remaining" estimates per supply
- Prediction confidence intervals
- Per-page cost configuration (mono/color)
- Per-device cost overrides
- Monthly cost aggregation
- Cost-per-department (if location/tags supported)
- Cost trending reports
- Capacity utilization (% of duty cycle used)
- Peak usage hours detection
- Idle time tracking
- Utilization score (0-100)
- Test with 100+ agents reporting to server
- Test with 1000+ printers tracked
- Database performance under load
- Memory leak detection
- CPU profiling and optimization
- SNMP result cache (configurable TTL)
- Device info cache (LRU, 1000 entries)
- HTTP response caching where appropriate
- HTTPS enforced by default
- Auto-generate self-signed certs on first run
- Certificate renewal/rotation
- Support for custom certificates
- TLS 1.2+ only
- Two-factor auth (TOTP)
- API rate limiting middleware
- Encrypt SNMP v3 credentials at rest
- Database encryption option (SQLCipher)
- Total fleet page count trends
- Fleet-wide supply levels overview
- Geographic distribution map
- Alert summary dashboard
- Device health score aggregation
- Job size distribution
- Duplex vs simplex ratio
- Color vs mono ratio
- Peak job times
- User/department job breakdown (if print accounting available)
- Paper usage tracking (total sheets)
- Energy consumption estimation
- Carbon footprint calculation
- Sustainability score
- Environmental report generation
- PDF/Excel export
- Scheduled reports (email digest)
- Custom report builder
- Multi-site reports
- Webhook notifications (device discovery, alerts)
- MQTT publishing (IoT integration)
- Prometheus metrics endpoint
- Syslog forwarding
- Complete API reference for new endpoints
- Document all environment variables
- Video walkthroughs (YouTube)
- Migration guide (0.x → 1.0)
- Browser compatibility (Chrome, Firefox, Edge, Safari)
- Accessibility testing (web UI)
- Integration test coverage for WebSocket proxy
- Vendor-specific SNMP response mocking
- Config validation for all settings
- Standardize error handling patterns
- Database index optimization audit
These items were completed and can be referenced in their implementation:
- ✅ Multi-agent server architecture (v0.2.0)
- ✅ WebSocket proxy for remote agent/device access
- ✅ Database rotation and recovery system
- ✅ Metrics tiering (raw/hourly/daily/monthly)
- ✅ Linux package repositories (APT/DNF)
- ✅ Docker multi-arch builds
- ✅ Paper tray status tracking (December 2025)
- ✅ Shared web assets via go:embed
- ✅ Auto-update policy framework (Phase 1-2)
- ✅ Release manifest signing (Ed25519)
- USB support is the 1.0 differentiator - prioritize gousbsnmp library
- Security features (SNMPv3, TOTP) needed before enterprise adoption
- Analytics features can ship incrementally post-1.0
- Avoid scope creep on reporting - MVP first
Last Updated: December 2025