In order to continuously empower users' R&D and testing work, TSMaster officially releases the September-October 2025 feature update. This release focuses on the enhancement of core automation capabilities and optimization of user experience, theHighlights include TAC scripting advancements, applet usability upgrades, API updates, sample project upgrades, and other upgrades.The goal is to provide you with more powerful, flexible, and convenient tools to help you meet increasingly complex development challenges. Designed to provide you with more powerful, flexible, and convenient tools to help you meet increasingly complex development challenges and further improve work efficiency.
TSMaster 2025.07-08
You can get a full overview of the new features in this update by watching the feature detail video below.
https://www.bilibili.com/video/BV1yiHezGEuB/?share_source=copy_web
TAC Scripting Fully Enhanced
→ [Design] - [C applet]

Update function:
TAC Scripting has been fully enhanced to support efficient and concise manipulation of messages and signals, reading and writing system variables and arrays, embedding scripts in flowcharts, registering any parameter function as a global API, and responding to a variety of event sources such as timers, variable changes, message sending/receiving, and window lifecycle, which provides users with more flexible and powerful automation testing and verification capabilities.
- Message manipulation:TAC scripts now support reading, modifying, and sending CAN/LIN/FlexRay messages and their signals without having to manually parse the raw data;
- Variables read and write:Direct access/modification of system variables, support for arrays, structures; support for namespace writing a::b::c = arr;
- Flowchart inline:The TAC Flowchart program supports running TAC scripts directly in [string] or [file] mode for more flexible test logic;
- Advanced variable manipulation:Supports namespaces, array types, and statement inline writing, e.g. System::arr[2] = 3.14;
- Arbitrary parameter functions are registered as APIs:User-defined functions immediately become global APIs for other scripts or flowcharts to call;
- Triggered by multiple event sources:TAC functions can be triggered by timers, system variable changes, message sending and receiving, window events, and so on.
Small program ease of use upgrade
→ [Design] - [C applet]
[Timer Set]
Update function:
C applet & Python applet both support [Timer Group] unified management; new official sample project Timer Group.

[___ drag-and-drop (computing) ]
Updated content:
Drag a .cpp file into the project → Auto-generate [C Applet]; .c file → Auto-generate [C Script].
Source Code Recycle Bin
Updated content:
Drag a .cpp file into the project → Auto-generate [C Applet]; .c file → Auto-generate [C Script].

