← Back

πŸ“‹ Changelog

Version history and release notes for Printellect.

Current Version
v0.17.0

Release Types

πŸš€ Feature
πŸ”§ Patch
🚨 Hotfix
πŸ”’ Security

πŸ“‹ 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.

v0.17.0 February 2026 ✨ Latest πŸš€ Feature

Printellect production onboarding + OTA packaging flow

Completed the account-native claim flow, admin QR label workflow, OTA package zip upload mode, and final Pico implementation contract alignment.

πŸš€ Enhancements

  • β€’ Added /pair deep-link flow so QR/fallback links auto-fill claim data for the signed-in user and redirect to device control once online.
  • β€’ Admin Device Registry now auto-generates printable QR labels and includes copy/print actions for manufacturing handoff.
  • β€’ Admin Device Registry now supports full device management actions: save metadata, unclaim, and delete (with force protection).
  • β€’ Admin OTA uploads now support a single full firmware folder zip (package mode) in addition to legacy manifest + bundle mode.
  • β€’ Expanded owner device control screen with volume, brightness, idle mode, diagnostics, and OTA trigger controls.
  • β€’ Added direct admin navigation entries for Printellect Devices and Printellect Releases.

πŸ“ Notes

  • β€’ Pico identity remains server-assigned at manufacturing (device_id + claim_code), then provisioned token is fetched by device after account claim.
  • β€’ QR fallback URLs now target /pair and can include optional name metadata.
  • β€’ QR images are generated from HTTPS fallback URLs for better camera/scanner compatibility.
v0.16.0 February 2026 πŸš€ Feature

Printellect device control foundation

Shipped the first full Printellect device-control workflow with Pico-oriented contracts, admin feature controls, and account-native onboarding UI.

πŸš€ Enhancements

  • β€’ My Account now includes native Printellect Device Control with Quick Add modal, claim form, and integrated QR scan.
  • β€’ Printellect user pages were aligned to the app shell and admin Printellect pages were aligned to the admin shell.
  • β€’ Added a device-focused debug discovery endpoint at /api/printellect/device/v1/debug.
  • β€’ Added complete Pico handoff documentation and linked it from the programming guide.

πŸ”§ Bug Fixes

  • β€’ Fixed feature flag parsing where rollout_percentage=0 could be incorrectly treated as enabled.
  • β€’ Hardened Printellect tests so feature-flag gating is deterministic in CI.

πŸ“ Notes

  • β€’ Printellect remains user-gated via feature flags in production.
  • β€’ In local demo mode, Printellect account access can be opened with PRINTELLECT_DEMO_OPEN_ACCESS=1.
v0.15.1 February 2026 πŸ”§ Patch

Camera fix & stability improvements

Fixed AD5X camera always showing "Camera Off" by handling ustreamer's initial placeholder frame, plus shipping robustness improvements.

πŸ“· Camera

  • β€’ Fixed camera snapshots always showing "Camera Off / Waiting" placeholder image
  • β€’ Snapshot extraction now skips ustreamer's initial placeholder frames and grabs a real camera frame
  • β€’ New get_camera_snapshot_url_async() uses Moonraker's dedicated snapshot URL when available
  • β€’ Smart frame selection: reads up to 5 MJPEG frames, skips small placeholders (<15KB), returns first real frame
  • β€’ 3-layer fallback: Moonraker snapshot URL β†’ MJPEG stream extraction β†’ derived snapshot URL

πŸ“¦ Shipping

  • β€’ Shippo webhook processing hardened against malformed payloads and edge cases
  • β€’ Admins can override the ship-from address on a per-shipment basis
  • β€’ Save-destination endpoint for persisting shipping preferences

πŸ”§ Technical

  • β€’ 295 automated tests passing
  • β€’ Extended MJPEG read timeout to 8s to allow time for real frames to arrive
v0.15.0 February 2026 πŸš€ Feature

Shipping fulfillment (Shippo integration)

Full end-to-end shipping support as an alternative to pickup, powered by Shippo for live rates, label purchase, and tracking.

πŸ“¦ Requester experience

  • β€’ Choose "Ship to me" or "Pickup" when submitting a print request
  • β€’ Enter shipping address, recipient name, and speed preference on the form
  • β€’ Shipping details card on your request page with carrier, tracking, and status
  • β€’ Shipping timeline showing status updates as they happen
  • β€’ Shipping badges on My Prints list (tracking number, fulfillment type)
  • β€’ Form draft saved to localStorage so nothing is lost during registration

