Changelog#

Generating the Changelog#

The scripts/analyze_changes.py script in the rest-feedstock project generates commit lists across sub-repositories between two versions:

cd rest-feedstock
python3 scripts/analyze_changes.py --from <old-version> --to <new-version> --no-fetch

The script outputs git revisions and git log --oneline for each sub-repository, which can be used as the basis for curating changelog entries.


v2026.1.0.3 → v2026.1.0.4#

rest#

  • !160 fix some bugs in ROHF initial guess

  • !159 fix a bug in RO-fchk

  • !161 fix a bug in save_hamiltonian


v2026.1.0.2 → v2026.1.0.3#

rest#

  • !158 fix for reading chkfile from fch2rest

  • !157 fix a bug in saving ROHF fchk file

  • !156 Feat: support for spin-free X2C method

  • !155 read cwd for xc json

  • !153 Support using solvent name; Support SMD and grad


v2026.1.0.1 → v2026.1.0.2#

rest#

  • !151 Fix bugs for mGGA sparse grid, implement parallel grid iterator for KS

  • !150 update and reorganize README.md

  • !101 save and load basis in chkfile, basis projection

  • !148 fix a bug in PT2

rest_regression#

  • !40 modified H2O_dSCF_B3LYP and C4H4_mix_yamaguchi

  • !39 redirect stderr, add durations

  • !37 add regression tests for RHF(HI) and UKS(O2) external field gradients


v2026.1.0 → v2026.1.0.1#

rest#

  • !147 less debug output for pcm

  • !145 Implement ExtField Grad API for rhf/rks/uhf/uks cases

  • !146 Gradient fix: external field + ghost atom full-scenario analytic force

  • IYZ: fix some force bugs for embedded systems

  • IYZ: invoke contribution of ghost potential into analytic gradient

rest_regression#

  • !38 Revise files about pcm

  • !36 add skip option


v2025.02.7 → v2026.1.0#

rest#

  • !136 PCM: UFF radii added and set as default option; revised cavity radii settings in gradient; added illustration about solvent cavity radii

  • !125 Solvation: RI-based single-point PCM, initial PCM gradient, solvent code refactoring and cleanup

  • !112 Add lib_rint RI-r2 integration

  • !132 Renormalized Doubles Scheme for FEAST calculations

  • !131 IYZ: implement EDIIS and others; made EDIIS+smear_anneal depend on E(0); moved level-shift effect into DIIS

  • !128 feat: add smearing (Fermi/Gaussian) to accelerate SCF convergence

  • !126 windows support

  • !122 make mpi optional

  • !127 Sparse AO-grid-based density storage and VXC evaluation (non0tab)

  • IYZ: add VXC screening with default threshold 1e-15 to accelerate DFT for large systems

  • fxc optimized

  • !133 Update: Support for all 118 elements and update atomic weights to IUPAC 2021 standard

  • !134 IYZ: expose more geometric optimizer parameters for complex QM/MM calculations

  • IYZ: turn on constraint optimization

  • working hessian partial (CP-HF not integrated yet)

  • !138 IYZ:: remove unexpected redundant basis set files

  • !124 less output for DFA info

  • !121 remove star in filename, and add alias for them

  • !135 IYZ: fix a bug with VSAP when meeting with non0tab

  • !129 fix bug for guess-mix starting from some cycle

  • fix: ghost basis set analytic force dimension mismatch

  • !109 fix: bug in ROKS case of meta-GGA

  • IYZ: fix a bug in using different grid setting

  • !137 fix a tiny bug in dft test

rest_tensors#

  • !11 windows support

rest_libcint#

  • !6 windows support

rest_regression#

  • Add PCM gradient tests (CPCM and COSMO)

  • !30 Add NH3_roSCAN

  • !35 Update molecular structure and numerical results for NH3 RMP2 numerical dipole test

  • !33 Remove bundled basis set files, use basis set names instead of absolute paths

  • !34 add thread option, filter option

  • fix convergence minor difference introduced in rest (commit 2ff1afc)

  • !31 remove star in filename


v2025.02.6 → v2025.02.7#

