XJTAG 3.2 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.
Version 3.2.8
Released January 20 2015
- XJAPI: Add XJAPI_FindPioPin, XJAPI_ReadPinVoltage and XJAPI_ReadPinFrequency functions.
Version 3.2.7
Released December 8 2014
- Support PXI+ card.
- XJDeveloper: fixed error importing BOM for a board with a pin on two different nets.
- XJAnalyser:
- Fix crash when adding bus while monitoring changing pins.
- Fix crash in certain circumstances adding pins to busses.
- Setup wizard did not work with multiple chains.
- XJRunner: stopping the post-testing function after stopping tests left XJRunner in an unusable state.
- XJRunner Integration:
- Fixed LabVIEW example VIs so that they run correctly from a built executable as well as inside LabVIEW.
- Separated LabVIEW help page into multiple pages to make it easier to navigate and read.
- Added instructions for referencing and deployment when using in a C# project.
- Enable running the XJLink2 loopback test if an appropriate loopback cable is available.
- Chain Debugger: pressing F5 to run Check Chain caused a crash.
- Netlists:
- PADS PCB: cope with .REUSE. line in PARTS list.
- Spea CSV: a couple of minor fixes.
- XJLink2 Test: add more information if the bank voltage resolution test fails.
- Help: various minor fixes to the XJDeveloper, XJRunner and XJAnalyser tutorials.
- Installer: add major version number to application shortcuts.
Version 3.2.6
Released August 28 2014
- XJAPI: fix XJAPI_SCAN_CLOCK scans in XJAPI_ScanMultiple.
- XJRunner: fix crash when running tests on an XJLink whose tab is not currently visible.
- XJRunner Integration: remove need to delete copy of assembly from data directory of built LabVIEW application.
- Netlist: Pin Name rather than Pin ID when importing SPEA CSV netlists.
- XJLink Manager: update icons for all hardware variants.
Version 3.2.5
Released August 21 2014
- XJDeveloper:
- Fix crash copying an empty string to the clipboard from the debugger watch window.
- Logic file screen: fix crash switching screens without saving changes.
- Improve selection behaviour after selecting a power or ground net in the Manually Create Device wizard.
- Fix crash learning connections in certain situations with logic and common controlled pins.
- Fix crash doing Save As if a file is unable to be written.
- Fix crash single stepping into code inside an XJModule.
- Fixed “Go Back” button on editor context menu – was always disabled.
- Stop layout viewer window appearing when packing the project.
- Add “Remove from selection in Layout Viewer” button to context menus.
- XJRunner:
- Remove toolstrip from the top of the log file viewer dialog.
- Running tests in group mode did not update statistics until all XJLinks had completed.
- Pending alerts for an XJLink tab were not cleared when a test finished.
- XJRunner Integration:
- Allow XJEase functions with arbitrary number of input and output parameters to be called.
- Maintain global variable values between tests.
- Add TestingStopped event when tests are successfully stopped.
- Stop amber LED on the XJLink2 flashing when testing is stopped.
- XJRunner Integration LabVIEW support:
- Remove memory leak testing XJLinks in
TestXJLink.vi. - Improve how buttons are disabled when running tests in
Multiple Test Runs.vi. - Fix some other memory leaks caused by not closing .NET references.
- Update help.
- Remove memory leak testing XJLinks in
- XJInvestigator: load project pin watch configuration when running from an XJPack file.
- Chain Debugger:
- Fix crash unplugging the XJLink when calculating the maximum TCK frequency.
- Handle devices without zero idcodes better when finding IR lengths.
- Connection test: pin links in output did not work if multiple boards were involved in a fault.
- Improve the way Ctrl+Tab works for all dockable windows in all applications.
- Schematic Viewer: start text searches from the current page, not the first.
- Layout Viewer: zoom to a device, net or pin when it is selected.
- XJAPI: when ScanMultiple was called with a single scan, it could return before all the data was copied to the output buffer.
- Netlists:
- Handle NC pins in CamCad Netlisting format.
- Allow spaces in component references in Protel format.
Version 3.2.4
Released June 10 2014
- XJDeveloper:
- Debugger:
- Fix potential crash setting a breakpoint.
- Show variables correctly when stepping into external api functions.
- Layout viewer:
- Allow power pins to be displayed when viewing DFT in the layout viewer.
- Show untestable pins as untested when viewing DFT in the layout viewer.
- Update the selection panel when the selection is changed by clicking links in XJDeveloper.
- Remember layout viewer window positions.
- Add option to remove net or device from the selection in connection test output.
- Add option to display a pin from the connection test output.
- Fix potential crash in manually create board wizard.
- A disconnect pin duplicated the board name in the net name if there was more than one board in the project.
- Fix potential crash showing live pin values on the pinmapping screen if there are errors in the project.
- Various improvements to find functionality in the XJEase editor.
- Allow multiple “Go Back” steps when navigating in the XJEase editor.
- Try and ensure that the XJLink selection dialog always appears on top of the main window.
- Duplicate items could appear in the context menu on the Power/Ground nets screen.
- Order pins in busses correctly when creating a device file.
- Ensure that the screen explorer does not get shown when no project is open.
- Device note dialog “Do not show again” settings were not saved.
- Display BOM information in the categorised devices list.
- If there is a single schematic in the project then open it automatically when opening the schematic viewer.
- Indicate the size of the embedded layout viewers in the XJPack dialog.
- Allow multiple files to be opened from the BSDL editor.
- Debugger:
- XJAnalyser:
- Check ID codes before running the chain.
- Status bar did not get updated when opening and closing projects.
- Fast toggling conflict could cause the screen to lock up.
- Chain Debugger: fix potential crash trying to read pin frequencies with an original XJLink.
- XJRunner: display the correct error message when opening an incompatible project.
- XJEase:
- GET_JTAG_DEVICE_COUNT could return the wrong number of devices.
- Fix opening XJModules from inside pack files with relative paths.
- Incorrect values could be selected for the safe bitstream for asymmetric pins.
- Connection Test: fix potential crash when there is a common controlled pin on a TAP net.
- BSDL: allow ‘X’ as a safe value for asymmetric pins.
- Netlists:
- Make IPC-D-356A parser less strict.
- Cope with SPEA CSV variant that uses semicolons.
- EDIF: better error messages in certain circumstances.
- EDIF: fix crash if the top cell has no children.
- ODB++: fix opening netlists with pins that are on two nets.
- XJRunner Integration LabVIEW support:
- Return test run result from TestingFinishedCallback.vi.
- Improve LabVIEW example documentation.
- Correct the LED colours in the demoboard BOM file.
Version 3.2.3
Released April 14 2014
- XJDeveloper:
- Allow DFT data to be visualised in the layout viewer.
- Display IDCODE mask for JTAG devices in Explorer.
- Remember column widths in debugger watch window.
- Debugger buttons were not enabled when stepping through code in a device file additional code file.
- Stop the debugger watch window taking focus away when running tests.
- Fix breakpoints in device files that are not in an additional code file.
- Don’t try and exit to install an update if logon fails.
- Do not change the pinmap of the project if you cancel the Manual Board Wizard.
- Fix potential crash leaving the logic screen.
- Fix potential crash cancelling the addition of an additional code file to a test device file.
- Fix returning to the previous location in the XJEase editor when that location is in the circuit or device file preamble.
- Don’t use an absolute path for the pinmap file when creating new projects.
- XJAnalyser:
- Allow pin states to be visualised in the layout viewer.
- Remember the name of a pin in the watch window when closing and reopening a project if it is renamed.
- Update the conflicting pins view when toggling pins slowly.
- XJRunner:
- Hyperlinks to nets that included a backslash character in the name did not work.
- Fix possible crash after unplugging an XJLink.
- XJRunner Integration:
- Add methods to select which XJLink2 self tests to run.
- Ensure test output comes out in the correct order.
- The XjtagOutputBox could cause the Visual Studio forms designer to crash.
- Fix loading of external API DLLs when running tests from LabVIEW.
- Improved LabVIEW integration documentation.
- LabVIEW example could only be opened in LabVIEW.
- Disable exit button while tests are running in LabVIEW example.
- Connection test:
- Fix potential crash during differential signal analysis.
- Better handling of readonly bidirectional pins.
- XJEase:
- Fix crash calling some builtin functions in expressions.
- An invalid external API path could cause a crash.
- Allow external API DLLs to be loaded from network drives.
Version 3.2.2
Released March 20 2014
- Developer:
- Add back navigation after navigating to a function definition.
- Manual board wizard:
- Attempt to recover and continue after a broken chain.
- Check that device references are unique at an earlier step in the wizard.
- Better error message reporting when an XJLink is unplugged while running the Learn Connections tool.
- Report earlier in the wizard if there are existing chains in the project which it cannot overwrite.
- Stop column widths from resizing incorrectly when resizing the dialog.
- Add view schematic menu item.
- Allow devices to be assigned with a file that has been removed from XJEase library.
- Always display Watch Window when running tests while it is enabled.
- Fix goto function in include files.
- Reset the scroll bar to the top of the pins panel when switching between manual devices.
- Connection Test: prevent driving logic nets against power/ground rails.
- Chain Debugger: improve error messages when a BSDL file is not found.
- Analyser: ensure all paths to package files created in the wizard are relative to the project directory.
- XJEase: allow using a pin name in GET_NET_FROM_PIN and GET_PIN_INFO.
- Netlist: improvements to Jtag Technologies netlist format.
Version 3.2.1
Released March 12 2014
- Developer:
- Manual board wizard:
- Specify which BSDL file is concerned when reporting missing cell types.
- Using the back button from the BSDL step could cause the JTAG chain to stop working.
- Better progress reporting testing common controls when learning connections.
- Hide connections to manual devices on the Connections tab of the Connections screen.
- Remove connections to manual devices when removing a manual device.
- Fix resizing the learn connections dialog.
- Fix crash assigning package file before BSDL file is assigned.
- Allow devices to be visualised in the schematic viewer, etc, from the manual devices tab.
- Cope with the netlist file already existing in the project directory.
- Other fixes and improvements.
- Fix crash removing a schematic from a board with multiple schematics while the Schematic Viewer was open and annotated.
- Schematic viewer: update page count when a schematic is added or removed.
- Debugger: sometimes unable to edit files after “Unable to stop the running code” error.
- Display the actual default value when the TCK frequency is set to be the default.
- Allow Escape to cancel updated library files dialog.
- Explorer: optimisations to prevent application slowdowns while the explorer window is hidden.
- Removed the redundant empty toolbar when editing XJEase files.
- If the BSDL editor is already open make clicking Tools->BSDL Editor bring the window to the front rather than close it.
- Display an error if the connector TDO pin is connected to a TDI pin.
- Other minor fixes.
- Manual board wizard:
- Remember the last directory for each file type when opening and saving files.
- XJRunner:
- Display the number of errors in the connection test summary.
- Display XJLink serial number in addition to the name in the end of tests dialog.
- XJRunner integration: fix spurious licensing error in some circumstances.
- XJAnalyser: new project wizard displayed errors multiple times.
- XJEase:
- Ignore chain errors in SETFREQ whilst inside a TRST sequence.
- CHECKCHAIN would report an error but pass if the DR length was incorrect.
- XJEase library: mark files with function scopes as compatible with 3.1.9.
- BSDL library: handle adding files relative to the project correctly.
- Netlist: add new format from Xpedition.
- i3070: cope with launch/xdconnect being called twice.
- Allow XJLinks to be selected by name rather than serial number to the various command-line applications.
- Add a link to XJTAG Support in the dialog that reports that you do not have a licence.
- Help: various improvements and fixes to the Manually Create Board tutorial.
- Help: other minor improvements.
New features and important fixes in version 3.2
- XJDeveloper:
- Add an XJEase debugger.
- Add the ability to manually create a board when no netlist is available.
- Add the ability to run XJEase functions to initialise a board before running the Debug Connection Test.
- Allow connections to pins to be disconnected as well as connected on the Connections Screen.
- Allow pins to be viewed in the Analyser watch window as well as on the Analyser screen from other locations in XJDeveloper.
- XJAnalyser: add the ability to run XJEase functions to initialise a board before starting the chain.
- XJEase: allow functions to be given scopes similar to variables.
- Allow external API DLLs to be installed from the XJEase library.
Older versions
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.