πŸ› οΈ Admin tools

  • β€’ New Shipping dashboard (/admin/shipping) with task filters, status counts, and search
  • β€’ Shipping panel on request detail: address, tracking, rates, quote, label purchase, timeline
  • β€’ Fetch live Shippo rates with configurable parcel dimensions
  • β€’ Buy labels, validate addresses, save manual quotes, set tracking manually
  • β€’ Shipping settings in admin: enable toggle, package defaults, ship-from profile, Shippo API config
  • β€’ Shipping badges on all queue cards with status indicators

πŸ”§ Technical

  • β€’ New ShippoClient API client for address validation, shipment rates, label purchase, and tracking
  • β€’ DB tables: request_shipping, request_shipping_rate_snapshots, request_shipping_events
  • β€’ Shippo webhook endpoint (/webhooks/shippo) with idempotent event processing
  • β€’ 291 automated tests passing
v0.14.0 February 2026 πŸš€ Feature

ETA times in your local timezone

All ETA displays now automatically convert to the user's local timezone with a clear timezone label.

πŸ• Local timezone conversion

  • β€’ ETA times automatically show in your local timezone (EST, PST, etc.)
  • β€’ Timezone abbreviation displayed alongside every ETA (e.g. "Today at 3:45 PM CST")
  • β€’ Works across all pages: public queue, admin queue, request details, My Prints
  • β€’ Live AJAX polling updates also convert to your local time
  • β€’ Server-side defaults to US Central Time (CST/CDT) as fallback

πŸ”§ Technical improvements

  • β€’ UTC ISO strings now include proper "Z" suffix for correct browser parsing
  • β€’ API /api/queue now returns smart_eta (UTC ISO) alongside display text
  • β€’ Fixed moonraker_time_remaining not being passed in API queue endpoint
  • β€’ 282 automated tests passing
v0.13.0 February 2026 πŸš€ Feature

Moonraker live ETA, send-to-printer & file management

Major printer integration update β€” real-time ETA from Moonraker/Klipper, one-click send-to-printer, and a new file management system.

πŸ–¨οΈ Moonraker / Klipper integration

  • β€’ Live ETA from the printer β€” Moonraker reports actual time remaining, used to calculate a real completion ETA
  • β€’ Send-to-printer β€” Upload G-code and start printing directly from the admin request page (with ZMOD bypass for AD5X)
  • β€’ Thumbnail proxy β€” G-code thumbnail images load through the app, no CORS issues
  • β€’ Smart ETA β€” Combines slicer estimates, Moonraker live data, and print progress for the most accurate ETA

πŸ“ File linking & management

  • β€’ G-code ↔ STL/3MF linking β€” Associate sliced G-code files with their source models
  • β€’ Card-based file browser β€” New visual file UI replacing the old list view
  • β€’ File preview β€” Preview uploaded files with metadata and linked files

πŸ”§ Fixes & improvements

  • β€’ Fixed ETA UTC/local time mismatch β€” server was using inconsistent timezone offsets
  • β€’ Auto-start next build after completion, auto-match IN_PROGRESS requests
  • β€’ 260 automated tests (94 Moonraker + 28 file linking)
v0.12 February 2026 πŸš€ Feature

Major UX overhaul & fun new features

Complete redesign focusing on modern aesthetics, improved navigation, and delightful interactions.

🎨 Fresh new look

  • β€’ Beautiful new hero sections across all public pages
  • β€’ Fun animated printer icon on the home page
  • β€’ Celebratory confetti when you submit a print request πŸŽ‰
  • β€’ Polished error and offline pages with smooth animations

✨ New features

  • β€’ Live printer status: See at a glance if the printer is available, busy, or offline
  • β€’ Quick color picker: Choose from 10 popular filament colors with one click
  • β€’ Fun stats: See how many prints we've completed, print hours, and filament used
  • β€’ 3D printing tips: Learn something new each time you visit
  • β€’ Recently completed prints: Browse what others have made
  • β€’ App update notifications: Get notified when new features are available

