Breaking Changes
- The IIIIF interface has been changed.
Feature
- add a new action "build_iiif_identifier" to allow callers to create identifiers for known builders
- switch the builders list to an OrderedDict so that a name can be stored against each builder function
- move IIIF resource generation to actions and refactor most of the code
Fix
- stop producing manifests if no images are available on a record
- change case on plugin name
- exclude helpers from tests
- unpin ckantools version
Refactor
- refactor the builder functions to an abc to accommodate future planned changes
Docs
- **README.md**: update the docs to include the new class based style
- **README.md**: update the documentation for extending the IIIF resource builders
- **README.md**: add documentation about what is included in the extension and how to extend it
- **README.md**: update the readme overview section
- fix markdown-include references
- add section delimiters
- add logo
Style
- **README.md**: reformat the README
- apply formatting changes
Tests
- add more tests for the updated _build_record_manifest_id function
Build System(s)
- set changelog generation to incremental
- pin ckantools minor version
CI System(s)
- add cz_nhm as a dependency
- **commitizen**: fix message template
- add pypi release action
Chores/Misc
- use cz_nhm commitizen config
- improve commitizen message template
- move cz config into separate file
- standardise package files