XJTAG 3.13 Change Log

This document lists the main changes in each minor release of XJTAG. Please see the Release Notes for a list of breaking changes and other issues for this release.

The fixes are generally sub-divided by product. Please note, however, that fixes applied to XJRunner and XJAnalyser are usually applicable to XJDeveloper and XJInvestigator also.

3.13.7

Released 29th February 2024

  • Developer:
    • Categorise Devices Screen:
      • BOM data could appear in the wrong column after hiding a column.
      • Fix an issue where test device functions were not being suggested if the board file is in a different directory to the project.
    • Test Device Files Screen:
      • Variant devices did not always have the correct context menu items for viewing the device.
      • When adding a test to a test group, variant devices would not be correctly selected when the dialog was displayed.
      • Don’t allow configuration values to be edited for variant devices.
    • Circuit Code Files Screen: Fix jumping to a function definition from a CALL statement without any output parameters.
    • Variants Screen:
      • Disable hyperlinks to files inside XJDeveloper inside Variants Wizard.
      • Fix an issue where the Include Core in Variation checkbox was being incorrectly enabled for the final core in a multi-core device, which could lead to an unloadable project.
    • Test Coverage Screen: Fix a potential hang when switching to the screen.
    • Pin Mapping Screen:
      • When an external hardware pin in a test reset sequence was replaced by a different pin, it was then not possible to add it back again later.
      • Allow an external hardware pin to be added to multiple reset sequences.
      • Fix a potential crash when external hardware pins are added to multiple reset sequences with different names.
    • XJRunner Setup Screen: Prevent duplicate entries appearing in the post function drop-down.
    • Prevent spurious warnings about pins being inaccessible when a constant pin was disabled.
    • Suggest .ini files as potential additional files to include in XJPack files.
    • Doing Save As on a project containing an unsaved .mcd file or unsaved external board files could fail.
    • Improve the error message when attempting to run tests or run Check Chain and the project contains errors.
  • XJAnalyser: Fix a possible crash in a project containing variants, when a device is right clicked that has been varied from JTAG to unfitted.
  • XJPack: Add -info switch to get information about an XJPack file.
  • XJRun: Improve the error message if an invalid command-line switch is provided.
  • XJHelp: Prevent black boxes appearing when the application is opening.
  • XJEase:
    • Fix a potential crash initialising external APIs.
    • Improve the raw JTAG help.
    • Add a new CURRENT_PROFILE_NAME built-in constant.
    • Profiles selected for board initialisation functions were being lost when the project was saved.
    • Add support for opening projects containing some v4.0 features:
      • New multi-sourcing functions.
      • Support loading projects containing auto-generated subchains and profiles.
      • Add support for TMS2/3/4 and TCK2/3/4 pin names.
  • Connection Test: Fix a number of issues around buffer-driven nets and the force differential signals option.
  • BSDL: Don’t warn about data sources for merged cells if one is X.
  • Netlist: Handle Orcad Netlist files with empty value field.
  • Installer: Install XJEase Library v178.

3.13.6

