- Improve PyPI metadata: add project URLs (Issues, Changelog), keywords, and SPDX license format
- Enable digital attestations in the release workflow
- Fix build issue.
- Bump minimum Django version to 4.2.
- Add CI and release workflows, update Django classifiers.
STRUCTURED_DATA_SITEWIDEandSTRUCTURED_DATA_SITEWIDE_OGnow accept callables, invoked at render time for dynamic values (e.g. reading from a database model).
- Added dict passthrough support to all template tags - plain dicts can now be passed directly to
json_ld_for,og_for,meta_for, andtwitter_for. - Added
StructuredDataMixinview mixin for injecting structured data into template context from class-based views. - Added
json_ld_sitewidetemplate tag andSTRUCTURED_DATA_SITEWIDEsetting for rendering sitewide JSON-LD blocks. - Added
og_sitewidetemplate tag andSTRUCTURED_DATA_SITEWIDE_OGsetting for rendering sitewide Open Graph tags.
- Restructured README into a quickstart guide with detailed documentation moved to
docs/.
- Added explicit
twitter:imagemeta tag output from the{% twitter_for %}template tag. (89e8241)
- Added event structured data support (
Event,MusicEvent,BusinessEvent, etc.). - Added Twitter Card template tag (
{% twitter_for %}) with card type, image alt text, and creator mappings.
- Expanded Open Graph tags to map
author,articleSection,keywords(asarticle:tag), andog:image:alt. - Expanded meta tags to map
author,keywords, andlocation.
- Breaking: removed
sub_defaultshelper andDEFAULT_STRUCTURED_DATAsetting.
(0fde038)
- Added
format_timehelper to auto-formatdatetime,date, andtimeobjects in OG and meta tag values. (5a3663c)
- Switched build system to hatchling, ruff, and uv. (
468f98e) - Updated README examples to pass datetime objects directly instead of pre-formatted strings. (
d0dbcd6)
- Updated supported Python versions to 3.10-3.13. (
0803025)
Previous release.