πŸ”§ Improvements

  • β€’ Smoother form validation with real-time feedback
  • β€’ Better file upload experience with size/type checking
  • β€’ Consistent navigation with clear back buttons and breadcrumbs
  • β€’ Loading spinners on buttons so you know something's happening
  • β€’ Helpful empty states when lists have no items yet

β™Ώ Accessibility

  • β€’ Full keyboard navigation support for all menus
  • β€’ Screen reader improvements throughout the app
  • β€’ Reduced motion option for users who prefer less animation
v0.12.0 January 28, 2026 πŸš€ Feature

Smarter guest experience

Makes it easier for guests to track their prints and convert to accounts.

  • βœ“ Account creation tips in emails β€” Notification emails now suggest creating an account to track all your prints in one place
  • βœ“ One-click registration β€” Links in emails pre-fill your email address for quick signup
  • βœ“ Automatic history linking β€” When you create an account, all your previous prints are linked automatically
v0.11.1 January 29, 2026 πŸ”§ Patch

Printer control improvements

Better pause controls and admin notifications.

  • βœ“ Pause with confirmation β€” Pause controls now ask before stopping a print
  • βœ“ Fixed notification settings β€” Admin progress alerts now save correctly
v0.11.0 January 20, 2026 ✨ Major πŸš€ Feature πŸ”’ Security

Unified Account Management

Consolidated user and admin accounts into a unified system with role-based access control, request-to-account linking, and a redesigned admin accounts interface.

πŸš€ New Features

  • Unified accounts table with role-based access (owner, admin, staff, user).
  • New admin Accounts page with search, filters, role stats, and pagination.
  • Account detail view with tabbed interface: requests, assignments, activity, notes.
  • Request-to-account linking: logged-in users' requests are automatically linked.
  • Assignee management: add/remove assignees on requests with role types.
  • Click-through from request detail to account profile.

πŸ”’ Security & Architecture

  • Centralized session management with device tracking and logout-all.
  • Request assignments table for tracking requester/assignee/collaborator roles.
  • Account suspension and activation controls with audit logging.
  • Password reset and role management from admin interface.
  • Admin notes system for internal account annotations.
  • Automatic migration: users and admins are merged into accounts on startup.
  • Change/link account on any request from admin request detail page.
v0.10.7 January 12, 2026 πŸš€ Feature πŸ”§ Patch

Profile photos + sturdier notifications

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.

πŸš€ New

  • Upload or remove a profile photo from My Account (5MB max) with instant avatar updates.
  • Avatars now render in global nav, request pages, and the admin header with graceful fallbacks.

πŸ”§ Reliability

  • Auto-start and auto-finish notifications now fire for single-build prints, including 50%/75% email checkpoints.
  • Design update endpoint returns JSON for API callers instead of a 303 redirect to avoid client errors.
  • Progress and completion messages keep β€œReport a problem” hooks and snapshot attachments where available.
v0.10.6 January 05, 2026 πŸš€ Feature

Designer role & workflow

Introduced a dedicated designer role with design-focused permissions, assignment workflow, and guardrails to keep prints out of production until design is done.

πŸš€ New

  • Designer role with manage_designs permission and admin UI labels/forms.
  • Design flags on requests (requires design, assigned designer, notes, completed at) with dedicated panel on request details.
  • Design queue filters/badges plus requester-facing design status banner and designer attribution.
  • Notifications: designers get assignment emails; requesters get design-complete email/push.

πŸ”§ Guardrails

  • Approval/printing/build start blocked until design is marked complete when design is required.
  • Feature-flagged under designer_workflow to allow controlled rollout.
  • Designers restricted to design actions; queue actions require manage_queue.
v0.10.5 December 25, 2025 πŸ”§ Patch

BLOCKED Status & UI Cleanup

Full support for BLOCKED status in admin dashboard, notifications, and removal of redundant special notes feature.

πŸš€ New Features

  • β€’BLOCKED status section in admin dashboard with red visual indicator
  • β€’BLOCKED status notification settings for both requesters and admins
  • β€’Email styling for BLOCKED status with appropriate colors and messaging
  • β€’Push notifications for BLOCKED status changes

πŸ› Bug Fixes

  • β€’Fixed requests disappearing from dashboard when set to BLOCKED status
  • β€’Fixed sqlite3.Row object access errors in requester portal view
  • β€’BLOCKED status now included in batch edit dropdown options