Released 23rd November 2023

  • Developer:
    • Boards Screen:
      • Support .xlsm as a recognised file type.
      • Fix an issue where a .xls file could be incorrectly identified as a fixed-width text file.
      • Improve the automatic identification of delimiters when importing BOM files.
      • Improve the performance of importing a BOM file where the reference column has very long entries.
      • Ensure that line numbers are displayed in netlist error messages when adding schematics.
    • Connections Screen:
      • Don’t resort the connections list when enabling or disabling connections.
      • Sometimes it was impossible to select certain pins when creating a pin to pin connection.
      • Display the number of pins on the XJLink connector properly.
      • Combine the removal of multiple disconnects into a single undo step.
      • Set a minimum size on the Disconnect dialog.
      • Fix a potential crash double-clicking in the disconnects list when multiple items are selected.
      • Don’t allow row heights to be adjusted on the Manual Devices tab.
      • Update manual device connections properly when a board is renamed.
      • If there is not enough space to display a warning when adding a connection, truncate the warning rather than hiding it completely.
      • Connections were not being removed correctly when editing manual devices.
    • JTAG Chain Screen: Remove red highlighting immediately when errors are resolved.
    • Categorise Devices Screen:
      • Improve logic device categorisation suggestions.
      • Prevent spurious XJEase library file suggestions with very short matches.
      • Add a context menu item to go to a device file in the Assign As panel.
      • PDD files from the library were not listed as library files on the Assign as Passive dialog.
    • Test Device Files Screen:
      • List variant devices in the bus access panel for test device files.
      • Update the bus access panel and the used by column when editing variants.
      • Fix a possible spurious error when creating a new test device file from an existing device.
    • Logic Files Screen:
      • Fix memory leak opening and closing logic gate types.
      • Fix a potential crash assigning the wrong truthtable.
    • Variants Screen:
      • Allow constant pins to be varied.
      • Add up and down buttons to re-order the list of variants.
      • Improve performance when varying JTAG devices.
      • Reduce flicker in the wizard.
      • Make the order of buttons on the toolbar more logical.
      • Fix the behaviour of Disconnect variations on pins with connections.
      • Only open the variant version of Explorer or the Schematic by default, when clicking on a device link.
      • Show inaccessible uncategorised devices in the Vary Devices dialog.
      • Fix an issue where variations could disappear after reloading a netlist that was modified outside XJDeveloper.
      • Fix an issue where a multi-core device could still be listed as being varied after resetting its setting back to the root.
      • Fix a potential crash varying multi-core devices after reloading the Vary Devices dialog.
      • Automatically complete the JTAG chain when varying a JTAG device to be unfitted.
      • Ensure that profiles containing ampersands are displayed correctly.
      • Automatically size columns to the correct size in various dialogs.
      • Fix spurious bus override errors when a test group is not configured to run in that variant.
      • Fix an issue where errors displayed in the main errors window could also appear in a variant’s error window.
      • Make it clearer when a variant contains errors that are also present in the root project.
      • Fix a potential crash removing a variant with the variant errors and warnings dialog open.
      • Fix a potential crash varying a JTAG device after modifying the BSDL file in the root project.
      • Fix various issues editing disconnects.
    • XJRunner Setup Screen:
      • Sort device references properly when configuring bus access override for a test function.
      • Make it possible to fix bus access override errors after changing a JTAG device to a multi-core device.
      • Fix a potential crash if two fault dictionary entries are given the same description.
      • List variants that will not run on the tooltip for a test group.
    • Run Tests Screen:
      • Fix an issue where XJDeveloper could briefly lose focus after changing the selected variant.
      • Display a better error when a project cannot run, because the current variant contains errors.
    • Explorer: Sort bus access from most to least rather than alphabetically.
    • Revisions: Fix spurious errors left after finishing revising a project.
    • XJEase Library:
      • Pre-fill the filename when saving a copy of a file.
      • Allow the use of the enter key to select a file.
    • BSDL Library:
      • Prevent the BSDL Library from sometimes opening behind the main form.
      • Make the BSDL Library non-modal.
    • BSDL Editor:
      • Fix an issue where the BSDL Editor could freeze, because a modified files dialog was hidden behind other windows.
      • Prevent the BSDL files modified dialog from being displayed twice.
    • Standardise selection behaviour when holding the shift key in various listboxes: revision checklist, errors, warnings, uncategorised devices, variations and variation suggestions.
    • Allow changes to library files that have been modified to be viewed via a new context menu item.
    • Remove unnecessary help button from the updated library files Change Log dialog.
    • Recognise AR as a prefix for resistor packs.
    • Improve the extraction of resistor values from device descriptions.
    • Improve the handling of inconsistencies in the project file when BOM data is taken from the netlist.
    • Fix an issue where excluded devices could be lost from a board after its netlist was updated.
    • Fix a potential crash if saving the project fails when creating an XJPack file.
  • XJRunner: Prevent the taskbar icon from flickering when logging in or opening a project.
  • XJRun:
    • Output extra information about an XJPack file when using the -info switch.
    • Document how to override global variables in device files.
  • Layout Viewer:
    • Remove some duplicate items from the context menu.
    • Disable the faders and find textbox when no file is opened.
  • Schematic Viewer:
    • Improve the search behaviour when a net is not found and it falls back to pins on the net.
    • Fix a potential crash clicking the Previous button after starting a new search.
    • Improve zoom behaviour by allowing minimum and maximum levels to be configured and by increasing the number of available zoom levels.
  • XJLink Manager: Fix a potential out-of-memory exception when adding an empty authcode.
  • XJIntegration: Allow the API to work in newer versions of LabVIEW and TestStand where there is a conflict between versions of libcef.
  • XJEase: Fix a potential conflict when setting a bus access override on a bus that has been driven in a previous test in a circuit code file.
  • XJAPI: Improve the documentation for XJAPI_SCAN_CLOCK.
  • Help:
    • Update and improve the XJAPI example code.
    • Don’t open the search results pane until it is needed.
    • Add extra content to the logic exercise in the XJDemo v4 tutorial.
  • Installer: Use XJEase Library v177.

