- IIVM model: Added a subgroups option to adapt to cases with and without the subgroups of always-takers and never-takers (96).
- Add checks for the intersections of `y_col`, `d_cols`, `x_cols`, `z_cols` (84, 97). This also fixes 83 (with intersection between `x_cols` and `d_cols` a column could have been added multiple times to the covariate matrix).
- Added checks and exception handling for duplicate entries in `d_cols`, `x_cols` or `z_cols` (100).
- Check the datatype of `data` when initializing `DoubleMLData` objects. Also check for duplicate column names (100).
- Fix bug 95 in 97: It occurred when `x_cols` where inferred via setdiff and `y_col` was a string with multiple characters.
- We updated the citation info to refer to the arXiv paper (98): Bach, P., Chernozhukov, V., Kurz, M. S., and Spindler, M. (2021), DoubleML - An Object-Oriented Implementation of Double Machine Learning in Python, [arXiv:2104.03220](https://arxiv.org/abs/2104.03220).