Changes in version 2.0.0 (2025-08-21) o Maintenance update: changed maintainer email address o Added generalized (i.e., applicable to any function) clusterBootstrap function for cluster resampling at multiple levels, allowing for replace specification at each level. o Added check for return value of detectCores() in clusbootglm. detectCores() returns NA in specific situations (e.g., when using webR), breaking the function (issue #18) o Added error handling for clusbootglm (issue # 19) o Added proper exit handling for RNGkind() and makeCluster() when using multiple cores in clusbootglm and for plot functions o All functions up-to-date with R >= 4.0.0, examples require R >= 4.1.0 (base pipe) o Fixed warning "cannot xtfrm data frames" for emm o Added general predict function for clusbootglm o Update package title, as the package is no longer solely for glms o Rewrite internal function calls to accomodate non-invasive export in NAMESPACE using exportPattern o All non-helper functions are explicitly exported for better experience of tab completion and GUI (e.g., RStudio) info popups Changes in version 1.1.2 (2021-02-16) o A paper about the package has been published in Behavior Research Methods (see citation("ClusterBootstrap")) o Function clusbootglm can handle lm/glm class objects as model input as an alternative to a formula Changes in version 1.1.0 (2020-02-24) o Added functionality to calculate and plot estimated marginal means o Added permutation test and a plot function to assess observed data under null distribution(s) Changes in version 1.0.0 (2018-06-26) o Added parameter estimate.type to summary(), removing inconsistency with output from coefs() by defaulting to bootstrap estimates Changes in version 0.9.9 (2018-04-18) o Renamed some function arguments for consistency, clarity and aesthetic reasons o Added medication dataset from the accompanied website of Singer & Willett (2003) o Removed redundant bootstrap estimates from summary.clusbootglm() o Added and prettified some error handlings o Changed confint() interval.type argument default to match the one from summary() (BCa interval)