v1.1.13
github-actions
released this
03 Dec 12:54
·
603 commits
to master
since this release
JSBSim version 1.1.13
Release files
- Windows 64 bits
JSBSim-1.1.13-setup.exe
(Windows installer compiled with Microsoft Visual Studio Enterprise 2019 (build 16.11.33027.164))
- 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
orpip 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
- The license of libexpat is now included in the Windows installer and in the Python wheels.
- Input sockets that were broken on Windows have been fixed.
Python module
- The Python script
JSBSim
has been renamedJSBSim.py
and now has the same features than the binary executableJSBSim.exe
. - Fixed the data folders that are installed along with the Python module: some aircraft sub-directories
System
andEngines
were missing in the previous release (issue #687) - Python wheels for MacOSX are now provided as universal binaries for Python
>=3.8
which allows using these binary wheels with Apple Silicon chips. - Python wheels for Python 3.11 are now available.
- JSBSim Python module is now installed under a single folder including the licenses and the aircraft data. In the previous release, the files were scattered among several folders. This allows a cleaner installation and removal (PR #755).
- Type hints are now provided along with JSBSim Python module (as per PEP 561 and PR #756).
- Usage of uninitialized instances of JSBSim classes now throws an exception to avoid a crash of the Python interpreter.
eTemperature
andePressure
are now derived from the Python moduleenum
.- Some internal methods are no longer accessible. Their names were prepended by the double underscore
__
which according to Python programming guidelines are meant to be private methods. So you were warned !
MATLAB S-Function
- By default, the S-Function is now compiled using the flag
JSBSIM_STATIC_LINK
since JSBSim is supplied as a static library in the Windows installer (PR #735).
Developer
- Removed the
Messages
feature as it was unused and was using astatic
member that could lead to a segmentation fault when using several instances ofFGFDMExec
(issue #666) - Restored the automatic rebuild of the Python module that should occur when the headers included in
jsbsim.pyx
are modified. - Replaced
CMAKE_SOURCE_DIR
byPROJECT_SOURCE_DIR
to allow JSBSim being built using CMAKE FetchContent (issue #684) - The dependency to the
win32api
module has been removed to build JSBSim Python module on Windows. - Random number generation is now made using C++11 standard library. This allowed removing another
static
member (issue #666) - Fixed a bug that prevented building JSBSim as a DLL using the MinGW compiler (issue #719)
- Unit tests have been added for the following classes:
FGRealValue
,FGParameter
,FGParameterValue
,FGCondition
.