Release 0.8.0
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: v0.7.0...v0.8.0