✨ Improvements

  • β€’Removed redundant "Special Notes" feature - use Messages for requester communication
  • β€’Rush request info now stored in admin Work Notes for better organization
v0.10.4 December 21, 2025 πŸ”§ Patch

Modular Architecture & ETA System

Codebase refactor for maintainability, ETA calculations for multi-build requests, and Windows logging fixes.

✨ Improvements

  • β€’Refactor: split main.py into modular components (admin, api_builds, api_push, my_requests, public)
  • β€’ETA calculations and display for multi-build print requests
  • β€’Improved handling for blocked status in ETA estimates
  • β€’Estimated printing time calculations and display across all endpoints
  • β€’Enhanced logging robustness with exception handling in write/flush
  • β€’New smoke route tests and ETA logic unit tests

πŸ› Bug Fixes

  • β€’Fixed file handler settings to prevent rotation and conflicts on Windows
  • β€’Added isatty method to PrintToLogger for log formatters compatibility
  • β€’Updated admin dashboard URL in documentation for consistency
v0.10.3 December 21, 2025 πŸ”§ Patch

Multi-File Uploads & Admin Tools

New bulk upload feature, admin user management improvements, and critical bug fixes.

πŸš€ New Features

  • β€’Bulk file uploads: submit multiple files at once on the request form
  • β€’Admin password reset: send magic link or set password directly for users

✨ Improvements

  • β€’Consistent API responses with standardized ok/error fields
  • β€’UI polish: improved padding and font sizes across pages

πŸ› Bug Fixes

  • β€’Fixed 500 error on request submission when "Email requester on submit" was enabled
  • β€’Fixed magic link emails not sending for password reset
  • β€’Fixed printer preferences dropdown in admin user management
  • β€’Fixed admin users page not loading correct template
v0.10.2 December 20, 2025 🚨 Hotfix

User Account System Hotfix

Critical fix for user profile and preferences saving.

πŸ› Critical Fixes

  • β€’Fixed duplicate function causing preference saves to fail
  • β€’Printer preferences now save correctly
  • β€’Material preferences now save correctly
  • β€’Notes template now saves correctly
  • β€’Notification settings now save correctly

✨ Improvements

  • β€’Added "Forgot password?" link to login page
  • β€’Magic link now works as password reset
  • β€’Set/change password from My Account after magic link login
v0.10.1 December 19, 2025 πŸ”§ Patch

Navigation & UX Improvements

Bug fixes and navigation consistency improvements for the v0.10.0 user accounts release.

🧭 Navigation

  • β€’Consistent header navigation across all pages
  • β€’Global user account menu with avatar dropdown
  • β€’Admin link visible site-wide for admin users
  • β€’Back buttons added to detail pages
  • β€’Exit Admin button in admin navigation

πŸ› Bug Fixes

  • β€’Fixed /api/user/me returning wrong token format
  • β€’Fixed My Account page not opening in PWA
  • β€’Fixed account upgrade prompt not showing for magic link users
  • β€’Fixed pages missing standard header (feedback, store item, request detail)
  • β€’Fixed user profile overriding nav links
v0.10.0 December 19, 2025 πŸš€ Major Release

User Accounts System & Multi-Admin Support

Major release introducing a complete user account system with authentication, profile management, multi-admin capabilities, and feature flags.

πŸ‘€ User Accounts

  • β€’ Registration & login with email/password or magic links
  • β€’ Profile page with print preferences & notification settings
  • β€’ Password management with strength indicator
  • β€’ 30-day persistent sessions with secure cookies
  • β€’ Token-to-account migration for existing users

πŸ” Multi-Admin System

  • β€’ Create & manage multiple administrator accounts
  • β€’ Role-based permissions (Super Admin / Admin)
  • β€’ Admin management page with create/edit/deactivate
  • β€’ Comprehensive audit logging

πŸŽ›οΈ Feature Flags

  • β€’ Toggle features on/off without code changes
  • β€’ Visual admin interface for flag management
  • β€’ Gradual rollout with percentage controls

πŸ‘₯ User Management

  • β€’ Admin page to view, search & manage all users
  • β€’ Activate, suspend, or verify user accounts
  • β€’ Promote users to admin accounts

