**ADDITIONS**
* New diagonalization module: customize your eigensolver by determining which library, what solvers, and what solver options to use to calculate the eigenvalues and eigenvectors of the various problems scqubits addresses (single qubit or composite system; support for custom Circuits and FullZeroPi to be added). Both sparse and dense diagonalization procedures from libraries such as scipy, primme, and cupy (which offers GPU support), are exposed, and can be easily selected with different sets of predefined options and parameters. In principle, completely arbitrary diagonalization functions can be set by the user.
* Added support for 1/f flux noise dephasing time calculation to the `FluxQubit` class.
* Overhaul of the graphical user interfaces, including `scqubits.GUI`, `scqubits.Explorer`, and `scqubits.HilbertSpace.create`
**BUG FIXES**
* Fixed a bug affecting numerical results in certain `ParameterSweep` cases. The problem arises in cases where the
operators appearing in `InteractionTerm` need updating under parameter changes. (Not applicable to `Transmon`, `TunableTransmon`,
or `Oscillator`, but relevant for `Fluxonium`, for example.)
* Fixed a bug that could result in repeated Matplotlib warnings about missing fonts
* Fixed bug that could prevent progress bar visibility settings to take effect
* Fixed a bug that could change how the T1 coherence time due to a flux bias line was calculated in a `TunableTransmon` qubit.
**UNDER THE HOOD**
* Added missing flux-noise support to `FluxQubit`
* Docstring fixes and additions, improvements to type annotations