NEWS


coresynth 1.0.1

Bug fixes

Performance

coresynth 1.0.0

Breaking changes

New features

Bug fixes

coresynth 0.5.0 (2026-08-25)

New features

Changed

coresynth 0.4.1 (2026-07-28)

Changed

New features

Bug fixes

Performance

coresynth 0.4.0 (2026-07-20)

Breaking changes

New features

Deprecated

Performance

Bug fixes

coresynth 0.3.0 (2026-07-12)

New features

Improvements

Bug fixes

Internal

coresynth 0.2.4 (2026-07-04)

Bug fixes

Input validation

Malformed panels previously produced confusing or misleading errors — for example, a 0-row data frame (from an upstream filtering bug) was misclassified as staggered adoption and failed with an unrelated "predictors not supported" error, and missing (id, time) cells surfaced as a raw eig_sym(): decomposition failed from the C++ layer. panel_to_matrices() (shared by all six estimators) and scm_design() now validate and error clearly on:

scm_fit() also now rejects non-numeric (factor/character) outcome or treatment columns and non-integer treatment values, instead of silently coercing them (as.integer(factor(...)) returns level codes, not the original values). "All cohort-level fits failed" errors (SCM/SDID/GSC/SI staggered paths) now point back to the preceding per-cohort warnings for diagnosis.

coresynth 0.2.3

Performance

coresynth 0.2.2 (2026-06-26)

Bug fixes

coresynth 0.2.1

Bug fixes

New features

coresynth 0.2.0 (2026-06-12)

New features

Minor improvements

coresynth 0.1.0

First public release.

Methods

Unified API

Performance

All core optimisations implemented in C++ via RcppArmadillo: 50–70x faster than the Synth package for typical panel sizes (N_co ≤ 30). src/inference.cpp placebo loops parallelised with OpenMP.