3.13.5

Released 5th September 2023

  • Developer:
    • Boards Screen: Fix a potential crash when a column in the BOM import becomes too wide.
    • Power/Ground Nets Screen: Refresh the layout viewer immediately when removing a net from the current selection.
    • JTAG Chain Screen:
      • Provide better validation feedback on the Add Chain dialog.
      • Fix a potential crash on the Add Chain dialog when a device but no pin has been selected.
    • Categorise Devices Screen: Fix a potential crash double-clicking a configuration value in the suggested categorisation dialog.
    • Passive Device Files Screen: Allow the Used By panel to use the full width.
    • XJRunner Setup Screen:
      • Fix a potential crash enabling all tests in the testlist when multiple test groups are selected.
      • Add the ability to add a condition to the testlist context menu.
      • Fix adding tests to a test group when the board file for the board that contains a test device is in a different folder to the project.
    • Run Tests Screen:
      • Ensure that various XJEase watch dialogs have minimum sizes configured.
      • Improve the behaviour of selecting a test function to capture in the waveform view, handling the case where two tests have the same name.
      • Sometimes the previous button could miss a transition when viewing waveforms.
      • Fix a potential crash on the capture pins dialog when no pins are selected.
    • Revisions: Fix an issue where connect devices were not being correctly suggested in the revisions checklist.
    • Variants:
      • Do not prompt that files have been modified externally when the variants wizard is displayed.
      • Improve the error message when an XJEase function called using CALL is not available in the current variant.
      • Add Root Project banner to Explorer and Schematic Viewer.
      • Fix a potential crash accepting zero items after the selection had been cleared using the escape key.
      • Include the reason for an unfitted variation suggestion.
      • Allow multiple variation suggestions to be configured at the same time.
      • Don’t say that a step is complete when all suggestions have been hidden using the filters.
      • Ensure that the checkboxes are enabled and disabled correctly in the unfitted rules dialog.
      • When viewing schematics when creating a new variant, open them in a new tab in the schematic viewer.
      • Remember previously skipped items in the wizard.
      • Add a checkbox to the wizard to display previously skipped items.
      • When showing an item in the schematic, load the variant automatically if it is not already loaded.
    • Code Editors:
      • Using Ctrl+F in the code editor did not reselect the current search result if the window had been scrolled.
      • Potentially fix an issue where XJEase code editors could lose their syntax highlighting.
      • Allow help for XJEaseDoc tags to be accessed via F1.
      • Don’t allow breakpoints on empty lines and ensure that breakpoints are removed if the line that they are on is deleted.
    • Explorer: Show pins that share a common control cell in a tooltip.
    • Double-clicking on links in the errors and warning panes could cause the links to disappear.
    • Add context help to a number of dialogs.
    • Ensure that all test group names are unique when loading a project.
    • If a board file is in a different folder to the project, XJEase library metadata could have been erroneously removed from the board.
  • Log File Viewer: Ensure that Ctrl+F always returns focus to the find dialog.
  • XJEase Library Editor: Fix an issue where the selected category could change unexpectedly when searching.
  • Layout Viewer: Disable various unavailable menu items until a file has been opened.
  • XJIntegration:
    • Ensure that changes to the SERIAL_NUMBER variable persist across test runs.
    • Fix various memory leaks.
    • Update the documentation to indicate that only pin mappings included inside the XJPack file can be loaded with GetRunner.
    • Fix an issue where a licence check could fail erroneously.
    • Update LabVIEW examples for the latest assembly version.
  • XJRun: Document the -version command-line switch.
  • Ensure that windows are always placed on the screen so that they are fully visible.
  • Fix a potential crash parsing an 1149.1-2013 BSDL file.
  • XJEase:
    • It was possible in some circumstances for the READABLE function to affect the readability of a bus when logic was involved.
    • Make the SLEEP function less processor intensive when the time period is less than 200 ms.
  • Connection Test: Fix an issue where no data was displayed for a related termination net when a short error was detected.
  • ODB++: Fix a crash when an ODB++ file contains dates in an invalid format.
  • Help: Improve keyboard shortcut behaviour for navigating through find results.
  • Install XJEase Library v175.

3.13.4

