- Now “Depends” on the 
survival package to bring in the
strata and cluster functions (#141). 
- Using 
.lm.fit() within slm.fit.csr.fixed
given breaking changes in SparseM::chol() (#134) 
- Adjusted arguments to 
xtable.xbal() to match the
generic. (#131) 
- Adjusted terminology on 
balanceplot() plots when using
absolute=TRUE. (#129) 
- Updated some tidyverse/ggplot2
code to deal with deprecations.
 
- Using 
bibentry() in citation to address
deprecation. 
- Skipped tests that cause problems with systems using the ATLAS
linear algebra library.
 
- Exporting 
broom::glance() and
broom::tidy() methods for balance test objects, a work in
progress (#90). 
- Addressed error relating to setting of pseudo-inversion tolerances
(#103). xBalance stops short of correcting the error, to maintain
back-compatibility; but it gains a new argument, pseudoinversion_tol,
with which it can readily be fixed.
 
- New balanceTest function extends functionality of xBalance:
- Support for clustered designs
 
- More use of formula interface
 
- Multiple comparison adjustments for individual covariate tests
 
- Support for unit level weighting
 
 
- Introduced ggplot2 based plotting. Optional for xBalance objects;
default for new balanceTest objects.
 
This was an internal release not placed on CRAN.
This is a maintenance release.
- Ensured that the package was compatible with R 4.1.2
 
This is a maintenance release.
- Ensured that the package was compatible with R 3.6.0
 
This is a maintenance release.
- Fixed a problem where the test suite was calling an external package
that was not a formal dependency of the core functionality of the
package.
 
This is a maintenance release.
- Fixed an obscure bug in which we indirectly fiddled with
data.table related global options (#69) 
- Disabled tests of RSVGTipsDevice-dependent functionality on Windows
platforms, where (as of this writing) RSVGTipsDevice does not build and
check reliably and is not distributed in binary through CRAN (#71)
 
This version was submitted to CRAN prematurely and ultimately was not
released.
- With 
xBalance(), you can now specify strata “foo” and
“bar” by including “+ strata(foo) + strata(bar)” in the
fmla argument, without need to give a separate
strata argument (eg
strata=list(foo=~foo, bar=~bar)). 
- Switched to base graphics instead of the lattice package for balance
plots.
 
- Option to make plots on absolute, instead of signed, values.
 
- Added the ability to include tooltips to balance plots when using
the RSVGTipsDevice package.
 
- Added a 
balanceplot() function to handle plotting
matrices, not just xbal objects. 
- Balance plots can be grouped into related variables. By default
factors are automatically grouped for 
xbal objects. 
- Some performance improvements when certain results are not
requested.
 
post.alignment.transform argument to
xBalance() allows modifying the data after per-stratum
centering. 
subset method for xbal objects. 
NEW FEATURES
- the null SD of the difference in adjusted means is now reportable as
“adj.means.diffs.sd”
 
report="all" provides all relevant statistics 
- Entering 
args(xBalance) is now useful as a reminder of
report= options. 
DEPRECATED & DEFUNCT
- The default imputation method for missing data is the median. Before
0.1-9 it was the mean. To use the mean, use
impfn=mean.default. 
- Passing 
strata=NULL to xBalance() is
depracated, as it can be easy to do inadvertently, with a misspelling of
a non-null intended argument. For no stratification, use
list(unstrat=NULL), as is now the default. 
BUG FIXES
display, align, etc arguments to
xtable.xbal() have been enabled. 
- In 
xBalance(), when specifying a stratification using a
formula with several variables, as in ~x+y, the
stratification you get is now interaction(x,y) rather than just y.