- Add missing data files to package manifest
- Add pandoc and markdown content filters
- Add file and directory permission configuration
- Add support for specifying multiple filters at a time
- Add Python 3.10 support
- Add support for Jinja2 version 3.0.x
- Change Jinja2 content filter from a function to a class
- Custom filters can now inherit from this class if they wish
- Fix site template not being part of Python package
- Removed tests against Jinja2 version 2.9
- It might still work, but we don't consider any breakages to be bugs.
This release is just for a fix some bad syntax in our documentation. Nothing else has changed!
- Add support for a pandoc filter for Jinja2 templates
exhibit create
command to get users started
- Remove support for Python 3.5, 3.6, and 3.7
- Add description to
exhibit
command - Use
cached_property
to make code cleaner
- Allow settings of local HTTP server address and port.
- Added Python 3.8 support.
Nothing was removed in this release
- Set
Cache-Control
tono-store
on HTTP server respones - HTTP server should ignore
GET
params and fragments
The "I'd almost recommand it to my friends" release.
- Added Python 3.7 support.
- Add the external command filter.
- Document Jinja2 filter.
- Add
strip_exts
as an user configurable setting. - Add
index_file
as an user configurable setting.
- Removed Python 3.4 support.
- Reorganised package so that code is easier to manage.
- Make node loading deterministic, meta files loaded first and then alphabetical order for the rest.
- Added vesrioneer.
- Fix bug where
exhibit serve
was not serving files with extension stripping enabled. - A
KeyError
raised byConfig
now display the path of the node they are attached to, making debuging missing keys far easier. - Improved test coverage and fixed numerous bugs.
- Implemented cache busting for static assets (images, CSS, and such). Use the
cache_bust_glob
option to control which files are cache busted. - Implemented
Node.get_from_path
which can fetch a :class:`exhibition.main.Node` specified by a path. - Make all Exhibition defined meta keys use underscores not hyphens.
- Fix bug where extension stripping was not being applied.
- Fixed trove classifiers.
- Add
__version__
toexhibition.__init__
.
Everything is new! Some choice features:
- Configuration via YAML files and YAML front matter.
- Jinja2 template engine is provided by default.
- A local HTTP server for development work.
- Less than 2000 lines of code, including tests.