Releases: trikset/trik-studio
Tune simulation parameters, metric system, and preview for Cubes
- Physical model parameters can be changed (are saved into qrs now)
- Dark/light theme can be enforced with environment variable
TRIK_STUDIO_THEME - All kits: trigonometry functions now accesp only radians
- Different fixes and improvements
What's Changed
-
Add the physical parameter settings for the robot and wheels by @MinyazevR in #1985
-
All kits: Use radians instead of degrees by default in 2D simulation, interpreter, and generation by @MinyazevR in #1996
-
Fix: make the rotation angle calculation function continuous by @MinyazevR in #1953
-
Support light/dark mode selection with TRIK_STUDIO_THEME env var by @iakov in #1982
-
CI fix: Manually resolve port when install QTIFW for MacOS by @MinyazevR in #1965
-
Normalize objects size by @MinyazevR in #1962
-
Validate polygon before creating box2D object by @MinyazevR in #1968
-
Fix: add translations to save exercise widget by @MinyazevR in #1967
-
TRIK feature: Add a metric system by @MinyazevR in #1959
-
Update information in widgets when the metric system is changed and c… by @MinyazevR in #1969
-
Add --delay-before-exit option for 2DModel runner by @MinyazevR in #1976
-
Add physical parameters to WorldModel.xml for walls, balls, and skittles by @MinyazevR in #1974
-
Add CubeItem by @MinyazevR in #1973
-
Support the use of Image in actual metric system by @MinyazevR in #1970
-
Expand area when using Color Fields by @MinyazevR in #1981
-
Fix 2D-model parameters control UI issues by @MinyazevR in #1978
-
Correct loading of an empty xml with constraints by @MinyazevR in #1984
-
Bump thirdparty/checkapp/checkapp from
d33bc40to25b78a9in the small-apps group by @dependabot[bot] in #1987 -
Fix CubeItem deserialize by @MinyazevR in #1992
-
Remove cube padding for correct display on the scene by @MinyazevR in #1991
-
Fix the crash when objects intersect on the scene by @MinyazevR in #1990
-
Add tests for dynamic parameters by @MinyazevR in #1994
-
Bump the 3rd-party group with 2 updates by @dependabot[bot] in #1986
-
EV3: Fix atan2 RBF generation by @MinyazevR in #1998
Full Changelog: 2025.3...2025.4
Minor fixes and physics engine (Box2D) update
- Fix for plugin load problem on some macOS systems
- Fix for field import in some corner cases
- Add explicit validation for non-initialized variables in visual language
- Latest Box2D 3.1.1 with new interface
- Third-party components updated, and CI improvements.
What's Changed
- Use Python 3.12 for AltLinux by @MinyazevR in #1947
- Clazy support by @MinyazevR in #1948
Full Changelog: 2025.2...2025.3
Dark theme and EV3 BT fixes
- Initial support for system-wide theme for Windows and macOS. Dark and high contrast themes look good enough, but were totally useless before.
- New shortcuts: a shortcut to return the robot to start position (CTRL+R); and CTRL + I to load world model
- Now there is a list of recent files in File menu.
- Fixed issue for NXT and EV3 kits on some macOS hosts (failed to load plugin)
- Fixed EV3 plugin issue with BT connection on Windows.
- Some improvements for unattended installation
- Multiplication operation to xml fields
New Contributors
- @AlexandrKudrya made their first contribution in #1896
Full Changelog: 2025.1...2025.2
LEGO NXT for GNU/Linux
- Initial (alpha-quality for preview) support for Lego NXT for GNU/Linux systems with external ARMv5 toolchain
- Translations for default Qt dialogues packed into installers
- Fixed some reported problems with Lego EV3 program upload
- New tests in CI:
- Installer tests on Astra Linux SE1.8
- New CI builds with system-installed third-party libs on Ubuntu
- Installer tests on macOS
- Other improvements:
- Fix Windows installer problem (error when Java8 is installed into
Program Files (x86)) - Small memory leak issues fixed
- Switch from obsolete QextSerialPort to Qt5 QSerialPort
- Fixed some rare crashes
- Improved scripting handling for internal constraints subsystem.
- Fix Windows installer problem (error when Java8 is installed into
Full Changelog: 2024.2...2025.1
Maintenance fixes
Few fixes and notable improvements after 2024.1:
- Allow multiline comments on field ( #1825 )
- EV3: Improved Java lookup method on Windows
- More autotests for Windows installer
- Portable app for Windows (.zip archive) -- useful for obsolete OS versions like Win8.1. Run
trik-studio-safe/trik-studio-safe.cmdin unzipped folder. - Fix Join Network block transations
- GNU/Linux installer: support for outdated GLIBC & LIBSTDC++ distros (like Astra). Downgraded QtIFw to 3.2 for Linux installers.
- Improvements and fixes in constraints checker for online cources
Major improvements
- Handle html hyphenations correctly and don't overwrite existing comment by @MinyazevR in #1837
- EV3: Try JAVA_HOME, then 1st available java in PATH on Windows by @iakov in #1842
- Upload the archive for Windows and run a test to download the installer by @MinyazevR in #1851
- Deploy portable Windows application archive by @MinyazevR in #1857
- Add translations to TrikJoinNetwork block and change UI by @MinyazevR in #1859
- Wait for the plugin initialization by @MinyazevR in #1872
- Switch to QtIFW 3.2 for Linux by @MinyazevR in #1874
- Rename trik-studio.cmd to trik-studio-safe.cmd by @MinyazevR in #1875
Full Changelog: 2024.1...2024.2
Python 3.11, Qt5.15, TRIK Join Network, CheckApp
- Moved to Qt5.15, so ...
- Win32 MinGW builds (temporary) removed. If lots of users need them, some work is required
- macOS 10.13+ compatibility
- Python 3.11 in simulation engine for all platforms
Join Networkblock for TRIK robots to join peer network.- Local installations of TRIK Studio in simulation mode can simulate Join Network and communicate
- Some improvements in
Wait for Timer/script.waitto behave similarly on different platforms. - CheckApp fixed to work on different platforms and to provide consistent results.
- Huge improvements in autotest
- More GNU/Linux distros in CI
- CI builds with system Qt for some distros
- More autotests
- Tests for generated JavaScript and Python
- GNU/Linux installer is now built with RockyLinux 8 for wider compatibility with other distros
What's Changed
- Exercise manipulations by @IKhonakhbeeva in #1685
- Fix incorrect override for script engine by @iakov in #1700
- Fix Mac OS python setup and add LE fixes by @georgiy-belyanin in #1701
- Update Windows build to 5.15 mingw64 by @iakov in #1716
- Installer: Fix issue with previous version remove by @MinyazevR in #1715
- Update CI to RockyLinux 9 instead of CentOS 7 by @dependabot in #1725
- Fix macos crash by @MinyazevR in #1746
- Switch from azure to github actions by @MinyazevR in #1747
- GHA CI: Fix installer deploy by @MinyazevR in #1749
- Use UBSan for release builds by @iakov in #1733
- Add AltLinux to CI by @MinyazevR in #1755
- Try to determine behavior when search libpython by @MinyazevR in #1762
- Latest TRIK runtime with huge improvements by @iakov in #1768
- Build Windows and macOS installers with Python 3.11 by @iakov in #1769
- Add TrikJoinNetwork block by @MinyazevR in #1775
- Use Qt::PreciseTimer for maximum precision by @iakov in #1782
- Force Win32 executables and DLLs to build with highentropy-va and nxcompat by @iakov in #1777
- Fix issue with strings output in TrikPrintTextBlock by @MinyazevR in #1801
- Add support for Network blocks in the visual language by @MinyazevR in #1795
- Add code generation options and direct execute script options by @MinyazevR in #1810
- Improve CI (rewrite RockylLinux CI, Ubuntu CI to GHA) by @MinyazevR in #1803
- Block TrikScriptRunnerWorker thread when reading values from sensors by @MinyazevR in #1805
- Build Windows installer only for 64-bit by @MinyazevR in #1833
- Add script interpreter tests (via new generate feature) by @MinyazevR in #1819
New Contributors
- @georgiy-belyanin made their first contribution in #1701
Full Changelog: 2023.1...2024.1
Cumulative update
Checker (auto-test feature) improvements
- Variables can be used in messages from checker #1602
on_successevent (and even multiple handlers for simpler scripts)--closeoption for2D-modelto close window
Build system and code improvements
- Add
CONFIG+=use_system_quazip2to build with system-widequazip2library - Add
CONFIG+=trik_nopythonoption to build without Python support - Python 3.10 compatibility
- Reduce code base (removed obsolete QReal plugins)
- Support QtIFw both 3.x and 4.x
- Centos7 CI build
Other minor improvements
- Fix memory leak in dock window
- Fix translations for standard dialogs from Qt5
- Fix startup language (support system-wide locale)
New Contributors
Full Changelog: 2022.2...2023.1
Pioneer/Mini support update and comment on scene
- Geoscan Pioneer/Pioneer Mini support update
- New comment area with HTML tags support (preview)
- Improvements for auto-grader(checker, CheckApp), including new
messagetag to report custom messages on triggered event.
<trigger>
<message text="Hello, world!"/>
</trigger>- Note!: Probably, this is the last version to support Win7 32bits and macOS 10.12.
Lidar support and small improvements
- Lidar support (see
examples), only in scripting mode, but in 2D too - Studio 2D model can connect via message box to robot and to another TS instance (set hull number in the options)
- Add
anytag for all objects ofinsidein constrants - Fix EV3 upload and run issue
- Minor Python related fixes
- Other fixes not worth mentioning
What's Changed
- macOS: install into users's applications dir by @iakov in #1445
- Fix missing unicodedata.py for Win installer by @iakov in #1447
- Fix loss of sensors by @IKhonakhbeeva in #1442
- Fix replaceBy for nodes by @IKhonakhbeeva in #1449
- Fix TRIK_PYTHONPATH for additional libraries by @iakov in #1452
- Fix EV3 upload and run by @iakov in #1453
- Fix readOnly flags behavior by @IKhonakhbeeva in #1461
- Add hull number for Trik Studio by @IKhonakhbeeva in #1470
- Fix python waitForMessage generator by @khodand in #1471
- Update ifw version to 4.2 by @khodand in #1472
- Fix crash when mailbox is not enabled by @iakov in #1486
- Add 'any' for all objects of inside tag by @IKhonakhbeeva in #1487
- Lidar by @IKhonakhbeeva in #1434
- Fix PythonXX.zip problem in QtIFW by @iakov in #1497
- Add lidar example by @khodand in #1496
Full Changelog: 2021.2...2021.3
2021.2
Main features for online era with TRIK 2D simulation in 2021.2:
- TRIK 2D: Python support for all platforms now is included in the installer, no additional configuration is required. However, some additional configuration is required when third-party editors are used.
- Cool companion application to run automated tests (checks) for a group of tests for each program in the folder.
External Tools->TRIK CheckApp. - Option to turn Mailbox support on in TRIK 2D