# Release History

## 0.10.0

- Add python 3.12 to the test matrix and support list.

- Add support for custom template bridges. See PR 92 for details. (contribution by Ilya Boyazitov).

## 0.9.1

- Fix dependency management in the directive so that directives with no source specified do not introduce a build dependency on a path that resolves to a directory. See PR 83 for details. (contributions by Øyvind Harboe)

## 0.9.0

- Fix directive cross-reference management so it works in markdown files. See PR 82 for details. (contributions by Manuel Racle)

## 0.8.0

- Add load() function to template context for loading data sources from within a template, to allow combining data from multiple sources. See Multiple Data Sources for details.

## 0.7.2

- update requirement for sphinxcontrib.runcmd to use the canonical form of the package name (contributions by Matthew Thode)

## 0.7.0

- add sphinx builder environment to template context

- cli: add a ‘dump’ subcommand

- cli: create ‘render’ subcommand

- treat flag options as special

- add “datatemplate” console script

- Update domain.py

- pass the entire application config to the template

- add sample for nothing

- add 3.7 and 3.8 to list of supported python versions

- add html_context to template context

- add data loaders registry

- make directive option conversion results more intuitive

- note source-file as dependency

- pass all options to template, allow unknown options

## 0.6.1

- pbr versioning

## 0.6.0

- pbr is required not just for setup. See #43

- better option validators

- Use directive head (arguments) for source path

- Allow specifying template in directive body

## 0.5.0

- Fix linting errors

- Add domain for Python Modules

- Move import to the top of the module

- Use default template manager when the builder does not have one

- Necessary method for parallel builds

- list instead of tuple

- Add option to load multiple documents from yaml

- Restore Python3.6 compat

- Add support for DBM formats

- Set __version__

- ensure each directive page shows how to use the template

## 0.4.0

- clarify/expand warning about legacy directive

- add a doc page to show that the legacy form of the directive still works

- turn off -W option in sphinx build

- Wrap directives in minimal domain

- stupid copy-paste merging

- linting error

- DataTemplate from 0.3.0 as DataTemplateLegacy for compat

- method for path resolution

- Add directive “datatemplate” for backwards compat

- Update yaml.rst

- Split datatemplate directive by file type

- Ignore venv, vscode settings

- add option for encoding

## 0.3.0

- add examples to readme

- add twine check to linter

- fix packaging metadata

- add a table to show the template input types

- clean up bad comment in travis config

- tell travis to use py3.6 and not ignore failures

- remove extra doc format builds

- remove superfluous travis command for go tools

- tell git to ignore build artifacts

- set up travis configuration

- address flake8 errors

- move dependency settings from tox to setup.cfg

- Add dialect support, better dotumentation

- Use yaml.safe_load

- Add a little bit of documentation for XML

- Use defusedxml

- Add XML support

- Add CSV support

## 0.2.0

- Use sphinx.util.logging for logging calls

- Fix noqa flagging of import exception

- optionally exec the conf.py file and pass settings to the template

- make test-template support python 2 and 3

- update github URL in documentation

- update the source repo URL in readme

- update to python 3.5

- add license file

- Add links to repo and docs from README and docs frontpage

- add a command line tool to make testing templates easier

## 0.1.0

- more protection against differences in builders

- avoid errors for builders without template lookup

- add usage instructions

- add table helpers and samples

- don’t force a theme setting

- remove debug print

- add JSON support

- add YAML support

- fix flake8 warnings for sphinx conf.py

- add ourself to the doc extensions we use

- basic project setup