Released 17th July 2023

  • Developer:
    • Boards Screen:
      • Add the ability to export all BOM data for a board.
      • BOM Import:
        • Save column widths.
        • Ensure the dialog is drawn when selecting a file to open.
        • Update the preview data when modifying the start line using the delete key.
        • Delay before updating the preview data when modifying the start line.
        • Reduce flicker when updating the dialog.
        • Improve the behaviour when specifying a custom delimiter.
        • Various other improvements and optimisations.
    • Connections Screen:
      • Fix a potential crash disconnecting a TAP pin on a multi-core device.
      • Fix a potential crash editing a manual device after the netlist has been modified externally.
      • Improve how connections to manual devices are handled, specifically multiple connections to a single pin, connections between manual devices and connections to XJLink pins.
    • Categorise Devices Screen:
      • Don’t scroll the Assign As panel after categorising a device.
      • Ensure that the Suggest Categorisation dialog doesn’t appear off the screen.
    • Test Coverage Screen:
      • Test Summary Report:
        • Ensure that Connection Test and CheckChain always appear.
        • Don’t require a board name in XJEaseDoc device references if the device reference is unique.
        • Show device notes for excluded devices.
    • Analyser Screen: Ensure that the project is marked as modified when the pin watch is modified and the screen is separated.
    • XJRunner Setup Screen: Fix variant tooltips in the test list when a project does not contain dynamic chains.
    • XJRun: Add a switch to select a variant.
    • Variants:
      • Clear profiles from the test list when last profile is removed, so that a project can be reverted back to a non-dynamic chains project.
      • If a board has its BOM or schematic varied, don’t discard other sources of BOM data from the root project.
      • Fix the handling of unfitted rules in varied boards when the BOM file is unmodified.
      • Fix importing BOM data from schematics.
      • Remove tests on unfitted devices from the test list when exporting a variant.
      • Add the ability to export all BOM data for a varied board.
      • Fix an issue where it was possible to run the root project tests with a variant circuit selected.
    • Revisions: Remove variants completely when creating a revision.
    • Waveform: Fix the Previous and Next buttons to skip to transitions.
    • Options: Fix a potential crash double-clicking the table header row on the Device Categories page.
    • Allow test reset nets to be connected to power.
    • Improve list item selection in the Project Compatibility Report.
  • XJRunner: Fix an issue where an attempt to run tests in a particular variant could run in the root project.
  • Spea: Fix a memory leaks when opening and closing projects.
  • XJAPI: Allow applications to be deployed with the XJTAG bin directory on the path.
  • Licensing: Evaluation licences did not ignore maintenance expiry dates when additional auxiliary XJLinks were present.
  • Help:
    • Make 1149.6 documentation more discoverable.
    • Change references to XJRunnerIntegration.dll to XJIntegration.dll.

3.13.3

Released 13th June 2023

  • Developer:
    • Power/Ground Nets Screen: Multiple ‘Assign As’ items could appear in the context menu.
    • JTAG Chain Screen: Allow chains to be deleted via the delete key and edited via the enter key.
    • Categorise Devices Screen:
      • It was possible for 0 ohm resistors linking power nets to be suggested as pull resistors.
      • Display a message when there are too many items to display.
      • Double-clicking a device file in the Assign Device as Test dialog selects that file and closes the dialog, but was not adding test functions to the test list.
    • Logic Files Screen: Files could erroneously be reported as being modified outside XJDeveloper when creating a local logic file.
    • Variants Screen:
      • Fix resizing behaviour of variations items.
      • Fix the resolution of the configuration icon.
    • Test Coverage Screen: Add an icon for print preview in the chart view.
    • Pin Mapping Screen:
      • Editing a sequence could cause multiple sequences to become selected.
      • The correct signal integrity options were not being used when running in a variant.
    • Analyser Screen:
      • Improve behaviour when trying to run the chain with no XJLink selected.
      • Fix an issue where it appeared possible to drag and drop a pin from Explorer into the pin watch window.
      • Rename the Test Reset Output window to XJEase Output.
      • Add context help to the waveform view.
    • Debug Connection Test Screen:
      • Sub-menus of the context menu could get left behind.
      • Make stopping more reliable.
    • XJRunner Setup Screen:
      • Display missing profiles selected from test groups in red rather than reverting to the default profile.
      • Improve the updating of the testlist when variants are removed.
      • Disable the Clear button on the Runtime Dialogs tab when there is nothing to clear.
      • Fix a potential crash after removing an item from the fault dictionary.
    • Explorer:
      • Improve performance viewing large connected nets.
      • Display a message when there are too many items to display in the right-hand pane.
    • Layout Viewer:
      • Ask which board to view when multiple boards have layout.
      • Fix a crash when the layout viewer is opened and the XJLink Manager is no longer running.
    • BOM Import:
      • Fix a case where a string was incorrectly parsed as a resistor value.
      • Improve the parsing of device ranges.
      • BOM values could be extracted from description fields when generating variant suggestions, even if this had been disabled.
      • Update unfitted suggestion rules when the BOM is changed.
      • The unfitted suggestion rules could change when removing a board was undone.
    • BSDL Editor: Comment out lines correctly when using Ctrl+Q.
    • XJEase Library Browser: Fix the size of the buttons.
    • Fix various cosmetic issues in the Options dialog.
    • Link to the relevant user guide section of the help in the Library Files Updated dialog.
    • In certain circumstances with projects that have been modified by hand, clicking on an XJEase error in a circuit code file could open the project file on the Test Device Files screen.
    • Certain schematics could erroneously be reported to contain BOM information.
    • Warn when SET_DEFAULT_OVERRIDE in the reset sequence or in a board initialisation function is not supported in the current context.
    • Fix the positioning of error icons on the Save As dialog.
  • XJAnalyser:
    • Allow variants to be selected.
    • Fix an issue where a conflict could be reported twice.
    • Switch off the XJLink power when closing the dialog after running an SVF or STAPL file.
    • Setting a bus value would only set the bottom 32 bits of a bus.
  • Waveform View: Improve the trigger dialog.
  • Crash Reporter: Fix wrapping of header label when restoring after minimising.
  • XJIntegration:
    • Fix switching between RunnerProject and AnalyserProject.
    • Fix wiring in LabVIEW example.
  • XJEase: Fix restarting tests after aborting running when external hardware is present.
  • Netlists:
    • Add support for Seica .NOD files.
    • Add support for a new “net ref” netlist format.
  • SPEA: Support having the TPList.txt file in a subdirectory.
  • Help:
    • XJDemo3 Tutorial: Various minor fixes.
    • Fix a crash when searching for a string containing an unmatched quote character.
    • Remove repeated Test Code Editor page in contents.

