Skip to content

v1.1.9

Compare
Choose a tag to compare
@github-actions github-actions released this 07 Nov 19:01
· 600 commits to master since this release

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 or pip 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 parameter negated_crossproduct_inertia which defaults to true 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 the TableException 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 renamed INSTALL_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 attribute negated_crossproduct_inertia.
    • prepare_test_release.sh which modifies JSBSim to dry run a test release 0.99.xx to be published to TestPyPI