Public Release Notes
The following sections list the release notes for publicly released versions of Altium Designer 24. Use the Version selector at the top of the page to access release notes for previous versions.
Version 24.9.1
Build: 31 Date: 11 September 2024
Schematic
59348 | In some cases when releasing a project, the exception "Index was outside the bounds of the array" would be encountered. In addition, and for a specific project, attempting to configure a BOM in an OutJob would result in an "Ambiguous match found" error being encountered. (BC:24021) |
61606 | Empty sub-parts in alternate views of a multi-part component are now omitted during placement. (I:9891) |
61822 | The list of component parameters was not being automatically refreshed after choosing a replacement component through the Properties panel. |
PCB
56380 | In some cases when opening Altium Designer with a PCB and the (pinned) PCB Rules And Violations panel visible, right-clicking on the 'Component Clearance Constraint' entry in the panel would result in an Access Violation (in module ADVPCB.DLL). |
59683 | In some cases when editing an object or using an interactive command, an Access Violation (at address 000000015CEEC132 in module "ADVPCB.DLL") would be encountered. |
61376 | In some cases after copying/pasting an error-free union of precisely placed components elsewhere in a design, some of the replicated groups of components would produce component clearance violations. |
61955 | It is now possible to place components close enough that their courtyard outlines exactly overlap. (BC:22953, I:21187) |
62115 | For a selected Workspace component, it is now possible to select and copy its footprint name, from the Footprint Name field in the Properties panel. |
62407 | A Clearance design rule scoped with InStructureClass vs InStructureClass was not generating DRC violations. (BC:23901) |
PCB CoDesign
62134 | Rule priorities were being inadvertently changed after a new rule was added. |
62185 | It was not possible to revert local changes when a local commit was not pushed. |
62195 | In some cases after using the Update from Server command, documents were not being reopened to present the latest data pulled from the connected Workspace. |
62323 | An error would be encountered when trying to merge a design that contained unions with duplicate names. |
Constraint Manager
61643 | From the Physical view (accessed from PCB), it was not possible to remove impedance-based width values, edit Preferred Width fields, or change the Impedance Profile constraint to 'No Impedance', after removing all Impedance Profiles from the Layer Stack Manager. |
61754 | With the 'Altium Dark Gray' theme active, the incorrect coloring was being used for the 'Constraint set intersection found' dialog. |
61828 | It is now possible to enable/disable basic rules defined in the All Rules view (when accessed from the PCB). |
61832 | Enhanced the entries and level of detail presented in the ECO dialog, when passing changes made to the Clearances Matrix. |
61833 | Improved presentation of the Clearances Matrix on the All Rules view (when accessed from the PCB), with all custom values now displayed as separate lines. |
61834 | Added an option to 'Apply zero Keepout clearance', as part of the Constraint Manager's 'Clearances Settings' properties. |
Draftsman
60237 | In some cases, it was not possible to save a Draftsman document (PCBDwf) using the regular save controls. (BC:9186) |
61051 | For a specific PCB design, some components on the paste mask layer, for a specific variant, were missing from the placed Board Fabrication View. |
62373 | In the Draftsman document of a specific design, the fills on a particular layer of a placed Board Assembly View were incorrectly rotated. |
3D-MID Design
61575 | Added the ability to edit a track by clicking and dragging on one of its vertices, and to create a new vertex by clicking and dragging part way along an existing track segment. |
61984 | Added support for the 'Net Color Override' feature when working with a 3D-MID document (PcbDoc3D). |
Harness Design
59678 | Introduced high-integrity harness design release management using the Project Releaser. |
61057 | After updating a Workspace component in the Layout Drawing to its latest revision, its physical models would have their rotation reset to 0 if they had been previously rotated using the Spacebar. |
61827 | In a specific case, opening a HarDwf document that included a Wiring Diagram View or Layout Drawing View containing a text frame with an empty line, would result in the error "Object reference not set to an instance of an object". |
Platform
57606 | In some cases when accessing the Columns Editor for a TListView object in a scripting Form, an Access Violation (in module 'EditScript.DLL') would be encountered. (BC:21877) |
61421 | Updated text throughout the License Management UI to make it clear that subscription renewals are no longer available for perpetual licenses. After expiration, a perpetual license can still be used, but you won't have access to later updates for Altium Designer beyond that point (no new features/functionality), nor will you have access to cloud capabilities delivered through, and by, the Altium 365 platform. |
62546 | With the advanced settings option 'System.UseCefSharp123' ON, a crash would be encountered when opening a second instance of Altium Designer. |
62555 | In some cases after updating to Altium Designer 24.8, launching the software would result in the crash "An error occurred during loading dynamic resources" being encountered. |
Data Management
56824 | When using the Project Releaser, the revision of the Source Data set was incorrectly being used in the generated data of other data sets. (BC:18641) |
61387 | In some cases when adding a freehand drawing to an existing comment (e.g. on a schematic or PCB), the error "ImageBase64 must include mime type" would be encountered. (BC:23737) |
61760 | With Altium Designer set to use Japanese localization, attempting to switch the Component editor to its Batch Editing mode would result in the error "Could not convert variant of type (Null) into type (OleStr)". |
61938 | The ability to share a read-only snapshot of a Workspace project, hidden since Altium Designer 24.4, has been brought back in this release. |
62014 | When creating a new project in a connected 'On-Prem' server, an error would be encountered when trying to change the Repository Folder using the ellipsis (...) button. |
62041 | Added the ability to copy Workspace-side project-level parameters (on the Parameters tab of the Project Options dialog). |
62141 | In some cases when connected to an on-prem server and working with a project in an external Git repository, '401 errors' would be encountered and sometimes a lockout from that repository. |
62177 | Added the ability to view and modify parameters for a Workspace project template, when creating a new project in the Create Project dialog. |
62600 | When using the 'Component Database to Workspace Data Synchronization' feature, attempting to add a DbLib (connected to a MySQL database) to the .CmpSync document would result in an error being encountered. |
Import/Export
58206 | In some cases when defining Allegro library files to be imported through the Import Wizard, an Access Violation (in module "LoadAllegro.IWZ") would be encountered. |
61722 | When importing a specific Allegro design, the generated PCB document was empty. |
Other
60385 | In some cases, an Access Violation (in module "X2.EXE") would be encountered. |
61005 | In some cases when accessing a menu that included a network printer (using IPP protocol, port WSD set as default), an Access Violation (in module "X2.EXE") would be encountered. |
Version 24.8.2
Build: 39 Date: 21 August 2024
Schematic
60624 | In some cases, the error "Cannot set Visibility or call Show, ShowDialog, or WindowInteropHelper.EnsureHandle after a Window has closed" would be encountered. |
61353 | When using Board Level Annotation, a document channel set to not use 'Designator Index Control' had incorrect designator indexing applied. |
61429 | Parameter update settings defined in the Library Update Settings dialog (Item Manager advanced update options) were not being retained. |
PCB
56711 | The Interactive Routing tools now support the ability to configure and apply "Trace Centering", allowing for traces to be centered between obstacles as you route. |
57986 | Interactive Routing tools now support true "Zero Mitering". If the Miter Ratio = 0, no miter will be created (previously, a short miter fully covered by adjacent traces was created). |
59164 | Added a new 'Routing Neck-Down' rule enabling you to define the maximum allowed length of a Neck-Down trace when its width is less than the Preferred Width. (I:11512) |
59341 | Added the ability to create a single layer PCB, with corresponding support in the PCB editor, Layer Stack Manager and generated outputs. (I:10797) |
59835 | Added a round 'Donut' shape to the listing of predefined pad shapes available when defining the padstack. (I:18588) |
60366 | An 'Auto-Shrinking' option has been added to the Interactive Router (single-ended routing), allowing a trace to be narrowed to the applicable width in tight places as you route. |
60618 | After exporting a PCB to EDB format, opening the file in Ansys revealed arcs not to be very smooth in places. |
61062 | After importing a DXF file, attempting to select and convert all individual shapes into a single region (Tools » Convert » Create Region from Selected Primitives) would only convert one of them. |
61083 | When selecting holes through the PCB panel's Hole Size Editor, only one via from each selected group (in the Unique Holes section) was getting selected within the main design area. (BC:23361) |
61208 | For a specific design, Altium Designer would hang when running a DRC if the advanced option PCB.Rules.Width.CopperLoopsCalculation was enabled and when the 'Check Min/Max Width for Physically Connected' option was also enabled in a Width rule. (BC:23283) |
61418 | When using the Constraint Manager with a project, specific clearances defined for net classes were not being observed when interactively routing and dragging. (BC:23164) |
61448 | Different clearances were being applied between a component's SMD pads and a polygon pour if the SMD pads had their 'Plated' property incorrectly set to ON. (BC:20733) |
61610 | Removed the '[nOhm]' entry from the label for the Copper Resistance field (when configuring Layer Stack properties through the Properties panel). Value entered is in nΩ. |
61729 | When routing a differential pair between existing routed parts of the pair, it was not possible to end the route at any point on existing Diffpair track. |
61748 | The Interactive Router would ignore a closed region as being an obstacle, resulting in a dragged track (within the region) suddenly being pushed outside of it. |
61916 | In some cases when using the Automatic Length Tuning feature (with default parameters), the resulting tuning patterns would create short-circuit violations. |
62025 | For a Workspace component referencing a PCB Footprint with an empty Name, using the Update From PCB Libraries feature would show this as a failed match item and "Component Is Not Properly Linked And Synchronized. No Comparison Data Available." |
62030 | The feature to control whether or not drill symbols are automatically updated (live update) is now officially made Public with this release (OFF by default). |
62232 | When viewing a board in 3D, clicking to select a component would select the 3D body instead, presenting information for the latter in the Properties panel instead of that of the component. |
62345 | While interactively routing, it was not possible to change the Via Diameter or Via Hole Size through the Properties panel. |
PCB CoDesign
61267 | Added support for 'Copper Resistance' and 'Via Plating Thickness' parameters (defined as part of Layer Stack Manager properties). |
Constraint Manager
57002 | In some cases after successfully passing changes from the schematic to the PCB through ECO, accessing the ECO again would list the same 'Change Rules' actions. |
59635 | Values set (on the PCB side) for Min Width/Preferred Width/Max Width for inner layers were being reset to defaults, after executing an ECO to update the PCB with changes made on the schematic. (BC:23198) |
60732 | Added the ability to export and import constraints between designs. |
60823 | Some of the icons used within the UI were inconsistent. |
61024 | When accessing the Constraint Manager from the schematic, it is now possible to choose and configure specific width constraints (per layer) for any PCB document in the same design project, and independently across layer stacks defined for that chosen board. This applies when configuring Width and Differential Pairs Routing constraints (from the Physical view). (BC:23866) |
61082 | After saving a selected cell as a constraint set from the Clearances view (accessed from PCB), the constraint set was not being displayed after saving changes and then closing/reopening the Constraint Manager. |
61195 | In a specific case, changing a value for a cell in the Clearances view (accessed from PCB) and then clicking another cell, would result in the AV "The given key was not present" being encountered. |
61200 | The constraint UI for the Clearance rule when accessed from the All Rules tab has been corrected, now matching that seen from the main Clearances view. |
61227 | The command to access the Constraint Manager, from the Schematic side, has been moved up in the main Design menu to make it positionally similar to that on the PCB side. |
61320 | In some cases, changing the layer stack for a PCB and then accessing the (already open) Constraint Manager would result in the error "An item with the same key has already been added" being encountered. |
61629 | After changing the size of a room on a PCB and saving, making and saving any subsequent change in the Constraint Manager would result in the room being set back to its previous size. |
61702 | It is now possible to enable/disable advanced rules defined in the All Rules view (when the Constraint Manager is accessed from the PCB). |
61791 | By default, directives imported from read-only documents (device sheets, managed sheets) cannot be modified unless the 'Make Device Sheets in Projects Read-only' option is disabled (Data Management - Device Sheets page of Preferences). |
61836 | Added the ability to enable use of a chosen Impedance Profile, when configuring a Width or Differential Pairs Routing rule on the schematic side (through the Edit PCB Rule (From Schematic) dialog). |
Draftsman
60961 | In some cases after deleting merged cells in a placed table, the error "Index was outside the bounds of the array" would be encountered. The document could not be opened again if saved after this. |
3D-MID Design
56593 | The menus for the 3D PCB environment are now loaded correctly from the outset, without any manual configuration required. |
61576 | Added the ability to select and drag multiple components on the substrate. |
61580 | The name of (and full path to) the 3D substrate file is now presented in the Properties panel. |
Multi-board Design
60594 | After swapping pin numbers of a mated part, the net name of the System Connector and Mated part were not matching, making it look like two different nets were getting shorted together. |
61035 | In some cases, importing changes from a child project into the multi-board schematic resulted in the repetitive error "The Reference Pin is in the net" being encountered. |
61479 | Changes to Module Net naming was not preserved in the Connection Manager, nor visible in the Properties panel, but was transferred to child projects through the ECO process. |
Harness Design
60593 | Added ability to specify 'Strip Length' and 'Pull Off Length' when defining a crimp-type cavity in the Wiring Diagram. These properties are included in the wiring list and connection table objects in a HarDwf document. |
60765 | Added support for splitting a cable by adding splices to selected wires of the cable. |
61137 | 'No Connect' objects placed within a Wiring Diagram were displayed with the generic 'NC' entry in the HarDwf's Wiring List and Connection Table, instead of real designator naming. |
61331 | Added the ability to display the text value for a layout label in the BOM. |
61684 | Added support for using commenting and tasks features in a Harness Draftsman document (.HarDwf). |
Platform
61372 | In some cases when changing the main monitor display (and with Altium Designer open with a Draftsman document active), the error "UCEERR_RENDERTHREADFAILURE (Exception from HRESULT:0x88980406)" would be encountered. (BC:20761) |
61422 | The 'Open Any Existing Document' button would disappear from the Quick Access Bar when connected to a Workspace. |
61704 | It was not possible to enter a space character in the Project Name field when creating a new project. |
62073 | With this release, Altium Designer switches from using .NET Framework 4.8 to .NET 6. |
Data Management
60805 | 'History & Version Control' right-click context menu (Projects panel) updated with minor terminology changes and comparison commands in context with the document under the cursor when accessed. |
61213 | When cloning a component with defined part choice(s) in the Component editor's Batch Editing mode, the part choice data was not being included. |
61216 | For an opened Workspace design, trying to make a schematic or integrated library when not connected to the Workspace would result in the error "Access denied! User login required for this service". (BC:23254) |
61299 | The 'Save Project as Template to Server' command has been removed from the File menu for a Scripting project, since it is not applicable to this type of project. |
61527 | In some cases, using the Window » Close All command right after connection to a Workspace, would result in the error "Unable to cast COM object of type "System.__ComObject"...". |
61604 | It was not possible to assign a default OutJob document through the Defaults tab of the Data Management - Templates page of Preferences. (BC:23553) |
61608 | Added a new violation type 'Number of Pads exceeds Number of Pins' as part of the validation checks that can be configured for a Workspace component. (I:17154) |
61692 | When defining a Components Synchronization Configuration document (*.CmpSync) for Database to Workspace component synchronization, you can now map a database parameter to the Workspace component's Item ID. |
61693 | In some cases and for some suppliers, ActiveBOM was not able to find supplier data for file-based components with linked supplier data. (BC:23454) |
61694 | When batch releasing changes to components (Batch Component Editing), all components were being disabled for release by default, if a part choice for at least one had been changed through the preview window. |
61941 | It was not possible to choose the native Git repository as the target, when making a local project available on a connected Altium On-Prem Enterprise Server. |
61973 | In some cases when working with the Components panel, the following error would be encountered "System.AggregateException: One or more errors occurred. ---> System.ServiceModel.FaultException: Access denied! User login required for this service". |
62277 | In some cases when generating a report of exported comments through an OutJob, the error "Object reference not set to an instance of an object" would be encountered. |
62367 | When creating a new component in a connected Workspace, switching to Batch Component Editing mode would see the defined target folder path truncated to a maximum of '2 child folders' below the 'Components' parent folder. |
Import/Export
58148 | When importing a specific xDX Designer design, the 'Symbol name' parameter was missing for all imported parts. |
60290 | When importing an Xpedition design/library, support has been added for round 'Donut' pads. |
60990 | When importing an xDX Designer design, active low net labels were being imported as active high (net label negation was not supported), causing different nets (with same name) to be incorrectly connected. |
61337 | When importing a specific Allegro design (brd + dcfx), clearance values for Fill-Fill, Poly-Poly and Region-Region were incorrect, when compared to the 'Shape To Shape' value defined in Allegro. |
61338 | When importing a specific Allegro design (and dcfx file), the imported Routing Width rule referred to the physical CSet name instead of the actual Net name. |
61803 | When importing a KiCad v.8 design, designators were not being imported correctly on the generated PCB, instead appearing as 'Unx', which broke component linking to the schematic-side components. |
Circuit Simulation
60625 | In some cases when opening a project and the Simulation Dashboard panel was active, the error "ValueFactory attempted to access the Value property of this instance" would be encountered. |
Other
56818 | Altium Designer would freeze when connected to an Altium On-Prem Enterprise Server and attempting to publish custom extensions using the Altium DXP Developer interface. |
Version 24.7.2
Build: 38 Date: 23 July 2024
Schematic
59542 | In some cases when using Smart Paste to paste an object in an array, the row spacing value would lead to incorrect placement of the object in relation to defined columns for the array. (BC:22584) |
60079 | Added the ability to choose a component as an alternate part in a variant, without changing the symbol on the schematic or adding a footprint to the PCB. (I:4369, I:18678) |
60725 | Improved single/multi-part symbol handling. If a multi-part component only has primitives defined in one sub-part, the designator suffix is now hidden. No longer possible to select a sub-part (or alternate display mode) when that sub-part / mode is empty (has no primitives). |
61121 | Added a new 'Port with no matching ports' violation type to the Error Reporting tab (Project options) for detecting, in a flat design, a port that has no corresponding/matching port across source schematics. (I:5885) |
61122 | There was a visual bug with Port names on compiled sheets (and generated PDF output) in multi-channel designs not being displayed correctly. The channel suffix was being used, rather than taking the higher level naming. |
61124 | For a project using a managed sheet and a defined variant with an alternate component, running Board Level Annotation loaded the alternate as an additional component each time. |
61214 | In some cases when adding an alternate part for a variant, the error "Illegal characters in path..." would be encountered. |
61659 | In some cases, Altium Designer would 'freeze' when moving objects on schematics in a large design, and where the Properties panel was open. |
PCB
59354 | When entering a value (without units) for a pad's Corner Radius, the default unit was being unexpectedly changed, so the expected value (in %) would instead be added as that value in mil. (BC:23124) |
59993 | Extended the Return Path rule, with ability to specify a 'Max Stitch Via Distance', with Batch DRC support to flag a violation if this distance is exceeded. (I:12747) |
60682 | Introduced a new implementation of automatic loop removal in the Interactive Router, improving behavior in the case of any angle routing and laying the foundation for future enhancements. |
61026 | The Gap value, for a Clearance rule shown in the Applicable Binary Rules dialog, did not match the value defined in the Constraint Manager. |
61037 | With PCB.Pad.CustomShape.CornerRadiusAbsolute enabled, the corner radius (%) defined in a PvLib created with a previous version of the software (<24.3), would be displayed as 0%. |
61054 | In a specific case and where multiple design documents were open in a tiled style, a hard crash would be encountered when dragging a trace on the design's PCB document. |
61055 | Added 'Copper Resistance' and 'Via Plating Thickness' parameters to Layer Stack Manager properties, for inclusion when exporting into Ansys EDB format. 'Via Plating Thickness' also supported by the Power Analyzer by Keysight tool. |
61086 | In some cases when adding teardrops, an irregular shape would be generated where a trace entered a pad at an angle. (I:21090) |
61201 | In a specific case, import of a DXF file into a new PCB resulted in several source arcs having different start and end angles. |
61209 | Polygons were not being poured with the specified distance defined by the applicable Creepage Distance rule, when multilayer pads (TH Pads) were part of the nets covered by that rule. (BC:18273) |
61262 | For a specific design utilizing Advanced Rigid-Flex and nested regions, Top copper pads in a specific location on the board were absent in the generated Gerber files. |
61290 | In some cases when performing single-sided length tuning for a trace, an Access Violation (in module "RouterEntry.dll") would be encountered. |
61316 | With advanced option PCB.RigidFlex.SubstackPlanning OFF, exporting a PCB into Ansys EDB format would result in the error "External component has thrown an exception" being encountered. |
61333 | Using the Properties panel, it was not possible to apply a manual paste expansion to multiple selected pads. (BC:23117) |
61399 | In some cases when exporting to DXF format, polygons and copper regions were exported unfilled. (I:3918, BC:14157) |
61480 | The 'Absolute Value for Pad Corner Radius/Chamfer' feature is now officially made Public with this release. |
61494 | The values for unrouted net lengths (when browsing nets in the PCB panel) were displayed as 'n\a' for power nets. |
61515 | In some cases when exporting to DWG format (with 'Export with polylines' option enabled), slot holes were either incorrectly shaped or had copper on them. In other cases, slot holes were incorrectly round and pads incorrectly located (when offset from hole locations). (BC:20855) |
62015 | Right-clicking did not always end an interactive command in the PCB editor (e.g. routing). Note that this fix essentially reverts the fix for issue #60489, made in Altium Designer 24.6. |
PCB CoDesign
60984 | Added a 'Leave Feedback' control to the PCB CoDesign panel, allowing you to quickly send feedback directly to Altium Developers, with suggestions/issues related just to the PCB CoDesign feature. |
61066 | The appearance of the '!!' icon in the Action Required dialog was incorrect when using the 'Altium Light Gray' theme. |
61067 | The banner that appears at the bottom of the PCB document when in the 'Document is Out Of Date' state had a 'close cross' that was barely visible when using the 'Altium Light Gray' theme. |
62040 | In some rare cases, the PCB CoDesign panel would not show any differences to be merged, leading to changes already saved by one user being overwritten by those made by another. |
62069 | In some cases, an invalid revision would be saved to the server when multiple users pushed their changes at the same time, with one user getting the Git Error "Request failed with status code: 500". |
Constraint Manager
59755 | When accessing rule information from within the PCB (e.g. applicable Unary/Binary rule or violations for an object) the Constraint Manager will open with the applicable rule cell highlighted. |
60073 | The 'All Differential Pairs' scope present in the 'Electrical - Diff Pairs' view was treated as the 'All' one underneath and, thus, was completely unrelated to the 'All Differential Pairs' one present in the 'Physical' view. |
60100 | Changes made solely within the Constraint Manager were not being detected as having modified the parent project, with no offer to 'Save to Server' presented in the Projects panel. |
60243 | Added the ability to export and import constraint sets. |
60324 | Advanced Rules, supported only in the PCB-side Constraint Manager, would be incorrectly suggested as missing on the Schematic side during the ECO process from the PCB. |
60997 | A value specified in the All Nets - Min Width field (Physical view) was not being inherited by the child nets (those not having had a custom value already defined for them). |
60999 | There was a synchronization issue between having made changes in the Constraint Manager and subsequent changes on a schematic, where the latter were not synced and the Refresh button was grayed out. |
61025 | Added support for a global 'Ignore Pad to Pad clearances within a footprint' option as part of the Constraint Manager's properties, for quick application to all defined clearance rules. |
61107 | When editing the width rule for an entity on the Physical tab, the bottom table now supports single-click to edit a cell's value, as well as multi-cell editing. |
Draftsman
60782 | Improved performance when working with a Draftsman document whose source PCB has a high number of 3D models. |
61199 | Improved dragging of views within a document. You can now move views around without experiencing any detrimental lag. |
61294 | In some cases when trying to add a comment to a Draftsman document, the error "An item with the same key has already been added. Key: PageId" would be encountered. (BC:23752) |
3D-MID Design
60898 | For a specific design, dragging an antenna footprint over the substrate led to an Access Violation. |
Multi-board Design
60731 | The graphical line type defined for a harness on a multi-board schematic was not being faithfully reflected when viewing that document through the connected Workspace's Web Viewer. |
Harness Design
59913 | It was not possible to set the length for a bundle to be greater than 5454 mm. |
60166 | Added the ability to control what cavity information appears in a placed Connection Table within a HarDwf document. |
60585 | Pasted copies of a harness covering were not visible on the Layout Drawing, yet were actually there and were reflected in the ActiveBOM document. (BC:21690) |
61307 | Added support for using commenting and tasks features in a Harness Design document (Wiring Diagram and Layout Drawing). |
Platform
60568 | In some cases when updating an installation of Altium Designer and the update fails, a rollback was not performed, leaving the software in an inconsistent state. |
61030 | Starting from this release, all 'SOLIDWORKS PCB Connector' extensions are no longer available, as well as the duplicate 'MCAD IDX Exchange (Mechanical CAD Collaboration)' extension. |
61143 | In some cases when updating Altium Designer, the Installer asked to "Please close Altium Designer to continue" even though the software was not running, preventing installation. |
Data Management
60640 | Parameters defined in a project template are now visible when choosing to use that template, when creating a new project through the Create Project dialog. (I:14283) |
61068 | Default sizing and appearance of the Edit Templates dialog (accessed from 'Data Management - Component Types' preferences page) was incorrect when using the 'Altium Light Gray' theme. |
61144 | Coloring used for filtering UI elements in the Components and Manufacturer Part Search panels, when using the 'Altium Light Gray' theme, were incorrect. |
61211 | In some cases, attempting to download a Reuse Block through the Explorer panel would lead to the error "Failed to download documents. Invalid item revision URL" being encountered. |
61245 | In some cases, the Comment/Name field for an alternate part in a defined variant was empty in the ActiveBOM document. |
61261 | When making and saving changes to a shared Workspace project, an error dialog "Git Error - Please connect to target server first" would appear, even though the Workspace was connected. |
61313 | The dialog that appears when another user starts editing a soft-locked document had a 'close cross' that was barely visible when using the 'Altium Light Gray' theme. |
61330 | The command to 'Clone' an existing project has been renamed 'Make a Copy' throughout the UI. |
61347 | For a specific Workspace and design therein, the 'Manufacturer 1' and 'Manufacturer Part Number 1' fields were empty for alternate parts in the ActiveBOM. (BC:22884) |
Import/Export
58143 | When importing an xDX Designer design, you can now define substitution parameters for component mapping (Footprint, Designator, Comment and Description fields). If the first parameter does not exist, the next will be used, in sequence. |
61021 | When importing a specific OrCAD design, some components were being imported with their designators reset (U?) on the generated schematic documents. |
Power Analyzer by Keysight
55264 | Added support for the 'Via Plating Thickness' parameter, defined for the PCB as part of Layer Stack Manager properties. |
Other
61071 | For a specific Script project, attempting to change the properties for a selected control on the Form, using the Object Inspector panel, resulted in an Access Violation (in the EditScript module). |
Version 24.6.1
Build: 21 Date: 18 June 2024
Schematic
59204 | In some cases when pasting pins for a component in a SchLib and zooming in/out, the error "The parameter is incorrect" would be encountered. (BC:22466) |
59709 | In some cases, the error "Unable to cast COM object of type "System.__ComObject" to interface type "rt_basic.IInterfaceList"..." would be encountered. |
59918 | There was a rounding issue when comparing the Propagation Delay parameter and generating the ECO to update changes from the schematic to PCB. (BC:22226) |
60729 | When generating a PDF of project schematics through an OutJob, the order of the document bookmarks did not match the order of the sheets in the project itself. (BC:19044) |
PCB
58250 | Added an Advanced Settings option (PCB.Performance.UseRegionTriangulationCache) that, when enabled, improves performance of PCB loading by using regions triangulation cache. |
59344 | The Preview region of the PCB Layout Replication dialog has been enhanced with indication of when the preview for a selected target block is loading or updating. |
59812 | For a specific and large design, there was a noticeable lag when toggling visibility of various layers ON and OFF through the View Configuration panel. |
60174 | After annotating a schematic containing a placed Reuse Block, attempting to update the PCB with the changes would result in an Access Violation (in module 'ADVPCB.DLL'). |
60197 | Added the ability to control whether or not drill symbols are automatically updated (live update), using the PCB.LiveDrillSymbols advanced settings option. |
60489 | There was a noticeable delay when starting to pan within the design space, when an interactive command (e.g. Move Object, Interactive Routing, etc...) was running. |
60790 | The 'Negative' attribute is now disabled for plane layers when exporting a PCB into Ansys EDB format. |
60791 | Added support for differential pairs when exporting a PCB into Ansys EDB format. |
60792 | Added support for net classes when exporting a PCB into Ansys EDB format. |
60821 | In some cases, clicking on a violation entry in the PCB Rules And Violations panel, directly after invoking the 'Run DRC Rule Class (<RuleType>)' command, would lead to an AV (in module 'ADVPCB.DLL'). |
60849 | In some cases, there was a noticeable delay when placing a line in a PcbLib document. |
60856 | With PCB.Pad.CustomShape.CornerRadiusAbsolute enabled, a polygon poured around a Rounded Rectangular Pad had a distance less than that specified in the applicable Clearance rule, causing a violation. (BC:23225) |
60877 | After exporting a panelized PCB to Parasolid format, the file could not be opened in SOLIDWORKS. |
61013 | For a specific PCB design project, trying to add an ActiveBOM resulted in the error "Input string was not in correct format..." being encountered. |
PCB CoDesign
60746 | Added support for the detection of changes made to unions that have been created by different users, but have the same name. |
Constraint Manager
59200 | There was no support for Differential-Pair Classes in the PCB-to-SCH Engineering Change Order process. |
60454 | After removing a differential pair from the Physical view, its name still remained under the diff pair class until the Constraint Manager was saved and reopened. |
60459 | Objects were not being selected correctly in the Constraint Manager (accessed from the schematic) after enabling the Cross Select Mode in the SchDoc. |
60460 | After removing a class or differential pair, the Constraint Manager had to be saved and reopened in order to be able to use Import from Directives / Create Differential Pairs successfully again. |
60582 | Information in the Constraint Sets region of the Properties panel was barely readable when using the 'Altium Light Gray' theme. |
60611 | The 'All Net Classes' scope has been removed from the Clearances view, since it is functionally identical to the 'All Nets' scope. |
60617 | After defining a Same Net Clearance value for a net (Physical view, Schematic) and updating the PCB, updating the PCB a second time would result in an AV (in module 'WorkspaceManager.DLL'). |
60679 | From the Physical view, it was not possible to change the value for Min Width for a rule when an Impedance Profile was being used. |
60735 | With Constraint Manager accessed from schematic and attempting to add a net to a net class (with the same name), the error "An item with the same key has already been added" would be encountered. |
60778 | After importing a design directive, any of its rules were still being displayed on the schematic itself, if the visibility of a rule was enabled prior to import. |
60904 | It was not possible to remove an optional rule from the 'All Nets' scope (in the Physical and Electrical views). |
61012 | When creating a new PCB design project, the 'Constraint Management' option is now disabled by default. |
Draftsman
59535 | It was not possible to access properties for a component in an Assembly view when near a Section view line. Double-clicking would select/update the Section view. Also, in some cases, selecting an Assembly view would cause the Section view near it to disappear. (BC:22765) |
60475 | In some cases, attempting to place a Board Isometric View into a Draftsman document would result in the error "Value cannot be null" being encountered. |
3D-MID Design
58429 | Added the ability to route along more 'natural' lines on the surface of the 3D substrate by using the new ‘UV’ Plane Kind for the alignment grid, whose gridlines follow the natural curves of the substrate. |
59521 | Added the ability to override snapping priority, making it possible to now snap to the grid when routing to/from an existing trace, rather than to that trace's centerline. |
60657 | Added support for placement of components onto a substrate, whose footprints contain not just pads, but also solid regions and/or fills. |
Multi-board Design
58474 | In some cases when trying to place a comment on a multi-board schematic, the error "Object reference not set to an instance of an object" would be encountered. |
Harness Design
58698 | For a specific design, attempting to import changes into the Draftsman document from the Layout Drawing would result in the error "Feature is out of the bounds of this quadtree node". |
60498 | When generating a BOM Violations Report from the ActiveBOM in a Harness design, duplicate designator violations were being incorrectly reported where a cavity included multiple elements (e.g. crimp and seal). |
60584 | The 'Where Used' feature of the Components panel did not support cavity components, cable and wire components that were used from the connected Workspace. |
60592 | In some cases, the Layout Drawing object in a Harness Draftsman document would not update with changes made in the source Layout Drawing document. (BC:21492) |
60655 | The coloring for a wire in the Wiring Diagram was not correct after replacing it with a Harness Wiring component (featuring multiple defined colors) from a connected Workspace. |
61014 | After selecting a Twist object in the Wiring Diagram, its associated objects were not being presented in the Properties panel. |
Platform
60445 | In some cases when working with the License Management view, the error "The calling thread cannot access this object because a different thread owns it" would be encountered. |
60683 | Added a new advanced settings option 'System.UseCefSharp123' to switch between use of CefSharp v.123 (option ON) and CefSharp v.97 (option OFF) for browser-related elements within Altium Designer (e.g., the Home page). |
60848 | Text in a selected cell on the System - Mouse Wheel Configuration page of the Preferences dialog was barely readable, when using the 'Altium Light Gray' theme. |
Data Management
58487 | Checking of Part Choices editing rights would fail if too many components in a connected Workspace were being simultaneously opened for editing. |
59614 | When using a Managed Schematic Sheet in a PCB design project, it would appear in the Projects panel using its Item-Revision ID, rather than its Name. (I:18534) |
60318 | For a specific connected on-prem Enterprise Server, intermittent and lengthy delays were being experienced when interacting with the Server through the Explorer panel. |
60396 | In some cases after closing a Configure dialog accessed through the Project Releaser, an Access Violation (in module "WorkspaceManager.DLL") would be encountered. |
60427 | Added the ability to promote favorite Filters for each component type in the Manufacturer Part Search panel. |
60602 | Added ability (for those with assigned operational permission) to preserve a component's current lifecycle state when releasing into a new revision. |
60646 | The hover text for the icon that appears in the Projects panel, when others are editing a document, now presents the names of all those collaborators. |
60836 | It was not possible to change a component in an ActiveBOM document with a chosen, different component from an available local library. (BC:23396) |
60885 | Some content generated through an OutJob would still be opened, even when the option to 'Open generated outputs' was disabled for the corresponding Output Container. (BC:23001) |
60976 | When editing part choices in the Component editor (batch editing mode), removing a part choice would not remove its header and adding a part choice would not reuse this empty header. |
60981 | When using part choices sourced from a custom part provider for a component, with identical ranking (and no supplier data), refreshing ActiveBOM would change the order of the solutions. |
61016 | Added the ability to use SiliconExpert data in the ActiveBOM for a non-Workspace project. |
Import/Export
59103 | When importing a specific OrCAD design, wires were being imported with incorrect parameters on the generated schematic documents. |
60376 | When importing a specific CADSTAR design and libraries, the generated SCHLIB document contained fewer components than in the original symbol library archive. |
60377 | When importing a Zuken CR-5000 library (*.ftf), a custom D-shaped pad stack was being imported as a region. |
60550 | Added the ability to import KiCad designs into Altium Designer that have been created using KiCad version 7 or 8 software. (BC:22290) |
60637 | When importing a specific Allegro design, stacked micro vias were being incorrectly substituted with thru vias. (BC:23081) |
60752 | When importing an Allegro design, 'Dynamic Etch' on internal planes was incorrectly imported as a region on plane layers, instead of a polygon on signal layers. |
60774 | When importing an Allegro design, a new option has been added to the Import Wizard to 'Import Plane Layers as Signal Layers'. |
60899 | In accordance with external rebranding, 'SiSoft' has been replaced with 'MathWorks' throughout the UI, as applicable. |
Version 24.5.2 HotFix 1
Build: 23 Date: 22 May 2024
Schematic
51102 | Using a partially transparent PNG-format image (for a logo, for example) would result in that image missing in generated Smart PDF output. (BC:18937, BC:20094) |
58127 | The 'R' accelerator key was incorrectly assigned to two commands on the Schematic editor's main Design menu ('Constraint Manager' and 'Create Sheet From Sheet Symbol'). (BC:22948) |
59784 | In some cases, an Access Violation (at address 0000000145FA1675 in module "AdvSch.dll") would be encountered. |
60185 | The ability to access Font Settings for a placed parameter set, through the Parameter Set dialog, would stop working. |
60233 | The 'Supply Nets' rule is now automatically added to each power net (net containing a power port or assigned Supply Nets parameter through a parameter set) during compilation. |
PCB
55864 | For a specific and complex PCB, it took a noticeably long time to delete a polygon pour, either from within the design space itself or from within the Polygon Pour Manager. |
57426 | Enhanced ODB++ generation, adding support for v7.0 and v8.1 (with rigid-flex layer subtypes) formats and a fix for backdrills, stopping in previous layer to that defined in LSM. (BC:17563) |
58093 | Added measures to prevent inadvertent mirroring of a footprint along its X/Y axes to Health Check Monitor, Footprint Comparison report and Update from Libraries tool. (BC:15849, I:19497) |
58548 | In some cases when generating ODB++ fabrication data, an EList error "Duplicates not allowed" would be encountered. |
60210 | For generated Board Stack Reports, the decimal symbol was missing (and no. of decimal places incorrect) for some columns. (BC:22485) |
60258 | Having been found, in some cases, to cause detrimental results, the 'Polygons on Planes' feature has been removed, along with its associated option (PCB.SplitPlanes.Pouring). |
60270 | For a specific PCB, the error "External component has thrown an exception" would be encountered when attempting to export into Ansys EDB format using the Ansys EDB Exporter. |
60597 | After loading a previously saved layer stackup file (with an added Impedance Profile), it was not possible to save it to the PCB (the 'Save to PCB' control was grayed-out). (BC:23094) |
60621 | In some cases, when the PCB editor was building connection lines for unrouted nets in relation to a placed hatched polygon pour, an Access Violation would be encountered. |
60668 | The PCB Layout Replication command will now be disabled on menus if no components are selected. |
PCB CoDesign
59776 | Added the ability to 'Update From Server' from within the PCB CoDesign panel, for a local PCB that is out of date compared to the latest revision in the connected Workspace. |
59794 | Changed the color of the notification banner that appears at the bottom of the design space. |
59796 | The VCS status of the file is now presented in the notification banner that appears at the bottom of the design space. |
Constraint Manager
59083 | Added support for creating xNets and xNet classes in the Constraint Manager, when accessed from the PCB. |
59863 | xSignals are now automatically created for 2-pin nets. |
59952 | After using the Search field, all defined classes were being expanded automatically. |
60064 | After making changes to the constraints for a Workspace project (from the PCB) and saving to the Workspace, a message about external file PCBDoc.CstrDoc was encountered. (BC:22912) |
60240 | Summary information now provided when importing directives. An imported directive now colored blue. When selected, constraint data from the Constraint Manager is displayed (Properties panel). |
60298 | When defining widths by layer for a selected entity in the Physical view (accessed from PCB), rows for layers not selected in a chosen Impedance Profile will now be hidden. |
60441 | Within the Physical view, the results of an applied search would be reset after creating a new Net Class. |
Draftsman
51268 | For a specific PCBDwf document, editing notes but closing without saving, would lead to an error being encountered. |
59216 | In some cases when working with multiple sheets in a Draftsman document, the error "Unable to add null value to collection" would be encountered. |
60886 | When generating Draftsman output through an OutJob, the chosen single variant was being ignored when the Data Source was set to 'All Draftsman Documents'. (BC:23250) |
Multi-board Design
60422 | It was not possible to save the parent multi-board project to the connected Workspace if one of its child projects also had changes that were not saved. |
60488 | The 'Draftsman Support for Multi-board Projects' feature is now officially made Public with this release. |
60530 | The command to place a wire on a multi-board schematic is now hidden by default (controlled by the MBS.PlaceWire advanced settings option). |
Harness Design
57335 | The Design Item ID and Source fields are now fully functional for the Shield object in a Wiring Diagram. (BC:22756) |
59679 | When defining wire color, only a single Color parameter is now used for visibility, whose value reflects the primary, secondary and tertiary coloring, where defined. (BC:20187) |
59680 | Support added for creating, uploading, editing and reusing Harness Wiring Diagram and Harness Layout Drawing templates in a connected Altium 365 Workspace. (BC:23050) |
60161 | Added a 'Type' field (Standard, Standard (No BOM)) to control inclusion in BOM for objects in the Wiring Diagram (wire, cable, shield) and Layout Drawing (covering, label). (I:22400) |
60168 | Added a new parameter 'Include Cut' to the wire object, allowing to control its inclusion into a Wiring List placed in a Harness Draftsman document. |
60195 | Rotating and underlining any text strings on the Wiring Diagram or Layout Drawing would cause filled circles to appear within the corresponding objects in the Harness Draftsman document. |
61077 | Changes to Twist/Shield designators (Wiring Diagram) and Connection Point designators (Layout Drawing) were being reset after saving and reopening the documents. Their position and visibility were also affected. In addition, the Bundle Length parameter (Layout Drawing) was being reset to its default position. |
Platform
59831 | Enhanced error dialog when saving a document and license connection has been lost through inactivity, providing access to the License Management page and further information. |
59972 | The Projects panel was not being refreshed after moving a document, if the advanced settings option WSM.ManageMissingFiles was enabled. |
60352 | The System - File Types page (Preferences) contained duplicates for LdrDot and WirDot, causing an issue when loading preferences from a connected Workspace (with 'Do Not Apply' set for File Types). |
Data Management
51081 | After placing a Point-type comment in the PCB Data view for a project in the Web Viewer, the PCB document in Altium Designer would show it incorrectly as an Area-type comment. |
58632 | In some cases while connected to a Workspace, Altium Designer would be unresponsive after waking a computer from a period of hibernation. |
59481 | Added support for pulling advanced parametric data for parts from Z2Data, to the Manufacturer Part Search panel, ActiveBOM and to all places where Part Choices can be accessed. |
59576 | SiliconExpert datasheets are now presented, for all components that have them, in both the Manufacturer Part Search and Components panels. |
59761 | Including *.PrjPcbStructure file in a commit would later cause conflicts when updating the project from the Workspace. Now added to the .gitignore list (unavailable to commit for new projects). |
59774 | Updated the Soft-Lock notification window that appears at the top-right corner of the PCB design space, highlighting that codesign and subsequent merging of changes is supported. |
59775 | The Edit Document dialog no longer appears when attempting to modify a local document and a later version of that document exists in the connected Workspace. |
59777 | An 'Update from Server' control now appears next to the project name in the Projects panel, when there are only outdated files in that project. |
59793 | 'Push was rejected' dialog no longer appears when saving local changes to the Workspace with conflict. Outdated files are now auto-updated, then the Save to Server dialog displayed. |
59899 | If attempting to 'Save to Server' when conflicts still exist, the new 'Action Required' information dialog will be presented, listing the conflicting file(s) that need resolution. |
59900 | Clicking 'Save to Server' now pulls actual changes from the Workspace. When conflicts in the project would cause actual Git conflicts, file state becomes ‘Conflict Detected’ (marked with double red '!!'). |
59901 | The context menu (Projects panel) available when file conflicts have been detected has been updated with more focused actions that can be performed, depending on the type of document. |
60038 | Added 'Open Remote Document Version' command (Projects panel VCS context menu) for a conflicting document. Opens latest document revision from connected Workspace in a new document tab. |
60059 | Original Library Link was incorrect in Variant Management dialog if connected Workspace had a dot char in its name, leading to wrong library dialog when using 'Update Values From Library'. |
60180 | After releasing content to a connected Workspace, the Components and Explorer panels would display the 'Release Date' in local time instead of UTC time. |
60194 | In a specific case and with non-default Preferences, attempting to create/open/edit/clone a component template would result in a 'Null reference' exception being encountered. |
60206 | Enhanced the 'Use Component Data' dialog with separate tabs for Parameters, Models and Datasheets. Data from SE/Z2Data, if requested, is listed first in each case. |
60223 | In some cases when creating a new Workspace component, the ID would be incorrectly generated, freeze during generation, or not be generated at all. |
60235 | For a Workspace component placed on a schematic, incorrect parameters were being displayed when viewing a variant (alternate part) for which those component parameters did not exist. (BC:22845) |
60262 | When opening a specific Workspace project, duplicated instances of the Workspace were being presented in the Projects panel. |
60316 | For a specific design (and while connected to a Workspace), the error "Failed to pull data" would be encountered when refreshing the project's ActiveBOM document. (BC:21509) |
60355 | For a specific component in a DbLib file, migration using the Library Importer would fail to import the defined part choice. |
60367 | It was not possible to change the order of libraries (Move Up/Down) on the Installed tab of the Libraries Preferences dialog. |
60401 | When right-clicking on the entry for a Workspace project in the Projects panel, duplicate workflow requests were being sent to the connected Workspace. |
60423 | When making a project available in a connected Workspace and its description was 256 characters, the subsequent error message did not state description length as being the error. (BC:23046) |
60480 | It was not possible to place any component manufactured by Wurth Electronics, from the Manufacturer Part Search panel directly into the active PCB document. |
60481 | With the ComponentSearch.UseForModelsBrowsing option enabled, a footprint selected for use in the Model Search dialog was not being added to the Workspace component being created. |
60483 | It was not possible to work with a Database Library that was connected to a 'split' MS Access database (split into front-end and back-end components). |
60575 | In a specific case, attempting to access the Library Importer, would result in the error "Unable to cast COM object of type 'System._ComObject'...". |
60614 | Added the ability to resize the 'Use Component Data' dialog. In addition, the 'Resulting Value' column now supports text wrapping. |
60721 | When opening the Variant Manager for a specific PCB design project, the error "Value cannot be null. Parameter name: collection" would be encountered. |
60741 | In some cases when releasing a single, new component to a connected Workspace using the Component editor, the error "Cannot find naming scheme" would be encountered. |
60742 | When editing a variant of a multi-channel design, an error would be encountered when setting the same part as 'Not Fitted' in more than one channel. (I:23282) |
60832 | Designator duplicates for components with different alternates would result in the error "An item with the same key has already been added", when opening the Variant Manager. |
60908 | With SiliconExpert enabled for the connected Workspace, opening a project's ActiveBOM document for the first time would fetch all SE data for components, using up quota. |
Import/Export
59000 | When attempting to import a specific OrCAD design, some of the schematic sheets were not being imported. |
59428 | When importing a specific Allegro design, text on the Bottom Overlay and Assembly Bottom layers of the generated PcbDoc was incorrectly aligned. |
59439 | When importing a specific Allegro design, one of the symbols in the drill table of the generated PcbDoc was incorrectly sized. |
59500 | When importing a specific OrCAD design, an incorrect graphic element was being displayed outside of the generated schematic sheet. |
59516 | When importing a specific OrCAD design, a rectangular graphic and associated text, placed around a grouping of resistors on a particular sheet, was missing in the generated SchDoc. |
60378 | For a specific Zuken CR-5000 library file (*.ftf), import would stop part way, failing to import all footprints contained within the library. |
60379 | When importing a specific set of Zuken CR-5000 library files (.prf, .cdf and .ftf), the majority of components (symbols and footprints) failed to import. |
60380 | When importing a specific Zuken CR-5000 ASCII schematic file (*.eds), the primitives on the generated schematic documents were shifted (origin mismatch). |
Version 24.4.1
Build: 13 Date: 16 April 2024
Schematic
40974 | For a specific design, performing a Board Level Annotation would take a considerable length of time, compared with earlier versions of the software. |
59833 | Improved support for alternate symbols for multi-part components. If component has sub-parts defined in alternate mode without any primitives, not placing them will no longer cause an "Unused sub-part" violation. (I:9891) |
60248 | After placing a WMF vector graphic file into a schematic document, the image was not visible. |
PCB
57476 | In some cases when working with the Layer Stack Manager, the error "System.NullReferenceException: Object reference not set to an instance of an object" would appear. |
59017 | It was not possible, through the Properties panel, to change pad/via shape, hole size, and get at controls for paste and solder mask expansion, when editing multiple selected pads (or vias). |
59769 | Saving a PCB Library containing a large number of rectangles would take a considerable amount of time, compared with saving it in an earlier version of the software. (BC:22652) |
59854 | The length (delay) for a net that is part of a defined Supply Nets design rule (or part of a net class used with such a rule) is no longer calculated. |
59865 | Setting Rotation to '0 Angle' or '135 Angle' for a Polygon Connect Style rule (Simple, Relief Connect), would revert back to '45 Angle' after saving/reopening the PCB document. (BC:16160) |
59894 | Added 'Obey Rules' option when removing necks less than a certain width (solid poly pour properties). Enabled by default for new polygons, takes value from minimum Width rule. |
59902 | After rotating the slot hole in a pad, the surrounding polygon pour was poured incorrectly, resulting in inconsistent clearance between the poly and pad. (BC:22581) |
59909 | The 'Prevent Self-Intersections' feature (check for self-intersections in a poly/region during both placement and editing) is now officially made Public with this release, OFF by default. |
59910 | The 'Rendering of Self-intersected Regions' feature (rendered in the same way as they will be exported to fabrication outputs) is now officially made Public with this release. |
59978 | For a specific design, overlapping TH pads for a panelized PCB were not being shown in generated NC Drill output. |
60058 | User-defined geometries for the component selection bounding box (following the PCB.ComponentSelection setting) now observed when moving a component in Push/Avoid Obstacles mode. (BC:7466) |
60156 | In some cases when working with fonts (on Properties panel) for a PCB opened in two instances of Altium Designer, the error "Object reference not set to an instance of an object" occurred. |
Constraint Manager
59702 | From the Physical view, a value entered in the top grid for a single Net/xNet (width), Diff Pair (width or gap), or parent class, will be propagated to all width/gap fields in the constraint sections below. |
59825 | After creating an advanced clearance rule, setting a value for the Copper to Copper cell, saving and reopening, additional columns were being added (Fill, Poly, Region) with that value. |
59862 | Added indication of sync status between a constraint in the Constraint Manager and equivalent defined in a directive, with the ability to import constraint data from a directive once only. |
Draftsman
30590 | Added support for placing a BOM Table into a manufacturing drawing created for a PCB design project (*.PCBDwf), presenting only those components that are Not Fitted. (I:7978) |
CAMtastic
59817 | After saving a document in a version of Altium Designer >= 24.1, opening it in a version of Altium Designer < 24.1 would result in an empty document. (BC:22784) |
Platform
60182 | In some cases, Altium Designer would 'freeze' when attempting to install the 'TASKING Pin Mapper provider' extension. |
Data Management
58870 | In a specific case with many projects opened in the Projects panel, noticeable delays were experienced due to all projects periodically refreshing VCS status and collaborator notifications. |
59161 | A new 'loading' indicator is now presented whenever (and wherever) you click to 'Get SiliconExpert Advanced Part Data'. |
59572 | Added support for references to SiliconExpert compliance datasheets to the Manufacturer Part Search panel. |
59573 | Added support for references to SiliconExpert compliance datasheets to the Components and Explorer panels. |
59574 | Added support for references to SiliconExpert compliance datasheets to ActiveBOM (*.BomDoc). |
59575 | Added support for references to SiliconExpert compliance datasheets when generating a BOM output (in PDF or Excel format) through an Output Job. |
59697 | When performing a 'Save to Server', checking a higher level box in the dialog would not recursively check all descendant child entries. (BC:22625) |
59699 | Added support for latest MS Access database file format (.accdb) when using Database to Workspace component synchronization (*.CmpSync) and part supplier synchronization (*.PrtSync). |
59779 | In some cases when opening components from the Explorer panel's Library Health view, the error "Object reference not set to an instance of an object" would be encountered. |
59828 | For a Workspace content type that can be directly edited, the Name of the item being created, cloned or edited is now shown, rather than its Item-Revision ID. |
59932 | The revision information for templates listed in the Create Project dialog was no longer being displayed. |
59934 | The real value for the YTEOL parameter is now presented in all places where SiliconExpert data is presented. |
59939 | In some cases when editing a Workspace component in Batch Component Editing mode, an exception would occur when attempting to add a part choice 'By MPN'. |
59984 | Removed 'Show Differences' and 'History & Version Control' menu entries from the right-click context menu (Projects panel) for document types that support direct editing. |
60033 | The Component Template Inheritance feature is now officially made Public with this release. |
60089 | For a specific manufacturer part, the value displayed for its SiliconExpert YTEOL parameter in the ActiveBOM was incorrect compared to that displayed in the Manufacturer Part Search panel. |
Import/Export
58714 | When importing a specific Zuken CR-5000 PCB, the board outline was missing from the generated PcbDoc. |
59930 | Added the ability to skip the inclusion of Pad/Via Template names when importing an Xpedition library file. |
60163 | For a specific imported OrCAD design, some graphical elements around components (e.g. rectangles and circles) were missing on the generated schematic sheets. |
Version 24.3.1
Build: 35 Date: 19 March 2024
Schematic
58798 | In a specific case, copying an existing schematic (with signal harnesses) for use in a new project would result in false 'conflicting harness definition' errors after validation. |
59129 | In some cases, the exception "This operation is not supported for a relative URI" would be encountered. |
59207 | The ability to access Font Settings for a placed parameter set, through the Properties panel, would stop working. |
59306 | A net label link in a note or text frame would not work if the target net label was present on multiple schematic documents in the project. |
59378 | For a specific design, running 'Update PCB' multiple times would lead to the ECO repeatedly detecting changes, but applying them to different connector components on the PCB. |
59379 | Sorting by Designator in the Symbol Wizard was not sorting correctly by value, resulting in (for example) '1, 10, 11, 2, 3...' instead of '1, 2, 3,...,10, 11'. (BC:21550) |
59380 | Pasting a circuit fragment from the Clipboard panel into a schematic would result in an image, rather than the original copied objects. (BC:22489) |
59686 | When running the Make Schematic Library command from a schematic using managed components, the error "An item with the same key has already been added" would be encountered. |
60060 | When opening a previous VCS Revision of a schematic from the Storage Manager panel, the error "object reference not set to an instance of an object" would be encountered. (BC:22890) |
60124 | After clicking on the 'Edit Supplier Links' button in the Part Choices region of the Properties panel, the error "Object reference not set to an instance of an object" would be encountered. |
PCB
57622 | Added the ability to define pad corner radius/chamfer as an absolute value. (I:2808) |
57679 | Enhanced the preview and parameter placement for the Sawtooth tuning pattern UI in the Properties panel, to bring greater clarity. |
59016 | When editing certain objects (e.g. polygon pour, via stitching), the blue action bar that appears in the Properties panel would cause all other elements to move downward. |
59058 | For a panelized PCB, generation of Gerber/Gerber X2 data was incorrect if the 'Merge regions and pads inside Footprint' option was enabled. (BC:21351) |
59102 | The padstack naming with respect to solder/paste masks in pad/via templates was incorrect. (BC:22597) |
59253 | Enhanced error notifications when using the Layout Replication tool, with detection for a missing pin connection in the selected Source Block, with cross-probing to aid in fixing. |
59345 | When running the PCB Layout Replication tool there is now indication that replication is being performed, with the possibility to cancel out of the process. |
59432 | In some cases, placing a reuse block/snippet in a PCB document (directly or synced from schematic) would result in an AV (in module 'ADVPCB.DLL') being encountered. (BC:22616, BC:22934) |
59441 | In some cases when generating ODB++ output through an OutJob, individual polygon pours and regions were being merged as a single surface polygon object. |
59473 | For a specific design, running the Board » Create Primitives From Board Shape command would result in an AV (at address 00007FFBDC93DE96 in module ‘Altium.PCB.DataModel.X.dll'). |
59582 | In some cases, the Interactive Router would occasionally create violations with pads defined with an advanced pad stack. |
59596 | When accessing a design's layer stackup (Layer Stack Manager) and that stackup contained defined Impedance Profile information, the PCB document (and project) would be marked as modified. |
59615 | When copying TrueType Font text objects between PCB documents, an Access Violation (at address 000000015FCC7460 in module "ADVPCB.DLL") would be encountered. |
59674 | After clicking Replicate in the PCB Layout Replication dialog, the cursor now indicates 'in progress' before the first block is placed (or ready for placement in interactive mode). |
59753 | For a specific design, an Un-Routed Net rule violation was not being detected for a hatched polygon, where two polygons with the same net overlapped. |
60076 | The Copper Offset value defined for a Multi-Layer component pad was being removed when flipping the component to the bottom layer. |
Constraint Manager
58890 | A new Diff Pairs tab is now available from the Electrical constraints view, for explicitly defining and managing Differential Pairs. |
58977 | Added the ability to import constraints from design directives, placed and defined on your schematic source documents. |
59105 | It was possible to add/remove layers for clearances (from the Clearances and Physical views) while in 'View Only' mode. |
59107 | When adding a new net class to an xNet on the Physical tab, the wrong icon (xNet) was being used. Additionally, the wrong icon (Net) was then being used for the xNet. |
59296 | A Creepage rule can now be specified when defining electrical clearances between classes of nets and/or differential pairs using the matrix in the Clearances view. |
59321 | If one of the nets in a diff pair was removed from the schematic, the error "The given key was not present in the dictionary" would be encountered in the Constraint Manager's Physical view. |
59492 | Changes to a PCB's layer stack were not being detected by the Constraint Manager, resulting in the Refresh button remaining disabled. |
59496 | Added support to the clearance matrix for multi-editing within a selected row/column. |
59552 | Changing Units within the Constraint Manager was not being saved, reverting to defaults (used by either schematic or PCB) when closing and reopening the Constraint Manager. |
59963 | In some cases when working with the Constraint Manager, the exception "An item with the same key has already been added" would be encountered. |
59979 | In some cases when working with the Constraint Manager, the exception "The given key was not present in the dictionary" would be encountered. |
Draftsman
57915 | Added the ability to change resolution for a placed Board Realistic View, when creating a manufacturing drawing for a PCB design (*.PCBDwf). (I:11137) |
58374 | In a PCBDwf document, the Isometric View had incorrect dimension values compared to those of the Assembly View. (Requires re-import from PCB and replacement of dimensions). (BC:13032) |
59106 | In some cases when selecting a placed comment, the exception "Object reference not set to an instance of an object" would be encountered. |
59121 | With a BOM Table selected, the visibility (eye) icon, on the Columns tab of the Properties panel, was stretched disproportionately. |
59248 | In some cases when deselecting a region object, the exception "Object reference not set to an instance of an object" would be encountered. |
59316 | With a BOM Table selected, it was not possible to edit an Alias cell on the Columns tab of the Properties panel. (BC:22477) |
3D-MID Design
58764 | The Parameters listing in the Properties panel has been cleaned up to remove those not applicable to a 3D-MID document (*.PcbDoc3D). |
58765 | The Health Check tab of the Properties panel has been cleaned up to remove those elements that are not applicable to a 3D-MID document (*.PcbDoc3D). |
59427 | Regions are now respected by connection line visualization. |
Harness Design
58097 | Added visibility and locking controls for the Length parameter, in the Properties panel for a selected bundle object on a Layout Drawing. |
58329 | For a Layout Drawing View placed in a HarDwf document and where the Physical models for connectors are displayed, it is now possible to add callouts displaying the cavities. |
58533 | With a harness connector selected on the Wiring Diagram or Layout Drawing, clicking the Edit Supplier Links button in the Properties panel did not give access to the Supplier Links dialog. |
58620 | The Length column in the ActiveBOM and BOM Table (HarDwf) now presents the total length for wire and cable rather than individual lengths. (BC:21689) |
58683 | In the Harness Draftsman document, the Length column in a Wiring List and Connection Table now shows the wire length for each individual wire in a cable. |
58772 | Added ability to specify a crimp/seal/plug or other cavity part for each required pin of a Harness Component in the Wiring Diagram. |
58828 | The overall length for a cable in a BOM Table placed in a Harness Draftsman document would show zero, when its constituent wires terminated at different ends. |
58949 | All bundles containing wires from a split cable are now highlighted on the Layout Drawing, when the cable is selected (in the Bundle Objects region of the Properties panel). |
59232 | Added support for the Twist designator to the Wiring List in a Harness Draftsman document. |
59290 | Added support for the presentation of seals, plugs and other cavity parts, in a Wiring List and Connection Table placed in a Harness Draftsman document. |
59329 | In the Harness Draftsman document, the 'Board Detail View' has been renamed to 'Harness Detail View'. |
Platform
59288 | In some cases, the exception "Unable to cast COM object of type "System.__ComObject" to interface type "RT_LicenseManagement.ILMUserInfo"" would be encountered. |
59351 | In some cases when preparing a project for release using the Project Releaser, GDI handle usage would become very high and sometimes lead to Altium Designer crashing. |
59375 | To make it easier to 'grab' a pinned/unpinned panel's edge for resizing, the width of the vertical strip ('splitter') has been increased to 6px. |
59404 | In some cases, an Access Violation (at address 000000140013806A in module "X2.exe") would be encountered. |
59620 | From the new License Management page, when attempting to use the legacy Private License Server or a specific standalone license, an error would be encountered. (BC:22801) |
Data Management
51744 | In an OutJob, when attempting to preview a Print Job with 2+ outputs assigned, an AV (at address 000000010EA95777 in module "WorkspaceManager.DLL") would be encountered. (BC:22589) |
58162 | Added support to ActiveBOM for a range of checks based on SiliconExpert parameters, available in the 'Violations Associated with Part Choices' category of the BOM Checks dialog. |
59048 | When exporting comments to PDF, the status for resolved simple comments (those not assigned as 'tasks') is now included in the export. |
59148 | Added support for custom pricing to be presented, where applicable, in ActiveBOM and all places where Part Choices are accessed. |
59235 | When using the Components panel's file-based libraries search feature, it was not possible to filter or sort the search results for footprints. (BC:21839) |
59236 | When creating a symbol as part of a component (through the Component editor), its defined Description was being replaced by a copy of its Name, when saving the component to the Workspace. |
59388 | The text 'each' has been removed from the presented price, in all places where Part Choices can be accessed. |
59416 | Running the 'Update Whole Project' command resulted in the Git error "conflict prevents checkout", when a document with the same name (not under VCS) existed in the local project's folder. |
59442 | For a specific PCB design project, opening its ActiveBOM document would result in a "List index out of bounds" error being encountered. |
59557 | An error would be encountered when attempting to group columns on the Search tab of the Explorer panel. (BC:22636) |
59568 | When attempting to download a specific component (in a particular Workspace) from the Explorer panel, an Access Violation (in module 'X2.EXE') would be encountered. |
59569 | When downloading a component from the Manufacturer Part Search panel as a 'File Library', the compiled IntLib is now included as part of the Zip file. |
59581 | For a specific design, attempting to open its associated ActiveBOM document would result in the error "Definition not found: se-lead-free" being encountered. |
59616 | When creating/editing a component, if all footprints and part choices were removed and a new part choice added, the Use Component Data dialog would open with an error. (BC:22678) |
59665 | When creating/editing a component (in Single Component Editing mode), not all defined Component Templates for the connected Workspace were available on the Template drop-down menu. |
59881 | With the UseServerItemHRIDGenerator option enabled, attempting to release a new Reuse Block to the connected Workspace would result in the error "Failed to get new HRID from server". |
Import/Export
54749 | In some cases, the error "Teigha.Runtime.Exception: eNotThatKindOfClass" would be encountered. |
57688 | When importing an Xpedition design using the Import Wizard, support has been added for pad corner radius/chamfer defined as an absolute value. |
58936 | When importing a specific Zuken CR-5000 PCB, the board shape was not being imported into the generated PcbDoc. |
59447 | Defined pad hole tolerances are now included when importing an Xpedition library. |
59452 | Added support for 'Round Donut' pad shapes defined in a footprint when importing an Xpedition library. |
59502 | In some cases when importing an Xpedition library, the sizing of component pin numbering text on the top silkscreen/overlay was not the same as the original source. |
59505 | When importing a specific xDX Designer library, some component symbols were not visible (very small) in the resulting SchLib. |
59559 | Added support for zero-width lines defined for a footprint on the Placement Outline layer when importing an Xpedition library. |
59599 | When importing an Xpedition library, NO-SP (No Solder Paste) footprints were being generated containing solder paste. |
59600 | Added support for replicated text strings in footprints (e.g. mounting hole 'A's) when importing an Xpedition library. Original string, its replicates and associated parameters are imported. |
59643 | When importing an xDX Designer library, symbol pins with type 'Power' or 'Ground' would be incorrectly assigned the 'Passive' type in the resulting SchLib. |
59696 | When importing a Zuken CR-5000 PCB, the layer mapping was not getting reset to defaults, instead using the mapping from the previous import. |
59700 | For a specific imported Xpedition library, attempting to change the template used for a selected pad in a particular footprint would result in an empty pad (no shape). |
Circuit Simulation
54523 | The cross-probing feature between the Sim Data viewer and source schematic documents was no longer functioning. |
58968 | Added the ability to run an analysis of S-parameters (scattering parameters). |
58993 | Added Preferences option 'Enable Simulation Generic Components library' to control its visibility in the Components panel and removed it from the Installed tab of Libraries Preferences dialog. |
59217 | Added support for creating a model based on another model, using the LTspice AKO model keyword. |
59218 | Added support for the use of the TEMP keyword in constant parameters, for temperature analysis. |
59444 | When viewing simulation results involving waveform plots, the Y value for the cursor's coordinates was not reflecting the cursor position, instead showing only the bottom value for the plot. |
59457 | When generating the simulation netlist, all statements within the '.control' block had their initial letter duplicated, causing failed analysis results and warnings. |
59491 | Added the ability to present SPICE models within the Components panel, where such models are located in the SPICE Models folder specified on the Simulation – General page of the Preferences. |
59704 | Use of the 'LPNP' model in LTspice syntax would result in 'unknown model' errors and simulation failure. |
59720 | The pin mapping for the DPDT Relay and SPDT Relay components (in the Simulation Generic Components library) was incorrect. |
59822 | Added a folder of Analog Device's SPICE models to the Mixed Simulation extension's installation Library folder (\Extensions\Mixed Simulation\Library\SPICE Models\Analog Devices). |
59834 | In some cases when printing tabular output from the Sim Data viewer, the last row in the table would not be included. |
Power Analyzer by Keysight
59583 | When changing the default load value, subsequent analysis of a net would fail, with the 'Something went wrong' message being encountered. |
Version 24.2.2
Build: 26 Date: 15 February 2024
Schematic
51525 | There was a noticeable performance impact when moving/dragging objects on a schematic if large bitmaps had been placed. |
58235 | With the cross-selection feature enabled, selection of an area on a schematic sheet would be delayed, noticeably so when selecting larger areas. |
58609 | In some cases when annotating components, the error "EOleException: Object reference not set to an instance of an object" would be encountered. |
58836 | In some cases when running a validation, the error "System.NullReferenceException: Object reference not set to an instance of an object" would be encountered. |
58837 | In some cases, an Access Violation (at address 0000000149D1BE14 in module "AdvSch.dll") would be encountered. |
59360 | With the Properties panel open and pinned, there was a noticeable delay observed when selecting a note or text frame that included an active link. (BC:22546) |
PCB
49483 | Significantly improved overall routing performance in rigid-flex designs. |
55827 | Performance when restoring shelved polygon pours (with the options to automatically repour polygons enabled in Preferences) would be considerably reduced. |
56005 | Added Common Mode Impedance (Zcomm) as part of the Simbeor-calculated transmission line data, when defining an Impedance Profile for use with diff pair routing rules. (I:11503) |
56283 | For a specific PCB, minimum width violations were not always being detected. Added option PCB.Rules.Width.CopperLoopsCalculation to improve calculation of width of copper loop segments. |
58677 | The Miter parameter for a tuning pattern is now used instead of the general interactive routing Miter Ratio, when connecting an accordion to a trace. (BC:22293) |
58845 | The PCB Layout Replication tool now provides the ability to manually map components in target blocks, where multiple components have been detected by the tool as having similar connections. |
58974 | Optimized performance when rendering blind vias. |
59080 | With the 'Altium Light Gray' theme enabled, text was illegible in the Altium Material Library dialog when adding a new user material, or editing an existing material entry. |
59143 | With the Properties panel open, pinned and its Health Check tab active, there was a noticeable delay observed when starting to move any object on the PCB document. |
59280 | The Section View feature is now officially made Public with this release. |
59282 | The EngineX features (enhanced Clearance Rule, Expression Engine and DRC implementations) are now officially made public with this release, enabled by default for improved performance. |
59327 | When interactively routing using the Diff Pair Router (Any Angle), a crash would be encountered when a Diff Pair Routing rule was missing. |
59385 | A placed special string (using a TrueType font) was being displayed as truncated in the design space after having changed the value for its parameter in the Project Options. (BC:22559) |
59402 | There was a noticeable delay observed when interactively routing from a pad of a BGA component and the Width_BGA design rule was enabled. |
59592 | For a pad and polygon in the same net and the pad's hole size >= copper size, the polygon would be poured incorrectly (to the edge of the pad) when PCB.Rules.HoleClearance option enabled. |
59652 | With the PCB.Text.TTFontSaving option enabled, a placed text frame, rotated by 360 degrees and set to use TrueType font, could not be selected after closing and reopening the PCB. |
PCB CoDesign
59244 | For comparison results, the Via Stitching and Via Shielding entries can now be found under the 'Other' category in the PCB CoDesign panel. |
59426 | For a specific case, merging changes led to the exception "This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms". |
Constraint Manager
58854 | For the Via Style rule, the ability to add a via template is now disabled if there are no defined via templates on the PCB side (through the associated Pad Via library). |
58862 | When creating a new project with the Constraint Management option enabled, the 'Rule Wizard' entry is no longer presented on the PCB editor's Design menu. |
58927 | It is now possible to transfer constraints, defined on the Physical and Electrical views, from the PCB to the Schematic through the ECO process. |
59297 | Hole-to-Hole clearance is now ignored when entering values into the Clearance matrix. |
59603 | Altium Designer would 'freeze' after clicking on a cell value for an added Board Outline Clearance rule, on the Constraint Manager's All Rules view (when accessed from the PCB). (BC:22674) |
Draftsman
57713 | There was a noticeable lag when changing selection between different types of object on a Draftsman document, and when deselecting (by clicking away from objects). (BC:21860) |
58709 | The Bookmarks panel is now available for use with a Harness Draftsman document (.HarDwf) and Multi-board Draftsman document (.MbDwf). |
58931 | When using a special string that calls for a document parameter that is driven by a project parameter (nested parameters), the special string was not being converted. (I:19218) |
CAMtastic
59081 | When exporting ODB++ data to a PCB file, blind vias in the same x,y position on different layers were being incorrectly exported as thru-hole vias. |
3D-MID Design
58021 | When exporting, the name of the entry on the File » Export menu has been changed from '3D Layout' to '3D-MID'. |
Harness Design
53125 | Added support for transferring multi-part component data from the Wiring Diagram to the Layout Drawing. |
53943 | Various UI elements have been cleaned up to remove many features and controls not applicable to Harness Design. |
55033 | Added support for multi-colored (striped) wires, with the ability to define primary/secondary/tertiary and border colors as part of a wire's parameters. (BC:20187) |
56387 | Shield Wire, defined in the Wiring Diagram as part of a Shield with a connection, can now be terminated at the connection point in the Layout Drawing. |
57408 | When defining properties of a Wiring List object in a Draftsman document, the Columns tab now has Move Left/Right buttons and an Order column, similar to that for a BOM table. |
57409 | When defining properties of a Connection Table object in a Draftsman document, the Columns tab now has Move Left/Right buttons and an Order column, similar to that for a BOM table. |
58016 | In some cases when dragging a wire on a Wiring Diagram, wire optimization would fail with a wire being split, especially if the wire was connected to pins and had visible parameters. |
58062 | When creating a new harness wiring component involving a cable/shield object around wires, the wires were not highlighted when the cable/shield was selected in the Harness Wiring editor. |
58468 | On the Layout Drawing, bundles were not being automatically merged after removal of an intermediate connection point. |
58756 | When generating a PDF from a Wiring Diagram/Layout Drawing using Smart PDF, any designator links defined within text frames and notes would not function when clicked. |
58759 | When generating a PDF of a Wiring Diagram only (using Smart PDF Wizard), color mode options were only available for/applicable to the Layout Drawing, on the Additional PDF Settings page. |
58761 | Parameters defined at the component level for a harness wiring component (created as part of a Workspace Library) were not present after placing the component into a Wiring Diagram. |
58773 | On the Wiring Diagram, the Duplicate Designator warning for Cable/Shield/Twist designator has been removed. This can now be split and used in different places using the same designator. |
58778 | If a twist/shield is associated to wires in multiple places on the Wiring Diagram (using same designator), selecting a twist/shield instance will highlight all associated wires in the group. |
58838 | After splicing an existing wire on a Wiring Diagram and performing annotation, the resulting wires were not being annotated. |
58929 | The HarDwf document now supports multiple Wiring Diagram documents in the same project, enabling you to choose from which document a placed view should be generated (and updated from). |
Platform
58558 | In some cases, an Access Violation (at address 0000001400137E7A in module "X2.EXE") would be encountered. |
58860 | Various color changes have been made to the Altium Light Gray UI theme, aiding to improve the contrast of the interface. |
59055 | In some cases, SSO login through the Altium Designer Installer was not possible with a certain number of characters entered in the 'Your Business Email' field. |
59243 | When accessing the License Management page, an exception would be encountered if licenses were present with the same S/N or Activation Code. |
Data Management
57934 | If a category was pre-chosen in the MPS panel, browsing to a component (in Components and Explorer panels) and using the Part Choices menu to open it in the MPS panel, would not find the part. |
58418 | When connected to an Enterprise Server (v6.0.5), Item IDs are now generated by the server in batch mode for all selected components in the Component editor (in Batch Editing mode). |
58469 | The Save to Server dialog was not presenting files that had been deleted outside of Altium Designer (through a Windows operation). |
58635 | Added support for SiliconExpert 'Product Change Notice' to the Manufacturer Part Search panel and to all places where Part Choices can be accessed. |
58726 | Improved VCS performance when opening large, multi-year design projects. |
58843 | When downloading a specific component (R7F7015813AFP-C#AA3) as a file library from the Manufacturer Part Search panel, only one of its three associated footprints were being downloaded. |
58864 | When connected to an 'on-prem' Workspace, the 'Make Available on Server' command was available from the Project menu when no projects were actually open. |
58891 | 'Free' SiliconExpert parameters (Lifecycle, YTEOL and RoHS Status) are now presented by default in the Manufacturer Part Search panel and all places where Part Choices are presented. |
58896 | SiliconExpert parameters are now supported in the 'Selected Part Details' region of the Manufacturer Part Search panel, when comparing two selected parts. |
58939 | Added support for aggregated lifecycle information to an ActiveBOM solution added as a Manufacturer Link, whenever multiple data providers are available (Octopart, IHS Markit, SiliconExpert). |
58944 | Components panel UI changes. For the root node, 'All' is used instead of Workspace name. When a child category is chosen, the root node is no longer reflected in the full category path. |
59040 | Added ability to use just 'Free' SiliconExpert parameters (Lifecycle, YTEOL and RoHS Status) in ActiveBOM. |
59128 | When opening a Git-based project from a remote repository, the Commit command has been added back to the right-click History & Version Control context menu. (BC:22629) |
59132 | Running the 'Update Whole Project' command resulted in the Git error "conflict prevents checkout", when a document with the same name (not under VCS) existed in the local project's folder. |
59199 | When adding multiple alternates to a BOM component, including one already added elsewhere, the subsequent Warning dialog would lead to the other valid selected alternates not being added. |
59201 | It was not possible to add the same alternate part to more than one alternative group. |
Import/Export
58055 | When importing a specific Allegro design file, power planes were being imported with copper islands inside. |
58998 | When importing an Xpedition library, footprints with differing 3D Body heights are now uniquely named (based on height). Height values for footprints are sourced from existing CSV file(s). |
59303 | For an Xpedition library whose schematic symbols (only) were previously imported, you can now choose to import footprint models into a PCBLib as part of the existing project structure. |
Circuit Simulation
58988 | When running an OP analysis with TF for a specific design, the resulting chart 'Transfer Function' was empty. |
58989 | When running an AC analysis with Noise for a specific design, the resulting charts 'Noise Spectral Density' and 'Integrated Noise' were empty. |
58990 | The stress model (and parameters) defined for a sim model in a library/Workspace was not being recognized when assigning that model to a schematic component through the Sim Model dialog. (BC:22594) |
58991 | When assigning a sim model (with no defined stress model) in a library/Workspace to a schematic component through the Sim Model dialog, the 'Unknown' stress model type was not being saved. |
Version 24.1.2
Build: 44 Date: 16 January 2024
Schematic
58010 | It was not possible to change font size from '9' to '10' in the SCH List panel. |
58013 | The IsComment query keyword was not working in the SCH Filter panel. |
58169 | Added ERC violation types to detect when a wire/bus/signal harness connects to edge of harness connector, but isn't connecting to a harness entry, and to detect unconnected harness entries. |
58445 | When performing project validation, objects not aligned to the current snap grid were not being detected. |
PCB
53006 | Enhanced performance of the interactive router when pushing obstacles (Walkaround, HugNPush, Push) on boards with a complex border outline. |
56171 | In some cases when opening a PCB document in a separate window, a catastrophic error (in module 'ADVPCB.DLL') would be encountered. |
56217 | Added ability to automatically store geometries of text objects using TT fonts inside of PCB documents. Streamlined choice of replacement font(s) for missing TT fonts, for textual entities. |
57719 | Improved hole clearance detection for the Clearance rule, now checking clearance to the pad hole in case the pad has no annular ring (pad hole is greater than or equal to pad diameter). |
58373 | For a PCB with two flex layer stacks defined on one branch, the Layerstack visualizer (with 'Show full stack' enabled) showed an offset between the second flex and main rigid stacks. |
58416 | Custom-shaped pads were not exported correctly when generating a DXF file. Also, pad shape information was lost on export if the Select Corners option was enabled. (BC:20855, BC:22045) |
58482 | PCB.Pad.CustomMasks ON, changing Corner Radius of rounded/chamfered rect. pad would not stick in Properties panel. Top Paste Expansion field missing for non-signal layer pads. (BC:22161) |
58519 | Stacked thru-hole pads and vias were generating duplicate drill holes in a generated NC Drill file, which was then inconsistent with the PCB's Drill Table. |
58605 | After running the 'Remove Unused Pad Shapes command, any waived electrical clearance violations would become un-waived. |
58607 | When generating Gerber files with the PCB.Pad.CustomMasks option enabled, bottom Solder Mask and Solder Paste Gerber layers were missing information. |
58665 | Usability improvements made to the UI for the Pad Stack region of the Properties panel, when a pad is selected in the design space. (BC:22114) |
58787 | Added controls to quickly expand/collapse all Target Blocks in the PCB Layout Replication dialog. |
58810 | Stacked thru-hole pads and vias were being incorrectly included in generated ODB++ outputs, which was then inconsistent with the PCB's Drill Table. |
58847 | Added controls to quickly select all Target Blocks in a category (NO ROUTING, ROUTING DETECTED) within the PCB Layout Replication dialog. |
59087 | Solder and Paste masks for component pads were absent after creating a PCB library from the PCB document, using the 'Make PCB Library' command. (BC:22437) |
PCB CoDesign
58400 | With 'Show on PCB' enabled, you can now highlight all changes in a specific category, when that category is selected in the PCB CoDesign panel's Changes list. |
58541 | After a merge, the PCB document will remain in the 'Merged' state (in the Projects panel) until there is a new conflict. Local changes will no longer change the state to 'Modified'. |
58832 | Added support for comparison of, and application of changes to, unions (defined groupings of primitives on the PCB). |
Constraint Manager
58334 | Added a column for line numbers to each tab/grid within the interface. |
58447 | When defining a custom topology, an xSignal is now proposed for each distinct 'Source to Destination' combination. |
58448 | When defining a custom topology, the proposed xSignals are now presented in a structure reflective of 'Source to each Destination' (S-T) and 'Destination to Destination' (T-T). |
58449 | When defining a custom topology, xSignal names (in the proposed listing only) are now presented in the format <SourceNetName> (<SourcePinDesignator> → <DestinationPinDesignator>). |
58763 | Improved class selection from the context menu when adding selected net(s) to a target class. |
58788 | Without Altium Designer Pro/Enterprise Subscription, the Constraint Manager will present in 'View Only' mode, with the ability to see, but not modify, defined constraints. |
58852 | When creating a new project, you now have the ability to control whether it will use the Constraint Manager or older Design Rules system. |
59223 | In some cases when attempting to access the right-click context menu from the Constraint Manager's xSignals tab, a cyclic crash would be encountered. |
59286 | In some cases, and with the Constraint Manager enabled, the PCB document was opening empty (no primitives presented). |
Draftsman
49636 | Sometimes when working with Draftsman, the error "System.IndexOutOfRangeException: Index was outside the bounds of the array" would be encountered. |
58476 | Component designators in a placed Board Assembly View were being reset to their defaults after importing changes made to designators on the PCB. |
58846 | There was a noticeable delay with presentation of information in the Properties panel when deselecting objects to access document options, giving reduced performance. |
3D-MID Design
58517 | The length for selected track is now correctly calculated (and therefore also Delay) in the Net Information region of the Properties panel. |
Multi-board Design
56072 | Added support for the addition and use of a Draftsman document with a multi-board project. (I:13991) |
56738 | For a specific multi-board schematic document, it was not possible to make a connection between module entries because they were off-grid. |
57868 | Added the ability to move a selected group of module entries in a multi-board schematic document. |
Harness Design
52892 | It was not possible to use the Parameter Manager from the Wiring Diagram. |
53154 | When highlighting (tracing) a wire/cable path on the Layout Drawing, the feature is now applied when clicking in the row for the wire (not just clicking its string). |
53416 | Object designators can now be included as active links in Text Frames and Notes, facilitating quick cross-probing capabilities within the Wiring Diagram and Layout Drawing. |
55355 | There was an empty row/entry in the Components listing for a selected Connection Table in a Harness Draftsman document. |
56254 | Added the Designator property to the Shield object in the Wiring Diagram. |
56255 | When using a 'Shield with Connection' object, its designator will now be added to the Wiring List (in the HarDwf document) when a wire is connected to its connector. |
57880 | Coverings used in the Layout Drawing are now treated as components in the BOM, with support for part choices and grouping. |
57881 | A full Wiring Diagram can now be defined over multiple *.WirDoc documents (in a 'flat' design fashion), with the ability to split a wire using the new Wire Break object. (BC:20335) |
58034 | When deleting a specific segment of a wire (Wiring Diagram) or bundle (Layout Drawing), the entire wire/bundle would be removed. |
58061 | When replacing a placed harness wiring component with another (in the Wiring Diagram), parameters present in the former but not in the latter were not being removed. |
58191 | It is now possible to show a connection table for individual splices, in a Harness Draftsman document. |
58330 | Added the Designator property to the Twist object in the Wiring Diagram. |
58331 | In a placed Connection Table in a Draftsman document, Pin IDs were incorrectly being sorted in the order "1, 10, 2, 20, 21,..." instead of sequentially "1, 2, 3, 4, 5,...". |
58333 | When placing a splice/connection point on a wire (Wiring Diagram)/bundle (Layout Drawing), the new wire/bundle will have a reset designator (<Prefix>?). Bundle length will be preserved. |
58450 | For a connection point on a Layout Drawing, it is now possible to move its designator independently of the point itself. |
58451 | 'Crimps' have been renamed 'Cavities' in the UI of the Wiring Diagram and Layout Drawing. |
58452 | For a harness component in a Layout Drawing with multiple physical views defined, the component's properties will always be presented in the Properties panel irrespective of view selected. |
58454 | Added ability to 'split' a Wiring List in a Harness Draftsman document to be presented over a number of 'pages', along with control to limit the page height. |
58599 | In a specific design, a particular selected bundle was not showing the correct bundle objects (separate wires instead of a single cable). |
Platform
56216 | When using a license served by the PLS of an Enterprise Server, it was possible to lose that license when the PC was awakened from a period of hibernation. |
58291 | Improved text for the three variations of the 'License Renewal Failed' dialog, along with a link to the relevant Knowledge Base article with steps for resolution. |
58559 | In some cases, an Access Violation (at address 000000010DE27684 in module "WorkspaceManager.DLL") would be encountered. |
58700 | Altium Designer now installs, by default, the latest version of the 7-Zip Standalone Console (7za.exe). |
Data Management
53752 | When attempting to release a specific design with the Project Releaser, the error "Coordinates cannot be negative" would be encountered. (BC:21770) |
57940 | Added support for aggregated lifecycle states (wherever part choices/details are presented), whenever multiple data providers are available (Octopart, IHS Markit, SiliconExpert). |
58356 | When connecting to an SQL database from a CmpSync document, an error would be encountered if database headers included spaces or special characters. |
58358 | When using the 'Export Grid' feature in the Explorer panel, exporting to 'XLS' format would result in the error "The file format and extension don’t match..." being encountered. (BC:22106) |
58402 | For Git-based projects, the Commit command has been removed from the History & Version Control sub-menu. Visibility is controlled by the VCS.AllowGitCommit advanced option (OFF by default). |
58412 | When editing a Workspace Library component, if the models were inspected without change, they would still be released into their next revision and set back to the base lifecycle state. |
58465 | Added the 'General' tab to the Project Options dialog for a Workspace project, when working with the project and disconnected from its Workspace. |
58631 | Internal details now hidden from the messaging in the error dialog that appears when attempting to share a snapshot of a project that is restricted for sharing. |
58657 | Upon validating a component created through a part request workflow, a fatal error would be encountered relating to the Description/Comment (Name) parameter not having a value defined. |
58760 | When turning off synchronization for a Git-based Workspace project, the .gitignore file was not being deleted from the local project copy's folder. |
58796 | The control to obtain paid SE parameters for a part ('Get SiliconExpert Advanced Part Data') now remains visible if free parameters (with lifecycles) have been received. |
58822 | When saving a Git-controlled project to the connected Workspace, Merged files are now always enabled for committal (and can't be disabled). |
58839 | When browsing the history of a symbol/footprint in the Explorer panel, the preview was not being shown if the Part Choices tab of a component's history had been previously selected. |
Import/Export
54302 | When exporting a PCB into Ansys EDB format, some pads would be rotated when compared to the original board layout. (BC:20506) |
57576 | Updated CAD Exchanger library to 3.23.0. This updates supported versions of import/export formats and resolves some export issues (e.g., Parasolid Models compatibility with SOLIDWORKS). |
58149 | When importing a specific xDX Designer design, ports were missing on a generated schematic document. |
58150 | When importing a specific xDX Designer design, ports were being placed at incorrect locations on a generated schematic document. |
58152 | When importing a specific xDX Designer design, an unexpected port placed between two wires on a generated schematic document caused a short circuit. |
58154 | When importing a specific xDX Designer design, the values for Description and Comment parameters for specific components were empty. |
58159 | When importing an xDX Designer design, there was no support for custom colors, resulting in generated schematics not containing the same coloring for elements as per the original file. |
58438 | When importing a specific xDX Designer design, the snap grid was disabled for the generated schematic document(s). |
58492 | When importing a specific Allegro design, buried vias were being imported incorrectly. |
58608 | When importing an Xpedition design/library, the Placement Outline layer is now mapped to the Courtyard layer and the Insertion Outline layer is now mapped to the Component Outline layer. |
58626 | When importing a specific Xpedition library, the centers of the text boxes for Ref Des and Part No fields (for any footprint) were not being located on the footprint origin. |
58681 | When importing a Zuken CR-5000 design, the Drawing layer was being imported as primitives on signal, overlay and paste layers. |
58682 | When importing a Zuken CR-5000 PCB, the layer mapping was not getting reset to defaults, sometimes resulting in incorrect layer conversion. |
58757 | When exporting a PCB into Ansys EDB format, resistor values specified in MOhm were being incorrectly exported in mOhm. |
58792 | When importing an xDX Designer design, the "Force passive PinType for IN,OUT,BI pins" option (on the Reporting Options page of the Import Wizard) is now disabled by default. |
58803 | When importing a specific Xpedition library, Top Solder Paste and Mask were being incorrectly imported for a particular footprint. |
Circuit Simulation
55555 | In some cases, an Access Violation (at address 00007FFAEEEE1A2F in module "xspice.dll") would be encountered. |
58026 | Added Stress Analysis option as part of Transient Analysis, calculating operating conditions (max V, I, P) for each component, checked against defined limits in a component's Stress model. |
58340 | For a specific design, running an OP analysis with the Transfer Function enabled resulted in no Transfer Function tab created in the SDF document. |
58633 | For a specific design, running a Noise analysis resulted in no Noise Spectral Density and Integrated Noise charts being created in the SDF document. |
58834 | After placing a differential voltage probe between Vcc and out on the first sheet of the Quick Start project, running an OP analysis resulted in an "Index out of range" exception. |
Version 24.0.1
Build: 36 Date: 13 December 2023
Schematic
57925 | In some cases when working with a schematic, the error "Object reference not set to an instance of an object" would be encountered. |
PCB
54402 | Introduced support for the "Any Angle" corner style when using the Interactive Differential Pair Router. (I:8312) |
54880 | Optimized and increased performance when selecting a via to access its properties in the Properties panel, especially in large designs. |
56856 | It was not possible to apply a custom material to a Surface Finish layer in the Layer Stack Manager. (BC:21579) |
57845 | When generating ODB++ data directly from a PCB, folders for custom pad shapes would be created with naming that did not conform to Legal Entity Names in the ODB++ specifications. (BC:21104) |
58072 | In some cases, it was possible for a PCB to enter a state where its board region had no stackup assigned. |
58088 | When manually entering an invalid value for Paste Expansion (for a Paste layer), the error "The input value is invalid" would be encountered. |
58102 | When generating a printed composite drawing from a PCB (directly or through an Output Job), displayed pad numbers and pad nets were being mirrored about the X-axis. (BC:21511) |
58109 | A Diff Pair tuning pattern would lose its target rule whenever the PCB document was closed and reopened. |
58335 | Enhanced Layer Stack Report Setup dialog now includes all columns that are present in the Layer Stack, giving more control over the data to be displayed in a generated Layer Stack Report. |
58370 | It was not possible to set the impedance reference layer to 'None' when defining an Impedance Profile through the Layer Stack Manager. (BC:21626) |
PCB CoDesign
58023 | Enhanced performance when initially expanding a category involving many differences in the PCB CoDesign panel. |
58053 | You can now select coloring (View Configuration panel) for objects that have been added, modified, removed and not changed (unchanged objects of a pin-to-pin connection). |
58181 | Conflicts of copper objects are now grouped in pin-to-pin connection groups where applicable, to ease exploring and resolving the changes. |
Constraint Manager
57977 | Added ability to edit a custom topology of Nets when accessing the Constraint Manager from the PCB editor. |
57979 | Added the ability to edit the custom topology for a chosen constraint set. |
57981 | The Constraint Manager has been included as part of the 'Cross Select' feature. When enabled, you can cross-select nets from the Constraint Manager to the schematic/PCB and vice versa. |
58020 | All nodes, except for those that are predefined, are now collapsed by default on the Physical and Electrical views. Menu commands support the quick expand/collapse of all nodes. |
58240 | Added support for Differential Pair Classes to the Clearance Matrix (in the Clearances view). |
58299 | Added the ability to remove a selected xSignal from the xSignals tab (in the Electrical view). |
58625 | With the Constraint Manager enabled, creating a Clearance rule through the Polygon Pour Manager would result in the inability to save the PCB document and an Access Violation. (BC:22326) |
58634 | With the Constraint Manager enabled, it was not possible to disable Clearances rules, or change their scoping, in the 'PCB Rules and Constraints Editor' dialog. (BC:22295) |
Draftsman
57369 | There was a noticeable lag between selecting objects in the document and its properties being presented in the open Properties panel. |
57579 | Improved the progress message when importing component changes for a Board Assembly View, reducing the import time considerably. |
3D-MID Design
58426 | Support for direct layout on a 3D substrate in support of 3D-MID designs, with manufacturing export data in the format required by the Laser Direct Structuring (LDS) manufacturing process. |
Harness Design
56164 | The Wiring List and Connection Table in a Harness Draftsman document would not display the wire color in the Color column, if the color name had been specified using a hexadecimal value. |
57193 | In some cases, enabling/disabling the visibility of wire parameters in the Wiring Diagram would not work correctly for older Harness design projects. |
57407 | Layout Labels used in the Layout Drawing are now treated as components in the BOM, with support for part choices and grouping. |
57543 | Layout Labels in a Layout Drawing can now be rotated using either the Spacebar or the Rotation field in the Properties panel. |
57807 | Placing a Harness Wiring Component into the Wiring Diagram from the Explorer panel using drag-and-drop was not working correctly, while the right-click Place command was non-functional. |
57859 | Added extra data columns to the Connection Table (Cable, Crimp, ToPin, ToPart) and Wiring List (Cable, FromCrimp, ToCrimp) objects in the Harness Draftsman document. (I:22177) |
57866 | When updating a harness component on the Layout Drawing to the latest revision (in the connected Workspace Library), its orientation would be changed. |
57867 | When updating a harness component on the Layout Drawing to the latest revision (in the connected Workspace Library), the drawing order (Z-axis) of covering objects would be changed. |
57883 | Copy, Cut and Paste features were not working in the Harness Wiring Model editor. |
57968 | In the Layout Drawing, it is now possible to split cable wires at the end of a bundle. |
Platform
56676 | Added support for use of long paths, where <filepath>+<filename> is greater than 256 characters (requires long path support to be first enabled for Windows). (BC:20970, BC:21080, I:10475) |
57740 | In some cases when preparing a project for release using the Project Releaser, GDI handle usage would become very high and sometimes lead to Altium Designer crashing. |
57774 | In some cases, the error "System.InvalidCastException: Unable to cast COM object of type "System.__ComObject"..." would be encountered. |
Data Management
57726 | It was not possible to commit modifications to a free SchLib/PCBLib associated with an SVN Database Library, using the Storage Manager panel. (BC:18693) |
57834 | Accessing the Library Health view within the Explorer panel would result in the session for the Tasklist panel being terminated. |
57856 | Improved error message text when attempting to place a Workspace Library component that has no referenced schematic symbol. |
57892 | For a specific design repository, attempting to migrate constituent projects 'with history' would result in failure. |
57954 | Adding the .PrjPcb file to its own project and then right-clicking on the main project entry in the Projects panel, would cause Altium Designer to crash and close. (BC:21967) |
57991 | In the Open Project dialog, changes made to columns (ordering, visibility) were not being stored, instead reverting back to defaults after a restart of the software. (BC:22286) |
57995 | When Downloading Sources for a previous commit of a Workspace project (from the project's history view) that historical commit would not be opened in the Projects panel. (BC:22024) |
58176 | For a specific PCB design project, Altium Designer would 'freeze' when opening the project's ActiveBOM document. |
58180 | When saving defined variants in the new Variant Manager, the data in the generated .txt file was not consistent with the view of the data in the Variant Manager. |
58239 | Clicking Save to Server on a specific file (in the Projects panel) will now select only that file in the Save to Server dialog. |
58251 | When saving a Git-controlled project to the connected Workspace, conflicted items are now always enabled for committal (and can't be disabled). |
58285 | After transferring ownership of a component, its history would incorrectly show the new owner as the Creator of that component. |
58315 | When re-releasing a symbol to a connected Workspace, the name of the Workspace was not presented correctly in the listing of components related to that symbol. |
58376 | In some cases when working with the Components panel, the error "System.InvalidCastException: Specified cast is not valid" would be encountered. |
Import/Export
57381 | xDX Designer Importer has been enhanced to better handle import of multi-part symbols, provide symbol-only import functionality and generate part-symbol and pin mapping data in CSV format. |
57763 | When importing an Xpedition design, Placement Outlines can now be imported as primitives on the Placement Outline layer and also as extruded bodies on Top/Bottom 3D Body assembly layers. |
57932 | When importing an Xpedition design, it is now possible to choose the layer from which to create extruded body shapes, storing them on the Top/Bottom 3D Body assembly layers. |
58031 | For a specific imported OrCAD design, the pin names for components on the generated schematic sheets were rotated. |
58119 | xDX Designer Importer has been further enhanced to support datasheet information, storing as a reference (ComponentLinknDescription/ComponentLinknURL parameters) in the resulting CSV file. |
Circuit Simulation
57909 | In some cases when working with the Simulation Viewer, the error "Object reference not set to an instance of an object" would be encountered. |
58035 | Output currents for P-Channel transistors (BJT, JFET, MOSFET, MESFET) are now treated as inflow currents, making them consistent with N-Channel transistors. |
Ansys CoDesigner
52948 | Added support for collaborative design (CoDesign) between the ECAD (Altium Designer) and Simulation (Ansys Electronics Desktop (AEDT)) domains. |
Power Analyzer by Keysight
58001 | Added support for assigning currents for multiple nets on the same component, for different series elements. (BC:22388) |
Other
55571 | In some cases when moving a 'Windows User Interface' panel, an Access Violation (at address 0000001400011565 in module "X2.EXE") would be encountered. (BC:21826) |