3.13.2

Released 10th May 2023

  • Developer:
    • Connections Screen: Improve the drawing of comboboxes when connecting pins so that they do not look disabled.
    • Power/Ground Nets Screen: Fix a potential crash reassigning net categorisation via the context menu.
    • Categorise Devices Screen:
      • Fix a potential crash selecting configuration variables for a test device using its part number.
      • Fix scrolling on the Assign As panel.
    • Passive Device Files Screen: The context menu was not opening on the Used By panel.
    • Circuit Code Files Screen: Fix overwriting an existing circuit code file with one from the library did not work.
    • Test Coverage Screen: Don’t display NaN in the chart legend if nothing from the circuit was selected.
    • Pin Mapping Screen:
      • Allow debug output from various chain operations to be expanded.
      • Fix a crash clicking Help on two warning message boxes.
    • XJRunner Setup Screen:
      • Don’t imply that the post function comboboxes are editable when they have focus.
      • Fix the behaviour of the tab key in the Edit Test Function dialog.
      • Fix the tab order on the XJPack tab.
    • Run Tests Screen: Disable the close button on the Start Testing dialog when it is displaying an image.
    • Variants:
      • Ensure that currently selected variant is updated correctly when profile selection is changed.
    • Connection Test Viewer: Improve performance and memory usage.
    • XJEase Library Browser: Fix a potential crash clicking View after a search had been performed.
    • Display the XJLink selection dialog after the project has loaded.
    • Improve performance saving XJEase files when there are many busses on the same net.
    • The BSDL Library Browser dialog incorrectly allowed the panel containing buttons to be resized.
    • Fix the behaviour of the context menu key in the Errors and Warnings panes.
    • Various aesthetic improvements to the Options dialog.
    • Various improvements to the Save As dialog.
  • XJAnalyser: Fix a potential broken chain error after running board initialisation functions.
  • XJRunner: Don’t allow the Edit User dialog to be resized.
  • JTAG Chain Debugger: Disable Load and Save buttons when operations are in progress.
  • XJLink Manager:
    • Warn if another instance is running in a different session.
    • Improve the behaviour of unplug and plug notifications on Windows 11.
  • Layout Viewer:
    • Make the Help button on the options dialog in the standalone application open the help.
    • Rename Tool selector to Mouse Mode.
  • XJIntegration:
    • Fix a crash running code when the xjeaseOutOfProcess flag was set.
    • Update the Python examples for changes to the pythonnet package.
    • Fix an exception switching variants.
  • XJEase: Disable setting thread affinity by default when running code, improving performance particularly when running with multiple XJLinks.
  • Connection Test: Fix a potential crash around differential buffers.
  • Help:
    • Improve documentation around I²C categorisation.
    • Add a user guide section about Explorer, Layout Viewer and Schematic Viewer.
    • Various tutorial fixes and updates.
    • Fix the indentation of code samples for XJEase built-in functions.

