XJTAG 3.11 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.11.6

Released 8th February 2022

  • XJDeveloper: Synchronise changes made to files that are open in both the Circuit Code Files Screen and Test Device Files Screen.
  • XJAnalyser: Fix a crash creating a project where not all devices have BSDL files assigned.
  • XJIntegration:
    • The TCK frequency was not being set correctly if the first profile to be accessed contained only external hardware.
    • Fix a potential crash looping tests with an XJLink2-PXI.
  • Layout: Fix opening some ODB++ projects in .tar or .tgz format in certain European locales.
  • XJEase: Fix a potential internal compiler error after editing a test device file.
  • XJLink2: Fix a potential crash after a hang in the self test.
  • Installer: Don’t replace newer maintenance licensing files from more recent installations of XJTAG with an older copy.
  • Help: Fix the Keysight i3070 example code.

3.11.5

Released 12th January 2022

  • XJDeveloper:
    • Boards Screen:
      • Ensure that any extracted BOM data is removed when removing a schematic.
      • Resize columns in the Unfitted Rules dialog to match the content width after changing filters.
      • Devices could be erroneously shown as missing from the BOM on the Unfitted Rules dialog.
      • Report a warning rather than an error if the source ODB++ file is missing, allowing the project still to be used.
      • Fix a potential crash renaming a board that contains bus access overrides.
    • Power/Ground Nets Screen:
      • Display the BOM value by default when finding links.
      • Fix a crash after categorising the same net twice in different ways.
    • Categorise Devices Screen: Fix a potential crash recategorising a test device that is missing from the netlist and that has a ‘use device’ configured.
    • Test Device Files Screen:
      • Fix a potential crash scrolling the mouse wheel while editing a configuration variables enumeration list.
      • Fix a crash if a device file was assigned as a circuit code file and then an attempt was made to navigate to an error in it from the errors window.
      • Improve the layout of the Add/Edit Configuration Variable dialog.
      • Fix pasting data from Excel into the Add/Edit Configuration Variable dialog.
      • Improve validation of bus names, ensuring that they are allowed to be the same as device file preamble keywords, but not the same as XJEase keywords.
      • Fix the scaling of some menu icons.
    • Circuit Code Files Screen:
      • Replace mention of include files with code files.
      • Don’t disable toolbar buttons when the application loses focus and ensure that they get enabled and disabled correctly.
    • Pin Mapping Screen: Ensure that the correct TAP number is always displayed when debugging separate chains.
    • XJRunner Setup Screen: Fix a possible crash when dragging a test function from a condition into a test group.
    • BOM Import:
      • Render the grid headers on the second page of the BOM import dialog correctly after scrolling the grid horizontally.
      • Improve the input of the start line when importing BOM data.
      • When switching between different BOM file types after loading a new BOM file, old data could still be displayed.
      • Fix an issue where column headers would not be picked up if the first column was empty.
      • Ensure that column widths for fixed width files are carried through the rest of the import process correctly.
      • Improve parsing of capacitance values from BOM description fields.
      • Fix the parsing of device reference ranges when the device references contain more than one number.
      • Improve BOM import where the project has multi-part device references.
      • Don’t warning about duplicated references in BOM data extracted from schematics.
      • Improve the parsing of multi-line entries.
      • Don’t immediately sort columns on the first mouse click.
    • Revisions: Fix handling BOM data in a revised project where only the Excel sheet number is changed.
    • BSDL Editor: Don’t allow the Information and Error windows to be docked like documents, nor allow the code editor window to be docked to the sides.
    • Explorer: Fix the incorrect display of pins on multi-core devices in certain circumstances.
    • Fix saving projects onto network shares when the user does not have full control permissions.
    • Prevent licence check messages from appearing behind the main application window.
    • Optimise the loading time of the Test Device Files and Passive Device Files screens with larger projects.
    • Fix an issue where devices attached to a power or ground net would erroneously require categorisation in certain situations in the presence of coupling capacitors.
    • Some code files could be displayed erroneously as containing XJEase keywords in the Project Compatibility Report dialog.
    • Display a better error message when downloading updates if the user’s account is not activated.
    • Fix a potential crash calculating the packed ODB++ size if there is a failure to read the ODB++ file.
    • Fix a potential crash closing the Options dialog with the Circuit Code Files screen separated.
  • XJAnalyser:
    • Fix a crash creating a new project and leaving a device without a BSDL file assigned.
    • Sometimes double-clicking a pin in the chain view would not change its drive value.
    • Dismiss the splash screen after closing a licence check error message.
  • XJLink Manager: Fix a possible crash running the self test on an XJLink2-PXI.
  • XJHelp: Hide the section column in search results if they all come from a single file.
  • Reduce flicker on panel header strips when resizing windows.
  • Don’t allow documents to be dragged and dropped onto the start screen or the test output box in any application.
  • XJIntegration:
    • Fix XJLink pins left floating in i3070 integration.
    • Fix some broken IEnumerable nodes in the LabVIEW examples.
  • XJEase:
    • Better error message after failing to read via logic in certain situations.
    • Fix a possible crash if a condition name contained characters that are invalid in filenames.
    • Fix a internal compiler error if an orphaned configuration variable is encountered after a device file has been modified outside XJDeveloper and a variable has been deleted or renamed.
    • Setting individual characters of the SERIAL_NUMBER variable was causing an internal compiler error.
  • Connection Test: Fix a possible crash when using an unconnected XJLink pin.
  • Netlists:
    • Fix handling of certain ODB++ projects compressed in the .tar or .tgz format.
    • Add support for various new and variant netlist formats.
  • Support 1149.6-2015 cell types.
  • BSDL: Don’t report input cells with just an observe_only cell as unused in strict mode.
  • Help:
    • Make selecting the correct XJDemo board clearer in the tutorial.
    • Improve the help for SET_BROKEN_CHAIN_DETECTION.

