v1.1.12
github-actions
released this
26 Jun 10:24
·
605 commits
to master
since this release
JSBSim version 1.1.12
Release files
- Windows 64 bits
JSBSim-1.1.12-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.32602.291))
- Ubuntu Bionic 18.04 and Focal 20.04 - amd64
*.deb
(Debian packages)
- Python wheel packages can be installed from PyPI with the command
pip install jsbsim
orpip install --upgrade jsbsim
when JSBSim is already installed on your system. - Conda packages are available from conda-forge. To install this package with conda run:
conda install -c conda-forge jsbsim
Changelog
User
- Improvements to the
<table>
element:- Better error handling and improved messages when an error is found.
<table>
now accepts 1x1, 1xN and Nx1 shapes (issue #185).
- The XML schemas for scripts and systems have been updated to match the most recent JSBSim features.
- Accelerations with respect to the ECI frame (and expressed in the body frame) are now exported by the properties:
accelerations/uidot-ft_sec2
accelerations/vidot-ft_sec2
accelerations/widot-ft_sec2
- Rotational accelerations with respect to the ECI frame (and expressed in the body frame) are now exported by the properties:
accelerations/pidot-rad_sec2
accelerations/qidot-rad_sec2
accelerations/ridot-rad_sec2
- Clarified the legal notice as well as the license used by JSBSim and its dependencies.
- Temporary fix for issue #654: the balloon content can no longer reach 0.0 moles.
- The example script
scripts/weather-balloon.xml
now display the burst event.
Python module
- The minimum Python version is now 3.7
- The dependency of the Python module to
setuptools
has been removed. - Fixed issue #611 - extra arguments can now be added to the constructor
__init__
of a class inheriting fromFGFDMExec
. - Fixed issue #641 - the method
FGFDMExec.get_property_catalog()
no longer has arguments to match the signature of its C++ counterpart.
MATLAB S-function
- The documentation
matlab/README.md
for the MATLAB S-Function has been improved.- Added MacOS build instructions
- Documented the version of MSVC used to compile the JSBSim library
- Added MacOS compile line for MATLAB S-Function in the script
JSBSimSimulinkCompile.m
- Allow two engines
- Overrode script control through SFunction input
- Control input on scripts only when allowed
- Added XML script to config the I/O ports of s-function
- Added error handling and dynamic update of I/O ports
- Created optional second input for wind/turbulence
- Added read/write checks for nodes
- Weather input now loaded to JSBSim
- Updated simulink model
ex737cruise.slx
andex737cruise_io.xml
.
Aeromatic++
- Overhaul of the propeller code, the produced tables now matches published data quite close.
- Created a configuration file in metric units when the parameters are entered in metric units.
- Added the option to save the aerodynamics section and the external-force section into separate files.
Developer
- The Python module shall now be compiled with
setuptools>=60.0.0
- Migrating the front-end of the Python module build process from
setuptools
tobuild
(work in progress) - The Python source package now includes the Cython source code
jsbsim.pyx
instead of the Cython outputjsbsim.cxx
. This allows having consistent input data if the local version of Cython is different than the one used by JSBSim while building the source package. - Added an
.editorconfig
file to set coding conventions for editors. - Progress has been made on the migration from
distutils
tosetuptools
(still work in progress). - The JSBSim library can now be built as a DLL on Windows.
- JSBSim now builds and uses libexpat 2.4.8 (unless explicitely requested to use the system
libexpat
library).