Skip to content

v1.1.12

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Jun 10:24
· 603 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 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

  • 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 from FGFDMExec.
  • 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 and ex737cruise_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 to build (work in progress)
  • The Python source package now includes the Cython source code jsbsim.pyx instead of the Cython output jsbsim.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 to setuptools (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).