Changelog

What's new in OmniPlot

Release notes and product updates.

v1.9.0
May 28, 2026
Cut Agent 1.2
New Cancel mid-job — an Abort button now appears while a cut is in progress. Click it and the plotter finishes its current move, stops, and saves a resume point so you can pick up where you left off.
New Cut Agent v1.2.0 — the serial port now stays open between patterns, eliminating a class of mid-job plotter resets. Previously, opening and closing the port between each pattern could trigger a hardware reset on some devices.
Improved Patterns are now sent one at a time to the cutter with automatic pacing — the app waits for each piece to finish cutting before sending the next. This fixes the long-standing issue where only the first pattern would cut and the rest were skipped.
Improved Auto-probe port error improved — if the serial port is left locked after a failed probe attempt, a "Release & Retry" button now releases it from the agent in one click instead of requiring an agent restart.
Improved Agent stop button on the Agent page now shows a spinner and disables while the agent is shutting down, preventing double-clicks.
Fix macOS agent download temporarily shows "Coming Soon" while we prepare a signed build. Windows and Linux are fully available.
v1.8.0
May 27, 2026
Plotter Connection
Improved USB connection now restores automatically when navigating between pages — no more having to reconnect every time you leave the Studio.
Improved "Set Active" on the Plotters page now fully restores the connection type (USB, Agent, Network) in the Studio, not just the plotter settings.
Improved Roll width and material used are now shown larger and more clearly on the canvas — both numbers are labeled so it's obvious which is the roll size and which is how much you've used.
Improved A reminder now appears above the Cut button whenever a live connection is active: your cutter must be in Manual or Offline mode on its front panel before it will accept jobs.
New Pre-job flush — an abort sequence is sent to the plotter before every new job to clear any leftover state from a previous interrupted cut. Also available as a standalone Flush button on each plotter card.
New Cut job history in the Jobs page and Plotter page updates in real time — completed and failed jobs appear immediately without needing a page refresh.
v1.7.0
May 26, 2026
Fleet Management
New Plotters page — dedicated fleet command center for registering, monitoring, and managing all your cutting devices. Includes live job queue, 4-stat dashboard, per-device test cut, and connection-specific troubleshooting for failed jobs.
New Live agent log stream — the Plotters page opens an SSE connection to the Cut Agent and surfaces real-time events (cuts sent, errors, port activity) in a scrollable log feed.
New Plotter registration with CRUD — add and remove plotters stored in Firestore; supports Cut Agent, USB Serial, Network TCP, and Download connection types with USB auto-detect and local network scan.
Improved Shared Cut Agent state — agent online/offline status is lifted into a global reactive store so the Plotters page, Agent page, and Studio all reflect live connectivity without independent polling.
Improved Plotter settings removed from the Settings page and consolidated into the dedicated Plotters route.
v1.6.0
May 25, 2026
Billing & Admin
New Admin billing costs page — live view of platform-level Stripe charges, payouts, and connected account fees in one place.
New "Refresh for updates" banner — when a new deployment is detected the app prompts users to reload instead of silently diverging.
Improved Admin billing refactored into a dedicated Products page with cleaner plan management and Stripe metadata sync.
Improved Stripe connected account wiring updated — billing products now sync correctly to the platform's connected account.
Improved OmniPlot logo and favicon updated to the new SG mark; favicon served from /favicon.svg with SVG type hint.
Fix Admin dashboard no longer crashes when a subscription tier has zero users — all tier counts are now initialised to 0 before aggregation.
Fix Firebase Google Sign-In restored on production: corrected missing VITE_FIREBASE_* environment variables and removed the X-Frame-Options: DENY header that was blocking the Firebase auth iframe.
v1.5.0
May 24, 2026
Cut Agent
New OmniPlot Cut Agent v1.0.1 — lightweight Go daemon (9 MB) that bridges any browser to your USB/serial cutter. Works in Firefox, Safari, and every other browser, no Chrome required.
New No-Fit Polygon (NFP) nesting — true polygon-based collision detection replaces bounding-box estimates, yielding tighter fits and less wasted film.
New Agent download page at /agent with auto platform detection (Windows, macOS Apple Silicon, macOS Intel, Linux) and a full connection-method comparison.
New Network TCP connection — OmniPlot now proxies HPGL to ethernet plotters (HP JetDirect port 9100, Graphtec network models) server-side.
Improved Protocol-aware HPGL output: speed command emits VS in mm/s for Roland and cm/s for Graphtec/GPGL; force command uses FC (0–38) for HPGL/2 and FS for generic HPGL.
Improved Canvas now renders each pattern at its actual SVG bounding box — 1:1 scale with the roll, computed via getBBox() and cached per path.
Improved Inter-pattern spacing reduced from 0.1" to 0.05", and right-side roll buffer trimmed to 1" past the last piece.
Fix Overcut now walks the actual path geometry instead of jumping to the third vertex, giving accurate overcut distance on all pattern shapes.
v1.3.0
May 23, 2026
AI Nesting
New AI Nesting — 7-pass skyline optimizer: sort heuristics, random restarts, per-piece rotation, pair-rotation combinations, swap, insertion, and NFP-seeded placement. Waste % displayed live on canvas.
New Support center page with contact form and categorized FAQ routing.
New Error page with contextual messaging and navigation recovery.
Improved Admin dashboard, analytics, users, and settings panels fully redesigned for clarity and density.
Improved Jobs page redesigned with cleaner status indicators and job detail layout.
Improved Sitemap and robots.txt added for SEO.
v1.2.0
May 22, 2026
Auth & Billing
New Firebase Authentication — email/password sign-up, email verification, and session management.
New Stripe billing — checkout sessions, customer portal, and webhook handling for subscription lifecycle events.
New Team invitations — owners can invite members via shareable join links with role assignment.
New Settings page overhauled: profile editing, team member management, and direct billing portal access.
New About, Privacy, and Terms pages with full content.
Improved Pricing page redesigned with plan comparison table and upgrade modal.
v1.1.0
May 21, 2026
Pattern Library
New Vehicle pattern store with accurate OEM dimensions for all supported makes and models — PPF zones covering hood, fenders, bumpers, doors, rockers, mirrors, A-pillars, and headlights.
New PPF pattern library expanded to full PP4 format coverage.
New Library page redesigned: dimension display, zone filtering, and live search.
New Admin patterns panel with full pattern CRUD, dimension editing, and publish controls.
Improved Nesting algorithm rewritten with result caching and swap-improvement passes, reducing layout time on large jobs.
v1.0.0
May 14, 2026
Launch
New Web-based PPF and window tint cutting studio — no install, no drivers, works in any modern browser.
New HPGL output with configurable speed, force, overcut, and protocol (HPGL / HPGL-2 / GPGL).
New Skyline bin-packing nesting with rotation support.
New Pattern library with vehicle template support and zone selection.
New Jobs history — every cut job saved with full HPGL payload and metadata.
New App shell with collapsible sidebar, light/dark mode, and responsive layout.
New Marketing site: landing page, pricing, FAQ, and changelog.
New Free, Lite, and Pro subscription tiers.

On the roadmap

Window tint pattern library expansion Q2 2026
macOS Cut Agent download Q2 2026
Heat shrinkage buffer — add margin to patterns for stretch film installation Q3 2026
Multi-plotter queue — send to multiple cutters in parallel Q3 2026
Offline mode — studio works without internet Q4 2026