API Updates
→ [Design] - [Small program
[___ Graphical Window ]
app.ui_graphics_set_split_count
Function Description: Dynamically set the number of split-screen graphic windows;
app.ui_graphics_set_signal_step_style
Function Description: Set the signal ladder style;
app.ui_graphics_set_y_axis_split_mode
Function Description: Sets the Y-axis split mode;
app.ui_show_toolbar / ui_hide_toolbar
Function Description: Show or hide the toolbar of the specified window;
app.ui_maximize_form / ui_restore_form
Function description: Maximize/restore the window.
[___ CAN-RBS ]
can_rbs_time_monitor_config
Function Description: Used to configure the time monitor of the RBS module;
can_il_register_signal_event_by_id
Function Description: Used to register a signal event based on ID;
can_il_unregister_signal_event_by_id
Function description: Used to counter-register signal events based on ID;
can_il_register_signal_event
Function Description: Used to register the signal event;
can_il_unregister_signal_event
Function Description: Used to counter-register a signal event.
[___ calibration function ]
cal_get_axisnum_and_address
Function Description: Used to get the axis number and address value of the specified variable;
cal_get_ecu_a2l_list
Function description: Used to get the list of ecu and a21;
cal_set_all_datas_by_value
Function Description: Used to set all data values of the specified variable;
cal_set_all_datas_by_offset
Function Description: Used to add an offset value to all values within the specified variable.
[___ calibration function ]
tssomeip_fault_inject_set_e2e_protect_handler
Function description: E2E callback (pre-send) function;
tssomeip_fault_inject_set_e2e_check_handler
Function description: E2E callback (receive) function.
Updated content:
Supports registering serialization-related hook functions for manual hook parsing of third-party protocols.

[___ encryption function ]
Updated content:
Add encryption AES, RSA, SHA2, SHA3, MD5, CMAC, random number related functions.
crypto_decrypt_rsa
Function Description: Decrypts the input data using the rsa algorithm;
crypto_encrypt_rsa
Function Description: Encrypts the input data using the rsa algorithm;
crypto_signature_rsa
Function Description: Used to generate signature by rsa algorithm;
crypto_crypt_aes_128_ctr
Function Description: Used to encrypt or decrypt data using the AES-128 algorithm in CTR (Counter) mode;
crypto_decrypt_aes_128_cbc
Function Description: Used to decrypt the input data using AES-128 algorithm in CBC mode;
crypto_decrypt_aes_128_ecb
Function Description: Decrypts the input data using the AES-128 algorithm in ECB mode;
crypto_decrypt_aes_256_cbc
Function Description: Used to decrypt the input data using AES-256 algorithm in CBC mode;
crypto_encrypt_aes_128_cbc
Function Description: CBC mode encryption of input data using AES-128 algorithm;
crypto_encrypt_aes_128_ecb
Function Description: Use ECB mode to encrypt the input data using the AES-128 algorithm;
crypto_encrypt_aes_256_cbc
Function description: The API uses CBC mode to encrypt the input data using the AES-256 algorithm;
crypto_digest_sha2_256
Function Description: Use encryption algorithms to convert any length of data into a fixed length 256-bit (32-byte) hash value;
crypto_digest_sha2_512
Function Description: Use encryption algorithms to convert any length of data into a fixed length 512-bit (64-byte) hash value;
crypto_digest_sha3_256
Function Description: Use encryption algorithms to convert any length of data into a fixed length 256-bit (32-byte) hash value;
crypto_digest_sha3_512
Function Description: Use encryption algorithms to convert any length of data into a fixed length 512-bit (64-byte) hash value;
crypto_digest_md5
Function Description: Used to calculate the MD5 value of the input data;
crypto_generate_cmac
Function description: Used to compute encryption-based message authentication codes;
crypto_generate_random_bytes
Function Description: Used to generate random bytes.
Form Lifecycle Event Updates
→ [Form Settings]
Updated content:
New form events (TAC scripts), using code to realize one-click switching of window restore, toolbar show/hide, border or not, and MDI embedded state, realizing instant control of form appearance and layout. It is designed to allow users to quickly get the view of maximized drawing area, borderless hover, independent/tabbed windows, etc. without manual drag and drop or menu operation, which significantly improves the interface flexibility and operation efficiency.
Environment of use:
Can be used in a toolbox development environment.
6 new events per window:
On Configuration Loaded: Triggered when the window configuration data is loaded, used to initialize variables or restore user settings.
On Show MDI: Triggered when the window is displayed as a Multi-Document Subform (MDI), adjusts MDI-specific interface elements.
On Show Normal: Triggered when the window reverts to a normal floating window, to re-enable toolbars or menus in floating mode.
On Show Docked: Triggered when the window is docked to the edge of the main interface, the floating control can be hidden to save space in the docking area.
On Hide: Triggered when the window is hidden (minimized or manually closed) to pause the timer, release resources or save the state.
On Destroy: triggered when the window is about to be destroyed, used for completely freeing memory, logging off event listeners or writing back persistent configuration.
Database support
→ [Analysis] - [Database]
Updated content:
New *.xml format ARINC-825 is added to CAN database to automatically parse signals and PDUs; new *.tsdb format is added to Some IP database; new *.tsfr format is added to FlexRay database.


Run history playback
→ [Design] - [Flowchart Program]
Updated content:
The .history file is automatically generated after one run, and can be double-clicked to replay variables, messages, and UI operations in their entirety.

Startup experience optimization
→ [Project Settings] - [Project Options]
Updated content:
No startup screen is displayed, suitable for automated silent startup.

Added Rolling Counter stepper
→ [Simulation] - [CAN bus simulation
Updated content:
Rolling Counter incremental now supports any integer value, a key to realize rapid increment, countdown, test verification and other scenarios.

Arrange windows with consecutive clicks
→ [Project] - [Window]
Updated content:
Repeatedly clicking buttons cycles through window positions, allowing you to quickly set up frequently used layouts without having to manually drag and drop.

Diagnostic services added
→ [Application] - [Diagnostics]
Updated content:
Service 0x38 is designed for file transfer tasks, supporting file addition, replacement, and retrieval. It completes authentication and file operations prior to flashing or secure access, establishing a channel for subsequent secure communication and trusted data exchange.

Sample Project Updates
→ [Start] - [Sample Project]
[Timer Set]
Updated content:
Built-in example [Timer_Group] demonstrates 5 timers working together, with source code and comments.

[___ signal testing ]
Updated content:
Official example [Signal_Tester] demonstrates automatic signal boundary, step, and timing testing, including test report export.

[___ TAC-Event ]
Updated content:
The official example [TAC-Event] demonstrates API usage examples, message and signal reading and writing, system variable reading and writing, using TAC scripts in flowcharts and TAC event handling.

Welcome to download and experience the latest version of TSMaster 2025!
TSMaster Technical Exchange Group
If you have questions about the use of TSMaster software need technical support, welcome to scan the code to add TOSUN technical customer service enterprise micro direct contact and consultation:

Tip:
1. Software download:
Click on the software download link below to download and install directly, beta version is recommended:
2. Software upgrades:
You can check for upgrades to the latest version within the software, provided that your computer has an Internet connection.
Note: TOSUN Technical Support Email:support@tosunai.cnWe welcome inquiries! (Company and contact information must be indicated)








