CHANGELOG
What's new in Opeo
We built Opeo for our own shops first. Here is what shipped — from field fixes to bigger workflow changes.
Ver2.15.2
v2.15.2Latest Release
July 2026Patch notes
Mid-summer maintenance—small fixes from the field and a bit of polish on public pages. No workflow changes.
- Customer search: Special characters in the jobs customer picker no longer blank the dropdown mid-type.
- Public thumbnails: Timeline images after a re-upload resolve on first refresh instead of occasionally showing the previous file.
- Expired job links: 404 pages on old public URLs suggest contacting the shop—not a generic “page not found.”
- Dark table headers: Jobs list and sidebar labels read more clearly on bright outdoor screens.
- Landing preview flash: Dashboard mock on the homepage picks light or dark assets on first paint—no wrong screenshot for a frame.
- ROI image deferral: Below-the-fold screenshots load after hero content so cellular first paint stays snappy.
- Error page retry: Global error screen keeps the digest ID visible after a failed retry so support can match logs.
Ver2.15.1
v2.15.1
June 2026Public Links & Sharing
- Trailing Slash Redirects: Public job and share URLs now normalize consistently—no more duplicate links or broken previews when a trailing slash is missing.
- Auth Callback Preservation: Fixed an edge case where the
?next=redirect after login could drop on certain marketing-to-dashboard flows.
Jobs & Timeline
- Step Label Truncation: Long custom step names on the job timeline no longer overflow on narrow screens—they truncate cleanly with a tooltip on hover.
- Checklist Sync: Resolved a rare desync when toggling sub-tasks quickly on slower connections; state now reconciles reliably after the server responds.
Media & Mobile
- Upload Retry Indicator: Background photo uploads that stall now show a subtle retry state instead of silently hanging—so you know when to wait vs. re-shoot.
- Preview Button Overlap: Fixed the floating job preview button overlapping timeline actions on very small viewports.
UI & Polish
- Landing Video Poster: Eliminated a brief flash of empty space before the intro video poster loads on slow connections.
- Customer Search Clear: Clearing the async customer search field no longer leaves a stale filtered list until you navigate away.
- Dark Mode Contrast: Tweaked sidebar and table header contrast in dark theme for better legibility on outdoor-bright screens.
Ver2.15.0
v2.15.0
May 2026Product Story & Landing
- Intro Video Section: A new "See it in action" block on the landing page walks prospects through the full job-to-customer journey—with a cinematic product video and optimized poster for fast first paint.
- Richer Phone Demo: The scroll-based phone simulation now showcases a complete vehicle wrap workflow with realistic step descriptions and photo thumbnails, so visitors see exactly how client tracking feels in the field.
Reliability & Access
- Smarter Session Routing: Consolidated public path detection in middleware—marketing pages, share links, and auth flows are handled more reliably without accidental login redirects on public URLs.
- Demo Link Refresh: Updated the live demo job link across the landing page and API so showcase workflows and read-only previews stay in sync.
Performance & Infrastructure
- Edge Routing Optimization: Added Cloudflare
_routes.jsonrules to serve videos, images, and screenshots as static assets—faster page loads and lower compute on edge deployments. - Updated Support Contact: The contact page now routes to
hi@opeo.iofor a single, consistent support channel.
Ver2.14.0
v2.14.0
April 2026User Experience
- Dashboard spacing: Tighter layout on jobs and customer lists so more of the week fits on one screen.
- Navigation feedback: Clearer button and nav transitions when moving between jobs, customers, and settings.
Performance & Stability
- Faster draft loads: Leaner state updates when opening a job so the timeline appears sooner on slower connections.
- Workspace checks: Stricter validation so team members only land in workspaces they belong to.
Quality of Life
- Shared components: Jobs, customers, and settings now share the same control styles for a consistent day-to-day feel.
- Background fixes: Small stability patches from support tickets — nothing that changes how you run a job.
Ver2.13.0
v2.13.0
April 2026Flexibility
- Custom steps & templates: Add custom steps to any job and edit freely — you are not locked to the original template.
- Timeline refresh: Cleaner job timeline styling so progress is easier to scan at a glance.
Onboarding & polish
- Faster onboarding: Shorter path from sign-up to the first tracked job.
- Favicon: Opeo favicon in the browser tab.
Under the hood
- Shared forms & slider: Updated CustomerForm and Before/After slider used across the app.
- Validation & assets: Broader Zod checks and asset minification for fewer bad submits and faster loads.
Ver2.12.3
v2.12.3
March 2026Before & After
- Mobile ratio: Before/After slider aspect ratio fixed on phones.
- Timeline taps: More reliable timeline buttons on public links (fewer missed taps).
Fixes
- Checklist sync: Rapid checkbox toggles no longer desync under edge-case race conditions.
- Pagination: Cleaner paging on longer job and customer lists.
- Small UI fixes: Assorted cleanup from support reports.
Security
- Upload hardening: Tightened validation in the photo upload path.
Ver2.12.2
v2.12.2
March 2026Before & After
- Full-screen comparisons: Expand before/after into a full-screen slider for client walkthroughs.
- Media pairs: Rebuilt pairing so before/after shots stay matched more reliably, including when the connection drops mid-upload.
Accuracy
- Job-site timezones: Photo timestamps follow the job site local time, not only the admin's clock.
- International phones: Removed hardcoded +1 / US flag from customer forms so non-US numbers validate cleanly.
Polish
- Jobs search in dark mode: Search bar contrast fixed in light and dark themes.
- Public link motion: Calmer animations on public pages (less aggressive pulse).
Ver2.12.0
v2.12.0
March 2026Timeline & mobile
- Leaner timeline: Removed redundant progress bars for a clearer view of where each job stands.
- Toast placement: Notifications no longer cover primary actions on small screens in the field.
Pricing
- Clearer plans: Updated pricing and upgrade paths so limits and tiers are easier to compare.
Ver2.11.0
v2.11.0
February 2026Speed & feedback
- Top progress bar: Subtle blue bar after navigation so you know a click registered.
- Skeleton loaders: Layout appears while data loads instead of a blank white screen.
Mobile
- Template editor on mobile: More screen space, insert variables at the cursor, fixed overlapping buttons.
- Touch-friendly cards: Shared card layout for Jobs, Customers, Templates, Team, and Media.
- Tappable stats: Mobile 2×2 stat grid filters the job list on tap.
Fixes
- No auto-scroll on stats: Tapping a stat card no longer jumps the page.
- Mobile menu: Removed duplicate Team item; Work Log shows correctly.
Ver2.10.0
v2.10.0
February 2026Team & workflows
- Roles & permissions: Control what each teammate can see and edit.
- Templates & checklists: Standardize common jobs so new hires follow the same steps.
- Internal comments: Team notes stay private — clients never see them on the public link.
Client-facing
- Branded job links: Public tracking pages with your logo and brand colors.
- QR codes: Generate a QR for the job site so anyone can open status and instructions.
- Delay reasons: Log weather or supply delays so clients see why a job slipped.
Field speed
- Background uploads: Photos keep uploading after you lock the screen or leave the page.
- Async customer search: Find the right client quickly even with large rosters.
- Site timezones: Jobs respect the job-site timezone for distributed teams.
Earlier history — condensed milestones
Pre2.10
2019–Jan 2026
Shop-floor tool → SaaS. Full version-by-version detail starts at v2.10 above.
- v2.9Landing metrics, template column width, upload/preview fixes, Cloudflare WAF rate limits on public paths.
- v2.8Darker zinc theme, frosted sidebar, reduced-motion support for background effects.
- v2.7Logo, colors, and welcome message on public job pages; safer job/customer create flow.
- v2.6.xFloating preview, checklist sub-tasks, mobile preview mockup, templates & smart steps, background uploads.
- v2.02025 cloud rewrite — Cloudflare R2 + Workers and a full UI redesign.
- v1.432024 — first external customers; internal tool became a product.
- 2019–23Lived in our own shops across multiple branches, then pivoted to SaaS after partners asked to use it.
Ready to try the latest?
Create a free account and send your first job link — no credit card.
Start free