SEMinR v2.4.2 on CRAN

SEMinR v2.4.2 is now on CRAN. Rounding up everything that landed across v2.4.0 and v2.4.2 — bootstrap p-values, missing-data handling, and a batch of bug fixes — plus a look at what’s coming next.

Author
Published

February 21, 2026

SEMinR

SEMinR v2.4.2 is now on CRAN! Quite a bit has happened over the past few months, and this is a great time to update if you haven’t done so recently.

Here’s a quick rundown of recent additions. Please see the end of the post for our thanks to all contributors!

v2.4.0 — Bootstrap p-values and more

Thanks to the arduous work of our primary maintainer Nicholas Danks! Bootstrap summary output now includes p-values for paths, weights, loadings, and HTMT. HTMT bootstrapping uses the correct null hypothesis of 1 for discriminant validity testing. The specific_effect_significance() function now returns properly labeled output with p-values for mediation analysis.

Other additions:

  • mode_plsc weighting function for PLSc via composite specification (alternative to using the reflective() function)
  • EM algorithm for missing data imputation (Wang, Lu, & Liu, 2022)
  • Missing data report in summary output, with warnings for high missingness
  • Reliability table reordered to alpha, rhoA, rhoC, AVE
  • Reliability plot threshold corrected to 0.708
  • seminr_theme_academic() replaces seminr_theme_old()
  • predict_pls now works correctly with tibble data

v2.4.2 — Bug fixes (most common issues)

  • summary() now works correctly with higher-order construct models
  • Plot exports render Greek symbols properly across all platforms
  • PLSpredict handles non-standard rownames correctly
  • vif_items() returns a consistent named list structure
  • Plot displays capital R-squared

Coming next

We have several more fixes ready for the next release (within the coming 1–2 months):

  • Bootstrap parallel workers now find seminr reliably on all platforms
  • PLSc + HOC bootstrap crash resolved
  • Quadratic interaction terms with single-IV models fixed, plus a new quadratic_term() convenience function

Community recognition

Thank you to everyone who reported issues and contributed to these releases on GitHub! Please let us know if we’ve missed you or anyone else (don’t be shy to tell us what you reported/contributed that has helped us all).

Code contributors:

  • Andreas Reitz (@areitz86) — EM algorithm implementation for missing data
  • Jannik Orzek (@jhorzek) — predict_pls tibble compatibility fix (#349)
  • Lilian Kojan (@Lilikon) — missing data report in summary (#363), and HOC summary fix (#383)
  • Andrej Pawluczenko (@Marwolaeth) — custom confidence levels for bootstrap plots (under review), and report_missing fix

Bug reporters who helped us identify and fix problems:

Your bug reports make SEMinR better for everyone. Keep them coming!

GitHub: https://github.com/sem-in-r/seminr