Public Release Notes
Created: November 01, 2024 | Updated: December 12, 2024
| Applies to version: 25
The following sections list the release notes for publicly released versions of Altium Designer 25. Use the Version selector at the top of the page to access release notes for previous versions.
Version 25.1.2
Build: 22 Date: 12 December 2024
Schematic
62598 | For a design with alternate parts specified in variants, using the 'Update Parameters From Database' command would lead to an Access Violation (at address 00000001420CB80F in module ‘WorkspaceManager.DLL') being encountered in the ECO dialog. (BC:23993, BC:24337) |
62914 | The arithmetic functions CEIL, FLOOR, FRAC, INT, MAX, MIN, POWER, SIGN, SQR, SQRT, TRUNC, and ZERO were not being resolved when used within a placed special string on a schematic. |
62968 | In some cases, the error "EOleException: The method or operation is not implemented" would be encountered. |
63190 | When placing a reuse block with a blanket, as a sheet symbol, the blanket was moved 50mils to one side. |
63198 | When using the new Variant Manager (UI.ModernVariantsManager ON), the error "Value cannot be null. (Parameter 'key')" would be encountered if a component parameter was named '*'. |
63371 | Switching between schematic documents was sending too many requests to the connected Workspace, impacting performance. |
PCB
59813 | For a specific and large design, selecting various pads throughout the board would take a long time, effectively 'freezing' Altium Designer. |
61919 | In some cases when using the Automatic Length Tuning feature with multiple selected traces, performance was noticeably slow, with tuning taking in excess of a minute to complete. |
62460 | With a specific PCB open and the PCB panel set to its 'Hole Size Editor' mode, switching to and changing a parameter in the Layer Stack Manager, then coming back to the PCB again, would result in an Access Violation being encountered. |
62893 | As part of automatic loop removal when using the Interactive Router, connections to polygon pours are no longer severed. |
62940 | Improved support for exporting a panelized PCB (Embedded Board Array) to Parasolid format. A Route Tool Path is now cut through all board layers in the exported file, and cavities and board cutouts from a source board are now also taken into account on the panelized PCB. |
63110 | In a specific case when making changes to the layer stack for a board and then switching back to the PCB and saving, an Access Violation (in module ADVPCB.DLL) would be encountered. |
63262 | The feature to improve performance of PCB loading by using regions triangulation cache, delivered by the PCB.Performance.UseRegionTriangulationCache option (Advanced Settings), is now officially made Public with this release (ON by default). |
63399 | When using the Automatic Length Tuning feature with phase matching for differential pairs enabled (PCB.TraceTuning.PhaseTuning option ON), the field for 'Actual Height' was missing from the Sawtooth tab of the Auto Tuning Process dialog. (BC:24376) |
63466 | When running a Component Rule Check for a PcbLib featuring wire bonding components, incorrect warnings regarding 'Shorted Copper' (between die pads and a ground pad) would be reported. |
63517 | The 'Enhanced Return Path Rule' feature, delivered by the PCB.Rules.CheckReturnPathVia option (Advanced Settings), is now officially made Public with this release (ON by default). |
63543 | For a specific design, switching between 2D and 3D viewing modes would take several minutes. |
63583 | The 'Enhanced Automatic Loop Removal' feature, delivered by the Legacy.PCB.Routing.LoopRemoval option (Advanced Settings), remains in Open Beta (OFF by default) with this release, but now applies to all routing modes. |
63601 | For a specific PCB design containing differential pairs, attempting to export into Ansys EDB format would result in the error "Object reference not set to an instance of an object" being encountered. |
63661 | For some outlines composed of lines and arcs, the "Create Region From Selected Primitives" feature did not work, and there was no message to offer automated resolution. (BC:24031) |
63672 | Updated terminology in the 'Auto Tuning Process' dialog to better reflect control actions. Pattern -> 'Tuning Goal', Accordion -> 'Min/Max/Group Matching', Sawtooth -> 'Within Pair Matching'. |
63865 | When generating a PDF from a panelized board, custom pad shapes were incorrectly being shown printed with an offset and rotated. (BC:24230) |
PCB CoDesign
63255 | When viewing changes to components in the PCB CoDesign panel, components are now sorted by designator rather than alphabetically. |
63340 | Improved performance when comparing and merging changes made to very large designs. |
63487 | The 'PourIndex' property is now ignored when listing the detected conflicts for polygon pours. |
63502 | For a specific design, unexpected conflicts were being presented after running a comparison. |
63563 | In a specific case after running a comparison, attempting to resolve conflicts using the Remote design (latest commit in the connected Workspace) would result in an error being encountered upon merging. |
63650 | When performing a Compare and Merge for a specific design, the primitives within one component were being duplicated. |
63654 | When performing a Compare and Merge for a specific design and repouring all polygon pours, some polygons would not repour, while others would partially disappear from a particular layer. |
Constraint Manager
61226 | Additional layers of clearances defined for All Nets in the Clearances view, were not being correctly transferred to the Clearance entry for All Nets in the Physical view. |
62309 | When creating a new class from expanded xNets (with both xNets and nets selected), the class contained duplicate entries for those xNets and nets. |
62745 | When importing a constraint set into which Clearance rules were exported, those Clearance rules were missing in the 'Constraint Sets to Import' dialog, and therefore not imported. |
62961 | After removing all rule values for an entity with a constraint set assigned (Physical/Electrical view), the name of the set itself was not being removed. |
63125 | When attempting to access the Constraint Manager from a specific PCB, the error "An item with the same key has already been added" would be encountered. |
63143 | With a Routing Via Style advanced rule selected (All Rules view when accessed from PCB), choosing 'Template preferred' in the lower section did not display a table of via templates from which to enable. |
63195 | When creating a new Workspace project from a project template in which constraints have been defined (using the Constraint Manager), those constraints were not being presented until the newly-created project was closed and reopened. |
63221 | Export/import of constraints/constraint sets is now handled by a single Export/Import command respectively. In addition, when importing a constraint and constraint set with the same scope, the constraint set will be used. |
63398 | For rules added to a parameter set directive that are not presented in the Physical and Electrical views, those rules will automatically be created as Advanced Rules, upon completion of either import of directives or migration from the older rule management system, and subsequent ECO from the schematic through to the PCB. |
Draftsman
62618 | When attempting to open a specific PCB manufacturing file (PCBDwf), the document would not open and was consuming 80% RAM. |
63501 | When defining a custom sheet size for a Draftsman document, the maximum Width and Height that can be entered is now 20000 mm. |
Wire Bonding
61402 | When using the 'Align Bond Finger with Bond Wire' feature, the bond finger pads are now correctly oriented, with the longer side of a pad always kept in parallel with the bond wire. |
63404 | Improved the Find Similar Objects dialog in the context of bond wires, to now include 'Diameter', 'Die Bond Type', 'Length 3D', and 'Loop Height' object-specific parameters. |
3D-MID Design
63396 | While routing on the substrate of a specific design, Altium Designer would suddenly freeze. |
Multi-board Design
53686 | When trying to open a specific multi-board schematic document, the error "Unable to load drawing document..." would be encountered. |
63114 | When selecting a harness object in a specific multi-board schematic document, the error "Unable to cast object of type..." would be encountered. |
Harness Design
63099 | When importing changes into a manufacturing document (HarDwf), the ECO process was not detecting any changes to the capitalization of parameters. |
63120 | Changed the color used for text in the 'Length Value' and 'Offset Length' columns (Bundle Objects section of the Properties panel, with a bundle selected in the Layout Drawing) to improve readability when an entire row/column is selected. |
63609 | In some cases when performing interactive actions on some object types in a Wiring Diagram/Layout Drawing (e.g., copying a wire), and where the Properties panel was active, but not visible, the error "System.ArgumentNullException: Value cannot be null. (Parameter "source")" would be encountered. |
Platform
58194 | In some cases when opening the Explorer panel, the error "EOleException: EndInit. Must call BeginInit before EndInit" would be encountered. |
59094 | In some cases, Altium Designer would freeze when working with Database Library (DbLib) and Database Link (DbLink) files. (BC:22438) |
62639 | Added an Advanced Settings option (System.UnifiedLogin) that when enabled, provides a single location for signing in to your Altium Account via an external browser, using direct email credentials, a linked Facebook or Google account, or through configured SSO. |
62792 | The option to use CefSharp v.126 for browser-related elements within Altium Designer, delivered by the System.UseCefSharp123 option (Advanced Settings), is now officially made Public with this release (ON by default). |
62965 | Altium Designer would terminate when trying to open/close a project and its documents if the third party application "Sticky Password" was also running. |
63327 | The ability to enable the use of self-signed certificates, delivered by the System.AllowSelfSignedCertificates option (Advanced Settings), remains in Open Beta but is now OFF by default with this release. If enabled, it is advised to verify with your IT department. When using an Altium On-Prem Enterprise Server, it is recommended to generate your own certificate (using your standard/preferable tools) and then configure this certificate in IIS. For more information, see Configuring a Certificate. |
63381 | The option "Unified Sign In" is now enabled by default in the Advanced Settings window of the Altium Designer installer. When enabled, it replaces login to your Altium Account by UserName\Password with unified login via an external browser. |
63749 | When running a specific script to generate output files, there was an error generating schematic prints in a PDF file. |
Data Management
54731 | In some cases when grouping and sorting results in the Components panel, the error "System.AggregateException: One or more errors occurred..." would be encountered. |
59781 | After saving changes to a specific design to a connected Altium 365 Workspace, the Web Viewer was not updating to reflect those changes. |
60191 | 'Shared with Me' projects did not receive real-time updates to comments and replies in AD, where changes were being made through the Workspace's browser interface or by another user. |
62984 | Hidden pins were not being taken into consideration as part of the 'Number of Pads exceeds Number of Pins' validation check for a Workspace component. (BC:24190) |
63003 | When editing a Workspace component and copying a symbol or footprint model, the name of the copied model is now given the prefix 'Copy of'. (BC:24196) |
63004 | When editing a Workspace component and copying a footprint model, it is now possible to choose whether to keep the original model and the copy or to replace the original with the copy. (BC:24196) |
63013 | Added support for variants as part of the 'Where Used' feature in the Components panel. |
63061 | Search filters in the Components and Manufacturer Part Search panels were available in imperial (mil) but not metric (mm). |
63062 | When viewing a BOM in ActiveBOM's Consolidated View mode, items were being presented on different lines, even when their DesignItemId was the same. |
63063 | For a project with a large number of variants, memory leaks with the Project Releaser would result in an error and eventual termination of Altium Designer during release preparation. (BC:24207) |
63106 | Reporting levels for ActiveBOM SiliconExpert-related BOM Checks now observe the levels defined for the SiliconExpert Integration app, through the connected Workspace's browser interface. |
63123 | If, with a Component Template still actively open for editing, Altium Designer is closed and reopened, the Lifecycle Definition and Revision Naming fields would disappear. |
63131 | When more than one copy of the same Workspace project was open (from different local folders), trying to revert a commit in one would lead to the error "There are more then one project opened...". |
63138 | Changed control text from 'Show less filters' to 'Show fewer filters' at the bottom of the Filters pane, in both the Components and Manufacturer Part Search panels. |
63147 | It was possible to add a 'Web Review' output to an Output Job for an empty design project. Generating output would lead to the error "Error while initializing DesignReview Support CLR Host: Unable to create .Net object Altium.OutputJobFactory..." being encountered. (BC:24272) |
63156 | For a 'Shared with Me' project, it was not possible to work with comments assigned as tasks without being connected to the source Workspace. |
63162 | In some cases when opening a document supporting comments in a 'Shared with Me' project, the error "Response status code does not indicate success: 403 (Forbidden)" would be encountered. |
63203 | In a specific case, Altium Designer would hang indefinitely on opening if a VCS-controlled document was open when the software was last closed. |
63218 | After making a copy of an existing component in the Component editor (in its Batch Component Editing mode), an error would be encountered when trying to assign the original component's datasheet to the copy. (BC:24280) |
63268 | When viewing a project in Classic mode in the Explorer panel, the "View" sub-menu would disappear from the top-right Settings menu after changing the state for any other option above the menu. |
63341 | For the error dialog that appears when insecurely signing in to an Altium 365 Workspace on the GovCloud, the portion of text "is ITAR compliant" has been changed to "is supporting export regulated data". |
63356 | When deleting a Managed OutJob from a Project (Projects panel -> Remove from Project), it was not removed from the local project folder structure. As such, it was not possible to add it back to the project without deleting the physical folder (under Managed\OutputJobs). |
63507 | The 'Compare' menu was missing from the right-click History & Version Control sub-menu for a Workspace project, when connected to an on-premises Workspace via the HTTPS protocol. |
63553 | Introduced 'BOM CoDesign', enabling the designer and procurement expert to interact using 'Related BOM' snapshots (created from and/or linked to the design), including web-based comparison. |
Import/Export
61022 | When importing an Allegro design, pads were being imported with a Thermal Relief connection to polygon pours instead of a Direct Connection, as per the original design. |
62416 | When importing an OrCAD design, power ports were imported with the 'Custom' style. Attempting to change this to a standard style would result in the custom graphic remaining, superimposed. (BC:23886) |
62585 | When importing a KiCad design, nets connected to buses were not being imported correctly. |
63241 | Minimized load times for the PCB editor UI to greatly improve import speed for Allegro designs (in .alg format). |
SI Analyzer by Keysight
63555 | When trying to access the SI Analyzer for a specific board, the error "System.Collections.Generic.KeyNotFoundException" would be encountered in relation to a specific diff pair. |
Other
62723 | In some cases, an Access Violation (in module 'PinSwapper.DLL') would be encountered. |
Version 25.0.2
Build: 28 Date: 12 November 2024
Schematic
62145 | Improved the speed when selecting any object type on a schematic for the first time and displaying its associated properties in the Properties panel. |
62312 | In some cases when working with a schematic, the error "System.NullReferenceException..." would be encountered. |
62611 | When opening a specific PCB design, the error "An item with the same key has already been added..." would occur during initial background compilation. |
63223 | In some cases when using multi-part components, a false violation "Component <Designator> <Name> has unused sub-part(s) (0)" would be encountered, since there is no sub-part number '0'. (BC:24458, BC:24462) |
63373 | Changing the style used for a selected power port (through the Properties panel) was not being correctly reflected on the schematic in the design space. (BC:24343) |
PCB
61336 | In some cases, placed text using a TrueType font would have characters missing. (BC:22685) |
61705 | An AV would be encountered when using the PCB Rules and Constraints Editor dialog to create a new rule using the Wizard, then creating a different new rule from the right-click menu, followed by clicking the 'Create Default Rules' button. |
61956 | In some cases when adding teardrops, an irregular shape would be generated where a trace entered a pad at an angle. (I:21090) |
62587 | When opening a design containing Donut-shaped pads in a version of Altium Designer without the PCB.Pad.CustomShape.Donut option, the pad shape diameter was incorrectly greater than the hole diameter. (I:18588) |
62783 | When exporting to DXF format, copper regions with arcs were being exported unfilled. |
62888 | Antennas with vias are now always preserved during automatic loop removal, when using the Interactive Router (irrespective of the state of the Legacy.PCB.Routing.LoopRemoval option). |
62931 | For a specific design, false Minimum Annular Ring DRC violations would be encountered when the PCB.Rules.MinimumAnnularRingConnected option (Advanced Settings dialog) was enabled. |
62975 | It was not possible to edit a pad, with custom pad shape, when placed on a Die Pad layer. |
63010 | With the 'Double Click Runs Interactive Properties' option disabled (PCB Editor - General Preferences), changing the layer for a selected pad in the Pad dialog, then pressing Esc, resulted in the pad no longer being selectable. |
63011 | The 'Single Layer PCB Support' feature, delivered by the PCB.SingleLayerStack.Support option (Advanced Settings), is now officially made Public with this release (ON by default). |
63045 | When generating a PDF from a panelized board, custom pad shapes were either missing or incorrectly showing an offset. (BC:24008) |
63090 | For a Component Clearance rule in the PCB Rules and Constraints Editor dialog, the 'Test Queries' feature would return no results when using "ObjectKind ='3D Body'", "IsComponentBody", "Id ='..'", or "Identifier ='..'" in the scoping query expression. (BC:24002, BC:24103, BC:24165, BC:24193) |
63132 | The 'True Round Donut Pad Support' feature, delivered by the PCB.Pad.CustomShape.Donut option (Advanced Settings), is now officially made Public with this release (ON by default). |
63154 | In some cases when working with properties for a selected component (through the Properties panel), the error "EOleException: Exception has been thrown by the target of an invocation" would be encountered. |
63233 | In some cases when working with the Selection Filter in the Properties panel (from a PCB), the error "System.NullReferenceException: Object reference not set to an instance of an object" would be encountered. |
63402 | For a rigid-flex design, a free 3D body (STEP file) would incorrectly be shown multiple times as the board was folded. (BC:24373) |
63571 | Right-clicking did not always end an interactive command in the PCB editor (e.g., when using the Interactive Routing tools). Note that this reverts the fix for issue #62140, made in the Altium Designer 24.10 release. |
PCB CoDesign
62973 | Added an 'Undo Merge' control to the PCB CoDesign panel, allowing you, if needed, to revert merge results after performing a successful merge. |
Constraint Manager
58652 | In some cases and for certain selected entities, it was not possible to see all of the settings in the bottom section of the Constraint Manager. |
62465 | Cross-probing from a clearance constraint in the Applicable Binary Rules dialog was not working correctly, with the applicable cell within the Constraint Manager's clearance matrix not being highlighted. |
62625 | The ability to 'Import from Directives' has been made part of the refresh functionality (when clicking the Refresh button in the Constraint Manager). Changes within net classes, diff-pairs and diff-pair classes (new/removed elements) imported from directives before are now detected, with indication of any inconsistencies requiring synchronization (between schematics and Constraint Manager). |
62921 | When viewing the Clearance Matrix (Clearances view) with filtering applied, a defined clearance value would not be applied to the correct cell in the filtered view |
62947 | In some cases when working with the Polygon Pour Manager dialog, clicking the 'New Clearance Rule' or 'New Connect Style' buttons would lead to an Access Violation being encountered, freezing Altium Designer. |
Draftsman
62395 | For a placed linear dimension, it is now possible to define an Override Value greater than 9525 mm (375 Inches, 37500 mil). (BC:23900) |
CAMtastic
56248 | For a specific .Cam document, attempting to export to ODB++ format would result in an external exception being encountered. |
Wire Bonding
62268 | Die chip pins are now bound, by height, to the 3D body they are placed on, with the ability to select which body in a set of overlapping bodies. |
63007 | In the Wire Bonding Table Report, bond wires are now sorted by component and pad number. |
63152 | When preparing a release using the Project Releaser, an included Wire Bonding Table Report was incorrectly being opened (automatically) after its generation. |
3D-MID Design
62609 | If a footprint contains custom pads, those pads are now recognized when the footprint is placed onto a 3D substrate. |
63258 | For a specific 3D-MID design, attempting to export to STEP, IGES or Parasolid format would result in an Access Violation (in module 'c3d_routing.dll') being encountered. (BC:24309) |
Multi-board Design
59872 | Added support for adding and connecting external peripherals/components to a multi-board schematic document. (I:9589, I:22859) |
62658 | It is now possible to use the Commenting and Tasks features with a Multi-board Draftsman document (*.MbDwf) that is part of a fully-managed project. |
Harness Design
61319 | Added the ability to override the calculated length for a wire on the Layout Drawing, either by manually defining the required absolute length, or by adding an offset to calculated data. If the design is synchronized with MCAD (using MCAD CoDesigner), length data is obtained on pulling the design from MCAD, with the ability to manually override if needed. |
62179 | It was not possible to split a cable using splices on selected wires of that cable. |
62340 | Beyond initial import, component orientation in the layout drawing was incorrectly still following that in the wiring diagram, on subsequent imports of the latter. |
62342 | When connecting two wires of differing gauge, an 'Unnecessary Splice' violation would incorrectly arise. |
62818 | When adding an associated part to a connection point and changing the latter's designator, the BOM was not correctly displaying this designator, leading to duplicate entries. |
63042 | The 'Harness Design Project Release' feature, delivered by the HarnessDesign.ProjectReleaser option (Advanced Settings), is now officially made Public with this release (ON by default). |
Platform
59570 | Altium Designer would terminate when attempting to create a new project with invalid characters in the Folder name. |
61277 | When attempting to access a drop-down list when configuring filtering for a column in the Components or Manufacturer Part Search panels, an error would be encountered. |
62591 | In some cases, the error "System.Net.Sockets.SocketException: No such host is known" would be encountered. |
62596 | Added a new advanced settings option 'System.AllowSelfSignedCertificates' to enable the use of self-signed certificates. If enabled, it is advised to verify with your IT department. |
62749 | The icon used for an extension is now updated when updating to a new version of that extension (either when updating the extension only or when updating the Altium Designer platform and extensions). |
62780 | The 'Redesigned License Management Page', delivered by the System.LicenseManagement2023 option (Advanced Settings), is now officially made Public with this release (ON by default). |
62781 | The 'Harness & Multi-board View Only Mode' feature, delivered by the System.ViewOnlyMode.Support option (Advanced Settings), remains in Open Beta but is now ON by default with this release. |
Data Management
57262 | It was possible for a user with viewing rights only to edit symbol and footprint models in a Workspace Library, although they could not save any changes. |
60388 | In some cases when working with the Component editor, an Access Violation (at address 0000000180CCAE98 in module "UnifiedComponent.DLL") would be encountered. |
60493 | Updating the VCS statuses of documents in a project took a very long time, after another user had previously made a sizable number of commits (100+) across documents in the same project. |
61059 | When browsing Generic Components on the Components panel, the icon used for the 'JFET n-channel' component was the same as that for the 'JFET p-channel' component. |
62384 | Parameters for a component in one variant were being overwritten by those defined for a chosen alternate component in a second variant, where the second variant was created as a copy of the first. (BC:23861) |
62463 | The 'Configure Pin Swapping' command was missing from the Tools menu of the schematic symbol editor, when accessed from the component editor (single and batch editing modes) and Explorer panel. |
62710 | The 'Show only matching with template' option was incorrectly presented in the Use Component Data dialog (when creating a new component), when connected to an Altium 365 Workspace with 'Standard' level of access. |
62761 | Fully implemented solution to the Git error that a 'file could not be removed because it was in use by another process', extending to other document types. |
62842 | In some cases, cloning a component and adding/removing parameters to/from the clone, would result in an Access Violation (in module 'UnifiedComponent.DLL'). (BC:23906) |
62858 | Defined variant parameters are now included when releasing assembly data using the Project Releaser. |
62876 | When creating a new component using the Component editor (in Single Component Editing mode), the 'Allow override' option for applicable fields in a referenced component template was being ignored, preventing field values from being changed in the editor. |
62901 | In a specific case, the error "EStringListError: List index out of bounds (2)" would be encountered. |
62937 | When clicking 'Save to Server', update of the VCS project is now skipped if the local repository is up to date. |
62945 | For an Item type in a connected Workspace that supports upload of data into a new revision, it was not possible to access the 'Advanced' region of the Create New Revision dialog. (BC:24173) |
62950 | When generating Ansys EDB data through an Output Job, the error "Error while initializing Ansys EDB Support CLR Host: Unable to get address: GetDotNetHost" would be encountered. |
62953 | Where a project was already open in the Projects panel when closing Altium Designer, its status was not being automatically refreshed upon reopening the software again. |
62954 | The Open Project dialog has been improved with messaging for, and a control to open, non-Altium Designer projects (existing in the connected Workspace) in Altium 365's Web Viewer only. |
62963 | For a project stored in a connected Workspace, the 'database' part of its icon has been removed from all relevant places in the UI (e.g., Projects panel and Open Project dialog). |
63078 | When opening the history for a project from within the Explorer panel (project not open in Projects panel), using the 'Revert To' feature would cause a hard crash. |
Requirements Management
62874 | Added ability, while placing a requirement within Altium Designer, to click on its ID to open that project requirement within Altium 365. |
Import/Export
62070 | When importing a specific Xpedition library, an 'assertion failure' error would be encountered, with the entire import taking a long time and consuming >90% of computer memory. |
62662 | When importing a specific xDX Designer design, the template for each generated schematic sheet was incorrectly shifted. |
SI Analyzer by Keysight
63556 | In some cases when attempting to analyze nets for the active PCB from the SI Analyzer by Keysight document, the error "The given key <KeyName> was not present in the dictionary" would be encountered. |
Other
62725 | In some cases, an Access Violation (at address 000000014CB04ACE in module "EDMSInterface.dll") would be encountered. |