πŸ”Œ API Enhancements

  • β€’ JSON login: /api/user/login
  • β€’ JSON register: /api/user/register
  • β€’ Session-based API auth (no token required)

πŸ› Bug Fixes

  • β€’ Fixed session datetime causing premature expiry
  • β€’ Fixed redirect URLs with token=None
  • β€’ Fixed email case sensitivity in push subscription lookups
  • β€’ Fixed notification prefs lookup with case-insensitive email
  • β€’ Added session auth fallback to push notification APIs
  • β€’ Admin quick actions now use AJAX (no page redirect)

πŸ“ Notes

  • β„Ή User accounts controlled by user_accounts feature flag (off by default)
  • β„Ή See PRODUCTION_USER_ACCOUNTS.md for deployment guide
v0.9.0 December 19, 2025 πŸš€ Feature

Admin PWA Experience & My Prints Improvements

  • βœ“ Admin tab in PWA - When logged in as admin, a 5th "Admin" tab appears in the bottom navigation bar for quick access
  • βœ“ Unified admin navigation - Admin pages now have bottom navigation matching public pages for seamless switching between admin and user views
  • βœ“ My Prints pagination - All sections now show 3 items by default with "Show more" expansion
  • βœ“ Collapsible Past Prints - Picked up, rejected, and cancelled requests are now in a collapsible "Past Prints" section
  • βœ“ Better request organization - Separates "In Queue" (new/approved) from "Past Prints" (closed) for cleaner view
v1.8.23 2025-12-18 πŸ”§ Patch

Admin Dashboard Pagination & Organization

  • βœ“ Show more pagination - Printing, Waiting, and Pickup sections now show 3 items by default with "Show X more" button to expand
  • βœ“ Collapsible Recently Closed - Closed items section is now collapsible with a nice accordion animation
  • βœ“ Better organization - Recently Closed shows 8 items by default in a clean grid layout with expand option
v1.8.22 2025-12-18 πŸ”§ Patch

Admin UX Improvements & Multi-Build Fixes

  • βœ“ Cleaner build configuration - Streamlined admin build list with status-colored cards and inline quick actions (Start, Done, Fail, Retry)
  • βœ“ Collapsible edit forms - Build details and delete buttons now tucked under expandable "Edit build details" section
  • βœ“ Flexible build reordering - You can now reorder queued builds even while other builds are actively printing
  • βœ“ "Build X/Y" format - Changed from "7/11 builds" to clearer "Build 8/11" format throughout the UI
  • βœ“ Accurate printing count - Stats now show actual number of builds currently printing across all printers
  • βœ“ Progress bar fix - Fixed issue where completed builds showed as printing in progress bars
v1.8.17 2025-12-17 πŸš€ Feature

3D Model Viewer for Users & Enhanced Build Details

  • βœ“ User 3D model viewer - View your uploaded STL, OBJ, and 3MF files directly in the browser with interactive controls
  • βœ“ 3MF file support - Full support for OrcaSlicer/PrusaSlicer 3MF project files in the 3D viewer
  • βœ“ Enhanced build details - View material, colors, estimated print time, layer count, and file info for each build
  • βœ“ File downloads - Download your uploaded files directly from the My Request page
  • βœ“ Mobile-friendly 3D viewer - Touch controls and collapsible settings panel for mobile devices
v1.8.16 2025-12-16 πŸš€ Feature

User Notification Preferences & Push Debugging

  • βœ“ Redesigned notification settings - Beautiful new modal with toggle switches and visual milestone selector
  • βœ“ Customizable progress milestones - Choose which percentages (25%, 50%, 75%, 90%) you want notifications at
  • βœ“ Granular notification control - Choose exactly which notifications you want via push or email
  • βœ“ Status update preferences - Control notifications for approval, completion, and other status changes
  • βœ“ Push subscription debugging - Admin can now view subscriber device counts and cleanup stale subscriptions
  • βœ“ Subscription health tools - Test all subscriptions and auto-remove invalid/expired ones

πŸ’‘ 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.

v1.8.15 December 2024 πŸš€ Feature

Progress Notifications & Broadcast System

  • βœ“ Progress milestone notifications - Get notified when your print reaches 25%, 50%, 75%, and 90% completion with cheerful messages
  • βœ“ Rich push notifications - Progress alerts now include live camera snapshots when available
  • βœ“ Broadcast notification system - Admins can send announcements to all push subscribers
  • βœ“ App update alerts - One-click broadcast for new version announcements with direct changelog links
  • βœ“ Email option for broadcasts - Optionally send broadcast notifications via email in addition to push