rest#

  • !120 Fix RI-JK gradient memory estimation

  • !111 RSH functional first-order analytic gradient

  • !110 Cholesky decomposition support for RI-JK analytic gradient

  • !108 Introduce TBLIS (rstsr einsum support)

  • !107 libxc refactoring: replace hand-rolled wrapper with external libxc crate

  • !106 moved fxc related modules to dft/num_int.rs

  • !105 complete support of RSH in parse_xc

  • !104 calc nw based on occupation instead of homo in SCF

  • !103 Fix partial logic issues in !102

  • !102 RSH functional energy calculation

  • !100 Add DFTD3/4 gradient

  • !99 Fix unimported compile error

  • !98 Working TDDFT and Stable Damped BSE Response; NL FEAST for dynamical BSE; GW Contour Deformation with Low-Rank Decomposition

  • !86 3c-2e ERI decomposition integral (cderi/rimatr) algorithm and default replacement

  • !85 for mac support

  • !84 Add XYG2; Add R-XYG2

  • !83 Add PCM documentation to README

  • !81 PCM initial implementation (no gradient)

  • !80 Add R-XYG7 and R-XYGJOS

  • !78 Fix orbital indexing bug in sBGE2 for non-aufbau occupation

  • !77 Update RHF/RKS/UHF/UKS gradient code; add ghost point charge force analysis; replace grid integration with analytic integration for point charge force

  • !74 feature: output alpha/beta correlation orbital ranges for unrestricted DH calculations; demote some sBGE2/RPA output from level 2 to level 3

  • !73 fix m06-l; panic when xc unknown

  • !72 Add ghost point charge force calculation

  • !70 feature: RO-sBGE2

  • !69 refactor chkfile save

  • !68 add def2-universal-jkfit as default; use lowercase file name for basis

  • !67 search conda share path for basis

  • !66 Fixed Bugs and Improved Efficiency of BSE

  • !65 REST changes due to rest_libcint refactoring

  • !64 fix: modify Yamaguchi spin contamination correction logic

  • !63 correct DSD-PBEP95 to DSD-PBEB95; support for several DH/bDH functionals

  • !62 add start_mix_cycle

  • Closed shell CP-HF

rest_regression#

  • !29 Fix thread count settings in some tests

  • !28 RSH functional first-order analytic gradient (regression)

  • !27 RSH functional energy calculation (regression)

  • !26 Add DFTD3/4 gradient (regression)

  • !25 Added TDDFT(TDA) Regressions for SVWN, PBE and PBE0

  • !24 add test for guessfile

rest_tensors#

  • !10 Modify pseudo-inverse based on truncated QR decomposition

  • !9 Comment out rerun-if-changed on shared library binary


v2025.02.3 → v2025.02.6#

rest#

  • !97 rm def2-svp-jkfit, update readme for basis input

  • !96 refactor external_init_guess

  • !95 Compile process optimization

  • !94 address warnings, unused imports, unused deps

  • !92 fix: handle element name case sensitivity for basis file lookup

  • !93 fix some typos in README.md

  • !91 Fix sysinfo::System::new_all hang on some machines

  • !90 README compliance fix

  • !88 new xc_parser

  • !82 Allow using guessfile as initial chkfile

  • !81 PCM initial implementation (no gradient)

  • !80 Add R-XYG7 and R-XYGJOS

  • !78 Fix orbital indexing bug in sBGE2 for non-aufbau occupation

  • !77 Update RHF/RKS/UHF/UKS gradient code; add ghost point charge force analysis; replace grid integration with analytic integration for point charge force

  • IYZ: Some modification to print energy densities of different DFT components

rest_libcint#

  • !4 Fix potential rayon thread-local safety issue

rest_tensors#

  • !8 fix warnings


v2025.02.2 → v2025.02.3#

rest#

  • !74 feature: output alpha/beta correlation orbital ranges for unrestricted DH calculations; demote some sBGE2/RPA output from level 2 to level 3

  • !73 fix m06-l; panic when xc unknown

  • !72 Add ghost point charge force calculation

  • !70 feature: RO-sBGE2


v2025.02.1 → v2025.02.2#

rest#

  • !69 refactor chkfile save

  • !68 add def2-universal-jkfit as default; use lowercase file name for basis

  • IYZ:: Optimize grid integral code (powf→opowf); fix Cartesian GTO (l>=2) normalization inconsistency with program grid-valued basis definition