3.11.4

Released 28th October 2021

  • XJDeveloper:
    • Categorise Devices Screen: Fix a possible crash editing suggested test group names when assigning a test device.
    • Passive Device Files Screen: Remember the splitter position.
    • Logic Files Screen: Fix crash editing a truth table after switching screens.
    • Pin Mapping Screen: Fix an issue where pin 4 on the XJLink2 could be momentarily assigned as a ground pin.
    • XJRunner Setup Screen: Fix a possible crash editing test function arguments without having compiled the project.
    • Run Tests Screen:
      • Editing a test function caused the waveform view to forget which pins were selected.
      • Multicore device pins in test fixture boards were not being captured in the waveform view.
      • Fix a possible crash using the waveform viewer after the machine has been to sleep.
      • Fix a potential crash starting the debugger if an anti-virus application blocks the generated executable.
    • Viewing changes when offered library updates did not work if the files were not in the project directory.
    • Don’t display the Find/Replace dialog on top of all applications.
    • A number of performance improvements handling large projects.
    • Fix memory leaks opening multiple projects in a session.
    • Assigning pin 1 as an SWD pin did not work.
    • Don’t allow SWD pins to be assigned to power pins on the XJLink2.
  • XJRunner: Cope with a user being present twice in the user database.
  • XJEase Library Editor:
    • Allow files to be dragged and dropped from Windows Explorer.
    • Fix a possible crash if the .library.ignore file was locked by another application.
  • Connection Test Viewer: Fix a potential crash attempting to export data to a location that is not writeable.
  • XJLink Manager: Fix a possible crash quickly closing the dialog that displays available network licences.
  • Installer:
    • Fix the example XJDemo4/XJIO board example project.
    • Update the XJIO board example projects.
    • Add a /shared switch so that files normally installed in the public documents folder can be installed elsewhere and XJTAG can be installed when Microsoft Defender Controlled Folder Access is enabled.
  • Help:
    • Reinstate some missing text from various pages.
    • Update paths to XJIntegration example files.
    • Dynamically generated paths to XJTAG installed files were not always being populated correctly.

3.11.3

