New features
- A new [AutoNormal](http://docs.pyro.ai/en/latest/infer.autoguide.html#pyro.infer.autoguide.AutoNormal) guide that supports data subsampling, thanks to patrickeganfoley.
- Data subsampling support for the [AutoDelta](http://docs.pyro.ai/en/latest/infer.autoguide.html#pyro.infer.autoguide.AutoDelta) guide.
- A new [pyro.subsample](http://docs.pyro.ai/en/latest/primitives.html#pyro.primitives.subsample) primitive to aide in subsampling.
- An [AutoNormalizingFlow](http://docs.pyro.ai/en/latest/infer.autoguide.html#pyro.infer.autoguide.AutoNormalizingFlow) autoguide.
- A new [pyro.contrib.forecast](http://docs.pyro.ai/en/latest/contrib.forecast.html) module for multivariate hierarchical heavy-tailed forecasting, together with three tutorials: [uivariate, heavy-tailed](http://pyro.ai/examples/forecasting_i.html), [state space models](http://pyro.ai/examples/forecasting_ii.html), and [hierarchical models](http://pyro.ai/examples/forecasting_iii.html).
- A tutorial on [Boosting Black Box Variational Inference](http://pyro.ai/examples/boosting_bbvi.html), thanks to lorenzkuhn, gideonite, sharrison5, and TNU-yaoy.
- A [NeuTraReparam](http://pyro.ai/examples/neutra.html) example.
- [PyroModule]()'s interface is now stable, no longer EXPERIMENTAL.
- Better validation for [GaussianHMM](http://docs.pyro.ai/en/latest/distributions.html#gaussianhmm) and [LinearHMM](http://docs.pyro.ai/en/latest/distributions.html#linearhmm) distributions.
- Miscellaneous new [GaussianHMM](http://docs.pyro.ai/en/latest/distributions.html#gaussianhmm) method to handle conjugacy.
Bug fixes
- 2345 remove pillow-simd dependency
- 2327 Make pyro.deterministic not warn when called outside of inference
- 2321 Support plates in RenyiELBO
- 2266 Fixes to transform handling in MCMC api