Skip to content

Release on April 3, 2026

Version: 44.0.0 · Release

Areas Affected

Quote Leveling, Billing & Invoices, Subcontracts, Materials, Change Orders, GC Logs, Finance Dashboard, Shackleton

Highlights

  • Retainage invoices are now supported in Office, with full QuickBooks Online sync for billing, invoices, and payments.
  • Change orders now support a Draft status, giving teams more control before submitting for approval.
  • Subcontract numbers are now assigned automatically in sequence, eliminating manual entry and reducing errors.

What Changed

  • Visual improvements to the Quote Leveling page: input fields for Notes and Exclusions now display consistent borders and default sizing, matching the rest of the table layout for a cleaner, more uniform appearance. (Ticket)
  • Retainage invoices are now available in the Office app. The Billing, Invoices, and Payments sections have been redesigned, and retainage amounts are now correctly included when syncing invoices and payments to QuickBooks Online. (Ticket)
  • Subcontract numbers are now generated automatically using a sequential numbering system. Users no longer need to enter a number manually when creating a subcontract. The change order number is also now visible in the side panel header for quick reference. (Ticket)
  • Fixed a bug where vendor contacts on commodity material requests were not displaying correctly, which could cause a crash when attempting to send a quote email through the Save & Create Quote flow. (Ticket)
  • Internal cleanup to the quote data structure for both Growth and Office quotes. All quote workflows — including creating, editing, viewing, the quote portal, and budget sheet quote selection — continue to work as expected. (Ticket)
  • GC Logs on iOS now support offline mode. Users can create and manage GC Log entries without an internet connection, and changes will sync automatically once connectivity is restored. (Ticket)
  • Subcontractor invoices now include dedicated upload fields for a Notarized Pay Application and a Lien Waiver Packet. Both documents must be uploaded before a payment can be marked as released, ensuring compliance requirements are met per invoice. (Ticket)
  • Fixed a display issue where the Bid Package and Office Quote Packages tables were not rendering correctly in the Firefox browser. Both tables now display as intended across all supported browsers. (Ticket)
  • Change orders now have a Draft status, allowing teams to save and refine a change order before it moves into the formal review and approval workflow. (Ticket)
  • Fixed an error that was preventing the Finance Dashboard from loading for some users when subcontract phase data contained incomplete records. The dashboard now loads reliably in these cases. (Ticket)
  • Shackleton now automatically flags two new accountability gaps: GC Log entries that have been stuck in Pending status for more than 48 hours, and Action Items marked In Progress with no updates for more than 48 hours. Flags resolve automatically once the item is updated or approved. (Ticket)

Hotfixes Since Last Release

These fixes were deployed to production independently before this release — they are listed here for a complete record of what changed since the previous release.

April 2, 2026

  • Updated the Budget Sheet CSV import to recognize the correct column headers, resolving failures that occurred when uploading a CSV file. (PR)

April 1, 2026

  • Fixed an issue where creating a new bid was not triggering the expected notification to relevant team members. (PR)

March 31, 2026

  • Expanded the set of tools available to the AI-assisted bug workflow so it can access file content when investigating issues. (PR)
  • Increased the maximum allowed file size for submittal responses, allowing users to upload larger documents without hitting an upload limit. (PR)
  • Pinned a core networking dependency to a stable version to prevent potential compatibility issues with future automatic updates. (PR)

Chores
  • Check exhaustive linter only when specified (#2332) (PR)
  • Fix bid sync with null bytes (#2327) (PR)
  • Fix swagger docs for commons hub gmail routes (#2331) (PR)
  • Add release notes trigger (#2335) (PR)
  • Fixing prime & subcontracts creation when we convert bid with budget sheet (#2349) (PR)

Ernest Platform Release Notes