3.13.1

Released 4th April 2023

  • Developer:
    • JTAG Chain Screen: Fix a potential crash configuring multiple JTAG devices.
    • Categorise Devices Screen:
      • Allow multi line notes for all devices.
      • Ensure that SCL and SDA pins are not put on multiple busses when automatically categorising I²C devices.
    • Test Coverage Screen: Fix bar chart axis scaling in the Test Summary Report.
    • Analyser Screen: Changing screens when the Analyser screen was separated would stop the chain.
    • The replace tab on the Find in Files dialog would sometimes not be drawn.
    • Add links to pins in writeable and readable XJEase warnings.
    • Add a link to the user guide from the start screen.
    • When doing Save As, update the paths of additional files to be included in zip and XJPack files.
    • Certain combinations of configuration parameters for JTAG devices could result in a board file that could not loaded again.
    • Improve the default termination reference net rules.
  • XJRunner:
    • Fix running XJEase code when .NET 4.8 is not installed.
    • Make it possible to always run XJEase code out of process.
    • Input boxes would appear on top of all applications.
  • XJAnalyser: Fix flicker on the toolstrip when running a reset sequence.
  • Log File Viewer: Localise dates.
  • Layout Viewer:
    • The select tool did not work correctly when viewing the bottom of the board with the board rotated.
    • Fix cancelling changes to the default visibility.
  • Connection Test: Fix a possible crash analysiing related errors on differential signals.
  • SPEA: Fix a potential crash running tests through the DLL.
  • Installer: Fix Layout Viewer application name in start menu.
  • Help:
    • XJDemo 3 and 4 tutorial updates.
    • Improve the What is JTAG section.
    • Restructure the main index.

3.13.0

Released 17th March 2023

Main features

  • Support variants of a project, to allow multiple versions of a board to be supported within a single project.
  • Automatic I²C configuration, allowing devices to be configured for testing much more rapidly.
  • Improved power and ground net categorisation, to make setting up a project easier and less error prone.
  • Images can now be displayed in dialog boxes during testing, to make production testing more reliable.
  • Include a standalone Layout Viewer application.
  • Allow some user messages when running tests to be localised.

