An open source flight dynamics & control software library
JSBSim version 1.2.0
JSBSim-1.2.0-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.34114.132))*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
JSBSim version 1.1.14
JSBSim-1.1.14-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.34114.132))*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
JSBSim version 1.1.13
JSBSim-1.1.13-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.33027.164))*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
JSBSim
has been renamed JSBSim.py
and now has the same features than the binary executable JSBSim.exe
.System
and Engines
were missing in the previous release (issue #687)>=3.8
which allows using these binary wheels with Apple Silicon chips.eTemperature
and ePressure
are now derived from the Python module enum
.__
which according to Python programming guidelines are meant to be private methods. So you were warned !JSBSIM_STATIC_LINK
since JSBSim is supplied as a static library in the Windows installer (PR #735).Messages
feature as it was unused and was using a static
member that could lead to a segmentation fault when using several instances of FGFDMExec
(issue #666)jsbsim.pyx
are modified.CMAKE_SOURCE_DIR
by PROJECT_SOURCE_DIR
to allow JSBSim being built using CMAKE FetchContent (issue #684)win32api
module has been removed to build JSBSim Python module on Windows.static
member (issue #666)FGRealValue
, FGParameter
, FGParameterValue
, FGCondition
.JSBSim version 1.1.12
JSBSim-1.1.12-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.32602.291))*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
<table>
element:
<table>
now accepts 1x1, 1xN and Nx1 shapes (issue #185).accelerations/uidot-ft_sec2
accelerations/vidot-ft_sec2
accelerations/widot-ft_sec2
accelerations/pidot-rad_sec2
accelerations/qidot-rad_sec2
accelerations/ridot-rad_sec2
scripts/weather-balloon.xml
now display the burst event.setuptools
has been removed.__init__
of a class inheriting from FGFDMExec
.FGFDMExec.get_property_catalog()
no longer has arguments to match the signature of its C++ counterpart.matlab/README.md
for the MATLAB S-Function has been improved.
JSBSimSimulinkCompile.m
ex737cruise.slx
and ex737cruise_io.xml
.setuptools>=60.0.0
setuptools
to build
(work in progress)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..editorconfig
file to set coding conventions for editors.distutils
to setuptools
(still work in progress).libexpat
library).JSBSim version 1.1.11
JSBSim-1.1.11-setup.exe
(Windows installer)*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
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.
TrimFailureException
is now thrown when trim fails. This eases the detection of the trim failure (previously the exception message needed to be checked).<waypoint>
control element (PR #536)ic/gamma-deg
) (PR #545)<table>
elements. Anything different than numbers and spaces/tabs will be rejected.<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.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.precision
such as <output precision="8">
(PR #579)FGFDMExec
: SetOutputPath
and GetOutputPath
to specify the path to which the output files will be written.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
.JSBSim::BaseException
. There still exist std::string
exceptions thrown by JSBSim. Cleanup is still in progress.exit()
or abort()
. Exceptions are thrown instead. This gives the calling application an opportunity to gracefully recover.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.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.<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.JSBSim version 1.1.10
JSBSim-1.1.10-setup.exe
(Windows installer)*.deb
(Debian packages)Release 1.1.10
supports Python 3.6 and higher
pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
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.JSBSim version 1.1.9
JSBSim-1.1.9-setup.exe
(Windows installer)*.deb
(Debian packages)Release 1.1.9
supports Python 3.6 and higher
pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
<planet>
to be propagated to the initial conditions.<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).FGTable
: the file name and line number where the error occurred are now printed.<input>
tags for flight controls such as <pure_gain>
(issue #497). This avoids a crash when some or all <input>
elements are missing.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.negated_crossproduct_inertia
is now specified in the JSBSim models that are using non zero cross product inertia.aero/h_b-mac-ft
(PR #508 )jsbsim.get_default_root_dir()
.<planet>
feature.FGTable
. It now checks:
#
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.FGTable
are now instances of the TableException
class.setup.py
is no longer changing the current directory.INSTALL_PYTHON_MODULE
has been renamed INSTALL_JSBSIM_PYTHON_MODULE
. The former being too generic, this avois potential name clashes with other modules.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
JSBSim version 1.1.8
JSBSim-1.1.8-setup.exe
(Windows installer)*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
<linear_actuator>
that resulted in erroneous output values when oscillating around the zero value (issue #485)FGQuaternion
FGPropertyValue
and FGTable
assert
that forbids to set the value of FGPropertyValue
when the property was specified with a minus signFGParameterValue
.JSBSim version 1.1.7
JSBSim-1.1.7-setup.exe
(Windows installer)*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
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.propulsion/fuel_freeze
to freeze fuel consumption (PR #462). This can be used for simulations that require the aircraft mass to remain constant.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.aeromatic++
in the folder utils/aeromatic++/samples/
(PR #453)
JSBSim-1.1.7-setup.exe
FGFDMExec.load_ic
are now tested.JSBSim version 1.1.6
JSBSim-1.1.6-setup.exe
(Windows installer)*.deb
(Debian packages)pip install jsbsim
or pip install --upgrade jsbsim
when JSBSim is already installed on your system.conda install -c conda-forge jsbsim
propeller-power-ftlbps
, propeller-torque-ftlb
and propeller-sense
for Propeller power, torque, and sense (PR #394)aeromatic++
(issue #400)useDefault
to false when calling SGPropertyNode::tie()
(issue #363)ws2tcpip.h
casing for cross compilation.