Release Types
π Versioning: We use Semantic Versioning. Version 0.x.y indicates initial development (not yet stable release). Features bump the minor version (0.X.0), bug fixes bump the patch (0.x.Y). We'll move to 1.0.0 when the app is considered production-stable.
Completed the account-native claim flow, admin QR label workflow, OTA package zip upload mode, and final Pico implementation contract alignment.
/pair deep-link flow so QR/fallback links auto-fill claim data for the signed-in user and redirect to device control once online.
device_id + claim_code), then provisioned token is fetched by device after account claim.
/pair and can include optional name metadata.
Shipped the first full Printellect device-control workflow with Pico-oriented contracts, admin feature controls, and account-native onboarding UI.
/api/printellect/device/v1/debug.
rollout_percentage=0 could be incorrectly treated as enabled.
PRINTELLECT_DEMO_OPEN_ACCESS=1.
Fixed AD5X camera always showing "Camera Off" by handling ustreamer's initial placeholder frame, plus shipping robustness improvements.
get_camera_snapshot_url_async() uses Moonraker's dedicated snapshot URL when available
Full end-to-end shipping support as an alternative to pickup, powered by Shippo for live rates, label purchase, and tracking.
/admin/shipping) with task filters, status counts, and search
ShippoClient API client for address validation, shipment rates, label purchase, and tracking
request_shipping, request_shipping_rate_snapshots, request_shipping_events
/webhooks/shippo) with idempotent event processing
All ETA displays now automatically convert to the user's local timezone with a clear timezone label.
/api/queue now returns smart_eta (UTC ISO) alongside display text
moonraker_time_remaining not being passed in API queue endpoint
Major printer integration update β real-time ETA from Moonraker/Klipper, one-click send-to-printer, and a new file management system.
Complete redesign focusing on modern aesthetics, improved navigation, and delightful interactions.
Makes it easier for guests to track their prints and convert to accounts.
Better pause controls and admin notifications.
Consolidated user and admin accounts into a unified system with role-based access control, request-to-account linking, and a redesigned admin accounts interface.
Add avatars you can edit from My Account, show them across the UI, and harden notification delivery for auto-start/auto-finish and design flows.
Introduced a dedicated designer role with design-focused permissions, assignment workflow, and guardrails to keep prints out of production until design is done.
manage_designs permission and admin UI labels/forms.designer_workflow to allow controlled rollout.Full support for BLOCKED status in admin dashboard, notifications, and removal of redundant special notes feature.
Codebase refactor for maintainability, ETA calculations for multi-build requests, and Windows logging fixes.
New bulk upload feature, admin user management improvements, and critical bug fixes.
Critical fix for user profile and preferences saving.
Bug fixes and navigation consistency improvements for the v0.10.0 user accounts release.
Major release introducing a complete user account system with authentication, profile management, multi-admin capabilities, and feature flags.
/api/user/login
/api/user/register
token=None
user_accounts feature flag (off by default)
PRODUCTION_USER_ACCOUNTS.md for deployment guide
π‘ Tip: To customize your notification preferences, go to My Prints, tap your profile icon in the top right, then select Notification Settings. You can choose which milestone percentages to be notified at and toggle push/email for each notification type.
{success: bool, error: "..."} responses
/api/push/health admin diagnostic shows VAPID config, subscription counts, JWT generation status
/admin/smoke-check route for quick system health verification