Changelog

0.2.3

Fixed

  • Add missing data files to package manifest

0.2.2

Added

  • 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

Changed

  • Change Jinja2 content filter from a function to a class

    • Custom filters can now inherit from this class if they wish

Fixed

  • Fix site template not being part of Python package

Removed

  • Removed tests against Jinja2 version 2.9

    • It might still work, but we don’t consider any breakages to be bugs.

0.2.1

This release is just for a fix some bad syntax in our documentation. Nothing else has changed!

0.2.0

Added

  • Add support for a pandoc filter for Jinja2 templates

  • exhibit create command to get users started

Removed

  • Remove support for Python 3.5, 3.6, and 3.7

Fixed

  • Add description to exhibit command

  • Use cached_property to make code cleaner

0.1.1

Added

  • Allow settings of local HTTP server address and port.

  • Added Python 3.8 support.

Removed

Nothing was removed in this release

Fixed

  • Set Cache-Control to no-store on HTTP server respones

  • HTTP server should ignore GET params and fragments

0.1.0

The “I’d almost recommand it to my friends” release.

Added

  • 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

  • Removed Python 3.4 support.

Fixed

  • Reorganised package so that code is easier to manage.

  • Make node loading deterministic, meta files loaded first and then alphabetical order for the rest.

0.0.4

  • Added vesrioneer.

  • Fix bug where exhibit serve was not serving files with extension stripping enabled.

  • A KeyError raised by Config 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 exhibition.main.Node specified by a path.

  • Make all Exhibition defined meta keys use underscores not hyphens.

0.0.3

  • Fix bug where extension stripping was not being applied.

0.0.2

  • Fixed trove classifiers.

  • Add __version__ to exhibition.__init__.

0.0.1

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.