Released 9th September 2021

  • XJDeveloper:
    • Boards Screen:
      • Changing whether value data should be extracted from the description field did not always work correctly.
      • Fix a potential crash after selecting the show previous BOM option while editing the imported BOM for a revision project.
      • Schematics could be lost for a board if the netlist was modified externally and reloaded.
    • Power/Ground Nets Screen: Don’t suggest inductor links on ground nets.
    • JTAG Chain Screen: Improve JTAG chain suggestion in certain circumstances.
    • Categorise Devices Screen:
      • Fix a potential crash editing a device’s configuration values.
      • Apply default values to test devices when upgrading test device files that contain new configuration values with defaults.
      • Improve test device file suggestions if there are multiple matches, but no best one, by returning all of them rather than none.
    • Passive Device Files Screen: Add a context menu to the Used By pane.
    • Pin Mapping Screen:
      • Fix a possible crash when accessing the hardware.
      • Fix a spurious warning when calculating the instruction register length.
    • XJRunner Setup Screen: Improve the error message when setting up a pin to read a bus and bus access overrides and multiple inputs are found.
    • Display the reasons for the minimum compatible version of XJTAG for a project.
    • Fix a possible crash when checking for updates.
    • Display a progress dialog when opening larger projects.
    • Remove duplicate schematic files after a project has been upgraded to include all information in board files.
    • Disabling warnings for a device did not hide the warning indicating a test device’s tests do not appear in the test list.
    • Use the standard file open dialog for selecting folders everywhere rather than the old-fashioned folder selector.
    • Improve the sorting of pin numbers.
    • XJEase Library:
      • Add a history tab.
      • Fix a possible crash clicking in the margin of the code preview dialog.
      • Improve the delineation between the headers and the rows of the grid on the changelog grid.
  • XJRunner:
    • When editing the testlist in the Project Management dialog, only the last function in a group that was modified would be saved.
    • Fix typo in error dialog when tests fail to start.
  • XJInvestigator: Fix editing the pin mapping if it is an XJLink2 specific one.
  • Schematic Viewer: Fix a crash opening schematics if the same schematic was present twice.
  • Log File Viewer: Sort tests correctly when filtering.
  • Connection Test Viewer: Allow nets to be re-ordered.
  • XJEase Library Editor:
    • Allow part numbers to be defined for device files.
    • Double clicking a file now previews the code in the file.
    • Add various keyboard shortcuts.
    • Improve the look of the interface after closing a project.
  • XJIntegration:
    • Add Python bindings and examples.
    • Fix an exception if the Runner object is disposed after the RunnerProject.
    • Make it possible to run the XJLink self-test after it has been used to run XJRunner tests.
    • Add new RunFunction method that takes an object for the parameters, which is more easily used from TestStand or ATEasy.
    • Provide access to the XJLink2 self test output.
    • Prevent concurrent self tests from being run on and XJLink2.
  • XJEase:
    • Support SWD inside HOLDOFF.
    • Fix a possible internal runtime error after a broken chain.
  • Connection Test: Fix a possible runtime error running the Debug Connection Test when there is external hardware defined in the project.
  • Improve cancellation of XJLink2 self test.
  • Help:
    • Document the ability to extract BOM data from Excel files in the user guide.
    • Remove all mention of led.xje, replacing it with the more specific ones in newer versions of the library.
  • Create crash dumps correctly in 64-bit builds.
  • Support new XJAccelerator IDCODE format in tests.

3.11.2

