Changelog
What's new in OmniPlot
Release notes and product updates.
Bigger make logos & a cleaner library filter sidebar
Improved Make cards in the library now give the logo more room, so brands are easier to spot at a glance.
Improved The library filters are tidier: years sit in a compact scrolling grid, Available only is a simple toggle, and your pattern statuses are a clear list with counts.
Coming soon vehicles, votes that count once & a faster library
New Vehicles we're still building patterns for now appear in the library as Coming soon. Open one to vote for it, either for any year or for the specific years you need, and the most-wanted vehicles move up our list. They go live on their own the moment the first pattern is published.
Improved Requesting a pattern and voting for a coming-soon one are now the same thing, counted once per person for each make and model, so the numbers you see are real people. The request form suggests makes and models from the catalog, and the year is optional.
Improved Search is now a full-width bar under the category tabs, with example searches drawn from real vehicles. It matches words in any order and ignores case, accents and punctuation, understands nicknames like chevy, vw and merc, and also searches body style. A search that matches a single trim opens it directly.
Improved A pattern that is identical across several model years is now shown once instead of once per year. Every year is still reachable from the year filter and search, and counts are no longer inflated.
Improved The library works better on phones: search and filters sit in a compact toolbar, year, zone and status filters open in a bottom sheet, and the type and category bars scroll sideways and keep the active tab in view.
Improved A new Available only filter hides coming-soon vehicles when you only want patterns you can cut today.
Improved The mobile menu on the marketing site now knows whether you're signed in, with your account, Dashboard, Settings, Billing and Sign out one tap away, and the navbar no longer flashes Sign in while your profile loads. The app's top bar also fits phone screens.
Improved The Overview now puts getting set up and your contributions above the community library, and its feed and cards line up cleanly on every screen size.
Fix Votes are tied to your account and protected on our servers, so one person can't be counted twice, and who made a request and what they wrote stay private.
A new Overview, one pattern library & fuller community patterns
New A new Overview page is the first thing you see after signing in. It shows your cuts, plan usage and a six-month activity chart, any cut running right now, your cutter's connection, status and stats, a getting-started checklist, and your own contributions.
New The Overview also shows the growing community library: how many patterns there are for vehicles, residential, commercial and custom projects, plus a feed of recently added and popular patterns and the most-requested ones.
Improved The pattern library is now one library instead of two tabs. Switch between All, Community and Private, and every source gets the same search, type and category filters, make → model → trim browsing, year and zone filters, and pattern cards. Your private patterns are organised just like the community ones.
Improved Private patterns that fit several models, years or trims now show up under every one of them, counted once. Edit, delete and share-with-community actions moved into each pattern's details, and sharing is no longer pushed on you.
Improved A model's only trim (for example Crew Cab) now shows in the title and breadcrumb. The Year filter shows whenever years are available, filters sit above the make list so they're easy to find, and search also matches zone and pattern names.
Improved Switching between types, categories and sources no longer shifts the buttons and filters around.
Improved Accounts without a profile photo now show a person icon in the account menu instead of initials.
Fix Community patterns now cover every model, year and trim that was submitted. Previously only the first year of a range such as 2014–2018 was published, so the community copy could show fewer years than the original.
Fix Trims on community subjects are now saved and shown, and cards reflect who contributed them.
Sharper imports, exact PDFs & a matching edit page
New Vector PDFs are now imported exactly. If your PDF contains cut paths (lines and curves), OmniPlot reads them directly instead of turning the page into a picture and tracing it — the outline, corners and real-world size come through untouched. Scans and images still go through Vectorize.
Improved Vectorize is more accurate on photos and images: traced outlines now stay within about one pixel of your original, where some shapes could previously drift several pixels at corners and long edges. Outline-only artwork (a single thin line drawn as the pattern edge) now imports correctly too.
Improved Vectorize is now the default import method and runs automatically as soon as you add an image. Switching to another method still runs that one, and each method's result is kept so you can flip back without waiting. The default options are marked with a Default badge.
Improved "Multiple contours in a file" now defaults to Keep inner only, listed first, followed by Keep outer only, Keep all layers and manual selection.
Improved The Edit pattern page now matches the upload page — the same Private / Community choice, pattern type cards, category, zones, size, importer and notes — is full width, and adapts to phones and tablets. You can now see and change a pattern's type (Vehicle, Residential, Commercial, Custom) when editing.
Improved My patterns now shows each pattern's type and lets you filter by type.
Fix Saving a pattern no longer fails with an "unsupported field value: undefined" error when a zone isn't custom.
Fix Patterns filed under the wrong type (for example a residential or custom project showing as a vehicle) now appear under the correct type.
Fix Patterns you submit to the community library now reach the admin review queue — admins previously couldn't load submissions. The review list is also more compact, with each submission's title shown as a small line under its zones.
Plotter status everywhere & every screen size
New Your plotter's live status now lives in the top bar and sidebar on every page — see at a glance whether it's connected, cutting, or needs attention, and tap Connect to jump straight to the Studio's Plotter tab.
Improved The Studio toolbar has its own Settings button, alongside the gear on the settings panel, so the panel is one click away wherever you're working.
Improved OmniPlot now works properly on phones, tablets and laptops. The Studio, Jobs, Settings, pattern upload and the whole website adapt to your screen instead of spilling off the side or cutting off buttons.
Improved On phones and tablets the Studio opens with the canvas in view — the settings sheet opens from the Settings button when you need it.
Improved Jobs show as easy-to-read cards on phones, and row actions (download, delete) are always visible on touch screens instead of appearing only on hover.
Fix The Studio's bottom stats bar (material usage, cut paths, cut time and more) is taller, so its numbers are no longer cut off and it no longer scrolls.
Fix Tapping a text field on iPhone no longer zooms the page, and the bottom of the app is no longer hidden behind the phone's browser bar.
Fix The maintenance notice no longer covers the navigation or promo bar — it now sits at the bottom of the screen.
Plotter memory & auto-reconnect
Improved USB Direct is now available on every plan, including Free — connect your cutter straight from Chrome or Edge with no upgrade needed.
New Plotter history — OmniPlot remembers every plotter you connect to: its model, your name for it, and how it's connected. Reconnect any of them in one click from Recent plotters in the Studio Plotter tab, or see the full history on the Plotters page.
New Auto-reconnect — the plotter you last used reconnects by itself when you open OmniPlot, plug it back in, or restart the Cut Agent. It retries quickly at first, then eases off, and shows what it's waiting for. Turn it off anytime with the Auto-reconnect switch.
Improved You're always in control: connecting a different plotter always takes priority over auto-reconnect, and a plotter you disconnect yourself stays disconnected until you connect it again. A "Stop" button pauses reconnect attempts for the session.
Improved Reconnecting a USB plotter no longer shows the browser's device picker when it's already authorized. When the picker is needed, it lists only that plotter. A port held by another tab or the Cut Agent now says so clearly.
Fix Your plotter model is remembered across reloads and reconnects — it no longer falls back to "Generic HPGL Cutter" (with the wrong max width), and "Set active" on the Plotters page now sticks in the Studio.
Fix Cut Agent jobs follow a plotter whose COM port number changed, instead of being sent to the old port.
Fix A plotter you disconnected no longer reconnects on its own a few seconds later, and the Cut Agent no longer shows as connected while it isn't running.
Fix Switching between USB Direct and the Cut Agent releases the port from the other side, so both can no longer claim the same plotter. Only the plotter actually in use shows as Connected.
Exact patterns & precision cutting
New Exact pattern reproduction — your uploaded shape is now saved, shown, placed and cut exactly as drawn: every corner, angle and curve, at its exact size. Nothing is stretched, rounded off or smoothed.
New Pattern size lock — enter the width or the height and the other is calculated from the outline, so a pattern can never be saved stretched. Older patterns whose size doesn't match their outline are flagged in My patterns until you re-enter one dimension.
New Cut orientation test — cut a small letter F on scrap, answer two quick questions, and OmniPlot sets your plotter so the cut always matches the canvas (never mirrored). Find it in the Studio plotter calibration panel.
New Length ruler down the side of the Studio canvas, with the same 5"/10"/20"/30" ticks as the width ruler and a marker showing exactly how much roll the job uses. Every piece on the canvas also shows its size.
New Pattern importer: PDF uploads, an Enhance button to clean up blurry photos before tracing, rotate-left/right for sideways photos, and Save Draft on every step of the upload form.
New Pattern details in the library — a large true-proportion preview, notes, and "Add both sides" to add a driver/passenger pair in one click.
New Two-way support tickets — reply to our team right inside OmniPlot and get notified when we answer.
Improved Smarter nesting — pieces can turn in 5° steps when that genuinely saves roll (never when it doesn't), mirrored pieces pack correctly, pieces keep clear of the roll edges, and every manual move, rotate or flip is checked so pieces can't overlap. Selected pieces can also be rotated to any exact angle.
Improved SVG imports keep every shape and contour in the file, including holes and multi-part designs. Files containing text or embedded images now explain what to fix instead of silently leaving parts out.
Improved Library accuracy — counts and filters always match what's shown, requests work for residential, commercial and custom projects, and My patterns has status, category and search filters.
Improved Community reference templates are now exact rectangles at their listed sizes.
Improved More materials and plotter presets (sign vinyl, HTV, gasket, stencil, wide-format), a custom roll width, a USB device picker for newly connected plotters, and a Rescan button for the Cut Agent.
Improved Clearer tooltips everywhere, a full mobile and tablet pass, and plan limits and prices that always match your current plan.
Fix Fixed cuts that could come out mirrored or distorted — rotated pieces and SVG exports now match the canvas exactly, and overcut no longer extends open cut lines.
Fix Resuming an interrupted cut now only continues if the layout is unchanged, so remaining pieces always line up with what was already cut.
Fix Fixed the cut buffer resetting on reload, the piece delete button, long rolls not scrolling, zoom getting stuck, and My patterns sometimes not loading.
Fix Fixed PDF conversion and the Enhance step failing in production.
Multi-shop & Studio nesting
New Organizations, shops, and groups — manage multiple shop locations and teams under one account, with an org switcher and per-org billing.
New Project types beyond vehicles — residential, commercial, and custom projects are now supported alongside vehicle PPF/tint, with matching library filters and admin fields.
Improved Studio nesting rework — true polygon shapes, an adjustable buffer, a ruler UI, and a gap-fill pass that rescues odd shapes into interior voids instead of leaving them flagged out-of-bounds. Roll-length efficiency is significantly improved.
Improved Auto re-optimize toggle re-nests automatically when patterns are added or removed, and patterns can now be dragged directly to reposition them.
Improved Studio settings panel redesign — reordered tabs, accordion controls, larger touch targets, and scrolling for long panels.
Improved USB plotter connection now persists across navigation and reconnects automatically in the background using a saved plotter identity.
Improved Pattern importer overhaul — improved vectorize/trace quality, multi-color pattern import, and smoother SVG path smoothing.
Improved Destructive confirmations now use a native in-app modal instead of the browser's confirm() dialog.
Improved Light mode contrast pass — softened bright-white surfaces and darkened status colors (success/warning/danger) so colored text is legible against light backgrounds.
Improved Mobile responsiveness pass across the app shell, studio, and library.
Fix Pattern CRUD in admin now supports all pattern categories, with category-specific card styling.
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.
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.
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.
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.
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.
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 with in-app support chat (tickets) 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.
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.
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.
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