# ANN: new version of package BifurcationKit.jl v0.2.0

**URL:** <https://discourse.julialang.org/t/ann-new-version-of-package-bifurcationkit-jl-v0-2-0/84743>\
**Category:** Package Announcements\
**Created:** [July 25, 2022, 9:13am UTC](https://discourse.julialang.org/t/ann-new-version-of-package-bifurcationkit-jl-v0-2-0/84743 "2022-07-25T09:13:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rveltz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rveltz/32/2707_2.png) [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Post date:** [July 25, 2022, 9:13am UTC](https://discourse.julialang.org/t/ann-new-version-of-package-bifurcationkit-jl-v0-2-0/84743/1 "2022-07-25T09:13:29Z")

</div>

Dear all,

I am glad to report a new version of [BifurcationKit.jl](https://github.com/bifurcationkit/BifurcationKit.jl).  
It is a major change in the API where users are now expected to define a `BifurcationProblem` to perform bifurcation / continuation analysis and pass a continuation algorithm

This has many benefits.

Firstly, one can, ala `DifferentialEquations.jl`, change the continuation method very easily:

```julia
prob::BifurcationProblem
br = continuation(prob, Natural())
br = continuation(prob, PALC())
br = continuation(prob, MoorePenrose())

```

It is quite easy to add a continuation algorithm and I will document the interface in the docs asap.

Second, it allows, behind the scenes, to check what is available (second derivative, etc) on the vector field side, remove code duplication, …

Thirdly, it allows to use dispatch to specialise the methods of `BifurcationKit` to DAE, DDE,… or even `::ODEProblem`. This has not been **fully** exploited yet.

Also, the result types have been modified so that everything is saved: algorithm, problem, options,… This is very useful because BK generates its own options, problem, algorithms from user passed arguments (eg for periodic orbits, etc).

The [docs](https://bifurcationkit.github.io/BifurcationKitDocs.jl/dev/) are up to date thanks to the help of many on slack (@lmiq, @giordano, @carstenbauer …). You can select the package version in docs if you want to stick to the old API for a while.

On a side note, the package has been (finally!) moved to the organisation [bifurcationkit](https://github.com/bifurcationkit).

A lot of bugs have been solved, so I encouraged you to use the new version 0.2.0

I hope some of you will find it useful.

Feel free to suggest improvements, design choices,… Also, do not hesitate to open issues if the docs are not clear enough.

Bests,

---

<div class="post-metadata">

**Author:** ![rveltz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rveltz/32/2707_2.png) [@rveltz](https://discourse.julialang.org/u/rveltz)\
**Post date:** [August 25, 2022, 8:53pm UTC](https://discourse.julialang.org/t/ann-new-version-of-package-bifurcationkit-jl-v0-2-0/84743/2 "2022-08-25T20:53:45Z")

</div>

Just a quick post to say that I added the [ANM method](https://bifurcationkit.github.io/BifurcationKitDocs.jl/dev/ANM/) during the summer based on the excellent [TaylorSeries.jl](https://github.com/JuliaDiff/TaylorSeries.jl).
