# 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