Releases: ephes/django-cast
Filter and HTMX
Filter fixes + htmx for pagination.
Theme fixes / documentation
Fixes for theme support and documentation.
Features
- Added support for themes via settings
- Documentation section for settings
- Documentation section for themes
- Installation instructions (not yet complete)
Fixes
- Fixed a bug in the filter/pagination logic #86
0.2.8
Added the ability to switch between themes by using different template base directories.
You can create own themes by just creating a directory cast/<your-theme-name>/
in
your template directory. If you implement sufficient template names, your theme will be
listed in the settings for the site and for blogs.
Features
- Set template base directory for the whole site
- Set template base directory for a single blog
Fixes
- Working backlink from comment to post when not using Javascript
Pages API and Small Fixes
Added an API endpoint for pages and images and fixed some smaller issues.
Refactoring
- Query optimization - didn't work, this needs some more infrastructure first
Features
- Added an
images
endpoint to the API - Added a
pages
endpoint to the API - Added a
noindex
option to the Blog model to exclude a blog from search engines
Fixes
- Fixed audio web player name
embed.js
- Fixed a bug caused by mypy and static protocols raising a NotImplementedError in production :(
Crispy Forms + Some CSS fix
Compatibility with django-crispy-forms >= 2
Refactoring
- Added badge for supported Python versions
- Added some pagination documentation
Features
- Added bootstrap4 template pack + settings
Fixes
- Fixed date facets breaking out of their container
Test Coverage reached 100%!
Coverage reached 100%!
Refactoring
- Some documentation enhancements/fixes
- Nearly complete type annotations
- Added a few more tests -> 100% coverage 🥳
- Moved coverage config into
pyproject.toml
Features
- Wagtail 4.2 compatibility
Fixes
- Fixed pagination #66
Split blog and podcast models
Split blog and podcast models.
Refactoring
- Removed pub_date field from Post model (this is now handled by wagtail)
- Removed inheriting from TimestampedModel in Post and Blog models
- Split blog and podcast models + split index pages and detail pages into different modules
Features
- Some documentation enhancements/fixes
Split up episodes and posts
Splitting up post in episodes and posts is the big new feature in this release.
Features
- More information about the release process, so I don't have to guess every time I publish a new release
- Split up post page model in episodes and posts
- Renamed test files to make the names easier searchable
- Use a JSONField for the audio model to cache file sizes
- Added twitter player card metadata to episode detail page + single button player view
Fixes
- Fixed codecov badge
- Added mypy to pre-commit hooks and fixed some issues
- Fixed Post form in django admin (don't try to save body stream field)
- Fixed a little issue raising an exception when an unknown language is set for a code block
- Removed to warnings showing up running migrations
Podlove Share Sheet and Codeblocks
Podlove Player share sheet and code blocks for Wagtail.
Features
- Added code blocks for Wagtail adding Pygments as a dependency
Fixes
- Fixed share sheet of Podlove Player
Refactoring
- Removed some of the @pytest.mark.django_db decorators
- Removed all the request analytics stuff (switched using plausible...)
- Removed django-watson dependency since it is not used anymore
Fixed Spam Filter
Fixed a bad spam filter bug leading to comments being classified as ham which have lots of unknown words.
Features
- improved spam filter
Fixes
- comment posting (min instead of slim jquery dependency)
- api overview is working again