* Support for `env.yaml` composition via `meta.import_from` ([679](https://github.com/ploomber/ploomber/issues/679))
* Support for `webpdf` for notebook conversion ([675](https://github.com/ploomber/ploomber/issues/675))
* SQLAlchemyClient accepts URL object in the constructor ([699](https://github.com/ploomber/ploomber/issues/699))
* Better error message when product has an incorrect extension ([472](https://github.com/ploomber/ploomber/issues/472))
* Better error when `pipeline.yaml` in root directory `/` ([497](https://github.com/ploomber/ploomber/issues/497))
* Better error message when `NotebookRunner` initialized with a `str` ([705](https://github.com/ploomber/ploomber/issues/705))
* Error message when missing placeholder in `env.yaml` includes path to offending file
* Fixes error when expanding complex args in `env.yaml` ([709](https://github.com/ploomber/ploomber/issues/709))
* Validating object returned by `import_tasks_from` ([686](https://github.com/ploomber/ploomber/issues/686))