The big news: change orders now show you exactly what state you're looking at — draft, released, whatever — across every surface where they appear. No more squinting at timestamps to figure out which version you're reviewing.
Change-order state labels are everywhere now. History snapshots, comparison chips, the change-order dropdown — they all surface the lifecycle state. You'll know immediately whether you're looking at draft data or something that's already released.
Item counts moved inline. Each change-order item now shows a badge with how many changes it contains. The old banner at the top is gone; the dropdown stays open by default so you can scan counts at a glance.
BOM quantity validation tightened up. You can't add negative quantities anymore. Zero quantities stick around after refresh instead of disappearing. And null quantities are treated as no-ops — they won't accidentally wipe out existing values.
Change orders got the biggest lift in this release. You can now track name and description changes in the activity timeline, bundle documents into export packages, and work with a few less sharp edges along the way.
Change order history now shows name and description changes, so the timeline tells the full story instead of the abridged version.
Change order export packages can include bundled documents. We also added clearer export status indicators and a new webhook event for closed change orders.
Documents can now be linked directly to quotes and DPNs — not just parts and MPNs.
Import rules now adapt to context: quantity and BOM level are required where they should be, and imports can preserve user-provided CPNs.
Historical variants now show point-in-time membership and component state, and comparing variants is easier in the new single-page layout.
Variant removals no longer force an independent CPN unless you actually want one.
New components can start in DESIGN status during create flows and spreadsheet import.
Libraries can now support multiple currency options for the Cost system attribute.
Change order status labels render correctly in translation, and older lifecycle statuses can no longer be selected by mistake.
BOM and document-link edits are now blocked while a component is in an active change order.
Document exports request enough signed download URLs, which is a boring sentence until you’ve had one fail halfway through.
This release tightens a few rough edges across exports, roles, imports, and change orders, while also making document viewing and search behavior more reliable.
APIs page access is on by default for Editor roles, including the API keys management page.
eDrawings file types are available from SolidWorks exports, so those parts can be opened in the eDrawings viewer.
Search in AI-off mode now matches text without case sensitivity.
The revision pillbox flow is clearer for Released, Modified, and Proposed for ECO states.
Bulk document exports now download files correctly.
Released BOM exports now include child assemblies and parts, not just the top level.
Excel and CSV files render in the document viewer.
Custom lifecycle states keep the right color and icon in Component and Change Order dropdowns.
Large change order approvals now return before the release work finishes, avoiding the “Decision could not be recorded” timeout.
Altium publishes no longer fail when a BOM payload exceeds the gRPC message limit.
Bulk invites now protect the Site Admin role and require the right permission, and the invite dialog makes it clear that re-inviting an existing member changes their role.
API keys just got more useful. We've opened them up to Editors — not just admins — so you can script integrations without escalating permissions. And we fixed two access control bugs in the same flow, so keys stay properly scoped to their owners.
Editors can now create and manage API keys. Previously locked to admins. Now any Editor can generate keys for automation workflows without needing elevated access.
Spreadsheet previews load faster. We ditched the Office Online embed and moved rendering into the browser. No more iframe lag, and we control the experience end-to-end.
Altium imports handle larger board files. We raised the size limit on design ingestion — the old ceiling was causing silent failures on complex boards. Should just work now.
Fixed cross-user access bugs in API key management. Two separate issues: one let users read keys they didn't own, another let them revoke someone else's. Both closed.
Pinning revisions in the tree view used to create a weird limbo state — you'd pin something, the UI would update, but delta counts wouldn't reflect the change until you refreshed. That's fixed.
What's new
Pin changes now defer until you Submit. Toggle pins in the tree and see them update immediately, but nothing saves until you hit Submit. Cancel rolls back the whole batch. Delta counts now factor in pinned state before you commit, so the tree shows you accurate numbers.
View mode blocks pinning. You can't pin revisions when you're in read-only mode anymore. Prevents accidental changes when you're just browsing.

Webhook delivery got a bit more grown up in this release. You can now filter webhook logs with cursor-based pagination, report processing outcomes back as success or failure, and rely on the new delivery path as that system moves over.
Webhook logs now support cursor-based filtering, which makes it much easier to work through large delivery histories without wrestling a giant list.
Webhook processing outcomes can now be reported back explicitly as success or failure, giving teams a clearer picture of what actually happened after delivery.
The home page has been redesigned with a new three-column layout, an active organization switcher, a profile rail, and better visibility into invites and suggested organizations.
Revision tags now show modified-descendant counts, along with a tooltip so the new indicator is not just sitting there like a mystery light on a dashboard.
Attribute uniqueness can now be enabled directly in the attribute editor, with matching validation across edits, imports, and change orders.
Importing into an existing assembly now replaces BOM contents correctly, and file imports can add newly created components straight into the target assembly.
Spreadsheet imports now enforce the required columns based on whether you're creating or updating records.
Archived organizations and companies now free up their name, slug, and domain for reuse — and no longer block recreating the same organization afterward.
Historical component revisions now include the sourcing state from that point in time.
Obsolete components are now limited to the cleanup actions that are actually allowed.
Compare-related actions now use more consistent naming across the product.
The import template now uses a single BOM Level field, so completed templates can be uploaded again without remapping columns.
The home page got a real upgrade this release — less of a catch-all, more of a control panel. Alongside that, organization archiving is now in place, and a handful of fixes clean up search, onboarding, dashboards, and attribute management.
Added a redesigned home page with a three-column layout, a searchable org switcher, a dedicated profile rail, and invite handling brought forward so the important stuff is harder to miss.
Added organization archiving.
Added change-order validation that blocks approval when a component violates attribute uniqueness.
Fixed AI search summaries sticking around after AI mode is turned off.
Fixed onboarding so choosing a custom CPN no longer logs the user out.
Made text search work without case sensitivity when AI mode is off.
Fixed the dashboard so migrated assembly part counts no longer show fractional values.
Allowed archived organizations and companies to free up their name, slug, and domain for reuse.
Fixed attribute deletion so an attribute can be removed when no active components still use it.
A few quality-of-life changes made this release, but the headline is control: tighter control over component revisions in assemblies, tighter control over webhook security, and tighter control over the messy edges of search, imports, and sync. Plenty of sharp corners got sanded down too.
Pin specific component revisions directly in assemblies.
Add configurable webhook signing secrets and a standardized signature header for webhook integrations.
Altium now supports generating multiple component CPNs with a shared counter, and the integration follows that same shared-counter flow.
Component search can now filter by whether an item is in a change order — and by that change order's status.
The library creation flow now reflects the updated non-intelligent CPN rules.
Revision history is now consistent across BOM structures, and locking to a released revision state works as expected.
Attribute uniqueness is now enforced both when saving components and when importing them.
Onshape sync is easier to steer, with bulk selection and per-item direction controls.
Search now clears AI summaries when AI mode is turned off, and standard search is case-insensitive when AI mode is off.
Choosing a custom CPN during onboarding no longer logs users out.
Dashboard totals for migrated assemblies no longer show fractional part counts.
The import wizard fullscreen toggle no longer looks like a close button.
Organizations can now be archived.