Released 26th July 2021

  • XJDeveloper:
    • Connections Screen: Don’t allow manual devices to be added if the project does not contain any boards.
    • Power/Ground Nets Screen: Fix a possible crash trying to view a net after collapsing its group.
    • JTAG Chain Screen: Sometimes a prompt to convert a JTAG device to a multi-core device could appear erroneously.
    • Categorise Devices Screen:
      • Fix a potential crash filtering the most recently used list of device files if a library files is used on multiple boards.
      • The series resistor file resistor.pdd could sometimes be suggested for pull resistors.
      • If a device file could not be found in the current XJEase library, the file could be incorrectly marked as modified in the Test Devices dialog.
      • Recompile device files after categorising or uncategorising devices so that errors in XJEase code due to the JTAG chain being defined or not are reported accurately.
      • Improve the performance of categorising devices in larger projects.
    • Constant Pins Screen: Improve the performance selecting the pin to be made constant in larger projects.
    • Test Device Files Screen: Set configuration variables to their global defaults if part-specific defaults don’t provide a value.
    • Logic Files Screen: Fix a potential crash editing logic devices after returning to the screen for a second time.
    • Circuit Code Files Screen: Fix a potential crash saving the project after editing code in the project preamble.
    • Test Coverage Screen:
      • Ensure that the column headers in the test coverage reports always align correctly with the columns.
      • Ensure all device notes are displayed in the test summary report.
    • Pin Mapping Screen: Fix a possible crash editing the pin mapping after renaming a PIO pin but not yet saving any changes.
    • Analyser Screen: Fix a potential crash right clicking a pin in the Pin Watch that is not in the current JTAG chain.
    • XJRunner Setup Screen: Handle non-existent conditions when after a project file has been manually edited.
    • Run Tests Screen: Display the busses of any tagged device files when capturing a circuit test function in the waveform viewer.
    • Revisions: Fix a potential hang when an error occurs.
    • Explorer:
      • Improve the performance displaying very large devices.
      • Ensure that consecutive separators never appear on context menus when right clicking on items.
    • Improve the responsiveness of the application when saving or closing the project by not always recompiling it at this point.
    • Use additional code files from the XJTAG library if necessary when using device files from a user-defined XJEase library.
    • Sometimes when cancelling updates to a library file, the board file could still get updated with the new version.
    • Fix a possible crash if the current XJEase Library is manually updated outside the application.
    • Remove unused library files from boards when compiling
    • Handle duplicate constant pins better when opening a project.
    • Display a progress dialog when saving a project takes a non trivial amount of time.
    • Warnings Pane: Add Help item on context menu.
    • Ensure compliance values from all cores inside a multi-core device are considered.
    • Try and ensure that modal dialogs always appear on top of the parent window.
    • Termination check warnings were not always formatted correctly.
    • Fix the warning displayed when the value of a JTAG chain termination resistor cannot be determined.
    • Reduce the time to load larger projects.
  • XJAnalyser: Fix drag and dropping pins from the waveform view to the Pin Watch.
  • Chain Debugger:
    • Running Check Chain multiple times could sometimes report a hardware error.
    • Add the ability to export the output to a formatted log file.
    • Check Chain could fail unexpectedly if the device at the start of the chain had no ID code.
  • XJEase Library Editor:
    • Allow a search to be initiated immediately by pressing enter.
    • Allow new projects to replace an existing one.
    • Don’t allow a library project to be created if an XJDeveloper project exists in any sub-directory.
    • Warn the user if they copy a directory containing an XJDeveloper project into the library directory.
    • Handle the project directory being moved, deleted or renamed while the project is open.
    • Fix a possible crash creating a project if the user does not have permissions to write to the directory.
    • Link to additional code files within the same library when viewing device files.
    • Add the ability to hide files.
    • Warn the user when attempting to add files to the project which already exist in the XJTAG library.
    • Allow specific syntax errors to be hidden.
    • Don’t check files that are not in the library for errors when building.
    • Import from Project:
      • Fix a potential crash importing files that were previously library files but have been removed from the XJTAG XJEase library.
      • Hide CircuitTest.xje, Globals.xje and UserGlobals.xje.
      • All additional code files used in the project were being listed as circuit code files.
      • Don’t create a new directory in the library if importing fails.
      • Allow files to be imported even if the project contains errors.
      • Fix the sizes of the buttons in the dialog.
  • Log File Viewer:
    • Offer to close documents that are removed from the list of files.
    • Add options page for re-enabling message boxes that have been disabled.
  • Connection Test Viewer:
    • Performance improvements loading the data.
    • Improve the performance in the Edit View dialog.
    • Ensure filters are re-applied correctly when re-opening.
  • Schematic Viewer:
    • Enable Control and plus or minus to zoom in and out.
    • Fix a possible crash when searching a schematic that is not part of the project.
  • XJIntegration:
    • Various improvements to TestStand and LabVIEW examples.
    • Fix a crash in TestStand when running tests a second time after the XJIntegration modules are unloaded and re-loaded.
  • XJLink Manager:
    • Be more precise when prompting to remove authorisation codes.
    • Fix a possible crash when performing a periodic check for expired licences while running in the background.
  • XJEase:
    • Fix a potential lock-up if an SWD access fails while stepping in the debugger.
    • Display the reason that a net can not be written to when displaying warnings at runtime.
    • Improve the help for the SET statement in raw JTAG blocks.
    • Ensure that parser errors about unexpected characters come out in the correct order relative to other errors.
    • Fix a possible internal compiler error if a bus and a variable have the same name.
    • Fix a possible internal compiler error when attempting to assign a JTAG or PIO pin to a bus.
    • Improve SWD performance.
  • Connection Test:
    • Was not always testing all linked logic blocks in large linked groups.
    • Consider profiles correctly when analysing faults.
  • SPEA: Re-touch probes to confirm open errors.
  • Netlists:
    • Support new unknown “listing” format.
    • EDIF: Fix a potential crash parsing files that contain portBundles with empty designators.
    • Remove empty nets when parsing netlists.
  • Help:
    • Improve how the pages for warnings are indexed.
    • Link to the list of all warnings from the warnings pane help.
    • Improve the terminology when talking about the XJLink 20-pin connector.
    • Update screenshots to reflect changes to selecting built-in pin mappings in v3.11.
    • Add a context menu item to open links in new tabs.
  • XJDemo 4: Fix typo in the oscillator test name in the example project.
  • Validate file hashes after downloading updates.

