Repository navigation
Trick Simulation Environment 25.0.0
New in Trick 25.0.0
- Jperf realtime performance analysis tool - Allows users to visualize realtime performance if frame logging was enabled during a simulation run. Located at bin/trick-jperf.
- Look and feel options for trick-tv
- enforcing cpp17 on Trick itself. Users can define any standard for their individual simulations builds.
- Updated documentation for best practices when attempting to run in hard realtime
- Support for llvm/clang 20/21 and gcc 11/13
- Added multi-rate integration and logging support
- New Trickify capability which expands upon previous version to compile normally static code into libraries for faster build iterations. Classic trickification still allowed.
- Enhanced Variable Server to support interaction with some STL container types: Vector, Array, and Deque. Supported element types listed in PR #1996. More STLs planned in future release. Allows viewing and updating of single-layer supported containers (so no vectors of vectors of vectors).
- Added ROS2-compliant example publisher/subscriber simulations using fastDDS protocol.
- Size checking via Variable Server on dynamically-allocated arrays and supported STL containers
- Including with release binary installers for RHEL8-flavored and Ubuntu-flavored OSs. Mac installer to come.
What's Changed
- Bump cross-spawn from 7.0.3 to 7.0.6 in /trick_source/web/dashboard by @dependabot[bot] in #1806
- Bump path-to-regexp and express in /trick_source/web/dashboard by @dependabot[bot] in #1815
- TrickOps: Update send_hs.py to work with latest Trick output by @ddj116 in #1810
- Bump nanoid from 3.3.6 to 3.3.8 in /trick_source/web/dashboard by @dependabot[bot] in #1818
- Updated to Github actions v4 by @hchen99 in #1823
- 1811 dont override users cc and cpp env for data products by @hchen99 in #1819
- 1821 action required GitHub actions v4 update for actions@checkout by @hchen99 in #1824
- Changed test report version back to v1. by @hchen99 in #1829
- Changed test report version to v1 by @hchen99 in #1830
- Added the workaround for GitHub test report v1 to work with action v4. by @hchen99 in #1831
- Customized FindBar class that used to extend JXFindBar now extends JPanel. by @hchen99 in #1827
- Updated not to process *io as for io(<io_spec>). by @hchen99 in #1828
- Revert "Added the workaround for GitHub test report v1 to work with action v4." by @hchen99 in #1836
- Updated to include pre_integration job frame logging. by @hchen99 in #1841
- To support ubuntu24, clang 18+, and gcc13. by @hchen99 in #1804
- Frame Performance Tool- jperf by @jmpenn in #1785
- Update Realtime Best Practices with advice on setting realtime software frame. by @jmpenn in #1845
- Update testing build to use C++14 which is required for gtest. by @jmpenn in #1855
- Resolved the segmentation fault issue when loading a checkpoint with HDF5 data recording enabled. by @hchen99 in #1837
- Made 2 frame gifs work by @Pherring04 in #1852
- Updated DRHDF5.cpp to include . by @hchen99 in #1856
- Trick bin fix by @Pherring04 in #1858
- Bump @babel/helpers from 7.23.1 to 7.26.10 in /trick_source/web/dashboard by @dependabot[bot] in #1857
- Default to --report when run in batch. Also remove debug message output. by @jmpenn in #1862
- Turned on look and feel for tv by @hchen99 in #1861
- Add How-to-Use-trick-jperf guide to How-to's. by @jmpenn in #1864
- Added a button & menu item for resetting the variable table to its default order by @hchen99 in #1867
- Updated to support llvm 20 by @hchen99 in #1868
- Updated to use format method for string in .i file and %lu for tv_usec by @hchen99 in #1872
- Adding missing items to .gitignore to MM test and missing .gitignore file to trick_adt test. by @hchen99 in #1879
- Updated to transmit sie files from the proper directory by @hchen99 in #1863
- Integrated MultiDtInteg classes into Trick build. by @excaliburtb in #1844
- Bump http-proxy-middleware from 2.0.7 to 2.0.9 in /trick_source/web/dashboard by @dependabot[bot] in #1883
- Updated to only compute offset for virtual inherited public fields. by @hchen99 in #1881
- Jperf refactor by @jmpenn in #1880
- Bump @babel/runtime in /trick_source/web/dashboard by @dependabot[bot] in #1884
- Fix several ICG class template bugs by @ninotarantino in #1871
- Bump serialize-javascript from 6.0.1 to 6.0.2 in /trick_source/web/dashboard by @dependabot[bot] in #1885
- Update Realtime-Best-Practices to mention trick-jperf by @jmpenn in #1886
- Pin googletest after install to prevent it from being upgraded later. by @hchen99 in #1890
- Updated to install googltest 1.16.0 specifically as 1.17.0 needs C++17. by @hchen99 in #1891
- Added interface file includes for C++ types supported by swig by @M-Herr in #1853
- Resolved comments being parsed inside strings by @Pherring04 in #1877
- Support RHEL8 on PowerPC architecture #1700 by @alexlin0 in #1702
- Make Trick tests compatible with latest googletest 1.17 for Mac #1907 by @alexlin0 in #1908
- Make Trick core c++20 compatible #1905 by @alexlin0 in #1906
- Ignore some warnings while compiling SWIG generated code #1899 by @alexlin0 in #1901
- configure script should look under /opt/homebrew for header and libra… by @alexlin0 in #1897
- FPEs don't work on Macs #1914 by @alexlin0 in #1915
- JIT compile call should load resulting library #1912 by @alexlin0 in #1913
- Added enum struct support the same way as enum class. by @hchen99 in #1917
- Switched to use macos-14 for macOs CI workflow. by @hchen99 in #1902
- Enum struct support by @hchen99 in #1921
- Added a check for unconstrained dimensions boundary. by @hchen99 in #1922
- Bump form-data from 3.0.1 to 3.0.4 in /trick_source/web/dashboard by @dependabot[bot] in #1926
- Bump on-headers and compression in /trick_source/web/dashboard by @dependabot[bot] in #1924
- Changed the swig version check for std_wstring.i. by @hchen99 in #1925
- Updated to call command_line_args_process_sim_args before memory_init() in master.cpp by @hchen99 in #1927
- Fix DR_Changes_Step by @dbankieris in #1920
- Add capability to save input file used during run #1928 by @alexlin0 in #1930
- Allow environment variables when specifying trickops comparison data … by @alexlin0 in #1939
- Ascii data recording assumes boolean is 4 bytes wide on Mac #1936 by @alexlin0 in #1937
- Add capability to save input file used during run #1928 by @alexlin0 in #1935
- Updated to allow to use index [0] on regular pointer. by @hchen99 in #1929
- Add LLVM 21 support. by @hchen99 in #1951
- Add python virtual environment path to Input processor search path #1944 by @alexlin0 in #1945
- Updated the TV app to have a shorter timeout when attempting to connect to the var server. by @hchen99 in #1940
- Added or cases to optional job tags by @Pherring04 in #1910
- Updated to avoid double-counting object files generated by yacc or lex when included in .a file. by @hchen99 in #1948
- Updated to use macos-15. by @hchen99 in #1959
- Resolves potential-for-fpe-in-run_ratio-sample-calcs by @excaliburtb in #1958
- Bump ws in /trick_source/web/dashboard by @dependabot[bot] in #1961
- Bump brace-expansion in /trick_source/web/dashboard by @dependabot[bot] in #1960
- python cast to void ptr by @excaliburtb in #1963
- Fix printing doubles in PythonPrint by @brendan-nasa in #1968
- Introduce the option to include decimal comment lines for hexfloat values in the checkpoint file. by @hchen99 in #1966
- Fix
make cleanrun on distclean repo by @brendan-nasa in #1971 - Add declare_operatornew_var variant that allows user to set the name of the allocated variable #1970 by @hchen99 in #1973
- Uncommented the line that had been commented out during testing in PR#1871. by @hchen99 in #1977
- Adding additional updates to PR#1847 by @sharmeye in #1942
- Updated report macos workflow to download the artifact from the latest attempt. by @hchen99 in #1979
- Bump dawidd6/action-download-artifact from 3 to 6 in /.github/workflows by @dependabot[bot] in #1982
- Not to overwrite the remaining comment with an empty string during comment parsing. by @hchen99 in #1983
- Added the same stop for unarrayed struct as the arrayed struct when getting the composite sub reference. by @hchen99 in #1978
- Added mods flag of 0x40000000 (bit 30) in ENUM_ATTR for unsigned underlying type. by @hchen99 in #1976
- Updated to use run_id and the latest version for download action. by @hchen99 in #1989
- Updated not to use hasFiles to avoid git call. by @hchen99 in #1990
- Changed the artifact name to include the run_attempt. by @hchen99 in #1991
- Add
.cacheto gitignore by @brendan-nasa in #1994 - Updated to only call async-signal-safe calls after monte slave fork. by @hchen99 in #1987
- Bump js-yaml in /trick_source/web/dashboard by @dependabot[bot] in #1999
- Made host/port field text bold and selectable after connected for sim control panel. by @hchen99 in #1997
- Update install guide for EL9 by @brendan-nasa in #2000
- Set gtest c++ std by gtest version by @brendan-nasa in #1998
- Bump node-forge from 1.3.1 to 1.3.2 in /trick_source/web/dashboard by @dependabot[bot] in #2002
- Revert "#1038 filter -llibxml2.tbd from llvm-config --system-libs as … by @brendan-nasa in #2001
- 1992 add ability to log at multiple rates by @excaliburtb in #1993
- Don't use TMM to allocate argv by @brendan-nasa in #1980
- Add typemap for command_line_args_get_argv by @brendan-nasa in #2009
- Adding Trick sim examples of simple ROS2 Pub/Sub by @sharmeye in #2010
- Enforce cpp17 by @sharmeye in #2006
- Ros2 pub sub by @sharmeye in #2014
- Made a Perl error more useful by @Pherring04 in #2013
- Freed REF2 reference attr before freeing REF2 instance. by @hchen99 in #1889
- Add vs support for stl vector, deque, and array containers of supported data types by @hchen99 in #1996
- Trick ify by @Pherring04 in #1808
New Contributors
- @ninotarantino made their first contribution in #1871
- @M-Herr made their first contribution in #1853
- @brendan-nasa made their first contribution in #1968
Full Changelog: 19.7.3...25.0.0