Releases: TOSUN-Shanghai/TSMaster
New 300+ APIs for Python
1.1 2023-05-07
[1] New 300+ APIs for Python
[2] New converter: FlexRay asc to blf, FlexRay blf to asc
1.2 2023-04-27
[1] New Options for easy signal selection in panel control with edit abilities
[2] New: direct signal mapping now supports CAN, LIN and FlexRay database selectors
[3] New: Static Heading and Trailing bytes can be added to CRC algorithms in CAN and FlexRay RBS
[4] Improved: Panel Selector now supports FlexRay signal value table
[5] Improved: Rolling counter increment only available when UB = 1 in FlexRay
[6] Exported: tsapp_get_flexray_channel_count, tsapp_set_flexray_channel_count
[7] Exported: generic signal read write APIs for CAN, LIN and FlexRay
[8] New Option: result can be ignored in graphic program API call
[9] Improved: Left Jump supported in Graphic Program (Simple support for If statement)
1.3 2023-04-10
[1] New APIs: get signal properties by index in frame
[2] New Python APIs: full database parser for CAN, LIN and FlexRay
[3] New Python APIs: rbs functions for CAN and FlexRay
[4] New Python APIs: signal get set functions for CAN, LIN and FlexRay
[5] New demo: Python API tests for all available python functions, increasing
[6] New large Icons in ribbon
[7] New: Python mini program now supports database header and constant header
[8] New: python form now supports id filters for frame reception, transmission and preTx events
1.4 2023-03-29
[1] New: Configuration manager in graphics
[2] Bug fix: signal server for fibex signals
[3] Bug fix: toolbox builder Glyph properties
[4] New APIs: frame list and signal list can be retrieved from CAN, LIN, FlexRay database in MP and Win32
CAN and FlexRay RBS support multiple CRC and RC
[1] Improved: CAN RBS supports multiple CRC and Rolling Counter
[2] Improved: FlexRay RBS supports multiple CRC and Rolling Counter
[3] Improved: online replay supports direct ASC file replaying
[4] New: start and stop buttons added to TSMaster taskbar icon
[5] New: progress bar added to TSMaster taskbar icon
[6] Bug fix: enable and disable graphics may cause crash during measurement
[7] Bug fix: dll function initialize_lib_tsmaster_with_project
[8] Bug fixes for diagnostics
FlexRay Feature completely supported
1.1 2023-02-27
[1] New: demo for combobox, listbox and static text in toolbox
[2] New: UB bit auto set and clear implemented in FlexRay RBS
[3] Improved: Calibration module
[4] Bug fix: FlexRay RBS engine in TSMaster.dll
[5] New: APIs for panel selector list read and write
[6] Bug fix: mp API blf_to_asc and asc_to_blf
[7] New APIs: tscom_flexray_set_signal_value_in_raw_frame, tscom_flexray_get_signal_value_in_raw_frame and tscom_flexray_get_signal_definition
[8] Bug fix: dll function initialize_lib_tsmaster_with_project
1.2 2023-02-02
[1] New: Video added for toolbox builder design procedure
[2] New: mini program C API can now be called by python directly
[3] New: Syntax prompt in python can be automatically generated when mini program API is built
[4] New: Usage demos for form, label, button, edit are available in toolbox
[5] New: FlexRay database APIs available in Win32
[6] New: FlexRay database APIs available in In Process COM
[7] New: FlexRay database APIs available in Out of Process COM
[8] New: fibex parser demo implemented in python
[9] Bug fix: blf logging of FlexRay encounter crash in some cases
[10] Improved: Calibration module
1.3 2023-01-15
[1] New: Python environment settings for TSMaster
[2] New: TSMaster package installer for python
[3] New: Copy, cut and paste components supported in TS UI designer
[4] New: You can now use VSCode to define your own TSMaster
[5] Same python code can run in TSMaster or standalone
[6] In standalone mode, all TSMaster windows become your tools
[7] Debugging and stepping is possible using VSCode
[8] New: TS UI Designer can develop and start standalone app now
[9] Improved: program name conflict of mini program is prevented
[10] Bug fix: blf logging for FlexRay events
[11] New: prevent popuping up crash dialog option added
1.4 2022-12-30
[1] New: Support multiple loging modules
[2] Update: support create new file after filesize more than setting filesize.
[3] Bug fix: Resolve bugs that cause UI crash of diagnostic module.
[4] Update: FR scheduling table can be configured at the same time in RBS UI and hardware configuration UI.
[5] Update: support Select/Deselect All FR frames of ECU node.
1.5 2022-12-20
[1] New: Toolbox designer released, everyone can design TSMaster professional UI using Python !
[2] New: IDE for python GUI design
[3] New: auto code generation for python GUI
[4] New: Console for integrated python, which can access TSMaster internals in real-time
[5] New: Signal Comparer Module added
[6] New API: API added for Adding signals to Signal Comparer Module
[7] New: Add CAN/CANFD Sequence Transmit Module
[8] Multi-language for Diagnostic Module is completed
[9] Update Calibration Module, support download multi-hex files
1.6 2022-12-06
[1] New: 27 database APIs added for CAN, LIN and FlexRay signal traverse
[2] New Demo: Database signal traverse
[3] New: 2 Test APIs added for signal jump and unchange behaviors
[4] New: Automation Module now supports FlexRay Simulation
1.7 2022-12-01
[1] New: FlexRay Error event, cycle start event and status event supported in trace
[2] New: FlexRay Remaining Bus Simulation feature added
[3] New: Panel now supports FlexRay RBS frame triggering
[4] New: 21 FlexRay RBS APIs added for mini programs and automation modules
[5] New: 10 Test APIs added for signal edge, monotony and signal follow checking
1.8 2022-11-20
[1] C Code editor import supports merge mode
[2] Last value can be displayed in variable list in automation module after run
[3] Improved: Automation module saving and signal selection
[4] C Code Editor supports Flexray rx, tx and preTx events
[5] 13 APIs added for FlexRay
[6] FlexRay database symbols supported
[7] Improved: solution for compilation on computers with Chinese user name
1.9 2022-11-08
[1] log info can show module, function, line number and crash detection
[2] New settings in C code editor
[3] CAN trace can import and export blf and asc
[4] bus replay can now directly replay asc files
[5] drag asc file into TSMaster supported
[6] TS virtual channel now supports FlexRay and Ethernet
[7] application channel can be renamed
[8] New: FlexRay Database window
[9] New: FlexRay Trace Window
[10] New: CANoe Controller
[11] New: CANoe Controller APIs
[12] New: automation module action group supports repeat count as variable
[13] New: FlexRay Transmit Window
[14] New: FlexRay signal graphics support
[15] New: FlexRay signal Numeric support
[16] New: Video toturials added for CANoe controller
[17] New: FlexRay signal meter support
[18] New: FlexRay panel display support
Symbol Mapping now supports expression mapping
[1] New: Symbol Mapping now supports expression mapping
[2] New API: API added for symbol mapping automation
[3] New: Advanced symbol mapping demo project
[4] New: Signal generators in CAN Transmit, LIN Transmit and STIM window can now link system variable
[5] New Window: Constant manager added
[6] New: User constants feature supported
[7] New API: get_constant_double to retrieve constant value in code
[8] Improved: Calibration XCP transport layer now supports CAN FD
Matlab controller re-added
2022-08-19
[1] New: Post processing for offline replay
[2] New: Matlab Controller toolbox re-added
[3] New: Auto SIL & HIL code generation and mini program integration
[4] New: Symbol mapping direction can be set
[5] New: Auto code and panel generation in system variable manager
[6] Improved: Rolling counter limit supported in CAN RBS
[7] New video tutorial: Automation module reuse
[8] New video tutorial: Automation module verdict
[9] New video tutorial: Checksum and rolling counter native support in CAN RBS
[10] New video tutorial: J1939 multi-frame transmission and reception
Undo redo supported in Panel and Automation module
2022-08-10
[1] Improved: Undo and Redo supported in Panel
[2] Improved: Undo and Redo supported in Automation Module
[3] Improved: CTS and RTS supported in J1939 TP
[4] New: Persistent select mode added in Graphics with single select activated
[5] New: Native support for Rolling counter simulation in CAN RBS
[6] New: Native support for Checksum simulation in CAN RBS
[7] New API: CAN RBS function for signal type settings: normal, RC and CRC
[8] New: UI hang detection
[9] Improved: CAN RBS UI performance
[10] New: sub group supported in toolbar sub menu items
2022-08-01
[1] Improved: Graphics display performance
[2] Improved: project path with Chinese characters supported
[3] New: J1939 Node Configuration dialog
[4] New: J1939 API for J1939 protocol related operation and multi-packet transmission
[5] CAN RBS supports J1939 BAM and CMDT PDU transmission and reception
[6] Measurement windows all support J1939 multi frame signals
Windows on the following screenshot are:
CAN FD Transmit, CAN FD Trace, Graphics, Numeric, Panel
[7] mini program supports J1939 signal get and set through CAN RBS and signal server
Supported signal getters and setters are:
com.can_rbs_set_signal_value_by_address()
com.can_rbs_get_signal_value_by_address()
com.sgnsrv_xxx()
and so on.
[8] New: Signal checker APIs for automated testing
[9] Bug fix: calibration log replay with signal name xxx.0.xxx supported
[10] Bug fix: CAN Trace copy message as text
[11] Deleted: Internal python x64 distribution
2022-07-25
[1] Improved: Graphics display performance
[2] Bug fix: calibration log replay with signal name xxx.0.xxx supported
V2022.7.21.780
1.1 2022-07-21
[1] New: send raw message supported in Automation module
[2] New API: clear measurement form for Graphics, Trace, …
[3] Improved: Numeric now supports bar display
[4] Bug fix: more than one channel assign same database causes signal server display wrong value in graphics, numeric, panels and so on
[5] Bug fix: panel relation chart cannot distinguish var types of x and y axis
1.2 2022-07-19
[1] New: error line can be located in C editor with editing features enabled
[2] New: search all and replace all supported in C editor
[3] New API: CAN RBS fault injection API added with message lost and signal alter features
[4] New API: static PDU container location in arxml can now be adjusted only in cycle 0
[5] Bug fix: modal form has invalid caption in tabbed MDI mode
[6] Bug fix: system variables associated in panel and numeric not update after application connected more than one time
1.3 2022-07-13
[1] New API: CAN RBS now supports setting direction of node messages, this can be very useful when there is only one target ECU in dbc or arxml file
[2] New: up and down indicator for Calibration variables
[3] New: baseline settings added for Calibration variables
[4] New: Address mapping editor in calibration memory segment page
[5] Improved: simple signal group transmission supported in arxml file
[6] Improved: on message event in C editor now supports code template
[7] Bug fix: importing a2l with duplicated group name causes UI crash
[8] Bug fix: importing a2l with duplicated measurement name causes crash
[9] Bug fix: repeat count in CAN transmit and STIM not functional
[10] Bug fix: automation module copied group saving causes action overlap
[11] Bug fix: disconnect app cause calibration parameter curve crash
[12] Bug fix: transmit load configuration has no effects
1.4 2022-07-04
[1] New: Auto run property introduced for mini program library without source code
[2] New: instant API picker supported in automation module
[3] Bug fix: CAN FD message with DLC > 8 parsed as DLC = 8 in CAN RBS
[4] Bug fix: adding panel control may cause AV after other panel controls deleted
1.5 2022-06-27
[1] New: panel get and set apis for UI automation
New Demo: Tetris game build with panel
[2] New: virtual CAN and LIN messages can now be injected into TSMaster system
[3] New: STIM signals can now be automated using mini program API
[4] New: Automation module can now be automated using mini program API
1.6 2022-06-17
[1] New: Open project dialog added
[2] New: A2L synchronization module
[3] New: async APIs added for system var write
[4] Bug fix: action lost sometimes in automation module after saving
[5] Bug fix: 4 API arguments updated, please update your client code if necessary: can_rbs_activate_network_by_name, can_rbs_activate_node_by_name, can_rbs_activate_message_by_name, can_rbs_set_message_cycle_by_name
1.7 2022-06-13
[1] New: App Builder feature added
[2] New: Custom controls supports icon change, import and export
[3] New: Log file path is registered as system variable for automation
[4] New: Project Settings window added, supporting project naming
[5] New: Favorites added in automation module
[6] More shortcuts available in automation module
[7] Improved: tx and rx messages in arxml are now fully parsed
[8] bug fix: extended FD frame from arxml read as standard FD frame
Custom controls supported in panel
[1] New: Custom controls supported in panel
New: Custom controls supports icon change, import and export
[2] New: copy screenshot to clipboard
[3] Improved: MATRIX_DIM supports single number configuration in calibration a2l file
[4] Bug fix: CAN hardware channel count overwritten by LIN database window
[5] Bug fix: Panel shortcut key not founctional
[6] New: Log file path is registered as system variable for automation
Diagnostics updates
TSMaster What’s New
2022-05-05
[1] Diagnostics New: Diagnostic debugging module
[2] Diagnostics New: UDS Diagnostic analysis and display module. Parse the diagnostic data parameters and display them in the tree structure
[3] The introduction of system variables as the diagnostic parameter type increases the flexibility of the diagnostic module and facilitates data interaction with other modules in tsmaster
[4] Diagnostics New: executable file parsing and downloading module
[5] Diagnostics New: UDS test group and test case management
[6] Diagnostics Update: Automatic diagnostic flow module. Diagnostic flow such as flash bootloader can be completed through this GUI module without coding.
[7] New: MP API added for system var properties setting and rbs
app.set_system_var_unit
app.set_system_var_value_table
com. can_rbs_enable
[8] Improved: in online replay, one source channel can be mapped to multiple destination channels by inserting comma between channel numbers