Skip to content

Releases: OpenSourceAWE/KiteModels.jl

v0.11.0

20 Feb 16:12

Choose a tag to compare

KiteModels v0.11.0

Diff since v0.10.0

KiteModels v.11.0 2026-02-20

Changed

  • BREAKING: remove SymbolicAWEModels
  • fix warnings and spelling errors
  • improve find_steady_state!, print a warning if the solver fails
  • test-steady-state-kps4.jl is now a separate test file
  • all test files can be executed separately
  • test files have been renamed, now all start with test-
  • use workspaces for the test, examples, and docs folder
  • all markdown files are now checked with markdownlint
  • no more global variables in the main test scripts

Fixed

  • all examples and tests that call find_steady_state! succeed now without warning
  • other fixes of examples
  • dead or wrong links in README.md and the documentation
  • many JETLS warnings, only two left

Added

  • configuration files from BestieTemplate.jl
  • installer script bin/install
  • a warning if find_steady_state! does not succeed

Merged pull requests:

Closed issues:

  • Improve kite aerodynamic model (#51)
  • Add tuning script to reduce the load time of models (#140)
  • Implement the AbstractKiteModel interface (#151)
  • Implement update_sys_state! functions of AKM (#155)
  • Finalize KPS5 model (#156)
  • Add a tutorial for the simplest kite possible (#210)
  • Add syslog plotting functions to KiteModelsControlPlotsExt.jl (#211)
  • Add version argument to scripts (#228)
  • Use new package SymbolicAWEModels and remove symbolic code from this package (#240)
  • Remove the symbolic code from this package (#254)

v0.10.0

06 Feb 05:13

Choose a tag to compare

KiteModels v0.10.0

Diff since v0.9.0

KiteModels v0.10.0 2026-02-06

Changed

  • Support Julia 1.12
  • Bump KitePodModels to 0.4.0
  • Bump KiteUtils to 0.11.1
  • Breaking: rename c_spring to axial_stiffness and damping to `axial_damping
  • Breaking: rename force to winch_force when SysState is referred to
  • Make tests more robust by deleting unused files from the temporary directory and by increasing tolerances
  • Fix the linearisation example.

Added

  • the configuration file .JETLSConfig.toml
  • the script reuse_lint to check the licenses

Merged pull requests:

Closed issues:

  • Create a benchmark for simplify (#249)

v0.9.0

14 Jul 07:18

Choose a tag to compare

KiteModels v0.9.0

Diff since v0.8.1

Changed

  • BREAKING: rename init_sim! to init!
  • removed the parameter upwind_dir! from init!; use set.upwind_dir instead. Careful: This is in degrees.
  • the function init! accepts (and ignores) the parameters delta and stiffness_factor if applied to a
    SymbolicAWEModel
  • bump KiteUtils.jl to v0.10.15
  • bump AtmosphericModels to v0.3.0, the first version that supports turbulent wind fields

Added

  • add the test script test_interface.jl
  • add the field integrator to KPS4 and KPS3 structs

Merged pull requests:

Closed issues:

  • Implement AKM constructors (#152)
  • Implement AKM init! functions (#153)
  • System initialization on Julia 1.10 is slow (#233)
  • Investigate the quasi-static model (#239)

v0.8.1

20 Jun 21:35

Choose a tag to compare

KiteModels v0.8.1

Diff since v0.8.0

CHANGED

  • renamed POWER to POWER_LINE and STEERING to STEERING_LINE
  • improved documentation, fixed example

v0.8.0

19 Jun 12:11

Choose a tag to compare

KiteModels v0.8.0

Diff since v0.7.4

Added

  • add a tutorial for custom system structures
  • add documentation for SystemStructure components #229
  • add the Transform struct which defines initial orientation of the SystemStructure #214
  • add a custom amount of kites to the SystemStructure #208
  • make model initialization faster #222
  • implement missing methods for the SymbolicAWEModel #198

Changed

  • fixed the performance regression when using the KPS4 model with a winch model of type AsyncMachine
  • improved the script create_sys_image; it is now also available if you install the package without using git
  • make model initialization faster #222
  • make next_step! return nothing #213
  • BREAKING: Changed the names of RamAirKite to SymbolicAWESystem and PointMassSystem to SystemStructure #208

Merged pull requests:

Closed issues:

  • Example input_output_function.jl fails (#141)
  • Performance regression in version 0.7.0 (#160)
  • Add VortexStepMethod to package diagram (#161)
  • Improve update_sys_state!() for RamAirKite (#165)
  • Add option for multiple kites (#167)
  • Improve SystemStructure docs (#169)
  • Enforce the assumption that one unique settings file should lead to one unique problem name and RamAirKite (#170)
  • Implement missing methods for ram air kite (#194)
  • Install run_julia and create_sys_image with install_examples() (#195)
  • Remove the Measurement struct (#199)
  • Implement the input functions for RamAirKite (#201)
  • Modify init_sim!(s::RamAirKite, ...; ...) (#202)
  • The next_step!() functions must have the same return value(s) for all kite models (#205)
  • Add Transform struct to SystemStructure (#209)
  • Change the names of RamAirKite to SymbolicAWESystem and PointMassSystem to SystemStructure (#212)
  • Serialize the getter and setter functions (#217)
  • Add examples to the docs (#223)
  • CI installs matplotlib twice (#225)
  • Disable pre-compilation when creating a system image (#231)

v0.7.4

08 Jun 17:22

Choose a tag to compare

KiteModels v0.7.4

Diff since v0.7.3

Added

  • added licenses to each file, the command pipx run reuse lint succeeds now
  • add the command above to the CI scripts
  • the script create_xz_file
  • the option to linearize the RamAirKite system using ModelingToolkit
  • a simplified ram air kite model for faster development and testing
  • the example lin_ram_model.jl to show how to linearize a model
  • add the page Examples RamAirKite do the documentation

Changed

  • the example ram_air_kite.jl can now be run like this SIMPLE=true; include("examples/ram_air_kite.jl")
  • the package Rotations is no longer re-exported
  • improved documentation

Fixed

  • small fixes of the RamAirKite model

Merged pull requests:

Closed issues:

  • Add script create_xz_model (#171)
  • Add CITATION.cff file (#172)
  • Creating a system image causes a segmentation fault (#180)
  • Warning during pre-compilation (#190)

v0.7.3

05 May 19:45

Choose a tag to compare

KiteModels v0.7.3

Diff since v0.7.2

Fixed

  • fix function update_sys_state!()

v0.7.2

05 May 18:01

Choose a tag to compare

KiteModels v0.7.2

Diff since v0.7.1

Changed

  • bump KiteUtils to v0.10.5, which provides much more fields for in the SysState

v0.7.1

28 Apr 19:17

Choose a tag to compare

KiteModels v0.7.1

Diff since v0.7.0

Changed

  • fixed or documented issues found by Aqua.jl
  • made DSP a test dependency
  • remove package OrdinaryDiffEqSDIRK
  • improve documentation for RamAirKite

Added

  • the examples calc_spectrum.jl and plot_spectrum.jl to the menu
  • the quality insurance package Aqua.jl
  • added the script update_default_manifest
  • calculate side_slip angle in radian

Closed issues:

  • Improve RamAirKite code quality (#102)
  • Priorities/Roadmap for RamAirKite (#103)
  • Enforce reinit! with reinit_dae=true for the quasi-static model (#125)
  • Serialize ODEProblemExpr using JLD2 (#143)
  • Add Aqua.jl for quality insurance (#147)
  • Remove package OrdinaryDiffEqSDIRK (#148)
  • Calculate the side slip angle correctly (#162)

v0.7.0

20 Apr 14:16

Choose a tag to compare

KiteModels v0.7.0

Diff since v0.6.17

Fixed

  • fixed broken installation by freezing NLSolversBase to ~7.8.3 in Project.toml

Added

  • added mwe_26.jl for debugging the initial state solver
  • the example ram_air_kite.jl
  • the struct PointMassSystem for easy definition of the kite power system

Changed

  • BREAKING: the model KPS_3L was renamed to RamAirKite
  • the RamAirKite model is using the VortexStepMethod with a deforming wing now
  • bump KiteUtils to v0.10
  • bump ModellingToolkit to 9.72
  • bump VortexStepMethod to 1.2.5
  • the file CONTRIBUTING.md was updated

Merged pull requests:

Closed issues:

  • Auto calculate optimal trim angle (#75)
  • Vortex Step Method (#109)
  • Fast constrained initialization for good tether state estimation. (#110)
  • Qaternion kite model (#111)
  • Quaternion kite model (#112)
  • Pulley bridle line system (#113)
  • Add me as contributer and in copyright message (#114)
  • Change the steady state solver to a NonlinearSolve.jl solver (#116)
  • Improve caching of RamAirKite model (#123)
  • The 6-segment quasi-static model fails (#126)
  • Fix AoA calculation in examples/ram_air_kite.jl (#127)
  • Precompile RamAirKite (#131)
  • Deserialization fails (#134)
  • Package fails on Julia 1.10 (#137)