Skip to content

Trick Simulation Environment 25.0.0

Choose a tag to compare

@sharmeye sharmeye released this 17 Dec 15:58
· 204 commits to master since this release

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 clean run 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 .cache to 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

Full Changelog: 19.7.3...25.0.0