v1.8.14 December 2024 πŸ”§ Patch

Multi-Build UX Improvements

  • βœ“ Clearer build status labels - Changed confusing "READY" to "Queued" and "COMPLETED" to "Done" throughout the UI
  • βœ“ Enhanced tooltips - Build progress bars now show detailed hover info: build name, printer, and friendly status
  • βœ“ Queue screen build progress - Printer cards now show mini build progress bars for multi-part prints
  • βœ“ Status legend - Admin multi-build progress shows clear legend: Done, Printing, Queued, Pending, Failed
v1.8.13 December 2024 🚨 Hotfix

Push Notification Robustness

  • βœ“ Safe request body parsing - All push endpoints now gracefully handle empty bodies, wrong Content-Types, and malformed JSON
  • βœ“ Consistent JSON API contract - Push subscribe/unsubscribe/test/prefs endpoints return structured {success: bool, error: "..."} responses
  • βœ“ Push health endpoint - New /api/push/health admin diagnostic shows VAPID config, subscription counts, JWT generation status
  • βœ“ Frontend consistency - All push JS now sends JSON with proper Content-Type headers instead of mixed FormData/JSON
v1.8.12 December 2024

Build Photos, Progress UI & Push Notifications

  • βœ“ Per-build photo gallery - Requester view now shows completion photos for each build in a mobile-friendly grid with lightbox
  • βœ“ Build progress details - Multi-build requests show detailed status for each build (PENDING β†’ READY β†’ PRINTING β†’ COMPLETED)
  • βœ“ Push notifications fixed - Resolved JSONDecodeError that broke subscribe/unsubscribe/test flows
  • βœ“ Push diagnostics panel - New floating panel showing notification permission, SW state, and subscription status for debugging
v1.8.11 December 2024

Build Management & Printer Selection

  • βœ“ Delete builds - Admins can now delete individual builds from requests with proper safeguards and confirmations
  • βœ“ Edit printer assignment - Build edit form now allows changing the assigned printer before starting a build
  • βœ“ Strict printer validation - Builds can no longer be started with "Any" printer selected; a specific printer must be chosen
  • βœ“ Robust form handling - Build forms now handle empty/optional fields gracefully without causing errors
v1.8.10 December 2024

Session Persistence & Development Tools

  • βœ“ Fixed admin session persistence - Navigating between admin and public pages no longer requires re-login
  • βœ“ Cookie configuration - Session cookies now work correctly on both HTTP (localhost) and HTTPS (production)
  • βœ“ Smoke check endpoint - New /admin/smoke-check route for quick system health verification
v1.8.9 December 2024

Printer Offline Handling & Push Notifications

  • βœ“ Printer status caching - When printers go offline, last known status is preserved and displayed with "Last seen" timestamp
  • βœ“ "Connection lost" indicator - Printer cards show amber border and connection status when printer is unreachable
  • βœ“ Faster page loads - 3-second timeouts on printer API calls prevent slow queue page loads when printers are offline
  • βœ“ Push notifications on completion - Fixed push notifications for single-build prints when auto-completed by polling
v1.8.8 December 2024

Enhanced Printer Cards & Build Info

  • βœ“ Prominent job info - Printer cards now show job name, requester, and queue position in a highlighted colored box
  • βœ“ "Likely Printing" detection - When printer shows BUILDING but no request is marked PRINTING, shows "Likely Printing" with the probable request
  • βœ“ Build info badges - Multi-build requests show "2/3 builds" badge in printer cards and active queue
  • βœ“ Material & ETA display - Printer cards show material badge and estimated completion time prominently
v1.8.7 December 2024

Comprehensive Logging & Debug Tools

  • βœ“ Application logs API - New /api/logs endpoint with level/search/limit filtering for debugging
  • βœ“ Admin logs viewer - Application Logs section in admin debug page with live filtering and download
  • βœ“ Comprehensive log capture - Captures all print() statements, uvicorn logs, unhandled exceptions with tracebacks
  • βœ“ File logging - Rotating file logs at /data/printellect.log (10MB, 5 backups) for persistent debugging
  • βœ“ Database connection fix - Fixed premature connection close error in requester portal view
