**Changes:**
- Add examples for adding tilt or shifts on compound elements.
- Add capability of reinitializing io_buffer when logging is stopped.
- Add capability to cut a thick line at specific `s` position (`Line.cut_at_s`).
- Introduce `Custom` slicing strategy.
- Introduce `Line.to_madx_sequence()` and `Line.to_madng()`.
- Introduce `Quadrupole(..., k1s, ...)`, `Octupole`.
- Multispecies tracking supported for `Drift`, `Bend`, `Quadrupole`, `Sextupole`, `Octupole`, `Multipole`, `RFCavity`, `DipoleEdge` .
- Fix `YRotation` (beta confused with beta0).
- Moved `Particles` class from Xpart to Xtrack.
- Removed `ParticlesPurelyLongitudinal`.
- Use Jacobian to search closed orbit.
- Add Xcoll elements to prebuilt.
**Full Changelog**: https://github.com/xsuite/xtrack/compare/v0.52.0...v0.54.0