# Changelog ## Version 4.0.1 ctseg version 4.0.1 is a patch release that pins the c2py build dependency to the 0.9.x release branch, keeping a fresh build compatible with the released triqs 4.0.x, and updates the documentation. We thank all contributors: Thomas Hahn, Alexander Hampel, Nils Wentzell Find below an itemized list of changes in this release. ### deps * Pin c2py to the 0.9.x release branch for the 4.0.x release ### doc * Add a conda-forge version badge and a Zenodo DOI badge to the README * Fix the documentation website URLs to not use the `triqs_` prefix ## Version 4.0.0 ctseg version 4.0.0 is a feature release that is compatible with TRIQS version 4.0.0 and includes an update to the latest app4triqs skeleton. The headline additions are a new functional `solve_generic()` interface, three- and four-point vertex measurements, a `` (`nn_nu_dlr`) measurement, and double insert/remove segment moves (now enabled by default). The Python bindings have been migrated from cpp2py to clair + c2py. We thank all contributors: Thomas Ayral, Jennifer Coulter, Thomas Hahn, Alexander Hampel, Nikita Kavokine, Hao Lu, Erik van Loon, Henri Menke, Olivier Parcollet, Dylan Simon, Hugo U. R. Strand, Nils Wentzell ### Porting and compatibility Following the TRIQS 4.0 release, several Python module locations changed. In particular the `triqs.gf` package was renamed to `triqs.gfs`; update your imports accordingly (e.g. `from triqs.gfs import *`). Run the `port_to_triqs4` script from the TRIQS distribution to apply the mechanical renames to your own scripts. The Python bindings are now generated with clair + c2py instead of cpp2py. The bound `Solver` / `solver_core` interface is unchanged. The `nn_nu` measurement has been renamed to `nn_nu_dlr`. ### General * Add a functional `solve_generic()` interface for ctseg * Add three- and four-point vertex measurements (g2w, g3w) and expose them as block Green's functions (#9) * Implement the `` (`nn_nu_dlr`) measurement * Implement double insert/remove segment moves and enable `move_double` by default * Implement configuration visualization * Handle complex-flagged `h_loc0`: take the real part within `imag_threshold` (#28) * Fix a bug when setting detmanip parameters * Fix `try_insert2` for off-diagonal blocks * Migrate the Python bindings from cpp2py to clair + c2py * Fix gcc compilation by removing the specialized formatter for nda arrays * Fix build failure with fmt 11 by using `fmt::streamed` for nda types * Rename the `nn_nu` measurement to `nn_nu_dlr` * Update copyright/license headers and notices ### doc * Add a one-boson retarded interaction tutorial * Document the three- and four-point vertex measurements * Add a section on tests and conditions for half-filling (#12) * Fix Sphinx warnings and errors * Add Flatiron Institute support notice to README.md * Add Debian package and Anaconda installation instructions ### jenkins / cmake / ghactions * Use the latest app4triqs skeleton (k8s Jenkins setup, doxygen update) * Bump spdlog to 1.15.1 * Synchronize the GitHub Actions build workflow with cthyb ## Version 3.3.0 This is the initial release of ctseg, a TRIQS based segment picture impurity solver with spin-spin interactions. It is compatible against TRIQS Version 3.3. We thank all contributors: Nikita Kavokine, Hao Lu, Alexander Hampel, Nils Wentzell, Olivier Parcollet