π Enhancements
CMMS
Faster Bulk Invoice Line-Item Submission via API
High-volume integrators submitting large invoices previously had to send each line item as a separate request, making big invoices slow to process. A new bulk endpoint accepts an entire invoice's line items in a single request.
What's New:
New API endpoint accepts many invoice line items at once
Invoice totals and workflow checks run once per batch instead of once per line item
Large invoice submissions complete dramatically faster
Custom Fields Preserve Phone Numbers and Long Numeric Entries
A formatted phone number or long numeric string entered into a custom field will display as typed
What's Fixed: Custom field values now display exactly as entered
Work Order Class and Work Order ID on the Invoice List
Reviewing an invoice under a work order required clicking back to the work order just to see its class, so users bounced back and forth constantly.
What's Changed:
Work Order Class and Work Order ID now appear as sortable columns on the invoice list
Smoother Work Order List Navigation
Returning to the Work Order list after opening a work order always triggered a full reload, sending users back to the top of the list and adding a wait on large lists.
What's Changed:
The list no longer fully reloads when you return from a work order you only viewed
Scroll position is preserved on back-navigation
Edits made to a work order are reflected in its row without a full reload
The manual refresh button still performs a full refresh on demand
Category & Problem Filters Include Sub-Values Automatically
Selecting a parent Category or Problem in a grid filter didn't include its child values, so users had to build a separate list for every child.
What's Changed:
Selecting a parent value in tree-structured fields (Categories, Problems) now automatically includes all of its child values
Behavior is consistent across Reporting and Admin workflows
FexaAI
FM Agent: Rate AI Summaries with Thumbs Up / Thumbs Down
Facility managers can now rate an AI-generated summary with a thumbs up or thumbs down, helping the product team surface low-quality outputs and improve results over time.
What's New:
Thumbs up / thumbs down controls appear directly on each AI summary
An optional short note can be added when rating
Feedback is retained across summary refreshes so quality can be tracked over time
Understands Synonyms like: "Vendor" and "No Vendor Assigned"
Asking the Answers Agent for work orders with "no assigned vendor" could return incomplete results, since the agent didn't treat "vendor" as an alias for provider or recognize phrases like "unassigned" or "missing" as filters.
What's Changed:
Field synonyms (vendor, provider, contractor, SP) now resolve correctly when used as filters
Null-state phrases ("no assigned," "unassigned," "missing," "blank," "without") are now understood as filters
Follow-Up Date Table
Ask the Answers Agent for work orders with a Follow-Up Date set and get back a structured table, so you can track upcoming actions across your portfolio without opening each work order individually.
What's New:
Recognizes "follow-up date," "follow-up," and "upcoming follow-ups" as a query
Results sort soonest-first, with each work order ID as a clickable link
Supports filtering by date range
FexaAI Hub Display on Tablets
On tablet-sized screens, FexaAI Hub, Answers Agent, and Work Order Agent crowded their content, and the classic dashboard kept desktop-width columns that pushed stat tile labels off-screen.
What's Fixed: FexaAI screens and the classic dashboard now reflow correctly for tablet widths
FM Agent: Clear "Updating" Indicator While a Summary Regenerates
When an AI summary was regenerating, the previous version stayed on screen with no signal it was out of date, so users could mistake the old summary for the current one.
What's Changed:
An "Updatingβ¦" indicator now appears while a summary is regenerating
The summary card shows an animated border during regeneration
The previous summary and its "last updated" time remain visible until the new one is ready
π Bug Fixes
Default Business Requirement Not Saved on Auto-Created Assignments
Assignments created automatically through PM generation or vendor defaults weren't reliably saving their default Business Requirement, even though manually-created assignments worked correctly.
What's Fixed: Auto-created assignments now persist the correct Business Requirement at creation time
Answers Agent Date Range Resolution
Asking for work orders "within 60 days" could incorrectly return fixed time periods.
What's Fixed: Date ranges are now honored correctly; if a request is ambiguous, the agent asks for clarification
Accounting Export Showed a Database Reference Instead of the Field Value
The vendor invoice accounting export displayed an internal database reference instead of the value stored in the custom field.
What's Fixed: The export now displays the correct stored value
Assignment NTE Could Revert to an Old Value on the Work Order Overview
Editing an Assignment NTE and then making a second edit before the first save finished processing could silently revert the NTE to its previous value.
What's Fixed: The Work Order Overview no longer re-submits a stale NTE value when edits happen in quick succession
Preventive Maintenance Programs Could Fail to Generate Work Orders on Schedule
A backend scheduling issue could cause a Preventive Maintenance program's nightly run to stall, delaying work order generation by up to a day and occasionally creating duplicate work orders once the backlog cleared.
What's Fixed:
Identified and resolved the condition that caused the scheduling delay
Confirmed programs are generating normally on their next scheduled run
Webhook Deliveries Restored
What's Fixed: Resolved an issue preventing outbound webhook deliveries
Invoice Report Error Resolved
What's Fixed: Resolved an error affecting the invoice report
Newly Created Regions Without a Regional Manager Couldn't Be Deleted
Attempting to delete a newly created region that didn't have a Regional Manager assigned returned an error incorrectly saying a manager was still assigned, blocking the deletion.
What's Fixed: Regions without a Regional Manager can now be deleted as expected
Integration Notes Error Resolved
What's Fixed: Resolved an error affecting integration notes syncing
Integration Sync Events Could Get Stuck and Never Deliver
In rare timing scenarios, a sync event created right at the edge of a processing window could be missed entirely, leaving it stuck instead of delivering to the connected system.
What's Fixed: Corrected the timing logic so every sync event is captured by the correct processing run
Integration Updates Made Right After Record Creation Could Be Silently Dropped
A change happening within seconds of a record being created (like a check-in) could fail to register and be permanently discarded instead of retried, leaving the connected system missing that update.
What's Fixed: The system now correctly handles updates that happen in quick succession after creation
Temporary Connection Issues Could Permanently Fail Integration Syncs
A brief outage or delay on the receiving system's side could cause a sync to fail permanently instead of retrying automatically, requiring manual intervention to recover.
What's Fixed: Temporary failures now retry automatically instead of failing permanently
AI Summaries Failed for Photos Around 4 MB
Photos in a specific size range (roughly 3.9β4.5 MB) could silently fail to be summarized by the AI.
What's Fixed: Photos in that size range are now summarized successfully; oversized photos still fail gracefully as expected
PM Bulk Import Now Enforces Required Custom Fields
Preventive Maintenance program facilities could be bulk-imported without required work order custom fields, which later blocked those work orders from being closed.
What's Fixed: Required custom fields are now enforced during PM program facility import, with clear errors on rows missing required data