# The awakening bambino (0.16.0) - 2025-10-24
What’s Changed
- Fix broken links by @B-Deforce in #866
- Fix random seed handling for “vi” by @B-Deforce in #869
- typo fix ->
SETTINGS_FAMILIEStoBUILTIN_FAMILIESby @Schefflera-Arboricola in #873 - Add post-release.yml to update changelogs automatically by @rohanbabbar04 in #882
- Adjustments to the negative binomial tutorial by @tomicapretto in #890
- Changing to nutpie sampler on mr p example by @NathanielF in #895
- Correct a name accent in the LaTeX citation by @star1327p in #897
- Add random_seed argument to predict by @aloctavodia in #892
- Add link to the R package modelr by @star1327p in #899
- Add R2 by @aloctavodia in #896
- Update the link for “Keep it Maximal” paper by @star1327p in #901
- Add link to the book “Causal Inference: What if” by @star1327p in #902
- Updated links to PyMC and Bambi pages by @star1327p in #903
- Fix data links to fish and marginaleffects by @star1327p in #904
- Plot predictions categorical error by @GStechschulte in #905
- DOC: Update three URLs in the Jupyter Notebooks by @star1327p in #909
- Added the link to Strack RRR paper by @star1327p in #910
- DOC Updated links in Robust Linear Regression by @star1327p in #913
- DOC: Correct a few typos in the API Reference by @star1327p in #915
- DOC: Clean up a few Bambi Example Notebooks by @star1327p in #916
- DOC: Continue cleaning up the notebooks by @star1327p in #917
- Remove bayeux for accessing alternative sampler backends by @GStechschulte in #919
- Drop Python 3.10 add 3.13 by @aloctavodia in #922
- DOC: Correct more typos in the Jupyter Notebooks by @star1327p in #924
- Use mock sampling in tests and incorporate other improvements to the test suite. by @tomicapretto in #923
- Modernize development infraestructure by @tomicapretto in #925
- Update docs by @tomicapretto in #926
- Fix build status badge by @tomicapretto in #929
- DOC: Make a long equation into two lines by @star1327p in #931
- DOC: Correct typos in the narrative of Examples by @star1327p in #933
- Double-check existing docstrings + start preparing release by @tomicapretto in #935
- DOC: Improve the formatting of Bambi examples by @star1327p in #936
- Prepare release by @tomicapretto in #938
New Contributors
- @B-Deforce made their first contribution in #866
- @Schefflera-Arboricola made their first contribution in #873
- @rohanbabbar04 made their first contribution in #882
Full Changelog: https://github.com/bambinos/bambi/compare/0.15.0…0.16.0
# Release 0.15.0 - 2024-12-21
New features
Maintenance and fixes
- Change the JAX random number generator key for 32 bit systems (#833)
- Change
renametoreplaceinpre-render.py(#843) - Fix out of sample prediction for multivariate families. It would not work for tables where the number of rows was different from the one used to fit the model (#847)
- Check variables before trying to access them in posterior predictive sampling (#851)
- Pass kwargs to nutpie + create env.yml file (#855)
Documentation
- Fix typos and incomplete doc strings (#765)
- Clarify elpd differences interepretation (#825)
- Fix the contributing readme link (#837)
- Add example using
offset(#842) - Fix model formula in negative binomial notebook (#859)
- Fix formatting in t-test examples (#861)
- Fix issue 812 Broken link (#862)
- Update repository documentation files (#865)
# Release 0.14.0 - 2024-07-10
New features
- Add configuration facilities to Bambi (#745)
- Interpet submodule now outputs informative messages when computing default values (#745)
- Bambi supports weighted responses (#761)
- Bambi supports constrained responses (#764)
- Implement
compute_log_likelihood()method to compute the log likelihood on a model (#769) - Add a class
InferenceMethodsthat allows users to access the available inference methods and kwargs (#795)
Maintenance and fixes
- Fix bug in predictions with models using HSGP (#780)
- Fix
get_model_covariates()utility function (#801) - Use
pm.compute_deterministics()to compute deterministics when bayeux based samplers are used (#803) - Wrap all the parameters of the response distribution (the likelihood) with a
pm.Deterministic(#804) - Keep
bayeux-mlas the single direct JAX-related dependency (#804) - The response component only holds response information about the response, not about predictors of the parent parameter (#804)
- Resolve import error associated with bayeux (#822)
Documentation
Deprecation
f"{response_name}_obs"has been replaced by"__obs__"as the dimension name for the observation index (#804)f"{response_name}_{parameter_name}"is no longer the name for the name of parameters of the likelihood. Now Bambi uses"{parameter_name}"(#804)kindinModel.predict()now use"response_params"and"response"instead of"mean"and"pps"(#804)include_meanhas been replaced byinclude_response_paramsinModel.fit()(#804)
# Bambi 0.13.0 - 2023-10-25
This is the first version of Bambi that is released with a Governance structure. Added in #709. The highlights are the shiny interpret subpackage and the implementation of support for censored models.
New features
- Bambi now supports censored responses (#697)
- Implement
"exponential"and"weibull"families (#697) - Add
"kidney"dataset (#697) - Add
interpretsubmodule (#684, #695, #699, #701, #732, #736)- Implements
comparisons,predictions,slopes,plot_comparisons,plot_predictions, andplot_slopes
- Implements
- Support censored families
Maintenance and fixes
Documentation
Deprecation
# Bambi 0.12.0: Ordinal models and predictions on new groups - 2023-07-02
0.12.0
New features
Maintenance and fixes
Documentation
- Add families to the Getting Started guide (#683)
# Bambi 0.11.0: The family grows - 2023-05-25
0.11.0
New features
- Add support for Gaussian Processes via the HSGP approximation (#632)
- Add new families:
"zero_inflated_poisson","zero_inflated_binomial", and"zero_inflated_negativebinomial"(#654) - Add new families:
"beta_binomial"and"dirichlet_multinomial"(#659) - Allow
plot_cap()to show predictions at the observation level (#668) - Add new families:
"hurdle_gamma","hurdle_lognormal","hurdle_negativebinomial", and"hurdle_poisson"(#676)
Maintenance and fixes
Documentation
- Document how to use custom priors (#656)
- Fix name of arviz traceplot function in the docs (#666)
- Add example that shows how
plot_cap()works (#670)
# Bambi 0.10.0 - 2023-02-10
New features
Maintenance and fixes
Documentation
Deprecation
- Removed versioned documentation webpage (#616)
- Removed correlated priors for group-specific terms (#607)
- Dictionary with tuple keys are not allowed for priors anymore (#607)
# Bambi 0.9.3 - 2022-12-21
Maintenance and fixes
# Bambi 0.9.2 - 2022-12-09
New features
Maintenance and fixes
- Reimplemented predictions to make better usage of xarray data structures (#573)
- Keep 0 dimensional parameters as 0 dimensional instead of 1 dimensional (#575)
- Refactor terms for modularity and extensibility (#582)
- Remove seed argument from
model.initial_point()(#592) - Add build check function on prior predictive and plot prior (#605)
Documentation
- Add quantile regression example (#608)
Deprecation
- Remove
automatic_priorsargument fromModel(#603) - Remove string option for data input in
Model(#604)
# Bambi 0.9.1 - 2022-08-27
Bambi 0.9.1
New features
Maintenance and fixes
Documentation
Deprecation
- Deprecate method argument in favor of inference_method (#554)
# Bambi 0.9.0 - 2022-06-06
New features
Maintenance and fixes
- Group specific terms now work with numeric of multiple columns (#516)
# Bambi 0.8.0 - 2022-05-18
Bambi 0.8.0
New features
Maintenance and fixes
- Add posterior predictive sampling method to “categorical” family (#458)
- Require Python >= 3.7.2 to fix NoReturn type bug in Python (#463)
- Fixed the wrong builtin link given by
link="inverse"was wrong. It returned the same result aslink="cloglog"(#472) - Replaced plain dictionaries with
namedtuples when same dictionary structure was repeated many times (#472) - The function
check_full_rank()inutils.pynow checks the array is 2 dimensional (#472) - Removed
_extract_family_prior()frombambi/familiesas it was unnecesary (#472) - Removed
bambi/families/utils.pyas it was unnecessary (#472) - Removed external links and unused datasets (#483)
- Replaced
"_coord_group_factor"with"__factor_dim"and"_coord_group_expr"with"__expr_dim"in dimension/coord names (#499) - Fixed a bug related to modifying the types of the columns in the original data frame (#502)
Documentation
- Add circular regression example (#465)
- Add Categorical regression example (#457)
- Add Beta regression example (#442)
- Add Radon Example (#440)
- Fix typos and clear up writing in some docs (#462)
- Documented the module
bambi/defaults(#472) - Improved documentation and made it more consistent (#472)
- Cleaned Strack RRR example (#479)
Deprecation
# Bambi 0.7.1 - 2022-01-15
This is a patch release where we fix a bug related to the shape of 2 level categorical group-specific effects (#441)
# Bambi 0.7.0 - 2022-01-11
This release includes a mix of new features, fixes, and new examples on our webpage.
New features
Maintenance and fixes
Documentation
- Add StudentT regression example, thanks to @tjburch (#414)
- Add B-Spline regression example with cherry blossoms dataset (#416)
- Add hirarchical linear regression example with sleepstudy dataset (#424)
# Bambi 0.6.3 - 2021-09-17
Use formulae 0.2.0
# Bambi 0.6.2 - 2021-09-17
Minor fixes to code and docs
# Bambi 0.6.1 - 2021-08-24
Mainly changes to the docs and minor fixes.
# Bambi 0.6.0 - 2021-08-09
Many changes are included in this release. Some of the most important changes are
- New model families (StudentT, Binomial, Beta).
- In-sample and out-of-sample predictions.
- Improved sampling performance due to predictor centering when the model contains an intercept.
- New default priors (similar to rstanarm default priors).
- It’s possible to use potentials.
- There’s a new function to load datasets used throughout examples
# Bambi 0.5.0 - 2021-05-16
The main changes in this release can be summarized as follows
- Modified the API. Now all information relative to the model is passed in
Modelinstantiation instead of inModel.fit(). - Fixed Gamma, Wald, and Negative Binomial families.
- Changed theme of the webpage and now the documentation is built automatically.
# Release 0.4.1 - 2021-04-06
The aim of this release is to update to formulae 0.0.9, which contains several bug fixes. There are also other minor fixes and improvements that can be found in the changelog.
# The formulae bambino (0.4.0) - 2021-03-08
The main change in this release is the use of formulae, instead of patsy, to parse model formulas.
# Release 0.3.0 - 2020-12-17
# The First Python 3 (and arviz) Bambino (0.2.0) - 2020-03-19
This release drops Python 2 support (Python >=3.6 is required) and relies on ArviZ for all the plotting and diagnostics/stats. Support for PyStan has been deprecated. If you like to contribute to maintaining PyStan support please contact us. We have done a lot of internal changes to clean the code and make it easier to maintain.
# The last legacy Python Bambino (0.1.5) - 2019-05-13
# great bambino (0.1.0) - 2017-04-01
This release features numerous new features and improvements, including support for Stan, a revamped API, expanded random effect support, considerably better compilation and sampling performance for large models, better parameterization of random effects, among other changes.
# 0.0.5 - 2017-01-19
Release 0.0.5