Changelog

v1.5.0

(2026-05-04) Catch-up release for fect v2.4.x. Requires fect (>= 2.4.2).

  • Diagnostics: placebo test (placeboTest = TRUE, placebo.period) and loading-overlap plot (plot(fit, type = "loading.overlap")). See Chapter 1  Gsynth.
  • Inference: new ci.method argument — "normal" (default; Wald) or "basic" —reflected-pivot bootstrap, Davison and Hinkley (1997).
  • Plot recipe: modern visual style from fect v2.3.x, with new arguments legacy.style, highlight, highlight.fill. See Chapter 3  Plot customization.
  • CV defaults: rolling-window (cv.method = "rolling", cv.prop = 0.1, cv.buffer = 1); default k is now 20.
  • Soft-deprecated paths: estimator = "ife", estimator = "mc", EM = TRUE, and effect(). For these methods — and for post-hoc estimands (cumulative ATT, APTT, log-ATT) — use fect::fect() and fect::estimand() directly. Migration recipes in Chapter 2  IFE-EM & MC.
  • Guardrail: inference = "parametric" with estimator = "ife" or "mc" now errors instead of silently falling back to nonparametric bootstrap.

v1.4.0

(2026-03-27) CRAN release.

  • Breaking change: estimator parameter now maps directly to estimation methods. estimator = "gsynth" (new default) uses Xu (2017); estimator = "ife" uses Gobillon and Magnac (2016) EM algorithm; estimator = "mc" uses Athey et al. (2021) matrix completion. The legacy EM = TRUE parameter is equivalent to estimator = "ife".
  • Fixed loadings plot warnings (upstream fix in fect).
  • Replaced pkgdown vignette with Quarto book tutorial.

v1.3.1

(2025-12-07)

  • Updated DESCRIPTION and documentation.

v1.3.0

Merged all functionalities of gsynth into fect. gsynth is now a wrapper of fect. See the fect User Manual for updates.

v1.1.7

Normal approximation for confidence intervals based on bootstrapped standard errors (replacing the percentile method).

v1.1.4

  1. Import felm from lfe for two-way FE starting values with unbalanced panels.
  2. Add cluster bootstrap option.
  3. Add jackknife uncertainty estimates.
  4. Add cumuEff function for sub-group and cumulative treatment effects.

v1.0.9

  1. panelView() removed from gsynth and released as an independent package.
  2. Implement matrix completion method.
  3. Bug fixes and color scheme changes.

v1.0.8

  1. Add panelView() for data visualization.
  2. Bug fixes.

v1.0.7

  1. Add implied weights (wgt.implied) to output.
  2. Add missing data / treatment status plot (type = "missing").
  3. Accommodate unbalanced panels.