Releases: nasa/trick
Releases · nasa/trick
Trick Simulation Environment 19.7.2
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
- Hotfix for #1624 - llvm 16 compatibility patch
Trick Simulation Environment 19.7.0
- 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
- @nbrewerh made their first contribution in #1547
- @Andyj4586 made their first contribution in #1541
Full Changelog: 19.6.0...19.7.0
Trick Simulation Environment 19.6.0
- Support for LLVM/clang 15
- Support for Python 3.11
- Add new MonteCarloGenerate capability from EG CML
- For more information, see the documentation on Monte Carlo Generate
- Significant TrickOps enhancements
- For more information, see the documentation on TrickOps
- New example sims -
SIM_aircraft
andSIM_robot
- Add input file command to terminate a sim if a Python event errors out:
trick.terminate_on_event_parse_error(<True|False>)
- For more information, see input file documentation
- 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
- For more information, see documentation on Running A Simulation
- Add a compilation flag to allow ICG to parse to a specific C++ standard
TRICK_ICGFLAGS += -icg-std=c++11
- For more information, see documentation on Making a Simulation
- 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
- Hotfix for #1409 - patch variable server error when sending a value with units
Trick Simulation Environment 19.5.0
- 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
- 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
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
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)
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