v1.1.12
·
701 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 jsbsimorpip install --upgrade jsbsimwhen 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_sec2accelerations/vidot-ft_sec2accelerations/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_sec2accelerations/qidot-rad_sec2accelerations/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.xmlnow display the burst event.
Python module
- The minimum Python version is now 3.7
- The dependency of the Python module to
setuptoolshas 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.mdfor 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.slxandex737cruise_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
setuptoolstobuild(work in progress) - The Python source package now includes the Cython source code
jsbsim.pyxinstead 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
.editorconfigfile to set coding conventions for editors. - Progress has been made on the migration from
distutilstosetuptools(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
libexpatlibrary).