v1.8.6 December 2024

File Preview, PWA & Upload Improvements

  • βœ“ 3D file dimensions - STL, 3MF, and OBJ files now show model dimensions (X Γ— Y Γ— Z mm) and volume/triangle count in admin view
  • βœ“ PWA support - Install the app on mobile devices for quick access and offline queue viewing
  • βœ“ Drag & drop file upload - Modern file upload with drag-and-drop and file preview on the request form
  • βœ“ Bulk file upload - Add multiple files at once when editing requests, with visual file list management
v1.8.5 December 2024

Feedback System

  • βœ“ Bug reports & suggestions - Users can submit bug reports and suggestions via a new feedback form (Turnstile-protected)
  • βœ“ Admin feedback management - New Feedback page in admin dashboard to review, respond to, and track feedback status
  • βœ“ Footer quick links - πŸ› and πŸ’‘ icons in footer for easy access to report bugs or submit suggestions
  • βœ“ Email notifications - Admins receive email alerts for new feedback submissions
v1.8.4 December 2024

Auto-Match Prints & File Management

  • βœ“ Auto-match prints to requests - When a printer starts printing, the system automatically matches the file to a queued request with a matching filename
  • βœ“ Smart suggestion banner - When multiple requests match, shows a suggestion banner in the admin queue with one-click matching
  • βœ“ Fuzzy filename matching - Handles slicer filename variations (spaces, underscores, extensions) when matching
  • βœ“ Delete files from requests - Admins can now remove individual files from requests
  • βœ“ Configurable auto-match - Enable/disable auto-matching in Printer Settings
v1.8.3 December 2024

Smart Print Time Estimation & Debugging Tools

  • βœ“ Slicer accuracy tracking - System learns from completed prints to predict how accurate your slicer estimates are per printer and material
  • βœ“ Auto-adjusted print times - When entering print times, the system suggests an adjusted estimate based on historical accuracy (e.g., "Typically 15% longer than slicer")
  • βœ“ Debug logging page - New admin debug page shows real-time polling activity, printer status checks, and troubleshooting info
  • βœ“ ZIP file support - Added .zip to allowed file extensions for uploading bundled print files
  • βœ“ Auto-complete bug fix - Fixed issue where prints weren't automatically completing when printer finished
v1.8.2 December 2024

Smart PRINTING Email Notifications

  • βœ“ Live printer data in emails - "Now Printing" emails now wait until the printer reports layer count and file info, then include that data in the notification
  • βœ“ Real-time progress - PRINTING emails include current layer, total layers, and calculated ETA based on actual print progress
  • βœ“ File name in notification - Shows the actual file being printed on the printer
  • βœ“ Accurate completion time - ETA is calculated from printer data rather than estimated print time
v1.8.0 December 2024

Requester Portal & Two-Way Communication

  • βœ“ Requester Portal - Customers can now view, edit, reply to, and upload files on their requests via secure link
  • βœ“ "My Requests" Lookup - Enter your email to get a magic link to view all your requests at once
  • βœ“ Two-way messaging - Admins and requesters can exchange messages on each request
  • βœ“ Unread reply notifications - Admin dashboard shows badge when customers respond
  • βœ“ Print start modal - Popup to select printer and material when starting a print
  • βœ“ Send reminder button - One-click to remind requesters about NEEDS_INFO requests
  • βœ“ Unified admin navigation - Consistent nav bar across all admin pages
  • βœ“ Pending requests on public queue - NEW/NEEDS_INFO requests now visible in "Awaiting Review" section
  • βœ“ FPP file uploads - FlashPrint project files now accepted
  • βœ“ Improved emails - Status emails now show print name, details, and direct portal link
v1.7.5 December 2024

NEEDS_INFO Status & Timezone Fix

  • βœ“ NEEDS_INFO status - New status for requests requiring customer clarification (model too large, etc.)
  • βœ“ Local timezone display - Timestamps now show in local time (US Eastern by default)
  • βœ“ Layer-based ETA - ETA calculations now prioritize layer progress for more accurate estimates
  • βœ“ Quick "Need Info" button - Fast action to request more details from customer
v1.7.4 December 2024

