Skip to content

Releases: JSBSim-Team/jsbsim

v1.1.11

Choose a tag to compare

@github-actions github-actions released this 13 Feb 13:05

JSBSim version 1.1.11

Release files

  • Windows 64 bits
    • JSBSim-1.1.11-setup.exe (Windows installer)
  • 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

This is the last release of JSBSim that supports Python 3.6.
Python 3.6 has reached its end of life and is no longer supported by the Python Foundation (see PEP494). Please upgrade to Python 3.7 or higher.

  • Output files are now written in the current directory instead of being written in the aircraft folder (issue #337)
  • The uninstall of Python wheels now completely removes the directory structure that was created during the installation of the aircraft data.
  • A new exception TrimFailureException is now thrown when trim fails. This eases the detection of the trim failure (previously the exception message needed to be checked).
  • An exception is thrown when a latitude higher than 90 degrees is supplied to a <waypoint> control element (PR #536)
  • Fix the sign of the initial NED climb rate (property ic/gamma-deg) (PR #545)
  • JSBSim now checks malformed data in <table> elements. Anything different than numbers and spaces/tabs will be rejected.
  • Usage of <location> and <orientation> in engines is now officially dropped (PR #559, #561 and #563). These elements were deprecated long ago in favor of the corresponding elements <location> and <orientation> in thrusters. Therefore the code removed is no-op.
  • The computation of the initial rotation rates has been fixed (Issue #553). Previously, the rotation rates could be initialized with extremely high values when the vehicle was spawned over the Poles. And for a given set of initial conditions, the initial rotation rates could have different values depending on the initial latitude at which the vehicle was initialized. This now fixed.
  • [Windows] The script JSBSimSimulinkCompile.m that builds the MATLAB S-function is now set to be executed immediately after the installer JSBSim-setup.exe has been run and no longer need manual updates before being run.
  • The precision with which values are transmitted thru a socket can now be set via the attribute precision such as <output precision="8"> (PR #579)

Developer

  • Added 2 new methods to FGFDMExec: SetOutputPath and GetOutputPath to specify the path to which the output files will be written.
  • Python method FGFDMExec.set_root_dir() no longer alters the aircraft, engine and system paths. This is now the same behavior than its C++ counterpart FGFDMExec::SetRootDir.
  • All JSBSim exceptions now inherit from JSBSim::BaseException. There still exist std::string exceptions thrown by JSBSim. Cleanup is still in progress.
  • JSBSim no longer calls exit() or abort(). Exceptions are thrown instead. This gives the calling application an opportunity to gracefully recover.
  • The MATLAB S-Function is now tested on Windows and MacOSX in addition to Linux.
  • As distutils will be deprecated for Python 3.11, the migration to setuptools has been started. There are still a number of distutils features which have no equivalent to setuptools so this is work in progress.
  • Improved the ability of setup.py to be executed on multiple platforms (removed some hardcoded statements)
  • SGPropertyNode:getName() is no longer used as it has been dropped from the official SimGear library. This allows remaining compatible with FlightGear.
  • When <input> and <output> elements are read from a file, JSBSim now checks that the file can be read before reading it, otherwise an exception is thrown. This avoids SEGFAULTs.

v1.1.10

Choose a tag to compare

@github-actions github-actions released this 12 Nov 18:22

JSBSim version 1.1.10

Release files

Binary files

  • Windows 64 bits
    • JSBSim-1.1.10-setup.exe (Windows installer)
  • Ubuntu Bionic 18.04 and Focal 20.04 - amd64
    • *.deb (Debian packages)

Python module

Release 1.1.10 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

  • Added the Matlab example files (TestJSBSim.m and ex737cruise.slx) in the Windows installer JSBSim-1.1.10-setup.exe to allow the user testing the S-Function once it is built.
  • Provide Python package for Python 3.10
  • Fixed an error where JSBSim could not autodetect the location of the bundled aircraft data (issue #337)

Developer

  • The XML validation schema for scripts has been updated. All scripts are now validated against this schema when a GitHub Action is triggered.

v1.1.9

Choose a tag to compare

@github-actions github-actions released this 07 Nov 19:01

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

v1.1.8

Choose a tag to compare

@github-actions github-actions released this 24 Jul 16:32

JSBSim version 1.1.8

Release files

  • Windows 64 bits
    • JSBSim-1.1.8-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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

  • Add an interface to Matlab (PR #445)
  • Fix a bug in <linear_actuator> that resulted in erroneous output values when oscillating around the zero value (issue #485)
  • Update the Windows installer to distribute the files needed to build the interface with Matlab

Developer

  • Improve test coverage for FGQuaternion
  • Restore automatic deployment of the wheels for Python 3.9
  • Deployment now need the build for MinGW32 to succeed
  • Add a unit test for FGPropertyValue and FGTable
  • Add an assert that forbids to set the value of FGPropertyValue when the property was specified with a minus sign
  • Add a regression test for issue #485
  • Expand the message of the exception that is raised when not providing a value or a property to FGParameterValue.

v1.1.7

Choose a tag to compare

@github-actions github-actions released this 14 Jul 12:15

JSBSim version 1.1.7

Release files

  • Windows 64 bits
    • JSBSim-1.1.7-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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

  • Mass flows can now be specified using SI unit (kg/s)
  • Fixes issues where propellers were reported:
    • to generate high torques while being motionless or,
    • to unexpectedly spin in mild wind conditions.
  • [Python] The methods load_ic and load_script now raise a FileNotFoundError exception when called on non existing files. This avoids the Python interpreter being killed when specifying a wrong path (or filename) to these methods.
  • Adds a new property propulsion/fuel_freeze to freeze fuel consumption (PR #462). This can be used for simulations that require the aircraft mass to remain constant.
  • Adds a new flag DONT_EXECUTE_RUN_IC that can be specified to FGFDMExec::ResetToInitialConditions (PR #466). When specified, this flag avoid calling FGFDMExec::RunIC when FGFDMExec::ResetToInitialConditions is executed.
  • Fixes an error in the F-15 model where the kinematic element was not connected to the elevator position (PR #471)

Aeromatic++

  • Fixes lift curves for delta wings (issue #436 / PR #450)
  • Samples input files are now provided for aeromatic++ in the folder utils/aeromatic++/samples/ (PR #453)
    • These sample files are distributed with the Windows installer JSBSim-1.1.7-setup.exe
  • Fixes a bug which avoided engine data to be generated (issue #436 / PR #458)

Developer

  • [Python] Both signatures of FGFDMExec.load_ic are now tested.
  • Improves the release message
  • Uses GitHub default TOC (table of contents) for Markdown documentation rather than providing our own (ugly) one.
  • Avoids building JSBSim with Python 3.10 since this new version of the language will not be released until October 2021.

Release v1.1.6

Choose a tag to compare

@github-actions github-actions released this 30 Apr 12:11

JSBSim version 1.1.6

Release files

  • Windows 64 bits
    • JSBSim-1.1.6-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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

  • New properties propeller-power-ftlbps, propeller-torque-ftlb and propeller-sense for Propeller power, torque, and sense (PR #394)
  • Fixes segmentation faults, a delta-wing Lift_alpha and Drag_alpha problem in aeromatic++ (issue #400)

Developer

  • Always set useDefault to false when calling SGPropertyNode::tie() (issue #363)
  • Fixes build with recent versions of MinGW64 (issue #397)
  • Fix ws2tcpip.h casing for cross compilation.

Release v1.1.5

Choose a tag to compare

@github-actions github-actions released this 05 Feb 16:59

JSBSim version 1.1.5

Release files

  • Windows 64 bits
    • JSBSim-1.1.5-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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.

Changelog

  • Fixed the source package of JSBSim Python module. The source package in 1.1.4 could not build on Windows/Python 3.9 (issue #391).

Release v1.1.4

Choose a tag to compare

@github-actions github-actions released this 24 Jan 19:49

JSBSim version 1.1.4

Release files

  • Windows 64 bits
    • JSBSim-1.1.4-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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.

Changelog

  • Fixed the build of the documentation of JSBSim Python API (issue #373)
  • Fixed the source package of JSBSim Python module. The source package in 1.1.3 could not build on Windows and MacOSX.

Release v1.1.3

Choose a tag to compare

@github-actions github-actions released this 22 Jan 10:52

JSBSim version 1.1.3

Release files

  • Windows 64 bits
    • JSBSim-1.1.3-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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.

Changelog

User

  • In <magnetometer>, the Earth magnetic field is now updated every 1000 steps starting at first step.
  • The vehicle angular rates are now taken into account in the propellers local velocities (issue #333)
  • The torque produced by the engines is now correctly accounted for in the vehicle rotational accelerations (issue #333)
  • Elevator deflection in the example aircraft no longer produces negative drag (issue #357)
  • Fixed an assertion failure which could be incorrectly triggered when creating a new FGFDMExec instance with an existing property manager.
  • FGCondition now returns better (more explicit) exception messages
  • The debug_lvl variable can now be modified to set the amount of information logged in the console:
import jsbsim

jsbsim.FGJSBBase().debug_lvl = 0 # disable debug information in the console

Developer

  • The example C++ file JSBSim_minimal.cpp has been updated to compile with the current API.
  • Removed a compilation warning about a comparison between signed and unsigned
  • FGMassBalance is no longer having a pointer to FGGroundReactions
  • Documentation build is now disabled when -DBUILD_DOCS=OFF is passed to CMake
  • Updated .gitignore with Clion project files and Python cache files
  • FGMatrixException now inherits from std::runtime_error
  • The minimal version of CMake is now 3.1
  • Build Doxygen documentation even when Python is not available
  • The generation of the Python API documentation has been fixed (issue #373)

Release v1.1.2

Choose a tag to compare

@github-actions github-actions released this 21 Nov 16:18

JSBSim version 1.1.2 is a bug fix release.

Release files:

  • Windows 64 bits
    • JSBSim-1.1.2-setup.exe (Windows installer)
  • Ubuntu Xenial 16.04, Bionic 18.04 or 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.

Changelog:

  • Fixed assertion failures when the ground callback instance does not set the ellipse parameters of the 'contact' location.
  • Now issuing a warning when the clipping max is lower than the min (previously an exception was thrown).
  • The socket code is now compatible with OpenBSD
  • The minimum inertia allowed for propellers has been lowered from 1e-3 to 1e-6 (see issue #333)
  • Packages are now provided for Python 3.9 under Windows and MacOSX