This release makes FieldPrinter 2 safer than ever near cliff edges and drop-offs, and delivers a broad set of improvements Operators will notice in the Dusty iPad app: stationing and verification reliability fixes, expanded font coverage for text printing, and a large number of bug fixes across layout, control points, and elevation workflows.
- Stationing Reliability: Clearer flipped-tracker errors, Verify Now is back.
- Elevation Measurement (Beta): Collect heatmap data only for defined measurement areas.
- Cliff Safety: Safer recovery behavior when FieldPrinter encounters drop-offs and platform edges.
Dusty Portal has been updated with improved permission and authentication behaviors to address confusing errors for admins and users, and the Elevation module improvements to make floor elevation data easier to read, refresh, and report on. This release removes friction in both areas without requiring any action from Operators.
Stationing: Faster Error Diagnosis and On-Demand Station Verification
Stationing and station verification are faster and more informative in this release, with two specific improvements that reduce interruptions and speed up diagnosis.
A clear error message when the tracker solution appears flipped. When two control points are accidentally switched while scanning, the tracker solution can appear upside down. Operators now get a specific, descriptive error for this case instead of a generic failure message, making the root cause immediately apparent.
Verify Now is back. Your laser tracker has to stay put for your layout to stay accurate — a bump, vibration, or gust of wind can shift it mid-print and throw off every point after that. The tracker already checks itself against the verification reflector every 15 minutes, and with Verify Now back, you can run that same check on demand whenever you want, confirming the tracker hasn't moved before it ruins a print.
Floor Elevation (Beta): Collect Heatmap Data Only Where You Need It
Operators can now use the iPad to choose to collect area elevation data only for defined measurement areas, rather than requiring background elevation collection to be on at all times.
Previously, collecting heatmap data required that background elevation be enabled for the entire job or turned off entirely. This release adds a middle option: background elevation can be off while FieldPrinter still collects elevation data for the specific measurement areas an Operator has defined.
In the Dusty iPad App:
- In the setup panel, disable Background Elevation.
- Define measurement areas on the canvas.
- FieldPrinter collects elevation data for those areas only and does not collect elevation heatmap data when printing the rest of the queue.
Printing is also no longer blocked when elevation points are in the print queue and elevation is disabled in the setup panel.
Cliff Safety: Safer Recovery Behavior Near Drop-Offs
FieldPrinter now handles cliff-edge scenarios more safely, with two specific fixes for L-shaped cliff-edge behavior.
At L-shaped cliff edges when FieldPrinter’s front and rear cliff sensors triggered alternatively in a loop, it used to be possible for FieldPrinter to get stuck, appearing to rock back and forth as it tried to navigate away from the two opposing edge conditions. FieldPrinter now handles this condition successfully.
When FieldPrinter is trapped at an L-shaped cliff edge with both front and rear cliff sensors triggered simultaneously during recovery, FieldPrinter now cancels all queued print tasks. Printing is not safe to resume in this position. Operators should use the joystick or lift the FieldPrinter away from the edge before queuing new print tasks.
Additional UI Improvements for the Dusty iPad App
- Persistent control point history: The iPad now remembers which control points were used in the last stationing for a layout, and the information persists across sessions and reconnects.
- Stationing state isolated per project: Stationing data from one project (including anchor point and locked state) no longer appears in other projects that share the same control points.
- FieldPrinter power saving mode message: The “FieldPrinter is in a power saving mode" message now includes a visual indicator to make it easier to spot in the side panel.
QR Code Sizing in Dusty Portal: Place QR Codes Without Guessing How Large They'll Print
Portal now scales QR code shapes based on character length, so the preview in the layout canvas reflects how large the QR code will actually be when printed.
Previously, all QR code shapes displayed at a fixed size regardless of content — meaning VDC professionals couldn't reliably tell whether two QR codes would overlap until the layout was printed in the field. Portal now calculates a size estimate from the number of characters in each QR code and scales the shape accordingly.
Dusty Portal Layout View Editing Mode.
Dusty Portal Published Layout.
To use: No action needed. QR code shapes in existing and new layouts automatically reflect the updated sizing when the layout is opened.
Area Elevation PDF Reports in Portal: Improved Headers and Page Numbers in Every Report
Area Elevation PDF reports previously displayed "Measured Samples" in the header and omitted page numbers, making multi-page reports harder to navigate and share. These reports now state "Measured Grids," which accurately describes the data, and include page numbers at the bottom of each page.
To generate a report: On the Elevation page in Portal, select the layout and export an Area Elevation PDF as usual. The updated header and page numbers appear automatically.
Additional UI Improvements for Dusty Portal
- Elevation Coverage widget now shows "Measured / Total": The label below the donut chart previously read "Measured / Remaining," which implied the second number was what remained to be measured. It now reads "Measured / Total" to accurately describe what the counts represent.
- Elevation page refresh now updates the full page: Clicking the refresh icon next to "Last updated" on the Elevation page previously refreshed only the Elevation Summary section. The full page now refreshes.
- Elevation empty states handled without error messages: Layouts with no elevation data no longer display "Could not get measure data" or "Could not get point names" error toasts when the page is refreshed. Layouts with no points now gray out the Points tab immediately on load instead of briefly enabling it.
Small Updates and Bug Fixes
iPad
- Fixed pull-to-refresh errors in Field Ready Layouts. Pulling down to refresh the layout list no longer produces a "Failed to get updates" error.
- Fixed elevation workflow edge cases. The iPad now shows a warning when an elevation task is removed from the queue after a station verification failure. The "-0"" display in elevation summaries has been corrected to "0"".
- Fixed stale anchor swipe action. The anchor icon no longer remains visible and tappable after stationing is locked.
- Fixed "previously stationed" label disappearing after reconnect. The label now persists correctly after the iPad reconnects to FieldPrinter.
- Fixed layout loading delays and stale scroll position. Switching between layouts is faster, and the control point list now resets scroll position correctly when a new layout opens.
- Fixed grid size flashing a stale value on reconnect. The grid size no longer briefly shows a value from a previously opened layout when reconnecting.
- Fixed canvas selection visuals. Deselect-all and marquee selection now correctly update label and shape visuals across all node types.
- Fixed toast notifications blocking joystick. Toast notifications no longer overlap the joystick icon in the top bar.
- Fixed Point Style Legend text height. Changing the text height for the Point Style Legend layer now correctly resizes the label text.
FieldPrinter
- More actionable print-start errors. When FieldPrinter cannot start printing, the iPad now surfaces all precondition failures at once instead of stopping at the first one, so Operators can clear everything blocking a print in a single pass.
- Fixed repeated navigation near walls. FieldPrinter no longer repeatedly attempts the same navigation path when printing close to obstacles with the printhead extended.
Portal
- Fixed: Login blocked after deactivation from one organization — Users who are deactivated from one organization are no longer blocked from logging into Portal if they still belong to another organization.
- Fixed: Previously deactivated users can now be re-invited — Admins can re-add a user who was previously deactivated or removed through Permission Manager. The "A user with this email already exists in an organization" error no longer appears when re-inviting a valid user.
- Fixed: Erroneous permission error toasts for non-system users — Non-system users performing allowed actions in Portal no longer see "You do not have permission to perform that action" error messages.
- Fixed: Error toasts when opening a layout from the Files view — Opening a layout via VIEW LAYOUT no longer incorrectly shows "Could not save edits" or permission-related toasts.
- Fixed: Removing a guest member no longer affects other guests — Removing one guest from a project previously caused incorrect behavior for other guest members on the same project. Each guest's access is now managed independently.
- Fixed: Pro-feature popup appears correctly when Pro is disabled — The Pro-feature prompt now displays as expected when the Pro flag is turned off.
- Fixed: Switching to Prepare Layout no longer shows a brief incorrect state — Navigating from the Production or Elevation tab back to the Prepare Layout tab now loads the correct view immediately without a transitional display glitch.
- Corrected inch-to-meter unit conversion — Portal's internal conversion now uses the NIST-standard value for inches, correcting a small measurement inaccuracy.