3.11.1

Released 8th June 2021

  • XJDeveloper:
    • Boards Screen:
      • Fix a potential crash importing BOM data from Excel if the workbook contains an empty sheet.
      • Fix a potential crash trying to import BOM data from a file that is open in another application.
    • XJRunner Setup Screen: Fix a crash if a test function was dragged into a group that already contained the function.
    • Fix a crash re-ordering user-defined XJEase Libraries when non present in the list.
    • Fix cancelling changes to the XJEase Library options.
    • Don’t allow user-defined XJEase Libraries named ‘XJTAG Library’.
  • XJRunner: Fix a crash when control characters are written to a formatted log file.
  • Log File Viewer:
    • The open files would not be remembered when re-opening the Log File Viewer within XJRunner in some circumstances.
    • Fix a possible crash clicking on net links in log files saved from older versions of XJTAG.
  • XJEase Library Editor:
    • Fix a potential crash importing files from an XJDeveloper project.
    • Add a status bar.
  • XJEase: Fix an internal runtime error when using the WRITEABLE function on a non-existent pin.
  • Not all licence links worked in about boxes.
  • Help:
    • Add some additional items to the Concepts section.
    • Improve description of XJLink2 pins.
    • Minor improvements to the help around user-defined XJEase libraries.

3.11.0

Released 26th May 2021

Main features

  • Serial Wire Debug: support SWD protocol from XJEase.
  • User-defined XJEase libraries: users can build and distribute their own XJEase libraries.
  • Configurable oscillator pin: a pin on the XJLink2 can be configured as an oscillator.
  • Import BOM data from Excel.
  • Improvements to the Log File Viewer, including the ability to filter and search multiple files.
  • Allow dynamic chain profiles to be selected on the Analyser screen, Debug Connection Test screen and Pin Mapping screen in XJDeveloper.
  • Display differences between files when offering updates to library files.

