XJTAG 3.10 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.10.10
Released 8th April 2021
- XJDeveloper:
- Boards Screen:
- Fix a potential crash adding Altium schematics to a board.
- Display the location of any errors discovered when importing an ODB++ file.
- Power/Ground Nets Screen: fix a potential performance issue suggesting linked power and ground nets.
- Passive Devices Files Screen: fix a crash after cancelling editing a PDD file in certain circumstances.
- Test Coverage Screen: fix a possible crash calculating PCOLA/SOQ scores after boards have been added, removed or renamed.
- Pin Mapping Screen: fix a possible crash dragging the test reset waveform around.
- Fix a possible crash when packing the project with the XJLink Manager not running.
- Boards Screen:
- XJRunner: improve the Add/Edit Fault Dialog.
- XJInvestigator: enable the XJLink2 run button by default.
- JTAG Chain Debugger: improve Scan ID Codes output.
- XJRun: prefer standalone XJRunner network licences rather than checking out whole development system licences.
- XJLink Manager: suppress notifications if the user is not present.
- XJIntegration: improve the documentation for the FunctionFinishedEventArgs.StopMode property.
- XJEase:
- Add XJRUNNER_TEST_MODE builtin constant.
- Improve the error message if an XJModule file is corrupt.
- Help:
- Improve documentation for the XJEase SYSTEM function.
- Improve formatting of XJEase code, specifically allowing it to wrap.
3.10.9
Released 11th February 2021
- XJDeveloper:
- Boards Screen:
- Fix a potential crash importing BOM data from an Altium schematic.
- Fix the layout of the ICT import wizard.
- Power Nets Screen: improve performance.
- Categorise Devices Screen: fix a potential crash when configuring devices in the Suggest Categorisation dialog.
- Test Device Files Screen:
- Fix copy and pasting configuration variable list values.
- Allow pins to be dragged and dropped when editing busses.
- Test Coverage Screen:
- Spurious open coverage could be assigned to a pull resistor that pull a constant net.
- Fix missing read access through logic in some circumstances.
- Make cancellation more responsive.
- Run Tests Screen:
- The Waveform View Pin Select dialog could appear multiple times if the project was modified externally and reloaded.
- Don’t allow a test function to be selected without its parent group being selected.
- Waveform View:
- Fix an issue where waveforms could disappear when zooming out.
- Fix a crash if a bus was dragged onto itself.
- Explorer: fix the display of multi-core devices when opened from the JTAG Chain screen.
- A number of performance improvements when handling larger projects.
- Closing the options dialog could be slow.
- Fix a number of places where performing a drag and drop operation displayed a modal dialog box and prevented other drag and drop operations across other applications from working.
- Fix an issue where removing the BOM file for a board caused spurious errors to be displayed about bus access overrides.
- Don’t display the Open Schematic dialog box when opening the schematic via Ctrl+K if the Schematic Viewer is already open.
- Fix some cases where focus could move unexpectedly to other windows within the application.
- Display a better error message if a board file in a project being opened is incompatible with this version of XJTAG.
- Boards Screen:
- XJAnalyser: fix a potential crash running the chain if starting to run the chain had previously failed.
- XJRunner: add an option to switch back to the first tab after testing is complete when running with multiple XJLinks in grouped mode.
- XJRun: expandable connection test details and summary table entries were not being included inside formatted log files.
- JTAG Check Debugger: certain errors during Check Chain could leave the XJLink open and unusable.
- Layout Viewer:
- Handle mirrored components correctly.
- Ensure that all relevant layers are included when selecting a net.
- Schematic Viewer:
- The text search drop down could sometimes appear outside the bounds of the window when switching between netlist and text search.
- Fix a possible crash if a schematic file was included more than once in a project.
- Connection Test Viewer: when hiding nets, the wrong net could be hidden when the window was opened again.
- Include XJEase Library version 168.
- Help:
- Improve the documentation for builtin functions in XJEase.
- Improve the documentation for the XJEase SET statement.
- Ensure that all XJEase code samples conform to the XJTAG coding style.
- Fix formatting of a code example in the XJIntegration user guide.
- XJHelp Viewer:
- Make searching easier via the keyboard in the help viewer.
- Enable Ctrl+A inside the search box.
- Add a column in the search results to indicate which area of the help each resultant page is in.
- If the search results window had been unpinned, then it was not always reappearing when searching.
- Example projects:
- Fix the log file directory of packed example projects.
- Add XJDemo4 XJDirect example project.
- XJDemo4: fix the RS485 tests so that they work correctly when run a second time after failing the first time.
- XJDemo4: fix the accelerometer tests so that they work correctly when looped.
- Installer: don’t dual sign the XJTAG binaries with SHA-1 and SHA-256 any more.
3.10.8
Released 4th December 2020
- XJDeveloper:
- Constant Pins Screen: fix a potential crash selecting items in the constant pin list if the table header was selected too.
- Test Device File Screen: improve the performance of assigning test devices in some circumstances.
- Test Coverage Screen:
- Improve the performance of sorting items on the summary tab.
- Test Summary Report:
- Display device and pin notes.
- Always show test names in the tests table.
- Extra cells were being added to some tables when exporting the HTML.
- Run Tests Screen: fix a potential crash in the Waveform View when displaying the context menu in slightly unusual places.
- BOM Import: allow the file being imported to be refreshed by selecting it again.
- Allow a single click on a separated screen in the Screen Explorer to bring that screen to the front.
- Warn if a test device has no tests in the test list.
- Fix a potential crash updating files from the library when and the board is in a separate directory to the project and the board has been manually modified to not reference the library file.
- Undo a change that meant that empty test function argument names were being written unnecessarily to the project file.
- XJAnalyser:
- Fix a potential crash setting constant pins when the project contains dynamic chains.
- Fix potential crashes when closing or opening a project in certain circumstances.
- Fix an issue where closing XJAnalyser or switching away from the Analyser screen could pause for a few seconds.
- Prevent the system from going to sleep while the chain is running.
- Prevent the Errors and Warnings panes from erroneously appearing in the Windows Alt+Tab list.
- Fix a potential crash reordering items in the Waveform View after loading a previous set of data and the project is not an XJDeveloper project.
- Reloading a previous waveform set of data from a .vcd file would not display bus or pin names in the Waveform View if the project is an XJAnalyser project rather than an XJDeveloper project.
- Log File Viewer:
- Ensure that previously opened log files are available in the open log file dialog.
- Moving a log file to a second docked window stopped the summary table from working.
- In some circumstances closing the application didn’t work if a particularly large file was open.
- Connection Test:
- Don’t display differential signal errors if an open has already been detected.
- Various fixes around errors on bias termination nets.
- Improve the error detail output when there are pins on multi-core devices.
- Logic: fix an issue on the XJDemo v4 when overriding bus access for the SPI flash test.
- XJEase: normalise line endings in output logged to the application debug log.
- XJPack: automatically include extra files listed in the .xjd project file when packing from the command line.
- Include XJEase Library v167.
- Include updated XJLink2-PXI driver v1.2.2.3.
- Improve log output if the network licence server is unavailable.
- Help:
- Update the help and screenshots for the network licensing configuration.
- Update the XJAnalyser tutorial for the XJDemo v4 board.
- Minor updates to the XJDemo v3 XJDeveloper tutorial to reflect some recent changes.
- Improvements to XJDemo v3 example project.
- Improvements to XJDemo v4 example project.
- Add XJDemo v4 example project that includes XJDirect.
- XJAPI: fix the description of XJAPI_GetXJLinkName.
- XJEase: clarify the order of items in array initialisers.
- XJEase: fix the formatting of the SWITCH example code.
- Chain Debugger: improve the description of Check Chain.
- Improvements to the troubleshooting section.
- Automatically suggest matching index entries when typing a search term.
- Don’t treat a search for multiple terms as a single phrase.
3.10.7
Released 23rd October 2020
- XJDeveloper:
- Connections Screen: compliance values for nets were not reinstated correctly when a disconnect was removed.
- Categorise Devices Screen: improve LED suggestions.
- Test Coverage Screen: handle RUNSVF and RUNSTAPL better in the Test Summary Report.
- Enable line numbers in code editors by default in completely new installations.
- Sort BGA pins correctly across the application.
- Fix the parsing of numerically larger capacitance values from the BOM, e.g. 1000nF.
- XJRunner: improve the formatting of the test summary table, moving the anchor links to be next to the test name.
- XJRun: don’t display warnings that have been hidden in XJDeveloper.
- Schematic Viewer: adjust zoom thresholds to avoid excessive zooming out in between successive search results.
- Connection Test:
- Limit the suppression of stuck-at faults on 1149.6 devices to 1149.6 pins.
- Unknown errors were being incorrectly suppressed at DC if the net operates correctly at AC.
- Improve the handling of logic driven by a grouped port.
- STAPL: prevent unnecessary JTAG state transitions in some circumstances.
- XJLink2 Self Test: fix the logged start time when in daylight savings time.
- Netlists: add support for a new unknown format.
- Support for the XJDemo v4 board, including tutorials, and example project and XJIntegration examples.
- Help:
- Update XJDemo v3 example project, including the addition of profiles.
- XJAPI: correct the valid TCK frequency limits.
- Fix a potential crash if the help window is closed immediately after opening.
- XJPack files for example projects are now one level higher in the directory hierarchy.
- Example projects now saved with the version of XJTAG they’re distributed with.
3.10.6
Released 30th September 2020
- XJDeveloper:
- If additional test functions have been added to Globals.xje, they did not always get added to the test list correctly.
- Add formatting styles to the default Globals.xje.
- Fix closing all tabs to the left or right in code editor windows.
- Fix some memory and resource leaks.
- Revisions:
- Fix a potential crash when creating a revision after the revision suffix is changed.
- Include the full relative path to files when notifying the user that files cannot Be copied.
- Connectors in the JTAG chain did not always get renumbered correctly.
- Fix a potential crash when creating a revision.
- Explorer: optimise copying large amounts of data to the clipboard.
- Connections Screen:
- Disabling a pin disconnect did not result in the disconnect being completely disabled.
- Improve the performance of enabling and disabling connections.
- Power/Ground Nets Screen: allow dragging and dropping of suggested nets by their group header.
- JTAG Chain Screen: fix a potential crash suggesting JTAG chains if no devices are selected.
- Categorise Devices Screen: sort devices correctly in the Suggest Categorisation dialog.
- Test Coverage Screen:
- Take bus access overrides into account when calculating test coverage.
- Propagate test coverage from XJEase through logic blocks correctly when there are non test device pins included in busses.
- Test Summary Report: compliance pins were being repeated.
- Allow BOM fields to be included in the PCOLA/SOQ report.
- Include all pin data in the PCOLA/SOQ report even if they have no coverage set.
- Runner Setup Screen: include some additional variables as suggestions when editing conditions.
- Run Tests Screen: update the test list when a test device file is edited in a separated window.
- Waveform View: clear the drag/drop cursor when the mouse leaves the window.
- Layout Viewer: prevent the Add Image Layer dialog from being on top of all other windows.
- Schematic Viewer:
- Prevent previous search result highlight persisting after moving to a different page.
- Prevent erroneous pin and net search results when searching for the pin of a device.
- Avoid erroneous search results in the very corners of pages in certain schematics.
- Connection Test Viewer: fix crash when changing to a different view that has no data.
- XJEase:
- Fix erroneous error message when stopping tests when external hardware is present.
- Add TEST_PASS_COUNT and TEST_FAIL_COUNT builtin variables.
- Connection Test: cope with conflicting disable and safe values.
- Takaya: setting the output to 5 V was resulting in 0 V being output.
- New logic library included.
- Help:
- Fix searching for keywords that contain underscores.
- Update the XJIntegration user guide around the conversion of projects.
- Improve TAP group examples.
- Improve presentation of third party code licences.
3.10.5
Released 5th August 2020
- XJLink Manager:
- Network Licensing: better error logged if the licence server is too old.
- Network Licensing: the number of available licences could sometimes be counted incorrectly.
- Crash Reporter: try and ensure that the window is always fully on the screen.
- Connection Test: use external hardware properly in logic tests.
- Schematic Viewer: fix a possible crash when parsing certain schematics from Altium.
- XJLink2 Self Test: better formatting when an individual test reports multiple errors.
- SPEA: various fixes.
3.10.4
Released 24th July 2020
- XJDeveloper:
- Connections Screen: fix a potential crash viewing connections.
- Categorise Devices Screen: the Suggest Categorisation dialog was erroneously reporting that a device’s configuration was complete if the device file had default values provided for some but not all of its configuration values.
- Test Device Files Screen: better error if a test device file is incompatible with the version of XJTAG.
- XJRunner Setup Screen: fix creating conditions that reference test functions that have been renamed.
- Analyser Screen: keep external hardware alive while the chain is running.
- XJRunner:
- Fix possible corruption when writing formatted log files.
- Better error when unable to open the users database.
- Chain Debugger: an error in the hardware could cause a crash.
- XJLink Manager: add ability to display checked out licences from the Network Licensing dialog.
- XJHelp: clicking on a search result that was already highlighted did not return to that page.
- XJIntegration:
- The documentation for the Runner.StartTesting overload that takes a single TestFunction incorrectly said that the post testing function would be run.
- Fix various memory leaks.
- Fix some memory leaks in the LabVIEW examples.
- Connection Test: fix spurious stuck-at errors on pulled input-only AC pins.
- SPEA:
- Support 8 probe machines in TPList.txt.
- Fix a hang after running tests for a second time using the DLL via the XJTAGRUNTEST command.
3.10.3
Released 11th June 2020
- XJDeveloper:
- JTAG Chain Screen: fix a potential crash creating a multi-core device when a BSDL file contains errors.
- Test Device Files Screen: fix a possible crash when entering invalid default value for configuration variables.
- Test Device Files Screen: allow TRUE and FALSE to be entered as default values for boolean configuration variables.
- Circuit Code Files Screen: fix a crash right clicking on the list of code files without a file selected.
- Pin Mapping Screen:
- Add some new preset pin mappings.
- Fix a crash running Check Chain if the project has fewer chains defined than there are TAPs defined in the Pin Mapping and the chain could not be scanned successfully.
- Analyser Screen: fix a potential crash displaying output when running a test reset sequence that contains XJEase code.
- Run Tests Screen: fix a potential crash after an error access the XJLink or the XJLink has been unplugged and then a file is modified externally and reloaded.
- XJRunner: fix a potential failure to write out the formatted log file if the test output contained backspaces or carriage returns.
- Logic: fix potential XJEase internal runtime errors when running tests after the Connection Test initialisation has failed.
- Connection Test: don’t back-drive independent logic outputs during linked logic tests.
- Netlists: don’t allow control characters in net names in netlists.
- Takaya:
- Auto-detect decimal format in .bstx files.
- Reduce warnings when probes 5 and 6 used in .bstx file.
- The browse button on the options dialog was non functional.
- Fix autorun for the second and subequent test runs.
- Use test point priorities given in .bstx files.
- Add the option to get a serial number from the Takaya system.
- XJLink Manager: fix a crash opening additional tabs in the help.
- Help:
- Fix links that opened various folders and external files.
- XJIntegration: document running tests conditionally.
- XJIntegration: some API pages had some spurious linked keywords at the bottom of the remarks or summary sections.
3.10.2
Released 8th April 2020
- XJDeveloper:
- Boards Screen: fix a possible crash after cancelling adding BOM data from a schematic.
- Power/Ground Nets Screen: add context menu item to assign nets directly from the selector.
- Test Device Files Screen:
- Fix the editing of default values for configuration variables.
- If XJLink PIO pins are no longer available then mark them as invalid if used as a bus access override.
- Test Coverage Screen:
- Fix the display of the scrollbar on the Show coverage from profiles panel.
- The Test Summary Report was not always generated correctly if the project contains errors.
- XJRunner Setup Screen:
- Improve the display of invalid bus access overrides.
- Fix a crash caused by giving a condition in the test list the same name as a test group.
- Update the fault dictionary correctly when boards are renamed.
- Fix adding tests with overridden names to the fault dictionary.
- Revisions:
- Allow group actions for suggested unfitted device matches.
- Display errors when accepting groups of items.
- Notes on inter-board connections could get lost when boards are renamed.
- Additional copies of globals.xje could be written to the project directory when creating new test device files.
- Schematic Viewer:
- Fix a possible crash when attempting to save a pin search override with no corresponding device result.
- Prevent an inappropriate zoom level from being maintained when highlighting a search result.
- Prevent netlist search results persisting between sessions when saved in any other way than clicking green ‘save’ tick.
- Layout Viewer: fix a possible crash handling certain ODB++ files.
- Log File Viewer: opening the file location of a log file did not always open the correct folder in Windows Explorer.
- XJEase Library: when adding a device file to the project from the library browser, add associated additional code files too.
- XJEase:
- Improve debug output.
- Debug output was being incorrectly generated during calls to READABLE and WRITEABLE.
- Connection Test: reduce the risk of driving against uncontrolled open-collector logic.
- Netlists: handle a slightly broken variant of IPC-D-356A.
- Takaya: various fixes.
- Help: add section on conditional testing to XJIntegration user guide.
3.10.1
Released 20th March 2020
- XJDeveloper:
- Boards Screen:
- Update the default regular expression for suggested unfitted devices in the BOM.
- Allow BOM patterns to match empty strings.
- Make it possible for netlist BOM information to be removed.
- Change the title of the BOM Import Dialog for clarity when importing BOM data from netlists.
- When opening the Options Dialog from the Unfitted Rules dialog, ensure that the device rather than the net categories are selected by default.
- Connections Screen:
- Remove all manual devices on a board when removing the board.
- Fix a potential crash enabling a disconnect after the netlist has been changed.
- Categorise Devices Screen:
- Sometimes test functions were not being automatically added to the test list.
- Improve the detection of diff term resistors.
- Add resistor.pdd to the dropdown list on the Suggest as Passive Dialog.
- Ensure that the filter box remains visible when resizing the screen.
- Make the BOM Display combo box into a dropdown rather than allow typing.
- Reset the BOM Display dropdown to the previously selected value when returning to the screen.
- Improve logic device suggestions when there is more than one match.
- Test Device Files Screen:
- Add device file Name and description columns to the navigator pane.
- Additional code files were not always opened correctly when stepping during debugging if the file was in a different directory to the device file.
- Allow the use of tab to navigate the list of values when editing configuration variables.
- Fix a potential crash when editing configuration variable enumeration values.
- Don’t allow string variables as conditions for other configuration variables.
- Improve the design of the Configure Devices Dialog.
- Logic Files Screen: add context help support to some dialogs.
- Test Coverage Screen:
- Update charts as soon as filter options are modified.
- Account for external hardware that has been specifically included or excluded in sub-chains.
- Fix the incorrect propagation of opens coverage across connections.
- Update coverage correctly when disabling connections.
- Handle the calculation of test coverage correctly when test functions are disabled.
- Shorts cover could be incorrectly reported on inaccessible nets.
- Add a separator before ‘Show in’ options in context menus.
- Fix reported coverage on inaccessible nets and grouped ports.
- Test Summary Report: ensure all compliance pins are reported.
- Test Point Reduction Support: add the missing JTAG IO column header.
- Fix a potential crash switching to the screen, when a zipped ODB++ netlist had been deleted on disk.
- Pin Mapping Screen:
- Make debug JTAG data available during a validate step.
- Switching power on pin 1 or pin 11 on an XJLink2 pinmap did not update the graphical display correctly.
- XJRunner Setup Screen:
- Make it clearer what the Project Name means when configuring log filenames.
- Editing a test function from within the New Test Group dialog could cause the tests within the group to be reordered.
- The location column in the Edit Test Group was not always being filled in.
- Improve how columns are resized when the Edit Test Function dialog is resized.
- Improve the layout and resizing behaviour of the Connection Test Settings.
- Fix resizing issues with the Add/Edit Fault Dialog.
- Display errors in the Fault Dictionary configuration.
- Revisions:
- Add tasks to the list indicating how many device matches were automatically accepted.
- Make the source BOM information available when editing BOM data in the revision.
- Don’t report success if auto saving of an XJPack file fails.
- Detect errors when connecting nets with conflicting voltage domain information.
- Allow deleting whole words using Ctrl+Backspace and Ctrl+Del in most text boxes.
- Fix a potential crash searching for nets, devices or pins.
- Fix a crash when adding a backslash at the end of a device category filter regular expression.
- Remember last search location for each search.
- Allow the project location to be opened in Windows Explorer from the File menu, and document locations to be opened via a context menu on their tabs.
- Report nets with uncategorised devices correctly.
- Enable Show In Analyser menu item for pins on cores inside multiple-core devices.
- Update the default regular expression filters for termination reference nets to support DDR at 1.5 V and 1.2 V.
- Be more consistent with the way the names of components on test fixture boards are displayed.
- Board initialisation functions were failing to run if there were global device file variables present in the project.
- Boards Screen:
- XJRunner:
- Prevent spurious prompts to save when modifying Connection Test settings.
- Fix a crash exporting test output to a log file if the output contained non printable control characters.
- Switching XJLink tabs could cause multiple tests to become highlighted in the test list.
- Ignore null characters when printing test output.
- Fix a potential crash if the XJLink Manager failed to start.
- Fix a potential crash when unplugging the XJLink during testing and both types of post function are defined.
- Preserve newlines in Fault Dictionary output.
- XJAnalyser: display errors from board initialisation functions.
- Chain Debugger:
- Update the terminology around the names of the different JTAG registers.
- Fix a crash when attempting to search the output using Ctrl+F.
- When measuring pin frequencies, display the names of PIO pins in the dialog.
- Schematic Viewer:
- Improve searching for pins.
- Add an option to begin a device search from a specific page.
- Add Ctrl+F keyboard shortcut to focus the find box.
- Avoid duplicate search results in netlist searches.
- Improve the behaviour when typing a zoom level manually.
- Improve the consistency of text searches.
- Add search history to the text search.
- Improve netlist search via Ctrl+N.
- Fix a potential crash when switching between test and netlist search.
- Add an option to clear the text search.
- Layout Viewer:
- Ensure that the entirety of the layer explorer is visible when there is a vertical scroll bar.
- Improve measurement accuracy.
- Fix an issue where tracks could disappear when overlapping the very edge of the window.
- Don’t reset the opacity when clearing the selection.
- Add minimum size to the warnings dialog.
- Connection Test Viewer:
- Improve the performance when hiding nets with errors.
- Add global shortcut keys.
- Spurious errors could be reported after a connection had been created between a power and a ground net and then removed again.
- Log File Viewer: add global shortcut keys.
- BSDL Library:
- Fix a crash when clicking on a hyperlink to a custom cell type package that is missing.
- Fix a crash trying to open a BSDL file from the library when no project is open.
- XJEase:
- Improve printed output when validating dynamic chains.
- Improve debug output.
- Reduce the priority of output-only logic blocks with enable pins when selecting drivers.
- BSDL: report an error rather than a warning when TAP pins not in the pinmap.
- Help:
- Fix handling context sensitive help for certain XJEase keywords like AND, OR and NOT.
- Use the standard XJTAG crash handler in the standalone help application.
- Fix crash clicking Locate on a newly created tab.
- Give newly created tabs a better title.
- Newly opened pages did not always synchronise the table of contents correctly.
- Add a user guide section for the Boards Screen in XJDeveloper and for XJIntegration.
- Clarify how company part numbers are used during the JTAG chain setup.
- Add a warning that partially overriding a bus’s access with logic can have unpredictable results.
- XJLink Manager: record whether the loopback cable was present in the XJLink2 self test output.
- Connection Test:
- Fix potential crash after changing a board’s netlist and there are coupled nets that span multiple boards.
- Fix a spurious short on logic fan-out with differing drive types.
- Fix the Ignore stuck-at errors option for cores inside multi-core devices.
- XJIntegration:
- Fix keyboard input to the LED test in the LabVIEW example.
- Fix an issue that resulted in test output being missing and test results missing from the summary table.
- Update various example projects for LabVIEW, TestStand and ATEasy.
- Documentation was missing in the help for properties that inherited their documentation from an interface or base class.
- SPEA:
- Allow an XJLink to be specified by site in the XjtagConfig.ini file.
- Ignore case when parsing INI files.
- Include XJEase Library v159.
- Takaya: improve the options dialog.
- Idcodes utility: remove -dr command line switch.
3.10.0
Released 29th January 2020
Main features
- Revisions: create a new project for a revision of an existing board.
- Start XJEase compilation in the background to speed up starting to run tests.
- Override device file globals as well as circuit globals when running tests.
- New help interface, including multiple tabs and improved search.
Smaller enhancements and bug fixes
- XJDeveloper:
- Boards Screen:
- Ignore case of device references when importing BOM data.
- Improve the order of BOM fields in the drop down list.
- Improve BOM import from Altium schematics.
- Improve the detection of UTF-8 files when importing BOM data.
- Save any unfitted rules inside the project rather than per user.
- Fix a potential crash when editing the path to the ODB++ file.
- Don’t allow board names to contain dots.
- Connections Screen:
- Improve input validation when adding a manual device.
- Allow multiple connections to be edited at once.
- Allow Enter to be used in the New PDD File dialog to add connections rather than closing the dialog.
- Make the Add Range of Pin Connections dialog resizeable.
- Pins were being displayed with their board name and device reference in the Add Range of Pin Connections dialog.
- Power/Ground Nets Screen: finding links did not work on termination reference nets.
- JTAG Chain Screen: improve the behaviour of the assign checkbox when suggesting JTAG chains.
- Categorise Devices Screen:
- Improve the suggestions in the Assign as Passive Device dialog.
- Fix an issue where devices on external boards could be shown as ignored.
- Constant Pins Screen:
- Allow multiple pins to be edited simultaneously.
- Fix a possible crash when editing constant pin values in the grid.
- Test Device Files Screen:
- Fix the display of bus accessibility when non-existent pins are present on the bus.
- Use the part number for new test device file names.
- Configuration Variables:
- Fix a crash deleting a newly created row when editing configuration variable values.
- Add the ability to paste values when editing lists of values for enumerated configuration variables.
- Let the escape key close the edit dialog.
- Fix a potential crash when editing variables.
- Allow the default value for a variable to be edited.
- Logic Files Screen: elevate the warning about an invalid truth table to be an error.
- Test Coverage Screen:
- Test Coverage Reports: enable and disable the next button correctly.
- Test Summary Report: renaming boards stopped the report from being generated.
- Fix filtering of boards if one board name is a substring of another.
- Pin Mapping Screen:
- Make it possible to cancel Check Chain and Get Max TCK.
- Report an error if a TMS or TCK pin is created but not assigned to a TAP.
- If a PIO pin on pin 1 or 11 is changed to be a power pin, remove it from any sequences to avoid leaving the pinmap invalid.
- If switching between an XJLink2 and an original XJLink pinmap would leave an invalid pinmap, prevent the user from doing so.
- Make newly added XJEase functions available to select in TRST sequences without having to switch away and back to the screen.
- Fix the behaviour around running Check Chain when there are unsaved code changes in a separated code editor.
- Fix the validation of individual chains when running Check Chain in a project containing dynamic chains and the chains are not contiguously ordered.
- Analyser Screen: fix crash undoing a device instruction change after leaving the screen.
- Debug Connection Test Screen: in some circumstances an incorrect number of uncategorised nets could be reported.
- XJRunner Setup Screen:
- Always display busses that have existing overrides when editing bus access overrides.
- Differentiate between different available logic pins and nets when selecting bus access overrides.
- Add context menu items to view the device for a test device function.
- Run Tests Screen:
- Fix an issue where a separated code editor screen would incorrectly continue to think tests were running and not allow changes to be saved.
- Fix an issue where going to a code location would fail after a separated code editor screen was closed.
- Prevent code from being editing in separated code editors that are opened after tests are started.
- Delete invalid breakpoints when starting to run code.
- Add context menu items to view the device for a test device function.
- Fix a delay after switching to the screen when a licensing watermark is visible.
- Waveform Viewer:
- Label scans where a bus access override is being changed.
- Fix potential spurious reported conflicts when calling SAFE in XJEase.
- Truncate very long pin and bus names.
- Explorer:
- Set a minimum size for the Explorer window.
- The horizontal scrollbar could be removed when changing the selection, leaving the view port scrolled to the right.
- Fix potential crashes when using various keyboard shortcuts without a project open.
- Default to XJLink2 for new projects if no XJLink present.
- Fix a delay closing the application when no project had been opened.
- Improve the default patterns for matching suggested connectors.
- Restore the BSDL Editor window from a minimised state when attempting to edit a BSDL file.
- Sort the project errors into a more logical order
- Expand the Run and Deploy section of the screen selector by default.
- Auto populate the circuit description with the project name when creating a new project.
- When exporting a zip file of a project, ensure that additional code files for unused device files are included.
- Additional code file paths to files outside the project directory were not being updated correctly when doing a Save As.
- Fix an issue where additional errors could be reported in the project after saving it.
- Boards Screen:
- XJRunner:
- Improve the performance of opening schematic files from inside a XJPack file.
- Add a help menu item to the context menu for connection test errors.
- Add keyboard shortcuts for editing the test list.
- Improve the formatting when reporting a skipped test.
- Ensure that formatted XJEase output is encoded correctly in log files.
- XJAnalyser:
- Allow multiple pins to be selected and manipulated in the Pin List and Pin Watch windows.
- Fix display of TRST constant pin values.
- Don’t allow XJEase functions to be added to TRST sequences.
- XJInvestigator:
- Fix the status bar text that is displayed when user logins are disabled.
- Fix the help button on the login dialog.
- JTAG Chain Debugger:
- Use PRELOAD as well as SAMPLE when checking DR lengths.
- Running Check Chain a second time behaved slightly differently.
- Layout Viewer:
- Allow double-clicking nets and devices to select them.
- Improve the performance when visualising test coverage data.
- Select the top layer by default when opening.
- Improve the UI for editing image layers.
- Fix a crash in certain circumstances when expanding or collapsing nodes in the layer list.
- Schematic Viewer:
- Restrict pin searches to the pages that the device was found on.
- Include multi-part devices when doing pin searches.
- Display how many search results there are and how far through that list the user is.
- Prevent board names from being returned as the result of a search.
- When going to an item, use the currently selected tab if appropriate rather than the first one.
- Apply search overrides when searching for device that is already highlighted.
- Apply a higher zoom level when displaying a device to make it clearer what is being highlighted.
- Connection Test Viewer:
- Fix crash when freezing error nets twice.
- Handle freezing multi-pin nets correctly.
- Remember row height changes.
- Handle long net and pin names better.
- SPEA:
- Add an option to display debug output during testing.
- Avoid printing reports in Leonardo unless tests fail.
- Be more lenient of errors in SPEA ini files.
- Takaya:
- Switch on hardware handle power before initialisation.
- Trigger FPGA download before expansion card initialisation.
- Attempt to fix Connection Test short error reporting.
- XJRun: print all notifications to stdout, not stderr.
- XJLink2: insert a delay if necessary before doing frequency/voltage readings to ensure maximum accuracy.
- XJLink Manager: include timezone in self test log.
- XJEase:
- Fix the width of inverted constant values to be consistent with non constant expressions.
- Fix character literals to always return an 8 bit wide value.
- Require exactly three slashes for an XJEaseDoc comment and no more.
- Remove an unnecessary TRST from CHECKCHAIN.
- Ensure that CHECKCHAIN always performs at least one TRST before running any other scans.
- Switch the selected drivers of nets between test as bus overrides and external hardware change.
- Use PRELOAD rather than SAMPLE when validating dynamic chains.
- Fix printing formatted output from a test after a carriage return without a newline.
- Improve the error message when aborting CHECKCHAIN.
- Print JTAG common control information in debug output.
- Fix links to additional code files in some errors.
- Logic: handle the situation better at runtime if a connection test constant leaks out as a logic constraint.
- Don’t assign an RTCK pin that has been identified by its name as a TAP pin if it has scan cells associated with it.
- Prefer drivers on nets from devices that do not have a CLAMP instruction.
- Help:
- Add the initial version of the User Guide.
- Change the syntax highlighting colours to match the defaults in XJDeveloper.
- Document the SpeaTaskRunner utility.
Older versions
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.