Queue UX Improvements

  • βœ“ Smart ETA calculations - Wait times now use actual print progress instead of just estimated duration
  • βœ“ Grouped queue display - Active prints shown under their respective printer cards
  • βœ“ Email queue position - Approval emails now include queue position and estimated wait time
  • βœ“ Wait time disclaimer - Emails include note that times are estimates
v1.7.3 December 2024

Timelapse API

  • βœ“ List timelapses - API to list available timelapse videos from printers
  • βœ“ Download videos - Stream/download timelapse videos via HTTP
  • βœ“ Probe endpoint - Discover printer web interfaces and file access methods
  • βœ“ File listing - List all files on printer SD card via M-codes
v1.7.2 December 2024

Request Templates

  • βœ“ Save templates - Save your current form settings as a reusable template
  • βœ“ Quick load - One-click loading of saved templates to pre-fill the form
  • βœ“ Manage templates - Delete templates you no longer need
  • βœ“ API endpoints - /api/templates for CRUD operations
v1.7.1 December 2024

Dynamic Rush Pricing

  • βœ“ Queue-based pricing - Rush fee adjusts based on how busy the queue is (+$0-10)
  • βœ“ Real-time price updates - Price updates dynamically as you fill out the form
  • βœ“ API endpoint - /api/rush-pricing for real-time pricing calculations
v1.7.0 December 2024

Enhanced Features & UX

  • βœ“ Auto-refresh public queue - Queue updates automatically every 30 seconds
  • βœ“ Printer suggestions - Smart recommendations based on queue length and availability
  • βœ“ Repeat request - Easily re-submit previous print requests
  • βœ“ Request templates - Save and reuse common print configurations
  • βœ“ Priority Rush option - Request expedited printing with priority bump
  • βœ“ Changelog page - View version history (you're looking at it!)
  • β—‹ AD5X Timelapse - Pull timelapse videos from printer (coming soon)
v1.6.0 December 2024

Smart ETA System

  • βœ“ Learning ETAs - System learns from completed prints to estimate future completion times
  • βœ“ Print history tracking - Records actual print durations for better predictions
  • βœ“ Estimated completion dates - Shows "Est. by Today at 3:45 PM" instead of abstract times
  • βœ“ ETA disclaimers - Clear messaging that estimates may vary
v1.5.0 December 2024

Extended Printer Status

  • βœ“ Current filename display - Shows what file is currently printing (M119 command)
  • βœ“ Layer progress - Shows current layer / total layers (M27 command)
  • βœ“ Enhanced printer cards - Rich status display with progress bars
  • βœ“ AJAX auto-refresh - Admin dashboard updates every 15 seconds
  • βœ“ Version display - Footer shows app version on all pages
  • βœ“ Consistent navigation - Unified admin nav with active states
v1.4.0 December 2024

Camera & Auto-Complete

  • βœ“ Camera streaming - Live view from printer cameras
  • βœ“ Completion snapshots - Auto-capture photo when print finishes
  • βœ“ Auto-complete - Automatically marks prints as DONE when printer reports complete
  • βœ“ Login redirect fix - Preserves destination URL after login
v1.3.0 December 2024

FlashForge Integration

  • βœ“ FlashForge API - Direct integration with Adventurer 4 and AD5X printers
  • βœ“ Real-time status - Live printer status, temperature, and progress
  • βœ“ ETA calculations - Time-based print completion estimates
  • βœ“ Analytics dashboard - Print statistics and usage data
v1.2.0 November 2024

Admin Dashboard

  • βœ“ Admin dashboard - Central management interface for all requests
  • βœ“ Priority system - P1/P2/P3 priority levels for queue ordering
  • βœ“ Email notifications - Automated emails for status changes
  • βœ“ Batch operations - Select and edit multiple requests at once
v1.1.0 November 2024

File Uploads & Queue

  • βœ“ File uploads - Upload STL, 3MF, and GCode files with requests
  • βœ“ Status tracking - Track requests through NEW β†’ APPROVED β†’ PRINTING β†’ DONE
  • βœ“ Public queue - View queue position and status without login
v1.0.0 November 2024

Initial Release

  • βœ“ Request form - Submit 3D print requests with details
  • βœ“ Basic queue - View submitted requests
  • βœ“ Admin login - Password-protected admin access
  • βœ“ Cloudflare Turnstile - Bot protection on form submissions