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.
- Categorise Devices Screen:
- 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.
- Boards Screen:
- 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.
- Test Summary Report:
- 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.
- Boards Screen:
- 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.
- Boards Screen:
- 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.
- User Guide:
- 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.
