Changelog
New features and improvements added to FieldMarkup.
- Feature
Audio / Video category and icon pack
The icon library now covers Audio / Video: displays, projectors and screens, ceiling and in-wall speakers, subwoofers, ceiling mics, volume controls, AV racks, amplifiers, surround receivers, DSP processors, matrix switches, touch panels, and video-conference cameras. AV devices paint emerald green, get their own pack toggle, and roll up under "Audio / Video" in the device schedule and BOM the same way CCTV and fire do. Add your own custom AV hardware too.
- Feature
Automation category and icon pack
New Automation category for control and smart-building work, brand-agnostic across Crestron, Lutron, and Control4. Adds lighting keypads, dimmer and load modules, automation processors, motorized shades, shade motors, thermostats, occupancy and daylight sensors, wireless gateways, and video intercoms. Automation devices paint fuchsia, get their own pack toggle, and roll up under "Automation" in the device schedule and BOM. With AV, Network, and Automation together, a Crestron / AV integrator can mark up lighting, shades, distributed audio/video, networking, and conference rooms from one drawing.
- Improvement
Electrical icons are now amber
Electrical devices used a dark stone gray that read as near-black on a plan. They now paint amber, which is easy to spot and clearly distinct from fire red. Existing electrical placements re-render in the new color automatically.
- Feature
Electrical category and NECA starter pack
The icon library now covers six trades instead of four. Adds Network/Data (12 icons shipped 2026-06-12) and Electrical (16 NECA-style icons shipped today: duplex / quad / GFCI / USB / floor / 240V outlets, single-pole / 3-way / 4-way / dimmer / occupancy switches, service panel, sub panel, junction box, recessed can light). Place them on a plan, add custom hardware of your own in either category, and they roll up into the BOM and device schedule the same way CCTV and fire do.
- Fix
Save errors when placing custom hardware in new categories
If you created a custom hardware type in Electrical or Network and tried to save a drawing that used it, the save was rejected with a validation error. Same issue blocked archiving custom hardware. Both fixed; existing drawings save cleanly now.
- Fix
Editor recognizes Network and Electrical categories
The Add Custom Hardware form inside the editor now offers Network/Data and Electrical alongside the other four trades. The toolbar also renders an Electrical section as soon as you have at least one electrical custom hardware item, instead of hiding the section.
- Fix
BOM rollup correctly buckets Network and Electrical devices
Network and electrical custom hardware were silently bucketing as Miscellaneous in the per-system BOM totals and the exported device schedule CSV. Both now report under their actual category. Existing customer-facing exports re-render with correct subtotals.
- Fix
Custom hardware preview color matches editor render
The Business Settings preview thumbnail showed a different color than what got painted on the plan for CCTV, access, intrusion, openings, and Misc. All five maps (canvas, PDF flatten, mobile viewer, dashboard overlay, Business Settings preview) now agree by hex value. New canonical colors: network cyan-700 (distinct from CCTV teal), electrical stone-600 (NECA architectural neutral).
- Feature
Calibration and wire run measurement
Drop a known distance on your floor plan (door width, hallway, scale bar) and the editor learns the scale. After that, the wire run tool taps out cable routes with live per-segment and running totals in real feet or meters. Every run rolls up into a cable schedule on your BOM PDF and CSV export so estimating becomes a click instead of a tape measure.
- Feature
Wire run vertex editing
Drag any waypoint to nudge a route, grab a midpoint to add a new bend, or delete a vertex you no longer want. No more deleting and redrawing a wire run to fix one corner. Endpoint handles also added to calibration lines and the basic line tool.
- Feature
Tap Done on wire run and wall tools
Both tools now show a floating Done button at the bottom of the canvas while you're drawing. Big tap targets for iPad, live waypoint count, Done commits the run and Cancel discards it. Double tap the canvas works as a secondary finish gesture. Keyboard Enter still works for desktop power users.
- Feature
Team management
Build your account roster, assign people to projects from a picker (no more email invites for your own crew), and track skills and certifications. Five built-in positions (Owner, Manager, Project Manager, Technician, Contractor) with the right permissions for each. Sub-contractors and customer contacts still get the lightweight invite flow as project guests so external folks never clutter your roster.
- Feature
Customer to Site to Contact hierarchy
One customer can carry multiple sites and multiple contacts, so the second job at the same address only takes a few clicks instead of retyping everything. Matt's feedback after a site survey at a repeat customer drove this.
- Feature
Address autocomplete
Start typing on customer, site, or company profile forms and pick from the suggestions. City, state, and ZIP fill in automatically. Powered by Mapbox.
- Feature
Per project Blank Canvas size and orientation
The Blank Canvas button on a project now opens a size picker. Letter, Tabloid, or custom dimensions (4 to 60 inches per side) plus portrait or landscape. Defaults to Letter landscape, the most common blueprint orientation.
- Improvement
Dual lens camera icon
Added a dedicated icon for the increasingly common camera bodies that ship with two lenses pointing different directions.
- Improvement
Multisensor camera cone defaults
Multisensor cameras now drop with cleaner default cones (70 degrees instead of 90) so the four wedges have visible gaps. You can also delete an individual cone if you only need three of the four.
- Improvement
Twelve new network and data icons
IT closets, switches, racks, patch panels, KVM, fiber distribution, UPS, and the rest of the head-end. Drop them in the same picker as cameras and readers; they roll up into the BOM the same way.
- Improvement
Project pages got tabs and a sticky header
Plan, Docs and notes, BOM, and Team are now separate tabs with a URL you can share. The project name and tab bar stay visible as you scroll. Generated BOM PDFs live in their own BOM History view, separate from your uploaded reference docs, so the Documents area stays clean.
- Improvement
Roster names everywhere
The dashboard and project pages now show your team's roster names instead of email addresses for who edited what and who last touched a plan.
- Improvement
Notes can drop their punch list number
Auto-numbered text notes now have a # toggle in the contextual toolbar. Off clears the number (and the circle behind it) so label-style notes (door tags, room names) don't get a stray badge they didn't want. On reassigns the next available integer.
- Improvement
Text notes default to a solid border
New notes used to land as bare white blocks. Now they get a solid border by default so they read against the floor plan. If you switch to cloud or dashed, your choice sticks for the next note you place (last used style remembered per user).
- Improvement
Take Picture button uses iPad's camera directly
Tapping Take Picture on iPad now opens the camera directly instead of routing through the system file picker. Drag and drop floor plan uploads also work on desktop, and WebP image uploads are accepted alongside PDF, JPG, and PNG.
- Fix
Floor plan activity reports the right edits
Activity log was reporting too many edits per save because JSON key order kept shifting between client and server. Switched to canonical (sorted-key) JSON for the diff so the activity feed reflects only what actually changed.
- Fix
Dashboard table view: whole row is clickable
Switching the projects list to row layout used to leave only the project-name cell clickable. The full row now opens the project. Hovering changes the cursor so it's obvious.
- Fix
Wire run midpoint no longer spawns extra waypoints
An hour after the first deploy we caught a closure bug where dragging a wire run midpoint added a fresh waypoint every animation frame, producing 10+ extra bends in a single drag. Fixed the same afternoon. Also re-ordered handles so clicking a vertex never accidentally hits an adjacent midpoint.
- Fix
Editor sync no longer steals your selection mid-edit
A tester reported that icons kept deselecting and the toolbar said 'updated from another device' while editing on a single computer. The cross-device sync was treating your own save as a remote change because it was anchored on your computer's clock instead of the server's. Switched to server time. Editor now behaves whether you're on one device or jumping between iPad and laptop.
- Fix
Phone error auto-recovery for stale chunks
After we ship a new version, anyone with an old tab open can hit a chunk-load error when their browser tries to fetch a file that no longer exists on the server. The editor already had a self-heal for this, but it was missing the wording that the newer browser runtime uses. Now any stale-chunk error triggers a one-time silent reload and you land on fresh code instead of a stuck error overlay.
- Improvement
Email deliverability: DMARC + sender reputation work
Tested fieldmarkup.com against the major spam filters and scored 10/10 on mail-tester after publishing a proper DMARC record and tuning the sending stack. Should mean fewer invites and updates landing in spam, especially for testers on Outlook / Microsoft 365.
- Improvement
Internal: admin reply, render-error capture, ops alerts
Added a Reply button on /admin/feedback so I can respond to your feedback in one click instead of switching apps. Added server-side error capture on /admin/testers so the next crash leaves me an actionable stack trace instead of a redacted production error. Fixed an env-var allowlist bug that was preventing my ops failure alerts from firing.
- Feature
Currency support for non-US users
Pick your currency in Business settings: USD, EUR, GBP, CAD, AUD, NZD, PLN, HUF, TRY, or ZAR. The symbol and tax label (VAT, GST, Sales tax) now flow through your BOM, project totals, and customer PDFs. Defaults to USD + Sales tax if you don't change it.
- Feature
Total labor hours and margin split on BOM
Project totals now show a Total labor hours row (sum of every device + line item) and break your margin into Margin on materials and Margin on labor. Shows on the dashboard BOM and the internal-mode customer PDF. Customer-facing PDFs stay clean (margin still baked into unit prices).
- Fix
Large logo uploads now work
Some testers couldn't upload high-resolution logos (phone photos, AI-generated PNGs, raw vendor files). The browser now resizes and compresses your logo before uploading, with transparency preserved when possible. Anything from a tiny SVG export to a 6000-pixel raw PNG now lands cleanly.
- Improvement
Clearer error messages on logo upload
If a logo upload fails, you now see a specific reason (file too big, wrong format, image couldn't be decoded) instead of a generic server error.
- Improvement
Internal: admin tooling for tester support
Notification bell with per-section counts (pending waitlist, new feedback, unresolved errors), email next to user IDs, test-account filtering on engagement metrics, demo-clone exclusion from pipeline counts, compose-broadcast with saved templates, and CAN-SPAM-compliant unsubscribe. Plus feedback alerts and server-side error capture so issues surface fast.
- Feature
Try the demo without signing up
A new Try the demo button on the landing page opens the real editor with a marked-up commercial floor plan already loaded. Pan, zoom, place devices, run Quick Count, change status, try the drawer. Nothing persists; refresh resets. Lets people poke the tools before committing to a waitlist signup.
- Feature
Install as an app, prompted on the dashboard
A small Install app pill sits in the top-right corner of the dashboard. Click it for separate Android (Chrome) and iPhone (Share to Home Screen) instructions. On a phone or tablet, you can install FieldMarkup like a native app, get a home-screen icon, and have it work offline in the field.
- Improvement
Marketing copy rewritten in the operator's voice
Trust page, Features page, Hero, Pricing, Waitlist, Contact, and FAQ all got a voice pass. Em dashes gone. Industry-deck language stripped. Sentences that read like a marketing committee wrote them, rewritten by a tech.
- Improvement
Founding-member price made obvious
Pro tier now shows the founding $19/mo with the regular $24.99 struck through next to it, plus a Locked for life pill. The offer was buried in small print before.
- Improvement
Mobile landing page now shows the editor
The marked-up floor plan screenshot is now visible on phone visits to fieldmarkup.com. Was hidden behind a desktop-only style. Phone visitors now see the product proof above the fold.
- Improvement
Comparison table works on phones
The FieldMarkup vs Bluebeam vs Paper table used to force a horizontal scroll on every phone. Now stacks as cards on small screens; table stays on desktop.
- Improvement
Email outreach cleaned up
Waitlist confirmation, invite, and the 3-email new-user drip all got an em-dash and tone pass. Reads like a note from a person, not a template.
- Improvement
Internal: admin page editor, copy editor, voice audit, command center
Four new admin tools that let me edit marketing copy with a rich text toolbar, run a copy audit row-by-row, and track the launch punch list across devices. These are admin-only; not visible to testers, but they let me iterate on the site without redeploying for every wording change.
- Improvement
Internal: signup notifications + delete-user button
I now get emailed when someone joins the waitlist or signs up for the first time. New admin Delete button on the users page wipes a user's account, projects, photos, and storage in one action (used to be soft-revoke only).
- Feature
Project-level offline (auto-cache on view)
Any project you open online is now automatically cached for 7 days. Walk into a basement, lose signal, keep working on whatever you opened before you lost service. You no longer have to remember to tap Save Offline first. The Save Offline button still exists for projects you want to keep on your device permanently.
- Feature
Connection status banner
When the connection drops, a bottom-of-screen banner appears explaining exactly what works (open blueprints, mark them up, edits queue locally) and what does not (photo upload, opening a project that was never cached). When service returns, a green Back online pill replaces it for a few seconds.
- Improvement
Admin: send a test digest from /admin/health
A button on the admin health page sends the daily error digest immediately, with a force flag that skips the empty-day suppression. The result reports back exactly why the email did or did not send (no recipient configured, Resend rejected, ok). No more guessing whether the pipeline is broken or just had nothing to report.
- Improvement
Cleaner timestamps on /admin/health
The health dashboard now renders timestamps as MM/DD/YY h:mmAM/PM CT instead of the ISO 8601 raw format. Reads at a glance.
- Feature
FOV opacity slider, satellite-aware
Each camera's FOV cones now have an opacity slider in the per-icon toolbar. When you upload an image, we ask whether it's a satellite or aerial screenshot. Satellite plans default to darker cones so they read over busy aerial imagery; regular floorplans stay lighter. The editor remembers your preferred opacity for each substrate type.
- Improvement
Exported PDF matches the editor
The FOV opacity you set in the editor now applies to the exported PDF, and the amber cross-coverage tint that shows where two camera cones overlap now renders in the export as well. Your customer sees what you see.
- Feature
FieldMarkup wordmark on every exported page
Every page of an export, the blueprint and the device schedule and the punch list, now carries the FieldMarkup wordmark in the corner. Blueprint pages tuck it behind your markup so cones and icons stay on top.
- Improvement
Cleaner device drawer
The right-side Devices drawer now leads with the name you gave a device (for example, 'C1 - Driveway') instead of the icon style. The auto-numbered ID rides on the primary line; the device type sits below as a subtitle. Project member rosters now show real names and emails instead of raw account identifiers.
- Improvement
Default tool is select
Opening the editor now lands you in select mode by default instead of pen, so you can navigate and inspect devices without dropping accidental ink marks. Same default on desktop and iPad.
- Improvement
Punch list appendix matches the device schedule
The Notes / Punch List page in the export is now landscape, matching the device schedule orientation for a consistent deliverable across appendix pages.
- Improvement
Operator alerting for production issues
Internal: we now get emailed the moment a customer hits a crash, a failed upload/export, or a service outage, so we can fix it before you ping us. A daily summary email at 10am ET runs alongside.
- Improvement
Security and reliability hardening
Full security audit done. Tightened access checks, patched dependency CVEs, and rate-limited the public endpoints.
- Feature
FAQ and Contact pages, plus a Learn menu
Added an FAQ page and a Contact form, and grouped the Blog, FAQ, Learning center, and Changelog under a new Learn menu in the header so they're easier to find.
- Fix
Text notes default to orange
New text boxes default to orange again instead of picking up the color of the last device you placed. You can still recolor any note from its toolbar.
- Fix
Readable text notes while you type
Text notes now show a white background as you type, so they stay readable even over a busy floorplan.
- Improvement
Redesigned page thumbnails
The editor's page thumbnail strip has a clearer show/hide control and a relabeled snap-to-angle button, so it's easier to find and tuck away on iPad.
- Improvement
Grouped structure tools
Wall, door, window, and overhead-door tools are now grouped into a single menu, freeing up toolbar space so it fits better on tablets.
- Improvement
More reliable PDF export
Exporting a flattened PDF now opens reliably in a new tab across Chrome, Safari, and iPad.
- Fix
Safer spreadsheet exports
Device schedule and bill-of-materials exports are now hardened so a device name can't be misread as a spreadsheet formula.
- Improvement
Critical security update
Patched a framework vulnerability that could have allowed unauthenticated access to protected routes. All five apps in the platform updated.
- Improvement
Hardened data protection
Trashed projects can no longer be edited or viewed through share links. Added file-content verification on photo uploads and stricter browser security headers.
- Improvement
Accessibility overhaul
Added skip-to-content links, focus traps in modals, screen-reader labels on sort and search controls, and fixed heading hierarchy for assistive technology.
- Feature
Mobile navigation on marketing site
The marketing site now has a hamburger menu on phones and small tablets so all pages are reachable on any screen size.
- Feature
Blank canvas size picker
When starting a blank canvas project you can now choose Tabloid, Letter, or custom dimensions in landscape or portrait orientation.
- Improvement
Faster project cloning and loading states
Project cloning and duplication run up to 10x faster. Dashboard and project pages now show skeleton loaders instead of blank screens while loading.
- Fix
Export and upload errors now tracked
PDF export failures are now logged to the admin health dashboard alongside upload and save failures for faster troubleshooting.
- Fix
Storage cleanup on logo removal
Removing a business logo now properly deletes the image file from cloud storage instead of leaving it orphaned.
- Feature
Help docs site
Added a 10-page help center with sidebar navigation covering getting started, uploading plans, placing devices, exporting, and more.
- Feature
Admin universal project access
Platform admins can now view and open any user's projects and editor for support and troubleshooting.
- Feature
Role-gated project page with V2 previews
Project details page now respects your role (owner vs team member). Upcoming V2 features are shown as teasers so you know what's coming.
- Fix
Team members see the right dashboard
Team members no longer see owner-only KPI cards or the New Project button on the dashboard.
- Fix
Status dropdown respects project role
Status dropdowns and tour content now adjust based on whether you're an owner or team member on that project.
- Fix
Re-invite revoked or declined users
You can now re-send invites to users who previously declined or were revoked from the waitlist.
- Fix
Sign-in invitation link fixed
Invitation links from emails now correctly route through sign-in to the right project.
- Fix
Sign-out button moved to header
Sign-out is now in the top navigation bar so all users can log out regardless of their role.
- Fix
Large file uploads now work reliably
Blueprint uploads larger than ~4.5 MB now upload directly to cloud storage, bypassing the previous server size limit.
- Fix
Click-placed text boxes wrap correctly
Text boxes placed by clicking (instead of dragging) now wrap to the correct width when you finish typing.
- Fix
New users get one demo project
Fixed a bug where new accounts sometimes received two duplicate demo projects on first sign-in.
- Feature
Redesigned marketing landing page
New landing page with a competitor comparison table, testimonial section, and founding-member pricing callout.
- Feature
V2 feature teasers with explainer popups
Upcoming features like calibration, cable runs, and DORI analysis now appear as preview cards with brief explanations of what's coming.
- Feature
Proposal preview in admin
Admins can now preview the sales proposal view directly from the admin operations grid.
- Feature
Auto cache-clear on stale-chunk crashes
If the app detects a stale-code crash after an update, it automatically clears its cache and reloads instead of showing an error screen.
- Fix
Team members no longer bounce to waitlist
Invited team members can now access the dashboard directly without being redirected to the waitlist page.
- Fix
Waitlist emails land in inbox
Waitlist confirmation emails now use inline links instead of styled buttons to improve deliverability.
- Fix
Phone viewer pinch-zoom locked to viewport
The mobile floorplan viewer no longer scales the entire page when you pinch-zoom on the device sheet.
- Fix
Business profile saves correctly
Business profile updates now only change the fields you edited, preventing accidental overwrites.
- Fix
Editor-only invites at launch
Removed the unenforced viewer invite role. All invited users are editors until role controls are fully built.
- Feature
Upload and save failure tracking
Blueprint upload failures and markup save errors are now tracked on the admin health dashboard for faster troubleshooting.
- Feature
Product tour and auth branding
New unified product tour walks you through the dashboard, project page, and editor on first use. Sign-in screens now carry FieldMarkup branding.
- Feature
Revoke invited users from admin
Admins can now revoke access for invited users directly from the admin panel, with cleaner invite email formatting.
- Feature
Invite email with direct link and waitlist confirmation
Invite emails now include a one-click button to accept. Users who join the waitlist receive a confirmation email.
- Improvement
Editable BOM model field
The model/part number column in the Bill of Materials is now directly editable inline.
- Feature
Duplicate project
Owners can now duplicate an entire project (plans, markups, photos) into a new editable copy. Useful for creating templates or starting similar jobs.
- Feature
SEO and sitemap
Added sitemap.xml, robots.txt, and Open Graph metadata so the site ranks and previews correctly in search engines and social shares.
- Improvement
Settings sign-out button
Added a sign-out option to the settings page for easier account switching.
- Fix
Install photos hidden from share links
Public share links no longer expose install photos. Photos stay private and are only visible to project members.
- Fix
Share link rate-limiting and cron auth hardened
Public share links are now rate-limited. Background cron jobs use constant-time token comparison to prevent timing attacks.
- Fix
Database transaction support
Switched to connection pooling so multi-step database operations complete atomically instead of partially.
- Feature
Blank-canvas floorplan drawing
Start a project from a blank canvas instead of a PDF. Draw walls, doors, and windows directly in the editor for simple residential layouts.
- Feature
Rapid device placement (hold Z)
Hold Z to enter rapid-place mode and drop multiple devices without returning to the toolbar between each one.
- Feature
Keyboard shortcut help overlay
Press ? to see a full overlay of available keyboard shortcuts while in the editor.
- Feature
Device count/tally tool
New private count tool lets you tally devices across a plan without affecting the markup.
- Feature
Device matrix page
New admin-level device matrix view with editable fields, system/plan filters, status pills, and CSV export across all projects.
- Feature
Phone floorplan tab with live device pins
Mobile phone view now shows an interactive floorplan tab with tappable device pins overlaid on your plans.
- Feature
Phone device editing and grouping
Edit device properties, assign to door groups, and update status directly from the phone view with touch-friendly controls.
- Feature
Touch drag-to-move devices on phone
Drag devices to reposition them on the floorplan using touch on phones and tablets.
- Feature
Mobile phone viewer
Full mobile viewer for reviewing plans and device status in the field. Optimized for phone-size screens.
- Fix
Rotated text and custom shapes render on export
Text box numbers now center correctly on rotated pages, and custom shapes appear in exported PDFs.
- Fix
In-icon text centers on rotated pages
Device label text inside icons now renders in the correct position on rotated PDF pages.
- Improvement
Security hardening pass
Applied a round of security improvements including code-splitting the editor for faster initial loads.
- Feature
Analytics dashboard
Admin analytics page tracks feature adoption, user funnels, trade segments, weekly retention cohorts, and marketing attribution. Every metric is clickable for drill-down detail.
- Feature
Public share links
Generate a read-only share link for any markup. Recipients can view the plan and device layout without signing in. Enable or revoke from the editor Share button.
- Feature
Welcome tour
New opt-in welcome modal on first dashboard visit launches a 9-stop guided tour anchored to the demo project. Re-launch anytime from Help.
- Feature
Onboarding email drip
New users receive helpful emails on Day 0, Day 2, and Day 7 with tips for getting started. Powered by a daily cron job.
- Feature
Admin audit log and activity feed
Every admin action is now logged. New audit log and activity pages show who did what and when.
- Feature
Bulk user and waitlist operations
Select multiple users or waitlist entries and approve, email, or manage them in batch from the admin panel.
- Feature
Soft-delete projects with trash
Deleted projects move to a Trash page instead of being permanently removed. Restore or permanently delete from there.
- Feature
Project progress chips on dashboard
Dashboard project tiles now show a progress percentage chip based on device status completion within the project.
- Feature
Photo and blueprint upload resize
Uploaded photos are automatically resized (1600px max, stripped of EXIF data) to save storage and speed up loading. WebP uploads are now accepted.
- Feature
Health monitoring dashboard
New admin health page pings the database, file storage, and auth service. Shows a 7-day timeline and error feed.
- Feature
PDF performance metrics and thumbnail strip
Editor now shows a scrollable page thumbnail strip on the left side. PDF load and render times are tracked for performance monitoring.
- Feature
Demo template system
Mark any project as a demo template. New users automatically receive a read-only demo copy on first sign-in. Click 'Make my own copy' to start editing.
- Feature
Admin operations index
Admin landing page now shows all 9 admin tools (Users, Waitlist, Health, Analytics, etc.) with descriptions.
- Feature
Cross-device live sync
Changes made on one device appear on another within seconds. A sync indicator shows when the editor is checking for updates.
- Feature
Drag-to-size status markers
Status tracking circles can now be sized by dragging when you place them, similar to drawing an ellipse.
- Feature
Door group improvements
Door groups now show member devices (e.g., 'Door 1 -- Card Reader'). Click a door pin to select the whole group. Inline rename lets you label doors like 'D1 -- Main Entry'.
- Feature
Multisensor FOV overlap and per-cone controls
Multisensor cameras now display all FOV cones with proper overlap. Click a specific cone to hide or show just that one.
- Fix
CCTV thumbnail color corrected to teal
Blueprint thumbnail overlays for CCTV devices now use the correct teal color instead of the previous orange.
- Fix
Drawer stays open on desktop after jump-to-device
Clicking a device in the drawer to jump to it on the plan no longer closes the drawer on desktop screens.
- Fix
Upload UX cleaned up
Removed the unused Satellite upload option, added a Take Picture button for phone cameras, and fixed an iPad upload bug.
- Fix
Tool hotkeys don't fire in text fields
Keyboard shortcuts for editor tools no longer activate while you're typing in a text box or form input.
- Fix
Custom icon numbering and rename overflow
Custom hardware icons now number correctly. Long device names no longer overflow their containers.
- Fix
Dashboard thumbnail alignment
Device overlay dots on blueprint thumbnails are now properly aligned, and multisensor cones render correctly in the thumbnail view.
- Fix
Drawer selection highlight more visible
The selected-device highlight in the drawer sidebar is now darker and easier to see.
- Improvement
Security and performance audit (8 fixes)
Applied 7 query limits to prevent unbounded database reads and added rate limiting on client error reporting.
- Improvement
Storage quota upgraded to bigint
Storage tracking now supports files larger than 2 GB without integer overflow, defending the 5 GB cap.
- Feature
Icon overhaul and multisensor multi-FOV
Rebuilt icon library with cleaner glyphs. Multisensor cameras now render individual FOV cones per lens. Per-project page margins are now configurable.
- Feature
Resend-powered invite emails
Team invitations now send through Resend with proper formatting and deliverability. Previously invites were Clerk-only links.
- Feature
Multisensor in All Devices tab
The device picker 'All' tab now includes multisensor cameras, and the tab was renamed from 'Icon' to 'All' for clarity.
- Fix
Security hardening (2 critical, 3 performance)
Fixed 2 critical security issues and 3 critical performance problems found during the pre-launch audit.
- Fix
Plain icons visible on placement
Icons without special glyphs now appear immediately when placed, instead of being invisible until re-selected.
- Fix
PDF export text positioning fixed
In-icon label text no longer scatters to the wrong position when exporting (flattening) a marked-up PDF.
- Feature
Custom hardware types
Create your own device types with a custom letter inside a circle. Useful for equipment not covered by the built-in icon library.
- Feature
NAC loop tool
Draw notification appliance circuit (NAC) loops to connect fire alarm devices on your plans.
- Feature
Hardware library management page
New page to browse and manage your available hardware types, including shape selection, color customization, and IP address fields.
- Feature
Guided product tour
Step-by-step guided tour walks you through the dashboard, project page, BOM, and editor the first time you use the app.
- Feature
Category default colors with NFPA fire-red palette
Each device category now has a sensible default color. Fire alarm devices default to NFPA-standard red.
- Feature
PWA install support
FieldMarkup can now be installed as a standalone app on your phone or tablet via Add to Home Screen.
- Fix
Multi-select no longer blocks single clicks
Shift/Ctrl-click multi-select now correctly stops before checking individual device hits, fixing accidental misselections.
- Fix
Enter commits text edits
Pressing Enter now saves text edits immediately. Previously required Cmd/Ctrl+Enter.
- Fix
Custom hardware FOV cones work
Custom hardware devices with camera-style FOV cones now render and interact correctly.
- Fix
Invitation links route correctly
Clerk invitation tickets from /sign-in now properly forward to /sign-up so new users can complete onboarding.
- Feature
Bill of Materials v2
BOM now includes labor hours, manufacturer, hourly rate, margin percentage, and individual line items for full project costing.
- Feature
Admin panel, business settings, and feedback widget
New admin panel for platform management, business profile settings page, in-app feedback widget, and sales pipeline tracking.
- Feature
Tutorial pages
Added a How It Works page, a Quick Start guide, an editor introduction, and help links throughout the app.
- Feature
Device details panel with custom hardware
Custom hardware types render on the canvas. Picker stays open on touch-tap for faster placement. Device details accordion in the drawer shows all properties.
- Feature
Device drawer auto-expands on select
Clicking a device on the canvas automatically scrolls the side drawer to that device and expands its category.
- Feature
Panel icons (ACP, APS, FACP, FPS, Heat)
Added access control panels, alarm power supplies, fire alarm control panels, fire power supplies, and heat detectors to the icon library.
- Improvement
Pricing updated to $24.99/mo Pro
Pro plan pricing raised to $24.99/month with annual billing at $249/year.
- Improvement
Landing page copy refreshed
Marketing landing page updated to reflect all shipped features. Removed outdated Adobe comparison claims.
- Fix
Legacy door group labels normalized
Old-format door group names ('Door-1') now display in the new format ('D1') consistently.
- Fix
Drawer categories default to collapsed
Device categories in the drawer now start collapsed so you can see all categories at a glance.
- Improvement
Security hardening pass
Applied security improvements identified during the pre-tester onboarding review.
- Feature
Invite-only waitlist with admin controls
Switched from open signup to an invite-only waitlist. Admins can review, approve, and invite users from the admin panel.
- Feature
Project system multi-select and device overlays
Select multiple systems (CCTV, access, fire) on a project to filter devices. Blueprint thumbnails now show device location dots.
- Feature
Door group v5 visual design and 3-button upload
Door groups got a cleaner visual layout. Upload modal now offers three clear options: PDF, image, or camera.
- Feature
Door groups
Group access control devices (card reader, mag lock, REX, etc.) into logical door groups with a shared door icon on the plan. Evolved through multiple design iterations to the final standalone-icon layout.
- Feature
Status marker circles
Place standalone status tracking circles on your plan to mark areas as complete, in-progress, or needing attention.
- Feature
Device details accordion in drawer
Expand any device in the side drawer to see its full details including mount height, model, location, and notes. Rotation handle follows the icon visually.
- Feature
Tabbed drawer with categorized device schedule
Side drawer now has tabs organizing devices by category. Includes a full device schedule view with detail columns.
- Fix
Export badge centering
Device number badges in exported PDFs now center correctly. Fixed the root-cause math for consistent alignment across all page sizes.
- Fix
FOV cones legible on busy backgrounds
Camera field-of-view cones now have better contrast against detailed or satellite-image backgrounds.
- Improvement
Per-icon device label prefixes
Each device type now uses its own label prefix (C for cameras, AC for access control, etc.) instead of generic numbering.
- Fix
Pre-launch security audit fixes
Addressed multiple security findings from the pre-launch audit, hardening auth checks and input validation.
- Feature
Start-blank canvas for residential workflow
Start a project from a blank canvas when you don't have a PDF floor plan. Ideal for simple residential jobs.
- Feature
Shift-to-snap angle on shape tools
Hold Shift while drawing shapes or placing opening icons (doors, windows, overheads) to snap to 15-degree angles.
- Feature
iPad snap-angle toggle
On-screen toggle button for snap-to-angle on iPad and tablets where there's no keyboard Shift key.
- Feature
Icon style preview
Preview how icons will look in Default, CAD, or CAD + Letter styles before choosing your preferred rendering.
- Feature
Resizable FOV cones with overlap visualization
Camera FOV cones can now be resized by dragging. When cones overlap, the coverage area is highlighted to show cross-coverage.
- Feature
Contextual toolbar and style presets
The toolbar now shows context-appropriate tools based on what you're doing. Style presets let you quickly switch between common setups.
- Feature
Notes appendix on export
Exported PDFs now include a notes appendix page listing all text annotations with their page locations.
- Feature
Marquee multi-select with group actions
Draw a selection rectangle to select multiple devices at once. Move or delete them as a group.
- Feature
Auto-renumber on delete
When you delete a device, the remaining devices automatically renumber to close the gap (e.g., C1, C2, C3 stays sequential).
- Feature
Download button and blueprint rename
Download the original PDF from the project page. Rename blueprints inline. Split plans into floor-plan and document categories.
- Improvement
Editable notes on project page
Project notes are now editable directly on the project detail page.
- Fix
FOV handle visually distinct from rotation handle
FOV width handle and rotation handle now look different so you can tell them apart at a glance.
- Improvement
Toolbar reorganization
Consolidated the toolbar layout for faster access to common tools. Side panel replaced with a more compact design.
- Feature
Ctrl/Cmd + scroll-wheel zoom
Zoom into the plan at your cursor position using Ctrl (or Cmd on Mac) + scroll wheel.
- Feature
Offline mode (experimental)
Save plans for offline viewing and editing. Changes queue up and sync when you're back online. Diagnostics page helps troubleshoot sync issues.
- Feature
Hand/pan tool and punch-list numbered text boxes
New hand tool for panning without accidentally moving devices. Numbered text boxes for creating punch lists directly on the plan.
- Feature
Duplicate blueprint action
Duplicate an existing blueprint within the same project to create variations without starting over.
- Fix
PDF loading hang after Save Offline resolved
Fixed a bug where PDFs would show 'loading...' indefinitely after using the Save Offline feature.
- Fix
Pan tool works for mouse and pen
The pan tool now responds correctly to mouse and stylus input, not just touch.
- Fix
No more stray ink marks on zoom
Zooming on large PDFs no longer leaves accidental ink strokes or causes blank flashes.
- Feature
Phone field-walk mode
Tap to drop icons on your phone in the field. Designed for walking a job site with your phone and placing devices as you go.
- Feature
Owner / editor / viewer roles
Three project roles control who can edit, view, or manage a project. Viewers see a read-only version of the editor. (Update 2026-06-01: the viewer role was retired in favor of the public read-only share link, which is simpler to manage and never exposes install photos.)
- Feature
Quick-edit notes drawer
Slide-out drawer for quickly adding or editing notes on any device. Fixed iOS keyboard dismiss behavior.
- Fix
Toolbar scroll compensation
Opening or closing the toolbar no longer causes the plan view to jump or flash.
- Feature
Multi-tenant project sharing
Invite team members by email to collaborate on projects. Full membership system with invite, accept, and remove flows.
- Feature
Workflow modes (Install / Survey / Proposal)
Choose a workflow mode when creating a project. Each mode has its own set of device statuses tailored to that phase of work.
- Feature
Device status tracking with history
Set status on any device (Planned, Installed, Tested, etc.). Every status change is logged with who changed it and when.
- Feature
Status ring on devices
Devices with a status show a colored ring around their icon on the plan, making it easy to spot progress at a glance.
- Feature
Notes drawer with click-to-jump
Side drawer lists all text annotations and devices with notes. Click any entry to jump to that spot on the plan.
- Feature
Text box borders, fills, and manual width control
Text boxes now support colored borders, background fills, and a resize handle for setting exact widths.
- Feature
Per-annotation timestamps
Every device and annotation tracks when it was placed and last updated.
- Fix
Text box auto-grow and padding
Text boxes now auto-grow vertically to fit long text and have proper padding so text doesn't clip the edges.
- Fix
Callouts render on top
Callout annotations now render above other elements so they're always visible.
- Fix
Cloud bumps smoother in exported PDF
Cloud/callout outlines in exported PDFs now use more segments for smoother curves instead of appearing faceted.
- Fix
Rotated PDF page support
Icons, shapes, text, and badges now render and export correctly on PDF pages with any rotation (0, 90, 180, or 270 degrees).
- Fix
Cloud outlines, dashed rectangles, and text wrap in export
Cloud shapes, dashed rectangle outlines, text wrapping, and solid fills now all appear correctly in exported PDFs.
- Improvement
Security headers and ownership filters
Added security headers (nosniff, SAMEORIGIN, strict referrer). Destructive actions now double-check project ownership.
- Fix
Source PDF rotation handling
All annotation types (shapes, text, badges) now account for the source PDF's built-in page rotation metadata.
- Improvement
Performance audit pass
Marketing pages now load from edge cache with sub-50ms response times globally. Service worker scoped to authenticated routes only, so first-time visitors load faster.
- Feature
Photo attachments on devices
Attach photos to any device icon. Photos are stored in the cloud and visible both in the editor and on the project detail page.
- Feature
Device auto-numbering and schedule appendix
Devices are automatically numbered by category (C1, C2, AC1, etc.). Exported PDFs include a device schedule appendix table.
- Feature
Color picker
Choose custom colors for devices and annotations with a visual color picker. Blueprint list also supports grid/list toggle.
- Feature
Autosave with last-saved indicator
Your work saves automatically as you go. A last-saved indicator shows the time of the most recent save. No more manual Save button.
- Feature
Native share sheet on export
After exporting a PDF, use your device's native share sheet to send it via email, messaging, or any other app.
- Feature
Icon text labels and Electric Strike icon
Icons can now display text inside them. Added a new Electric Strike (ES) icon for access control.
- Feature
Single-finger tap to select on touch devices
On iPad and phones, a single tap selects a device while dragging still pans the view. No more accidental moves.
- Improvement
Last-saved time on blueprint cards
Blueprint cards on the project page now show when each plan was last saved.
- Improvement
Entire blueprint card is clickable
Click anywhere on a blueprint card or row to open it, not just the title.
- Fix
iPad pan and zoom restored
Fixed a persistent bug where panning on iPad stopped working. Root cause was a viewport meta tag conflict.
- Fix
Ink and icon positioning corrected in export
Freehand ink strokes and device icons now export to the correct positions in flattened PDFs.
- Fix
Annotations persist on photo attach/detach
Adding or removing a photo from a device no longer resets other annotation changes you've made.
- Fix
Export PDF triggers browser download
Clicking Export PDF now properly triggers a file download instead of just generating the file silently.
- Fix
Icon rotation corrected
Icons now rotate around their center point instead of their corner, and FOV cones point the right direction.
- Feature
FieldMarkup launch
Initial release of FieldMarkup: a PDF markup tool for low-voltage and security trades. Upload floor plans, place trade-specific device icons with FOV cones, and export annotated PDFs.
- Feature
Full editor with toolbar and icon library
Markup editor with pen/shape tools, eraser, device icon picker (cameras, access control, intrusion, fire, networking), and thumbnail dashboard.
- Feature
Project management and cloud storage
Create projects, upload blueprints (PDF or image), manage plans from a dashboard. All files stored securely in the cloud.