# New features

## Faster implementation of WakePotential class and binning of particles
+ Improve Bunch.binning method and WakePotential class to allow for x5-10 times faster track calls.

## Update feedback module
+ Improve and rename ExponentialDamper into TransverseExponentialDamper:
	+ Fix phase_diff option of ExponentialDamper which was not working properly.
	+ Add optional local_beta parameter.
+ Improve FIRDamper:
	+ Add optional local_beta parameter.
	+ Add get_damping_time and get_tune_shift methods.

## Restructure Beam-Ion simulations
+ The BeamIonElement, IonMonitor, IonParticles work now in a more modular to allow for:
	+ Variable ion macro-particle charge.
	+ Tracking with a preset ion cloud.
	+ Tracking with apertures.

# Other improvements and modifications
+ Add transverse_space_charge_tune_shift utility function.
+ Improve Synchrotron.get_adts.
+ Add read_GdfidL function.
+ Add substract and divide magic method to Impedance/WakeFunction/ComplexData classes.

## Project management
+ Add a CITATION.cff file.
+ Edit Dockerfile to remove conda context.
+ Update pyproject.toml and poetry.lock.
+ Update .gitlab-ci.yml file to switch from docker in docker to buildah.
+ Remove mbtrack2.yml and support for conda install

# Bugfix
+ Fix issue with transverse_map_sector_generator when a pyAT lattice is loaded.
+ Fix IBS calculation in IntrabeamScattering with the modified Piwinski model.
+ Fix scalar addition with Impedance/WakeFunction/ComplexData classes.
+ Fix WakeFunction.deconvolution for non dipolar wakes (quad/mono).
+ Fix WakePotential.plot_gaussian_wake for monopolar wakes.

# Authors who took part in this release 
Vadim Gubaidulin, Alexis Gamelin