v1.1.9
JSBSim version 1.1.9
Release files
Binary files
- Windows 64 bits
JSBSim-1.1.9-setup.exe
(Windows installer)
- Ubuntu Bionic 18.04 and Focal 20.04 - amd64
*.deb
(Debian packages)
Python module
Release 1.1.9
supports Python 3.6 and higher
- 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
- Fixed an error which prevented the equatorial and polar radii from
<planet>
to be propagated to the initial conditions. - The header files needed to build the Matlab S-Function are now included in the Windows installer (issue #491).
- The planet radii in
<planet>
can now be specified by the tags<equatorial_radius>
and<polar_radius>
which are more self explanatory than<semimajor_axis>
and<semiminor_axis>
(which are still valid). - The support of Ubuntu Xenial 16.04 has been dropped: JSBSim packages for this version of Ubuntu are no longer released.
- Improved the error messages returned by
FGTable
: the file name and line number where the error occurred are now printed. - Check the number of
<input>
tags for flight controls such as<pure_gain>
(issue #497). This avoids a crash when some or all<input>
elements are missing. - JSBSim now accepts 2 sign conventions for the cross product inertia (
xy
,xz
,yz
) in<mass_balance>
(see PR #502). The sign convention is specified by the parameternegated_crossproduct_inertia
which defaults totrue
for backward compatibility. - The attribute
negated_crossproduct_inertia
is now specified in the JSBSim models that are using non zero cross product inertia. - Turbine engines can now windmill even before they start (issue #494 and PR #509).
- Fixed a sign error in the computation of
aero/h_b-mac-ft
(PR #508 ) - Example scripts and aircraft data (as well as their engines and systems) are now included in the Python wheels (issue #337). They can be accessed from the Python module using the new function
jsbsim.get_default_root_dir()
.
Developer
- Added a regression test for the
<planet>
feature. - Expanded the unit test of
FGTable
. It now checks:- Initialization from XML
- Table names using the prefix
#
- 3D tables
- Error handling.
- Fixed a bug where
FGTable
instances were not untied from the property manager during their destruction. This could lead to segmentation faults when the property manager was later destroyed. - Exceptions raised by
FGTable
are now instances of theTableException
class. - A minimum Python version is now specified for the binary wheels (currently 3.6 or higher).
- The Python script
setup.py
is no longer changing the current directory. - The flag
INSTALL_PYTHON_MODULE
has been renamedINSTALL_JSBSIM_PYTHON_MODULE
. The former being too generic, this avois potential name clashes with other modules. - Two new scripts have been added in the
admin
folder:XML_mass_update.py
which allows automatically updating selected XML files in the aircraft data. It has avoided manual updates for the aircraft models which have been updated with the new XML attributenegated_crossproduct_inertia
.prepare_test_release.sh
which modifies JSBSim to dry run a test release0.99.xx
to be published to TestPyPI