**New functionality**
Support for deep Gaussian processes with GPflux (357, 364, 377)
Support for asynchronous Bayesian Optimization (366, 374, 380, 381, 384, 386)
Active learning: predictive variance (294) and expected feasibility (421) acquisition functions
Tagged product search spaces (367, 387, 403, 422)
Tensorboard monitoring support (370, 407)
Trid (378) and simpe quadratic (404) objective functions
**Improvements**
Make datasets an optional keyword argument for rule acquisition and acquisition function preparation (383)
Split up function.py (interfaces must now be imported from trieste.acquisition or trieste.acquisition.interfaces) (408)
Improve config handing (support dictionary configs again; replace create_optimizer by ModelRegistry; add tutorial) (389)
Allow empty observation for non-dominated space partitions (356)
Allow specification of scipy optimizer kwargs for optimizing acqusition functions (410)
Refactor model optimizers (TFOptimizer renamed to BatchOptimizer) (372, 405)
**Build changes**
Speed up CI tests (377, 390, 391, 395, 399, 404, 409)
Improved documentation (382, 400 and various above)
**Full Changelog**: https://github.com/secondmind-labs/trieste/compare/v0.7.0...v0.8.0