Repository navigation
Register package #9
Description
Activity
@JuliaRegistrator register
Registration pull request created: JuliaRegistries/General/51591
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 309e15d0eef35c793e6fe737c6e753072838e17b git push origin v0.1.0@JuliaRegistrator register
Registration pull request updated: JuliaRegistries/General/51591
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" 37ee55280b24ed18cc34a8cc304b54653dbdfee4 git push origin v0.1.0@JuliaRegistrator register
Registration pull request created: JuliaRegistries/General/56517
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.2.0 -m "<description of version>" 722a791c35205619b2cb574c1d60ca187a677678 git push origin v0.2.0@JuliaRegistrator register
Registration pull request created: JuliaRegistries/General/58644
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.3.0 -m "<description of version>" e5420062c70da5c8d8e6c181bf12aa80f476ddcf git push origin v0.3.0@JuliaRegistrator register
Registration pull request updated: JuliaRegistries/General/58644
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.3.0 -m "<description of version>" 33144e8ff20458071f99e5271a6da3e487e22631 git push origin v0.3.0@JuliaRegistrator register
Registration pull request created: JuliaRegistries/General/58689
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.3.1 -m "<description of version>" b1e80d381ca80588bc26e62050bdccf137593659 git push origin v0.3.1@JuliaRegistrator register
Registration pull request created: JuliaRegistries/General/58810
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.3.2 -m "<description of version>" 497b65525611fe36fe0943640aee13b4af243729 git push origin v0.3.2@JuliaRegistrator register
166 remaining items
Load more actionsRegistration pull request created: JuliaRegistries/General/154969
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.12 -m "<description of version>" 654b60cbb74f6a2b25fbd5dddb9d9425c473c6fd git push origin v0.11.12@JuliaRegistrator register
Release notes:
KiteModels v0.11.13 2026-05-14
Added
- Use PythonCall (Use PythonCall #286): updated to ControlPlots 0.3, which uses PythonCall instead of PyCall
- Documented turbulence in the documentation (
docs/src/projects.md) - Forward script arguments to Julia in
bin/run_julia - Added
CondaPkgdirectory to.gitignore - Added missing imports in
examples/rotations.jl - Updated
bin/reuse_lintscript - Added Julia version selection dialog to
bin/update_default_manifest - Run tests also on Julia 1.11 in
bin/install - Suppress verbose CondaPkg logs in
bin/setup_env
Changed
- Use
-t autoinbin/run_juliato allow multithreading in the REPL - Improved
examples_3d/parking_wind_dir.jlexample - Improved plots in
examples_3d/parking_wind_dir.jlandexamples_3d/plot_turbulence.jl - Updated documentation build (
docs/make.jl) - Cleaned up removed
initial_reel_out_4pexample files - Improved comments throughout the codebase
- Improved messages in
bin/install
Fixed
- Fixed Windows compatibility in
bin/setup_env - Fixed bug in
examples/rotations.jl - Fixed
Pkg.test()call for Julia 1.11 inbin/install
Registration pull request created: JuliaRegistries/General/155472
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.13 -m "<description of version>" 4432376c192cbe16baf26d9a7c7bcdee8dd52ed4 git push origin v0.11.13@JuliaRegistrator register
Release notes:
Added
- Added function
reel_out_speedtoKiteModels.jl,KPS3.jl, andKPS4.jl - Added
output/directory to.gitignore
Changed
- Switched from
ControlPlotstoMakieControlPlotsacross all examples, tests, docs, and scripts (Switch from ControlPlots to MakieControlPlots #295) - Removed
bin/install_controlplots - Added a 25 ms delay to each
plot2dcall to match the previousControlPlotsbehavior - Cleaned up
bin/install: no special handling forControlPlotsanymore examples/reel_out_4p_torque_control.jlnow usesreel_out_speedand interface functions, and plots heading and wind at kite- Updated PR template: replaced "Lint workflow is passing" with "JETLS is not reporting any warnings"; updated docs check to reference
scripts/build_docu.jl - Updated default manifests (
Manifest-v1.11.toml.default,Manifest-v1.12.toml.default) - Removed obsolete
mwesfiles (mwe_03–mwe_14,mwe_20,mwe_21) - Removed
TestEnvreferences from remainingmwesscripts - Bumped
MakieControlPlotsto version 0.1.4 to fix a bug withplot2dand missing parameter support
Fixed
- Fixed plotting issue in examples after migration to
MakieControlPlots - Fixed jetls warnings: sorted
usingimports alphabetically inauto_parking_4p.jl,parking_wind_dir.jl, andplot_turbulence.jl - Fixed jetls warning: removed unused
y_labelassignment inreel_out_1p.jl - Fixed jetls warning: removed redundant
last_headinginitialization insteering_test_1p.jlandsteering_test_4p.jl
- Added function
Registration pull request created: JuliaRegistries/General/158564
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.14 -m "<description of version>" 6111ca844ccd65e98f37f7d55e9e9aee1a25b4a8 git push origin v0.11.14@JuliaRegistrator register
Release notes:
Added
- Added
CLAUDE.mdwith guidance for Claude Code when working in this repository - Added
bin/releasescript for creating a new release
Changed
KPS4.wmfield type widened fromUnion{AsyncMachine, TorqueControlledMachine}toWinchModels.AbstractWinchModel, allowing otherWinchModelssubtypesbin/create_sys_imagenow prints a success message when the system image is createdbin/run_juliano longer probes for and loads Kaimon
- Added
Registration pull request created: JuliaRegistries/General/162258
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.15 -m "<description of version>" 183ee0b5c1f65424da2d2ef0b8d6278c85e86adf git push origin v0.11.15@JuliaRegistrator register
Release notes:
Added
next_step!andset_v_wind_ground!accept the keyword argumentinterpolate(defaultfalse,
the previous behaviour), which is passed on tocalc_turbulent_wind: the turbulence is then
interpolated trilinearly between the grid points of the wind field instead of being read at the
nearest one, so the kite no longer flies through steps in the wind. Without turbulence it has no
effect.examples_3d/parking_wind_dir.jlswitches it on via itsINTERPOLATEparameter.test/test-update-sys-state.jlcoversupdate_sys_state!for bothKPS3andKPS4: every field
against the getter it comes from, thezoomscaling,nothingset values logging asNaN, the
turn rate around the body z-axis, and the shortest-angle difference that keepsheading_rateand
azimuth_ratefree of spikes at the wrap boundary.
Changed
calc_turbulent_windno longer duplicates the wind field lookup: it forwards to
AtmosphericModels.calc_turbulent_wind, which the two fixes below had brought it in line with
anyway. The results are bit-identical, the signature(am, pos, upwind_dir, t)is unchanged, and
the new keyword argumentinterpolateis passed through, so the turbulence can now be
interpolated between grid points instead of being read at the nearest one.set_v_wind_ground!had a second copy of the mean wind profile for the case
use_turbulence == 0. It now takes both the mean and the turbulent wind from
calc_turbulent_wind, so the height profile has one implementation. The turbulent branch
used to evaluate the wind field atpos_kite(s)[3]and ignore theheightargument; it now
usesheight, which every caller in this package passes ascalc_height(s)anyway.
Fixed
calc_turbulent_windscaled the sampled turbulence withrel_turbo(am)only. As of
AtmosphericModels0.3.8 the stored wind field has the reference intensity instead of being
pre-scaled byuse_turbulence, so the factor is now applied here; without it, every simulation
would have flown at full Cabauw turbulence regardless of the setting.AtmosphericModelscompat
raised to0.3.8accordingly — with an older version the field is pre-scaled and the factor
would be applied twice.calc_turbulent_windtook therel_turbscorrection forset.v_wind(rel_turbo(am)) while
the wind field itself may have been loaded for a different ground wind speed. It now reads
am.wf.v_wind_gnd, the speed the loaded field was generated for, so the two can no longer
disagree.
Registration pull request created: JuliaRegistries/General/164036
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.16 -m "<description of version>" 1ccaafdb37a6a7eb91a51cb82fb94acc56aacc32 git push origin v0.11.16@JuliaRegistrator register
Release notes:
Added
next_step!accepts the keyword argumentv_wind_vert(default0.0, fully backward compatible)
for injecting a constant vertical wind component (updraft/downdraft) at the kite. It is stored in
the model struct and added tos.v_wind[3]byset_v_wind_ground!on top of whatever the wind
model (laminar or turbulent) already produces, so turbulent vertical wind is not overwritten.
Positive is up. Onlys.v_windis affected —s.v_wind_gndands.v_wind_tetherstay unchanged,
soupwind_dirand tether drag are unaffected; a future phase 2 could extend the tether. Since
v_wind_kite(s)returnss.v_wind, the component shows up in the loggedv_wind_kitestate
automatically.- Support for Julia 1.13:
juliacompat entry extended to1.11, 1.12, 1.13(also in thedocs,
examplesandexamples_3dprojects), new default manifestManifest-v1.13.toml.default(with
some packages downgraded to reduce the size of the system image), andbin/installoffers
Julia 1.13 as a third choice (the default if it is already the active juliaup channel).
Changed
Parameterscompat widened to0.12, 0.13.bin/installandbin/create_sys_imagepick the default manifest generically as
Manifest-v<julia_major>.toml.defaultand fail if it is missing;bin/create_sys_imageno longer
deletes the obsoletedata/model_*.binfiles, andbin/create_sys_image2also backs up
Manifest-v1.13.tomlwhen updating.- README and documentation: links to
WinchModels,KitePodModelsandAtmosphericModelspoint to
the OpenSourceAWE organisation, the package diagram is taken fromKiteUtils.jl, Julia 1.12 is
the recommended version, and the reference to the meta-packageKiteSimulatorswas dropped.
Removed
bin/setup_env(theLD_PRELOAD/LD_LIBRARY_PATHworkaround) andbin/jetls_with_env, which
depended on it.bin/install,bin/run_julia,bin/create_sys_imageandbin/create_sys_image2
no longer source it, and the retry without these overrides is gone.copy_bin()no longer copies
setup_env.- Obsolete
data/model*.bin/data/prob*.binentries from.gitignore.
Registration pull request created: JuliaRegistries/General/171176
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.17 -m "<description of version>" 82cceaf1ed24b7af8c51e0e912b3829dfc91e49b git push origin v0.11.17@JuliaRegistrator register
Release notes:
Changed
- The system of equations of
find_steady_state!(KPS4) is now square and well-posed. Before, one
unknown had no effect, one equation was missing (its entry stayed0), and the x equation of the
point p8 was used twice, so the elevation of the kite could drift fromset.elevationby several
degrees, depending on rounding. Now the elevation of the kite (pos_kite, so that
calc_elevation(s)returnsset.elevation) is prescribed instead of the z balance of the kite
points C and D (the kite can only be fully balanced at its natural elevation), C and D enter as
symmetric (x) and antisymmetric (y) combination, and the unused unknown is fixed to zero. The
initial state of the simulation changes slightly.
Fixed
find_steady_state!(KPS4) is more robust: if the firstnlsolveattempt fails or returns
a result with a large residual, it is retried without autoscaling and then by continuation
(solving for an easierstiffness_factor/deltafirst and stepping towards the requested values).
Before, convergence depended on tiny floating-point differences, so e.g. thehydra20_426
project of KiteControllers.jl failed to initialise on Julia 1.13 while it worked on Julia 1.12.- a residual entry that is not used as equation could keep the value
1e6after an infeasible
solver step; it is now reset on every evaluation - the warning "Warning in test_initial_condition!" for infeasible solver steps is now a debug message
find_steady_state!now also warns if the solver stopped because the steps became small while the
residual norm is still above1e-3; before, such a result was accepted silently. The warning now
includes the residual norm.
Added
- test
test/test-steady-state-robustness.jlfor cases where a single solver attempt does not converge
- The system of equations of
Registration pull request created: JuliaRegistries/General/171223
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.18 -m "<description of version>" c1e06b37c1665a7ca120a167d01428baefe0188f git push origin v0.11.18@JuliaRegistrator register
Release notes:
Fixed
- The state of the winch (brake on/off, rate limited set speed) is now updated once per time step
innext_step!(and reset ininit!to the initial set speedset.v_reel_outand the brake
state after construction, so that repeated calls ofinit!give the same result) instead of on
every call of the residual function. Before, it depended on the number of residual evaluations
of the DAE solver, so tiny numerical differences (e.g. between Julia versions) could switch the
brake at a different moment. With a winchv_minof 0.15 m/s this made the reel-out speed of the
hydra20 simulations of KiteControllers.jl run away on Julia 1.13. The simulation results change
slightly. find_steady_state!(KPS3) now finds a real equilibrium. Before,nlsolveusually stopped
because its steps became tiny, with the accelerations of the tether particles still at about
25 m/s², and on some machines it printedfind_steady_state!: solver did not converge!. The
unknowns are now the angles and relative stretches of the tether segments instead of the offsets
of the particle positions, the solver starts from a slightly stretched tether (the spring force
has a kink at zero stretch), and, as for KPS4, the elevation of the kite is prescribed instead of
its vertical force balance, socalc_elevation(s)returnsset.elevation. The tether particles
and the horizontal force balance of the kite are now solved toftol = 1e-6; a warning is only
printed if this fails. The horizontal residuals are taken in the plane of the tether, so the
result no longer depends onupwind_dir. The initial state changes: for example, with a 392 m
tether the kite starts at 70° instead of 64.3°.
Changed
- requires WinchModels 0.3.12 (for
update_winch_state!andcalc_acceleration(...; update_state)) - support Julia 1.12 and 1.13 only, as WinchModels 0.3.12 and KiteUtils do:
juliacompat
"1.12, 1.13",Manifest-v1.11.toml.defaultis removed,bin/install,
bin/update_default_manifestandbin/create_sys_imageno longer offer Julia 1.11, CI tests
Julia 1.12 instead of 1.11, and the docs no longer mention Julia 1.11 - the default manifests for Julia 1.12 and 1.13 use WinchModels 0.3.12 and the latest versions of
the other dependencies
- The state of the winch (brake on/off, rate limited set speed) is now updated once per time step
Registration pull request created: JuliaRegistries/General/171275
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.11.19 -m "<description of version>" 904a7dad18e79e6adaf1ce82b3f3057cafaed108 git push origin v0.11.19
@JuliaRegistrator register