Skip to content

Releases: nasa/trick

Trick Simulation Environment 19.7.3

20 Nov 17:23
Compare
Choose a tag to compare

What's Changed

  • 1722 documentation placeholder instead of link by @Mrockwell2 in #1723
  • Updated Trick Install Guide for macOS. by @hchen99 in #1721
  • Fix typo in Realtime Best Practices by @Codym48 in #1732
  • Updated the MacOS CI workflow so that bash won't exit with brew upgrade exits with non-zero exit code. by @hchen99 in #1733
  • Bump braces from 3.0.2 to 3.0.3 in /trick_source/web/dashboard by @dependabot in #1734
  • 1720 websocket freeze issue by @Mrockwell2 in #1724
  • Corrected .d file path for the clean target in Makefile.input file. by @hchen99 in #1735
  • CentOS CI Fix by @Pherring04 in #1738
  • CentOS 7 CI Failures - Run CentOS CI with Node 16 instead of 20 by @Pherring04 in #1739
  • Repurposed -OO for all sim run outputs including S_sie.resource being saved in the specified directory. by @hchen99 in #1714
  • Fix for assigning to non-existent variables (#1708) by @keithvetter in #1718
  • Added swig support for templates with array parameters by @Pherring04 in #1742
  • SWIG 4 Template Directive Changes by @Pherring04 in #1741
  • Added TRICK_LDFLAGS to the rule for linking shared library for jit input. by @hchen99 in #1745
  • Speed up Trick::ScheduledJobQueue::push by @iamthad in #1694
  • 1747 create a document page for simulation control panel by @Mrockwell2 in #1750
  • Need a bit more info in Integrator class by @excaliburtb in #1760
  • Updated to use default-jdk package instead of openjdk-11-jdk for ubuntu. by @hchen99 in #1757
  • 1758 turning off monte carlo warning by @Mrockwell2 in #1761
  • Wiki button by @Pherring04 in #1755
  • Update Input-File.md to describe the Factory Function method of alloc… by @jmpenn in #1763
  • Bump micromatch from 4.0.5 to 4.0.8 in /trick_source/web/dashboard by @dependabot in #1767
  • Bump webpack from 5.88.2 to 5.94.0 in /trick_source/web/dashboard by @dependabot in #1766
  • Updated trickops.yml to use a newer Ubuntu by @hchen99 in #1769
  • Bump path-to-regexp and express in /trick_source/web/dashboard by @dependabot in #1780
  • Bump serve-static and express in /trick_source/web/dashboard by @dependabot in #1782
  • Bump send and express in /trick_source/web/dashboard by @dependabot in #1783
  • Added optional remote shell config file for the remote startup command. by @hchen99 in #1771
  • Added sub second information to message time stamps. by @hchen99 in #1773
  • Fixed one warning message at shutdown after checkpoint load and kept the current multicast group after checkpoint load. by @hchen99 in #1784
  • Add deletions to tracking list if malloc or new by @excaliburtb in #1778
  • Preserved job queue currant index after pushing a job. by @Pherring04 in #1781
  • Fixed error message for sims with the same port number by @Mrockwell2 in #1776
  • 1746 trick view variable search causes large spike in cpu usage by @sharmeye in #1786
  • Bump rollup from 2.79.1 to 2.79.2 in /trick_source/web/dashboard by @dependabot in #1788
  • Fixed new job index calc by @Pherring04 in #1791
  • Updated to use FileEntryRef to get name instead of FileEntry for clang18+. by @hchen99 in #1792
  • Added _swig_setattr_nondynamic_instance_variable function call back for struct by @hchen99 in #1795
  • Debug Pause Stepmaphore Fix by @Mrockwell2 in #1793
  • added SIM_singlerigidbody by @bnwalla1 in #1762
  • Bump cookie and express in /trick_source/web/dashboard by @dependabot in #1798
  • Taking CentOS to the glue factory by @Pherring04 in #1796
  • Enabled trickification to optionally exclude dependencies by @Pherring04 in #1756
  • Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /trick_source/web/dashboard by @dependabot in #1800
  • Addressed phantom frame log restart jobs by @Pherring04 in #1787
  • Fixing a minor nuisance by @Pherring04 in #1801
  • Add calls for getting the total number of data recording groups and the data recording group pointer by its id number by @hchen99 in #1799
  • Improve SWIG %template directive scoping - take 2 by @dbankieris in #1753
  • Added graphics client for SIM rigid body. by @adityagirishwork in #1779

New Contributors

Full Changelog: 19.7.2...19.7.3

Trick Simulation Environment 19.7.2

23 Jul 19:20
a1d151c
Compare
Choose a tag to compare

What's Changed

  • Update Environment Variables to cover TRICK_SWIG_EXCLUDE by @Mrockwell2 in #1628
  • Add Submarine simulation by @jmpenn in #1629
  • Bump plotly.js from 1.49.0 to 2.25.2 in /trick_source/web/dashboard by @dependabot in #1634
  • Bump follow-redirects from 1.15.3 to 1.15.4 in /trick_source/web/dashboard by @dependabot in #1635
  • Updated to log applicable time in seconds instead of tics for frame logging by @hchen99 in #1623
  • S_job_execution enhancement #1637 by @hchen99 in #1638
  • Standardized error messaging in Sim Control Panel. by @Mrockwell2 in #1636
  • Repurpose the "Sim/Real Time" field on the sim control panel #1626 by @alexlin0 in #1627
  • Fix the alloc_type of allocations performed by declare_var. #1529 by @jmpenn in #1639
  • Update MacOS workflow to use SWIG 4.1.1 instead of the newest SWIG 4.2 by @hchen99 in #1648
  • Fix "Fix the Mac debugger attachment on segfault" #1386 by @jmpenn in #1659
  • Bump es5-ext from 0.10.62 to 0.10.64 in /trick_source/web/dashboard by @dependabot in #1658
  • More rusage info added to the end of the run summary output enhancement by @hchen99 in #1645
  • Protect TrickOps progres bar from divide by zero by @ddj116 in #1664
  • TrickOps: Use usedforsecurity=False when calling hashlib.md5 for compare mechanism by @ddj116 in #1662
  • ACTION REQUIRED: Critical Vulnerability Detected Please Fix ASAP #1666 by @hchen99 in #1667
  • Bump follow-redirects from 1.15.4 to 1.15.6 in /trick_source/web/dashboard by @dependabot in #1669
  • Update frame_time attribute in FrameDataRecordGroup from unit-less to s. by @hchen99 in #1672
  • Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /trick_source/web/dashboard by @dependabot in #1676
  • Add trickeifed classes.resource to sie generation after cp. by @hchen99 in #1674
  • python3 GIL locking solution by @excaliburtb in #1675
  • Bump express from 4.18.2 to 4.19.2 in /trick_source/web/dashboard by @dependabot in #1678
  • 1652 add trickified to default sie generation by @hchen99 in #1680
  • Proposed fix for deadlock on shutdown by @jmpenn in #1673
  • Revert changes to trickops test yml file from Sept 2023 to fix trickops unit tests by @ddj116 in #1681
  • Fix SIM_lander input file. by @jmpenn in #1686
  • Incorporate llvm 18 changes. by @hchen99 in #1685
  • In MemoryManager change delete_var(const char*) to delete_var(std::st… by @jmpenn in #1687
  • Water Clock Sim v3 by @Pherring04 in #1668
  • Pre-increment (rather than post-increment) STL iterators in for loops… by @jmpenn in #1692
  • Issue-1677 Fix by @Pherring04 in #1688
  • write template directive before template instance by @excaliburtb in #1679
  • Fixed outdated trick_message function calls in documentation by @Pherring04 in #1691
  • Fix bug dereferencing namespaces in convert_swig by @excaliburtb in #1696
  • Updated to use the latest swig and llvm 15. by @hchen99 in #1699
  • Bump ejs from 3.1.9 to 3.1.10 in /trick_source/web/dashboard by @dependabot in #1705
  • Customize clang diagnostic handling. by @hchen99 in #1707
  • Wrote a Real-time Best Practices HOW TO by @jmpenn in #1710
  • Disable unneeded SimObjects from default_trick_sys.sm in Trick exampl… by @jmpenn in #1719
  • Removed double quotes for port number and added some inline code syntax highlighting with back-ticks. by @hchen99 in #1717
  • Implemented C Interface for Message Subscribers. by @Pherring04 in #1712
  • Water Clock Cleanup by @Pherring04 in #1711
  • 903 inappropriately disowns memory in python by @hchen99 in #1690

Full Changelog: 19.7.1...19.7.2

Trick Simulation Environment 19.7.1

18 Dec 19:51
Compare
Choose a tag to compare
  • Hotfix for #1624 - llvm 16 compatibility patch

Trick Simulation Environment 19.7.0

01 Dec 18:13
Compare
Choose a tag to compare
  • Variable Server refactor
    • Improved stability and maintainability
    • Added unit testing
    • Per-session variable server logs
  • Various MonteCarloGenerate updates
  • Updated How-To Guides
    • Python Virtual Environment
    • Checkpointing Best Practices
  • Updated library dependencies
    • Deprecated swig 2 support, added swig 4 support
    • LLVM/Clang 16 support
  • Trick Runtime Updates
    • Added simulation RAM usage info to run summary
    • Added option to produce SHA1 checksum of input file when verifying input (-d option)
    • Update CPU time used in run summary
  • Updated example sims
    • Modified display for SIM_wheelbot
  • Various bug fixes and improvements
    • Destroyed bug infestation in dllist.c
    • Improved performance when requesting sie files
    • Updates to testing framework

New Contributors

Full Changelog: 19.6.0...19.7.0

Trick Simulation Environment 19.6.0

23 Jun 17:23
Compare
Choose a tag to compare
  • Support for LLVM/clang 15
  • Support for Python 3.11
  • Add new MonteCarloGenerate capability from EG CML
  • Significant TrickOps enhancements
    • For more information, see the documentation on TrickOps
  • New example sims - SIM_aircraft and SIM_robot
  • Add input file command to terminate a sim if a Python event errors out:
    trick.terminate_on_event_parse_error(<True|False>)
  • Add a command line flag to S_main to move all runtime file changes into the output directory, allowing for a read only sim directory:
    --read-only-sim
  • Add a compilation flag to allow ICG to parse to a specific C++ standard
    TRICK_ICGFLAGS += -icg-std=c++11
  • Add a make spotless target at the root makefile. This is recommended before building the upgraded version of Trick.
  • Improved testing
  • Various stability improvements and bugfixes
  • Documentation improvements (thanks to @Codym48 and @garshaam for their contributions!)

Trick Simulation Environment 19.5.1

29 Nov 23:01
Compare
Choose a tag to compare
  • Hotfix for #1409 - patch variable server error when sending a value with units

Trick Simulation Environment 19.5.0

17 Nov 22:03
Compare
Choose a tag to compare
  • New variable server command: var_send_once
  • Interface change: differentiate turning on/off sim objects from turning on/off jobs within sim objects.
    • set_sim_object_onoff: Command to turn on/off the sim_object. If sim object is disabled then enabled, jobs retain their status from before.
    • set_sim_object_jobs_onoff: Command to turn all the individual jobs on/off. Does not set overall sim object status. (old behavior of set_sim_object_onoff)
    • get_sim_object_onoff: Command to get sim object on/off status. 1 for on, 0 for off, -1 if object not found.
    • Sim object functions enable and disable are unchanged, but adds deprecation message to prefer enable_all_jobs and disable_all_jobs
  • Improve testing and documentation for STL checkpointing
  • Migrate integration testing to TrickOps
  • Added test coverage metrics
  • Fixed bug in Memory Manager coordinating destructor and deletion
  • Fix Executive::set_time_tic_value segmentation fault
  • Refactoring of autoconf.ac script
  • Fix race condition in Monte Carlo Timeouts (thanks @irowebbn !)
  • Improved documentation
  • 32 bit support and better install instructions for RHEL 8
  • Various stability improvements and minor bugfixes

Trick Simulation Environment 19.4.0

20 Jul 21:56
Compare
Choose a tag to compare
  • Improved documentation and Install Guide
  • Improved tutorial (Thank you open source community + interns!)
  • Web server improvements in freeze mode
  • Major memory and stability improvements for RHEL 8, Ubuntu 18.04-22.04, and macOS Monterrey
  • Major bugfixes for LLVM versions 10, 11, 12, 13, and 14.
  • Migrate testing from centOS 8 to rockylinux, almalinux, Oracle Linux 8.
  • Better support for Python 3
  • Improved interpolator documentation
  • New example sims:
    • SIM_splashdown represents a capsule splashing into a body of water, complete with a new 3D module viewer.
    • SIM_billiards is an interactive billiards simulation
  • Improved SIM_balloon graphics
  • Experimental support for macOS Silicon (M1, M2)

Trick Simulation Environment 19.3.1

08 Feb 21:14
Compare
Choose a tag to compare

Various bug fixes, performance upgrades, and preview features.

Trick embedded webserver overhaul preview included. Will be detailed in next major release.

Trick 23 coming soon!

Trick Simulation Environment 19.3.0

23 Jun 17:37
Compare
Choose a tag to compare

New Tool: Introducing TrickOps - An Extensible Sim Testing Framework

Features:

  • Multiple simultaneous sim builds, runs, file vs. file comparisons,
    arbitrary post-run analyses, valgrind of runs
  • Real-time progress bars for sim builds and runs
  • Exit code management lets users easily define success & failure
  • Failed comparisons can optionally generate koviz error reports

https://nasa.github.io/trick/documentation/miscellaneous_trick_tools/TrickOps.html

Trick Improvements and Additions

New tutorial section on controlling sim modes from a Variable Server Client (similar to sim-control)

https://nasa.github.io/trick/tutorial/TutVariableServer#controlling-the-simulation-mode-from-a-vs-client

Trick Data Recording Editor Improvement (trick-dre)

  • trick-dre now supports array expansion and indexing, (similar to trick-tv)

SAIntegrator

  • AstroidFlyBy Example
  • RK45 unit test and Tutorial

Documentation

  • Updated SAIntegrator Tutorial for RKF45
  • Updated Install instructions for macOS and Ubuntu
  • Updated Tutorial to include sim_mode control
  • Updated DRBinary Format Documentation
  • Updated Trickified Project Libraries Documentation

Performance Improvement

  • Reduced load on file system when importing SWIG'd objects by importing compressed directory. Issue #1144, PR #1145

Squashed Bugs

  • Trickification now compatible with larger libraries and/or longer build paths. Issue #1155, PR #1157
  • trick-CP after editing S_define or .sm without 'clean' first will no longer corrupt S_sie.resource (Trick View). Issue #1127, PR #1161
  • Improved/fixed ICG exclusion mechanism to correctly generate attribute offsets. Issue #608, PR #1125
  • Fixed age-old bug where a race condition caused a segfault on sim shutdown. Issue #1133, PR #1134
  • Various other bug fixes (See pull requests 1121 (March) - 1162 (June)

New Dependency Which 99% Of You Already Have

  • Trick now needs 'zip' installed