Changelog

2.1.0

22 May 2026

  • Add TelnetConnection.run_nasal() for evaluating Nasal over telnet #40

2.0.3

31 August 2025

  • Update poetry.lock 57a3f64

  • Only test FDM version 24 with JSBSim now… 59a6551

  • Pytest in verbose mode d9bf492

  • Use tool.poetry.group.dev.dependencies instead of deprecated tool.poetry.dev-dependencies a126bde

  • Force 3.8 when updating poetry.lock d406b60

2.0.2

11 January 2025

  • Update dependencies 38dea3c

  • Change FG struct reference links to point to sourceforge (GitHub mirror isn’t up to date) 13d80d4

2.0.1

17 November 2024

  • Fix readthedocs poetry config f4842e0

  • Add linux 3.13, windows 3.12.7 to CI matrix 6cf4122

2.0.0

17 November 2024

  • Drop support for python 3.6, 3.8 is minimum now 65ca345

  • Check for telnet BrokenPipeError, better match on bad telnet cmd dd28aad

  • Fix version.parse() in do_release.py 0a65f24

  • Add coverage[toml] now that coverage settings are in pyproject.toml 58bd492

  • Pre-check for required programs in fg_full_integration_test.sh c96de5c

  • Explicitly search for jsbsim root dir 491feea

  • Don’t explicitly specify 3.6 in run_tests.sh a046635

  • Minor comment for do_release.py 2991aa4

1.7.0

19 May 2024

  • Implement auto-version parsing for the FGConnection classes (FDMConnection, CtrlsConnection, GuiConnection) 9e51476

  • Add integration test to run all example code, enable rx_proc.daemon b537012

  • Update docs/examples to use auto versioning 0f814e5

1.6.0

21 January 2024

  • Create Struct directly in interface files, rather than using a dict and creating the Struct in fg_if.py 091519b

  • Expose rx_timeout_s to the FGConnection classes (FDMConnection, CtrlsConnection, GuiConnection) 9682f9a

  • Fix rx_timeout_s, add RX timeout tests f7981b1

  • Fix running black in CI (it wasn’t actually being enforced) 484c36b

  • Update copyright year in license, docs 8bf1c29

1.5.0

2 January 2024

  • User-wise, renamed PropsConnection to TelnetConnection

    • Add deprecation test for PropsConnection->``TelnetConnection``, filter out annoying DeprecationWarning: the imp module is deprecated from import jsbsim 5d02496

    • Refactor Telnet and HTTP classes to have the same base class fb7b392

  • Property-tree-things documentation cleanup, change intersphinx python to point at 3.6 5556f77

  • Add timeout_s param to HTTPConnection b9aa576

  • Compare value types in http vs telnet test, parameterize to reduce duplicate code b4f1a9f

  • Move telnet sock.settimeout() from _send_cmd_get_resp() to connect() 620bb28

  • Minor docs changes aedb32a

1.4.1

1 January 2024

  • Much better testing infrastructure (Full integration testing happening in CI!)

    • Add black to poetry c6bbc98

    • Headless FlightGear script 95ed5e0

    • Add integration test script to CircleCI 76e7043

    • Changed a lot of CI stuff, added http FG integration testing 23b3e15

    • Add lots more tests to cover expected errors 4f80df4

    • Add flake8 dependency, needed to downgrade sphinx a73cf48

    • Add HTTPConnection unit tests d3a5812

    • Add Gui integration tests bbdf925

    • Add Ctrls integration tests 0f3049c

    • Add FDM integration tests 639d211

    • Close sockets after running unit tests 3406060

    • Allow arguments to be passed to pytest in run_tests.sh c099bc8

    • Change from localhost to 127.0.0.1 for nc connection in integration script (doesn’t work on some computers?) 205f696

    • Add requests-mock dev dependency 3e28f9a

    • Rename integration tests 66bcfc9

    • Add telnet integration tests 9b949e0

    • Add HTTP vs Telnet comparison integration tests 1513145

  • Fixed broken dev dependencies in pyproject.toml (rather than sketchy CI) 5d95a67

  • Code format using black cea008f

  • Abstract out cache templates in yaml, tried just poetry for Windows daf927d

  • Add lint job to circleci, run black 548d9dd

  • Add flake8 configuration, run flake8: de9aecb

  • Add poetry linux cache ea78a13

  • Windows cache working, but doesn’t seem to save any time :/ d7ef95b

  • Add fgdata cache 87183a7

  • Check coveralls token before running 274dd03

  • Add flake8 to circleci lint job 0f7c9a3

  • Move fg_rx_sock.settimeout from _rx_process() to connect_rx() 7e5a47b

  • Add link to pypistats.org in downloads badge 75aa9c0

  • Make socket blocking? Fix weird Windows error: c5b8a80

  • Add .xml coverage output to .gitignore c657fbb

1.4.0

19 November 2023

  • Add HTTP client 110561a (thanks @juhannc !)

  • Fix poetry.lock to support old poetry version 39874a5

  • Add simple_http to examples and check README 0932606

  • Require Windows build to succeed to publish packages 7c1d344

1.3.0

4 June 2023

  • Add GUI interface

  • Add basic GUI documentation 75f352b

  • Add simple_wing_level.py example #7

  • Add GUI pickling test, update poetry.lock cd0ed18

1.2.2

13 March 2023

  • Fix Windows build again 3e9c7d4

    • explicitly specify localhost for fgfs

    • add if __name__=='__main__' (needed for multiprocessing on Windows)

    • change from Flag to Bit, switch from multiprocessing to multiprocess (pickle to dill)

  • Add Bytes to doc handler, specify Bits in docs 8e50e3f

1.2.1

12 March 2023

  • Add support for Windows #5

  • Add Windows executor to CircleCI 227e8f5

  • Change jsbsim_wrapper.py test to close files before JSB inits 57e13b0

  • Convert Padding to Bytes ab13cc7

  • Add SO_REUSEADDR to fg_rx_sock 7d8f649

1.2.0

12 February 2023

  • Add Controls interface (v27) and simple_ctrls.py example 31328ea

  • Add basic docs for ctrls interface, fix up represent_object() to handle all the new types 300787f

  • Add poll to simple_fdm example 951c1e6

  • Change RX callback type from Struct to Container 7d38efd

1.1.1

6 December 2022

  • Add JSBSim integration test (only for FDMv24 for now) 988ca66

  • Removed build_and_upload.sh 62bba22

  • Add minor FDM check to wait for child process to be started 757ca6b

1.1.0

26 October 2022

  • Allow a RX-only FDM loop (i.e. you just want to receive FDM data from FlightGear)

1.0.4

31 August 2022

  • Update pip/poetry when publishing 498026a

  • readthedocs poetry 1.1.15 9af4947

1.0.3

31 August 2022

  • Add more fdm unit tests d195247

  • Add initial props unit tests fb133a6

  • CircleCI: update poetry version, store artifacts 8a71fb2

  • Fix readthedocs.io config dda5410

  • Minor do_release.py fix b0ed48b

1.0.2

30 August 2022

1.0.1

29 August 2022

  • No public changes

1.0.0

29 August 2022

  • Initial release