0.21.0
Enhancements
- The - lhcmodule now has a new function,- apply_lhc_colinearity_knob_delta, to apply a variation on top of the colinearity knob variables.
- The - make_lhc_beamsfunction now has a specific argument for both horizontal and vertical emittances (resp.- emittance_xand- emittance_y) to enable differentiating the two. The default value for each is the same as previously. If you were calling the function without specifying the- emittanceargument, you will not see changes. If you used to specify the argument, then switch to the new ones.
- Added a - versionmodule, with a convenience function to get version, platform and runtime information for debugging and reporting purposes.
Bug Fixes
- The - get_cminus_from_coupling_rdtsfunction now properly handles methods that compute complex- DELTAQMINvalues in- optics_functions.coupling.closest_tune_approach, and return a correct result.
Maintenance
- Increased the minimum required Python version to - 3.8.
- Increased the minimum required - numpyversion to- 1.21.
- Increased the minumum required - pandasversion to- 1.4.
- Removed the dependency on - sympy.
- Relaxed version constraint on the - matplotlibdependency, increased minimum version to- 3.3.
- Updated API documentation by specifying the version added for every public API classes, functions and methods. 
- Updated and cleaned up Continuous Integration workflows. 
- Modularised the release notes sources of the documentation. 
See v0.21.0 release notes on GitHub and the full changes since v0.20.1.