Releases: JSBSim-Team/jsbsim
Releases · JSBSim-Team/jsbsim
Release list
v1.1.11
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 jsbsimorpip install --upgrade jsbsimwhen 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
TrimFailureExceptionis 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.mthat builds the MATLAB S-function is now set to be executed immediately after the installerJSBSim-setup.exehas 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
precisionsuch as<output precision="8">(PR #579)
Developer
- Added 2 new methods to
FGFDMExec:SetOutputPathandGetOutputPathto 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++ counterpartFGFDMExec::SetRootDir. - All JSBSim exceptions now inherit from
JSBSim::BaseException. There still existstd::stringexceptions thrown by JSBSim. Cleanup is still in progress. - JSBSim no longer calls
exit()orabort(). 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
distutilswill be deprecated for Python 3.11, the migration tosetuptoolshas been started. There are still a number ofdistutilsfeatures which have no equivalent tosetuptoolsso this is work in progress. - Improved the ability of
setup.pyto 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
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 jsbsimorpip install --upgrade jsbsimwhen 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.mandex737cruise.slx) in the Windows installerJSBSim-1.1.10-setup.exeto 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
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 jsbsimorpip install --upgrade jsbsimwhen 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_inertiawhich defaults totruefor backward compatibility. - The attribute
negated_crossproduct_inertiais 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
FGTableinstances 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
FGTableare now instances of theTableExceptionclass. - A minimum Python version is now specified for the binary wheels (currently 3.6 or higher).
- The Python script
setup.pyis no longer changing the current directory. - The flag
INSTALL_PYTHON_MODULEhas 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
adminfolder:XML_mass_update.pywhich 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.shwhich modifies JSBSim to dry run a test release0.99.xxto be published to TestPyPI
v1.1.8
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 jsbsimorpip install --upgrade jsbsimwhen 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
FGPropertyValueandFGTable - Add an
assertthat forbids to set the value ofFGPropertyValuewhen 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
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 jsbsimorpip install --upgrade jsbsimwhen 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_icandload_scriptnow raise aFileNotFoundErrorexception 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_freezeto 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_ICthat can be specified toFGFDMExec::ResetToInitialConditions(PR #466). When specified, this flag avoid callingFGFDMExec::RunICwhenFGFDMExec::ResetToInitialConditionsis 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 folderutils/aeromatic++/samples/(PR #453)- These sample files are distributed with the Windows installer
JSBSim-1.1.7-setup.exe
- These sample files are distributed with the Windows installer
- Fixes a bug which avoided engine data to be generated (issue #436 / PR #458)
Developer
- [Python] Both signatures of
FGFDMExec.load_icare 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
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 jsbsimorpip install --upgrade jsbsimwhen 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-ftlbandpropeller-sensefor Propeller power, torque, and sense (PR #394) - Fixes segmentation faults, a delta-wing Lift_alpha and Drag_alpha problem in
aeromatic++(issue #400)
Developer
Release v1.1.5
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 jsbsimorpip install --upgrade jsbsimwhen JSBSim is already installed on your system.
Changelog
- Fixed the source package of JSBSim Python module. The source package in
1.1.4could not build on Windows/Python 3.9 (issue #391).
Release v1.1.4
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 jsbsimorpip install --upgrade jsbsimwhen 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.3could not build on Windows and MacOSX.
Release v1.1.3
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 jsbsimorpip install --upgrade jsbsimwhen 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
FGFDMExecinstance with an existing property manager. FGConditionnow returns better (more explicit) exception messages- The
debug_lvlvariable 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 consoleDeveloper
- The example C++ file
JSBSim_minimal.cpphas been updated to compile with the current API. - Removed a compilation warning about a comparison between signed and unsigned
FGMassBalanceis no longer having a pointer toFGGroundReactions- Documentation build is now disabled when
-DBUILD_DOCS=OFFis passed to CMake - Updated
.gitignorewith Clion project files and Python cache files FGMatrixExceptionnow inherits fromstd::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
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 jsbsimorpip install --upgrade jsbsimwhen 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