Smaller enhancements and bug fixes

  • XJDeveloper:
    • Boards Screen:
      • Remove the Set button when assigning BOM fields; just selecting the column in the combo-box is sufficient.
      • Launch an open file dialog immediately when adding a BOM file.
      • Prevent an absolute path to the netlist file being written out in certain circumstances.
      • Improve the automatic detection of the reference column in the BOM import.
      • Handle control characters in BOM data in ODB++ files properly.
      • The Excel BOM import could report incorrect line numbers if the file contained empty rows.
      • Cancelling editing a board could still modify the BOM data.
      • Fix a possible crash editing a board’s name that has netlist errors.
    • Connections Screen:
      • Fix unusual scrolling behaviour when making connections on manual devices.
      • Disconnecting pins on multi-core devices did not work correctly.
    • Power/Ground Nets Screen:
      • Enable all the visualisation options on the context menu on category nodes.
      • Disable the context menu on empty category.
      • The Find Links dialog had the wrong title when finding links to ground nets.
    • JTAG Chain Screen:
      • Limit the number of chains displayed to a maximum of four.
      • The Delete key did not work in the filter box on the list of JTAG devices.
      • Editing external hardware could cause it to get silently added to a subchain.
      • Disable XJLink2 pins from being selected for a subchain if the connection is disabled.
      • Removing a BSDL file would stop XJDeveloper watching the file for changes even if the file was still being used by other devices.
      • Fix a potential crash suggesting the JTAG chain when the chain already passes through a multi-core device.
    • Categorise Devices Screen:
      • Re-opening the configuration dialog for a device could reload the defaults, overriding any values set by the user.
      • Newly created configuration variables were not always immediately visible.
    • Constant Pins Screen: The list of pins would get re-sorted in some circumstances as pins were enabled or disabled.
    • Circuit Code Files Screen:
      • Globals.xje was always being marked as modified from the library in new projects.
      • Modifying a circuit code file taken from the library did not show it as modified.
      • Ensure that the modified status of a library file is compared to the correct version.
    • Test Device Files Screen:
      • Fix the naming and grouping of busses when generating a new device file if the bus name starts with a digit.
      • A configuration variable’s type did not get saved if it was selected using the keyboard.
      • The cursor would jump to the end of the line when editing an list item value or description.
      • Fix a potential crash if a string list item was duplicated.
      • An error indicating a missing additional code file was not being cleared in the navigator after the missing file was added.
      • Adding an additional code file from the library could silently overwrite an existing file on disk.
    • Test Coverage Screen:
      • Improve the resolution of the charts in the Test Summary Report.
      • Fix a potential crash generating the PCOLA/SOQ report after switching back to the screen.
    • Pin Mapping Screen:
      • Replace the preset Xilinx pin mapping and add a new Xilinx Adapter Board preset pin mapping.
      • Don’t warn about pin mapping errors until the chain is defined.
      • Improve the message box button text when asking to apply changes.
      • Signal integrity analysis improvements.
      • The wrong TCK and TMS pins could be referred to in certain errors and warnings.
      • Allow multiple sequences to be deleted at once.
      • Fix a potential crash undoing a change to a profile.
      • Sometimes previous output would no longer be displayed after switching back to the screen.
    • XJRunner Setup Screen:
      • Allow a profile to be selected for post-testing and post-test functions.
      • Update the Fault Dictionary as tests are renamed and removed.
      • Allow multiple test groups to be deleted together.
      • Allow the profiles for multiple test groups to be edited together.
      • Give focus to the test name textbox when creating a new test group.
      • Don’t report an error unnecessarily if there is a bus access override set, but there is only a single option available.
      • Disable XJLink2 pin configuration if the connection is disabled.
      • Fix the layout of the XJPack tab.
      • Report an error if a board initialisation function does not exist.
    • Run Tests Screen:
      • The Confirm Start dialog was appearing before the prompt to save changes.
      • Don’t show test annotation icons, similar to XJRunner.
    • Code Editors:
      • Add the ability to go forwards again in code editors after going back.
      • Add the ability to go backwards and forwards using side mouse buttons in code editors.
      • Handle searching when multiple files with the same name exist in the project.
    • Explorer:
      • Fix a possible crash when a net is no longer present in the netlist.
      • Update access after disconnects are enabled or disabled.
      • Allow multiple pins to be viewed in one go in the Layout Viewer.
    • XJPack/Zip Dialog:
      • Suggest possible additional files to include from strings in XJEase code and from test list arguments.
      • Don’t allow a project containing errors to be packed.
      • Disable all controls when packing.
      • Make it possible to cancel zipping a project.
    • Options Dialog:
      • Split the nets and devices categories into separate pages.
      • Don’t allow default net categories to be deleted
      • The XJEase Library path is no longer migrated from previous versions of XJTAG, so the version that comes in the installer is always used by default in new installations.
      • If the XJEase Library is out of maintenance, there was not enough space to display the error message.
      • If a previous installation of XJTAG has unmodified net category patterns, then always update to the current patterns.
      • The BSDL library from versions of XJTAG prior to v3.5 will no longer be migrated.
    • Add an option to not ask again about library updates for a project.
    • Allow library updates to be viewed and applied at any time.
    • Store unfitted suggestion methods in board files.
    • Don’t warn about compliance pin errors on coupled nets.
    • Fix an issue where tooltips in a list view could follow the mouse.
    • Preserve XJEase test reset output across screen changes.
    • Give focus to search box when opening schematic viewer with Ctrl+K.
    • Fix a possible crashing doing Save As or creating a revision when the project references files on another drive.
    • Display the waiting dialog for longer when opening a project.
    • Reduce flicker when changing screens.
    • Make a double-click on an error or warning go to the location.
    • Double-clicking an error in a board file could incorrectly open the board file as a test device file.
    • If an error or warning only has a single screen associated with it, display just that screen on the context menu rather than a sub-menu containing a single item.
    • Ensure that headings are aligned correctly in various listviews.
    • Ensure that opening a context menu using the context menu key on the keyboard operates on the correct item in various places.
    • Improve the recovery after Save As fails.
    • Avoid copying old, unused board data files when creating a revision.
    • Open the help by default at the top-level overview page rather than the XJDeveloper overview.
    • Typing in the Project Notes section could be slow with the Explorer window open.
  • XJRunner:
    • Display test loop count during test output.
    • Move the function result to the summary column in the test summary.
    • Include overridden conditions in the test list when recording.
    • Close any INPUTBOX that is open if the XJLink is unplugged.
    • The users database from versions of XJTAG prior to v3.5 will no longer be migrated.
    • Looping tests could cause the execution time to gradually increase.
    • The context menu could momentarily appear in the wrong place when right clicking in the test output.
  • XJAnalyser:
    • Reset the mouse icon correctly after dragging pins from the chain view.
    • Make TCK frequency changes clearer.
  • XJInvestigator: The tooltip for the Analyser screen incorrectly referenced XJDeveloper.
  • XJLink Manager: Display a better error message if the XJLink is in use when the application starts.
  • BuildXJEaseLibrary: Handle filenames case insensitively.
  • Crash Reporter: Ensure that the initial view on the first use is correct.
  • XJIntegration:
    • Allow shorter 8 and 16 bit integer values to be passed in as arguments to test functions.
    • Allow XJEase functions to be run in a specific profile.
    • Output parameters were not being updated when using StartFunction rather than RunFunction.
    • Wait for the test function to completely finish before returning from StopFunction and StopTesting.
    • Overriding the default TCK frequency did not work.
    • Fix a possible crash exporting a log file with a project that was converted from an AnalyserProject to a RunnerProject.
    • Fix a potential hang if XJEase displayed any dialog boxes but no XjtagTestOutputBox was in use.
  • Layout Viewer:
    • Display test coverage on pins rather than nets.
    • Fix displaying test coverage in multi-board projects.
    • Change the default bottom component layer colour to differentiate it better from the top component layer.
    • The Find box would select items as the user typed rather than when Enter was pressed.
  • Schematic Viewer:
    • Set the keyboard focus to the search box when opened.
    • Prevent flickering when opening to display a particular element.
    • Fix search for identically-named elements of different types.
    • When searching, if a net is not found, show pins connected to the net instead.
    • Enable links within the document.
  • XJEase:
    • Add the ability to display open and save file dialogs.
    • Store all temporary compiled executables in a dedicated folder that can be white-listed for antivirus software.
    • Support additional XJEaseDoc tags to allow a test device to be setup more fully when a test device file is assigned.
    • Allows a FILE variable to be passed to FEOF and FERROR.
    • Fix an internal runtime error if FCLOSE was called on an uninitialised FILE variable.
    • Make all builtin functions consistent in how they are called, whether as a statement or in an expression.
    • Link to the help in errors for builtin functions.
    • Add parameterless CONNTEST function.
    • Allow the third set of brackets to be omitted for CALL statements when there are no output parameters.
    • Display warnings when assigning non-constant values to expressions.
    • Improve the error message when :=* is used for a write.
    • Include test list arguments and conditions when calculating project compatibility.
    • If a function failed due to a runtime error, its result would be treated as having passed by any conditions that were later evaluated.
    • Restore TCK frequency after RUNSVF or RUNSTAPL in dynamic chains projects.
    • Deprecate omitting the optional reset and autoskew flags.
  • Connection Test:
    • Make the Debug Connection Test easier to use.
    • Indicate the pull resistor at fault in pull resistor errors.
    • Report all pins that have read an incorrect value in a power/ground net error.
    • Fix a potential crash while analysing faults with differential signals.
    • Fix a potential crash with differential buffers when the option to always drive differentially is set.
    • Fix contention on the negative leg of multi-driver nets.
  • Logic:
    • Reloading a project could produce a warning after a multi-component logic definition using a built-in table was added.
    • Ensure that the order of logic devices in the project remains stable in the face of edits and undo and redo.
  • BSDL: Support 1149.1-2013 files.
  • Help:
    • User Guide:
      • Add new chapter about sharing projects.
      • Add new chapter on dynamic chains.
      • Improve detail about nTRST.
    • Improve XJEase builtin functions documentation.
    • Improve XJEase builtin constants documentation.
    • Document the VREF pin in XJLink2 pinmaps.
    • Fix a confusing error message when pressing F1 for help in XJEase in certain circumstances.
    • Update troubleshooting section.
    • Add documentation for constant pins and their priorities to the concepts section.
    • Fix help for warning 083, BSDL pins mismatch.
    • XJAnalyser: Improve documentation for the SVF/STAPL dialog.
    • XJIntegration: Improve API documentation.
    • SPEA: Add help for multicore configuration settings.
  • Installer:
    • Install XJEase Library v173.
    • Don’t install the original XJLink driver by default.
    • Remove 64-bit Keysight DLL.
    • Minor updates to the EULA.
    • Remove XJIO-PCI example project.

Older versions

3.12 | 3.11 | 3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 | 3.4 | 3.3 | 3.2 | 3.1 | 3.0


We welcome any suggestions for improving our products. Please contact us with any comments you may have and we will look into incorporating your ideas into a future version.