Smaller enhancements and bug fixes

  • XJDeveloper:
    • Boards Screen:
      • Display the minimum required version of XJTAG for the project.
      • Fix a potential crash undoing changes.
      • Allow the Add/Edit Board dialog to be closed via the escape key.
      • Allow board names to be edited directly via F2.
      • Fix the layout of the Add/Edit Board dialog with EDIF netlists.
      • Allow headers from CSV files to be imported as BOM field names.
      • Fix a crash importing CSV BOM data in certain circumstances.
      • Fix the tab order of the BOM import wizard.
    • Power/Ground Nets Screen: Refresh the lists of nets when undoing or redoing device categorisations performed by Find Links.
    • Categorise Devices Screen:
      • Improve the performance of loading the screen with some larger projects.
      • Left align the checkboxes in the Configure Device dialog.
    • Constant Pins Screen: Constant values set on the TRST pin of a JTAG device were not being honoured.
    • Test Device Files Screen:
      • Fix an issue where the Existing Files Found dialog was displayed when adding a library file on disk as a Circuit Code File.
      • Detect that a device file is from the library when categorising a device using a file on disk that is already in the project.
      • Fix some incorrect behaviour when assigning an existing library file from disk, which is newer than the current library version.
      • Don’t offer a choice of where to save an additional code file when adding from the library: always save it in the board directory.
      • Ensure that generated bus names are always valid.
      • Fix an issue where empty bus names could be generated in certain circumstances.
      • Ensure that all values in configuration variable lists are unique.
      • It was possible in certain circumstances to open the main project file as a test device file.
      • Display the minimum required version of XJTAG for each device file.
      • Fix resizing the Edit Configuration Variable dialog.
    • Logic Files Screen: Fix an issue where doing undo could could cause a truth table column to disappear.
    • Test Coverage Screen:
      • Fix spurious connector opens cover from XJEase.
      • Improve the performance of calculating the PCOLA/SOQ data when selecting the PCOLA/SOQ tab.
      • Improve the performance of calculating test coverage stats in the presence of functional tests.
      • Ensure that the data inside a newly expanded node respects the current sort order for the table.
      • Sort numerical columns in descending order first.
      • Scroll to the currently selected item when switching back to the screen.
      • Fix an issue where no access was reported for a net instead of read via logic when the inputs into a logic block are on the same net.
      • A number of minor UI improvements on the PCOLA/SOQ tab.
      • Test Summary Report: The checkbox to enable/disable notes for disconnects did not change when the overall notes checkbox was toggled.
    • Pin Mapping Screen:
      • Remove built-in pin mapping dropdown and replace with a button to load preset pin mappings.
      • Allow a SAFE step to be added to dynamic chains reset sequences, which scans the safe bitstream into the chain.
      • The Remove Pin button required two clicks to open the first time it was clicked when editing a test reset sequence.
      • Fix a couple of cases where undo did not work correctly.
      • Fix a possible crash when editing a test reset sequence by dragging steps to reorder them.
    • XJRunner Setup Screen:
      • Include the line numbers of test functions when editing test groups.
      • Allow fault dictionary entries to be edited by double-clicking.
    • Netlist Explorer:
      • Hide internal pins inside multi-core devices that are on coupled nets.
      • Fix the formatting of the data when there are multiple pulls on a net.
    • The standard Globals.xje circuit code file is now sourced from the XJTAG XJEase library when creating new projects.
    • Allow a CustomGlobals.xje to be defined that is inserted into new projects.
    • Handle the case of library filenames changing.
    • Improve the performance of opening some larger projects.
    • Improve the performance of importing BOM data when opening a project.
    • Fix a number of places where a double right-click would select an item and close a dialog, when it should have been limited to double left-clicks only.
    • Improve the error message if updating the XJEase Library fails.
    • Fix the default location for the file open dialog when browsing for a new BSDL library or XJEase library in the options dialog.
  • XJRunner:
    • Fix a potential crash in certain circumstances when starting to run tests.
    • Hide hidden warnings.
    • Prevent the application getting stuck in an uninterruptible loop if tests are looped, but negative conditions are preventing any tests from actually being run.
  • XJAnalyser: Device instructions and other settings were not remembered correctly when changing the default profile for a project.
  • JTAG Chain Debugger: Improve the error output when a JTAG net is stuck.
  • Layout Viewer:
    • Improve measurement accuracy.
    • The image could be corrupted when the window was maximised.
    • Fix a potential crash when viewing Analyser data on the layout.
    • Improve navigation context menus.
    • The layout could not be viewed in XJRunner if the ODB++ file contains multiple steps.
  • Schematic Viewer:
    • Prevent the caret from moving to the end of the search box after every key press.
    • Add the ability to open schematics for all boards simultaneously.
    • Prevent a possible crash when the search text is empty.
  • Log File Viewer:
    • Highlight the currently active document in the explorer.
    • Highlight the currently selected test group or function.
    • Open all runs from a log file when double-clicking it.
    • Add sorting options.
    • Preview test summary in navigation window before opening a file.
    • Improve loading large log files.
    • Remember most recently opened folders.
    • Fix a possible crash dragging a folder into the file list.
    • Add a progress bar in the status bar for slow loading files.
    • Fix some formatting issues displaying hyperlinks in test output and test functions that have no output.
  • XJIntegration:
    • Improve handling of asynchronous message boxes from XJEase.
    • Add ForceRunTest and ForceStartTesting methods to the Runner class to allow tests to be run ignoring any conditions.
    • Add SelectTest and DeSelectTest functions to the TestCollection class to allow individual tests to be selected and deselected.
    • Add GetResultsFromTest method to the Runner class to get the results for a specific test after a group of tests has been run.
    • Fire the DisplayMessageBox event from the Runner class asynchronously when the MESSAGEBOX is displayed asynchronously from XJEase.
    • Add an overloaded GetChainRunner method to the AnalyserProject class to allow a profile to be selected.
    • Configure a safe pinmap with no outputs before and after creating Runner objects.
    • GetChainRunner could fail when called on an AnalyserProject that was previously created from a RunnerProject.
    • Add some new Runner LabVIEW examples, covering the new GetResultsFromTest method, retrieving test output and results via events and handling XJEase MESSAGEBOX and INPUTBOX calls.
    • Various improvements to the LabVIEW examples.
    • Improve the LabWindows example and add full support for the XJDemo3 and XJDemo4 projects.
  • SPEA:
    • Support constant pins via flying probe.
    • Add a configurable delay after each flying probe movement.
  • Takaya:
    • Support constant pins via flying probe.
  • Connection Test:
    • Improve output when debug level not set to All.
    • If logic setup fails, still warn about uncategorised devices.
    • Ensure that the JTAG chain is always scanned when needed when driving from ICT.
    • Do not expect diffterm shorts on logic.
    • Fix the display of links to pins on linked nets in error output in XJRunner.
  • XJEase:
    • Better control over default pin values using new SET_DEFAULT_OVERRIDE and RESET_DEFAULT_OVERRIDE functions.
    • Remove extraneous JTAG resets on the first JTAG access after running CHECKCHAIN.
    • Allow a wider range of names for busses including ‘K’ and ‘M’.
    • Allow reads inside HOLDOFF blocks.
    • Ensure that PIN_VOLTAGE and PIN_FREQUENCY are always processed in order relative to JTAG and PIO accesses.
    • Check XJModules for compatibility.
    • Improve how XJModules with multiple code files are built, so that LOCAL scopes work correctly.
    • Require XJEaseDoc comments to have precisely three slashes: was allowing any odd number greater than two.
    • Improve the resolution of the NOW function.
  • Logic:
    • If multiple open-collector/emitter logic outputs are on a net, drive just one of them to set the net.
    • Try and detect the situation where the logic is too tangled to run earlier, rather than continuing on and running out of memory.
  • Project Files:
    • Only store library file metadata in the files in which the files are referenced.
    • Allow all board data to be saved to the board file.
    • Save built-in or preset pin mappings to the project pin mapping file in full rather than just by name.
    • Ensure that items in projects are always saved in a well-defined order.
    • Move some volatile settings from the .xjd file to the .settings file.
    • Prevent project files being corrupted if the application crashes while writing the file.
  • XJLink2:
    • Fix pin frequency measurements with low bank voltages below 1.8 V.
  • Remove command-line idcodes utility.
  • Help:
    • Highlight matching terms in documents after a search.
    • User Guide: Add power nets and passive devices.
    • User Guide: XJIntegration.

Older versions

3.10 | 3.9 | 3.8 | 3.7 | 3.6 | 3.5 | 3.4 | 3.3 | 3.2 | 3.1 | 3.0 | 2.7 | 2.6 | 2.5 | 2.4 | 2.3 | 2.2 | 2.1 | 2.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.