Project History
Altium Designer, in conjunction with a connected Workspace, allows you to view and interact with an advanced graphically orientated Project History timeline. The dedicated History view provides a progressive timeline of major events relating to the PCB, Multi-board or Harness project – its creation, commits, releases, copies, and MCAD exchanges – with various actions supported where applicable.
Accessing the Project History
To access the History view for a Workspace project from within Altium Designer, right-click on its entry in the Projects panel and choose the History & Version Contol » Show Project History command from the context menu. Alternatively, select the History & Version Control » Show Project History command from the Projects main menu to open the History view for the active Workspace project. The History view presents as a distinct tabbed document (<ProjectName>.PrjPcb History).
History Timeline – Overview
The History view presents a timeline of basic events that have occurred during the project's evolution. It can essentially be broken down into three key sections, as shown in the following image and details.
Identifying the three key components of the History view.
- Main trunk of the timeline. Direction of event chronology is from the bottom up. The first event – the creation of the project – will appear at the bottom of the timeline. Subsequent events appear above, with the latest (the most current event) appearing at the top of the timeline.
- Events. Each time a supported event (see below) happens in association with the project, that event is added to the timeline as a dedicated tile. Each type of event will have a different colored tile and will either be linked directly to the main trunk of the timeline or have some additional icon next to it (as is the case for MCAD Exchange events).
-
Search. Click the
control at the top-right of the view to access a search field that facilitates basic searching of the project history. As you type your search string, filtering will be applied to the timeline to present only the events relevant to that search. For more information, see Filtered Searching.
Supported Events
The timeline shows a progression of events that happen during the life of a project. Each of these events appears along the timeline as a dedicated 'event tile.' The following expandable sections examine the range of events currently supported and presentable as part of a project's historical timeline.
Project Creation
Refer to: Creating a Project, Making an Existing Project Available Online
When a project is created, the Project Created event tile will be added to the timeline. This event marks the beginning of the historical timeline for the project. As such, it can always be found as the entry at the bottom of the timeline. The tile for this event can appear in two distinct variations:
- When a project is newly created within the Workspace. The creator of the project is presented by name (and picture), along with the date and time of the project's creation. The description for the project is also displayed within the tile if one was entered at the time of creation.
- When the project is a copy of an existing project. The person who created the copied project is presented by name, along with the date and time of the project's creation. The description for the project is also displayed within the tile if one was entered at the time of copying. A link is provided to the original project; clicking this will access the detailed management page for that project through the Workspace's browser interface.
Project Commit
Each time you Commit a project to the Workspace (where the project is managed under the Workspace's internal Versioned Storage Git repository), a Project Committed event tile will be added to the timeline. The person who performed the commit (Save to Server) is presented by name (and picture), along with the date and time. If a comment was added at the time of the commit and pushed – using the Commit to Version Control dialog – then that will also be displayed within the tile.
Example initial Project Committed event tile.
The tile also supports and presents design diffing information, showing more detailed information on what has changed between the current and previous commits. Elements supported include files, components, nets, variants, and PCB structure. The diffing section of the tile summarizes the various elements affected by the commit event, grouped by the following states:
– element added.
– element removed.
– element modified.
Clicking on the
control in the tile will expand this diffing section to present the affected elements by name.
Click the
control at the tile's top-right corner to access a menu with the following commands:
-
Download Sources - use to download and open that specific revision of the PCB or Harness project in the Projects panel. The project name will include the date and time at which that revision was committed. Note that this revision is read-only; you can view it but not edit it.

You can open (for viewing only) any specific revision of the project – directly from the corresponding Project Committed event tile for that revision. -
Compare: Schematic to, PCB to, BOM to – allows you to compare the PCB project's Schematic, PCB or BOM data in this commit against that of another commit or release event. Use the sub-menu to compare against the previous commit or select from all possible releases and commits. Once the data has been chosen for comparison, the results of the comparison are presented in the associated differences view, which opens as a new tab in your default browser. For more information, see Design Data Comparisons (Altium 365 Workspace, Enterprise Server Workspace).
-
Create Tag – add a single, custom-named tag to any commit of a design project (and only where that project is stored in a Workspace under its internal Git VCS system). You can create a tag only for the commit that is already saved in the Workspace. After running the command, the Create Tag dialog opens. Enter the desired tag then click Create.
When a tag has been entered that contains an illegal character, the
icon appears in the Create Tag dialog. Hover over the icon to view a 'hint' of which characters are allowed, i.e. letters, numbers, dot ('.'), dash ('-'), number sign ('#') and underscore ('_'); update the tag as necessary.
When the project is released using the Project Releaser and its latest commit does not yet have a tag, a tag will be assigned automatically to this latest commit. This tag will be in the form of RELEASE_<RevisionID>, where <RevisionID> is the revision number of released project sources (A.1, A.2, etc.,), for example, RELEASE_A.3.
To rename or delete a tag, click
then hover over the Tag entry. A dialog will open in which you can enter the new name of the tag. If Remove is selected, the tag is deleted immediately.
- Make a copy – use to create a copy from that specific revision of the project. The Create Project Copy dialog opens in which you enter a Project Name (by default, this will be the original project name with the suffix ' - Copy'), Description (which is not pre-populated), the Folder path (within the Workspace), and the Local Storage path (to the working copy). The project will be created, and a Project Copied event tile will be added to the timeline.
-
Revert to – use this command to revert to using the data from that specific revision of the project. The data from the project source documents in that specific revision overwrites the data in your local working copy of the project. Effectively, the project is momentarily closed and then reopened with that reverted data. If you want to complete the reversion and make that data the Head Revision (current version), you must commit and push the project back to the Workspace.
You can revert to any specific revision of the project directly from the corresponding Project Committed event tile for that revision.
Project Release
Related page: Design Project Release
Each time you perform a release of the PCB project – using Altium Designer's Project Releaser – a Project Released event tile will be added to the timeline. The person who performed the release is presented by name (and picture), along with the date and time. If a release note was added at the time of releasing the generated data to the Workspace – through the Confirm Release dialog – then that will also be displayed within the tile. Each of the data sets included in the release will also be listed.
Example Project Released event tile.
Click the
control at the tile's top-right corner to access a menu with the following commands:
- Download Sources – use this command to download and then open (in the Projects panel) the specific revision of the project from which this release package was generated. The project name will include the release version. Note that this revision is Read-only; you can view, but not edit it in any way.
- Compare: Schematic to, PCB to, Gerber to, BOM to – allows you to compare the Schematic, PCB or BOM data in this release against that of another release or commit event. For generated Gerber, you can compare the data for this release against that of another release or, when using an Altium 365 Workspace, against an uploaded Gerber file set. Use the sub-menu to compare against the required data set. Once the data has been chosen for comparison, the results of the comparison are presented in the associated differences view, which opens as a new tab in your default browser. For more information, see Design Data Comparisons (Altium 365 Workspace, Enterprise Server Workspace).
Copying a Project
Each time you copy the project, either through the Workspace's browser interface or from within Altium Designer – a Project Copied event tile is added to the timeline. The person who performed the copy is presented by name, picture, and date and time. If a description was added at the time of copying through the Clone Project window (browser-based) or Create Project Copy dialog (Altium Designer), it will also be displayed within the tile. A link is provided to the copied project. Clicking it will access the detailed management page for that project through the Workspace's browser interface.
Example Project Copied event tile.
MCAD Exchanges
Related page: Altium MCAD CoDesigner
When working between the electronic and mechanical design domains, the Workspace acts as the bridge between the two – facilitating direct ECAD-MCAD codesign. Whenever changes are made to the project's PCB design and those changes are pushed to the Workspace through the relevant CoDesigner panel, an MCAD Changes Suggested event tile will be added to the timeline. The person who performed the push is presented by name (and picture), along with the date and time. If a message was posted at the time of pushing – through the MCAD CoDesigner panel (Altium Designer), or Altium CoDesigner panel (in the supported MCAD software) – then that will also be displayed within the tile.
Example MCAD Changes Suggested event tile.
When the MCAD engineer makes changes to the PCB in their supported MCAD software and pushes them back to the Workspace, the corresponding push event will be available on the project's history timeline only after pulling the changes from the Workspace into Altium Designer.
Example showing two MCAD-related events. On the left of the timeline's trunk, the push event from the ECAD side, while on the right, the push event from the MCAD side.
Local Changes
When there are PCB project documents saved locally but to the Workspace yet, a Local Changes event tile will be added at the top of the timeline. The person who performed the local save (i.e. the current user) is presented by name (and picture).

Example Local Changes event tile.
Click the
control at the tile's top-right corner to access a menu with the following command:
- Compare: Schematic to, PCB to, BOM to – allows you to compare the locally saved Schematic, PCB, or BOM data in this commit against that of a commit or release event. Use the sub-menu to compare against the previous release's source data, previous commit's source data, or select from all possible releases and commits. Once the data has been chosen for comparison, the results of the comparison are presented in the associated differences view, which opens as a new tab in your default browser. For more information, see Design Data Comparisons (Altium 365 Workspace, Enterprise Server Workspace).
Filtered Search
Click the
control at the top-right of the view to access a search field with which to quickly find events of interest along the timeline. The search facility supports basic searching of the project history, with dynamic filtering applied as you type your search string – leaving only the events relevant to that search displayed on the page. The matching text within an event tile is highlighted.
Example search of a project's history. The timeline is dynamically filtered as you type your (case insensitive) search term, with matching entries highlighted within each relevant event tile.
The search facility works with the following information:
- Event tile title.
- Person's name who performed the event.
- Descriptive text (the text sourced from a comment/note/description when the relevant event occurred).
- Diffing data text – in a Project Committed event tile.
- Data set name – in a Project Released event tile.
- Project name – in a Project Copied event tile and Project Created event tile (when created through copying).
Updating with New Events
Whenever a supported event happens in relation to the project, that event will be detected and made available to the History view automatically. Notification will appear at the bottom of the view shortly after the event takes place – click the
control to update the timeline with the new event.
Creating a Project History Report
A Project History report in PDF format can be created for a Workspace project. The report displays all information about the history of the project including creation, commits, and releases, as well as a description of changes from the previous event. You can also set the time period for the report (described below) so you will get the definitive report you need.
From an OutJob
To create the report, in the OutputJob file (*.OutJob), right-click on the [Add New Report Output] associated with the Report Outputs entry then choose Project History, as shown below.
Connect the newly-created report to a PDF output container. Set the time period for the report by right-clicking on the created output then select Configure. Enable the desired time Period: For all time (from the creation of the project to the present), or Specific releases (use the From/To field drop-downs to set the desired releases. The exported report will contain the information for the time period you selected.
After your report has been created, linked to a PDF output container, and configured, in the PDF container region, click Generate content, or if desired, you can generate the project history report as part of the project release process.
to open the Choose Folder dialog (a trimmed-down version of the Explorer panel) to change the folder as required. The Local Storage will, by default, be set to use the location defined on the