- Fixed Django 4 compatibility issues.
- Fixed Python 3 compatibility issues in
{% get_entries %}
/query_entries()
. - Fixed translating category view for
{% get_translated_url %}
usage.
- Fixed listing for
{% get_translated_url %}
usage.
- Fixed translating slugs for
{% get_translated_url %}
usage.
- Added Django 4.0 compatibility
- Dropped Django 1.x support.
- Dropped Python 2.7 - 3.5 support.
- Added a "hidden" status to hide blog entries in the archive listings. This makes the entries only accessible through a direct link.
- Added
BlogPage.get_entry_queryset()
, which allows limiting the entries shown at a particularBlogPage
.
- Fixed Django 3.0 compatibility by removing
django.utils.six
dependency. - Fixed
{% static .. %}
usage in templates. - Bumped dependencies to Django 3.0 compatible versions.
- Fixed
manage.py migrate_blog_categories
command for modern Django. - Fix Python 3 issue with
query_entries()
/{% get_entries category='..' %}
. - Reorder admin fieldsets to match django-fluent-pages.
- Reformatted all files with isort and black.
- Added
FLUENT_BLOGS_PAGINATE_BY
setting. - Enforce newer django-slug-preview and django-fluent-contents for proper Django 2.0 support
- Added support for custom user model / username fields on Django 1.11+
- Fix duplicate tag pages in the sitemap
- Fix HTML display in admin list columns for Django 2.0
- Added missing migration for the new
on_delete=SET_NULL
behavior for the author field.
- Added Django 2.0 support.
- Fixed support for django-polymorphic 2.0.
- Fixed
og:type
for blog articles, to returnarticle
. - Dropped Django 1.8 and 1.9 support.
- Dropped Django 1.6 and 1.7 support.
- Fix migrations being regenerated on Python 3 due to str/bytes differences.
- Fix Django 1.10 invocation of management commands
- Fix
FluentContentsPage
import to use the proper new location.
- Added
tags
andcategories
blocks to thefluent_blogs/entry_contents_base.html
template - Fixed duplicate query count for categories and tags.
- Fixed minor Python 3 issue with error handling of
FeedView
- Fixed Python 3
__str__()
for blog models - Using django-tag-parser 3.0
- Fixed possible
PageTypeNotMounted
error on slug preview URL field. - Fixed Django version testing in
get_entry_model()
. - Fixed translated page URLs when the
BlogPage
root does not have a fallback yet. - Fixed date checking for detail page URL.
- Fixed Django 1.9 issue with
{% blogurl .. %}
tag.
- Fixed previewing blog enties for staff members.
- Fixed the category RSS feeds when using django-categories-i18n.
- Enhanced the template inheritance, to make sure language tabs are always shown. Custom blog admin classes can now redefine
change_form_template
without getting issues.
- Fixed default ordering of entries in the archive listings.
- Fixed Django 1.9 warnings for
get_all_field_names()
- Fixed
manage.py migrate_blog_categories
usage warning for older Django versions. - Added
{% block og-image %}
block to the default templates.
- Added support for
{% page_placeholder %}
in the blog archive templates. This allows defining a sidebar of 'intro' area in a blog page using placeholders. Previously, this was only possible by adding a{% shared_content "blog_sidebar" %}
tag in the template. - Added
fluent_blogs.base_models.ExcerptTextEntryMixin
andfluent_blogs.base_models.ExcerptImageEntryMixin
for easy excerpt support. BACKWARDS INCOMPATIBLE: Deprecated the old 'intro' field, it's hidden from the admin now. Consider creating a custom model/admin with the excerpt mixins instead. The field is kept in the model to avoid data-loss. If you want to restore it in the admin, add the following to your settings file:
FLUENT_BLOGS_EXTRA_ADMIN_FIELDS = ('intro',)
or override the blog model and admin.
- Moved
fluent_blogs.models.manages
tofluent_blogs.managers
to avoid circular import errors when working with custom models. The old import location still works, but will raise aDeprecationWarning
. - Fixed appearance of list icons in Django 1.9.
- Fixed rendering empty pages instead of using the fallback language.
- NOTE: If you manually included
{% wysiwyg_editor "excerpt_text" %}
in the adminchange_form.html
page, please remove it. It will be initialized automatically with a WYSIWYG editor now.
- Fixed RSS feeds when using django-categories-i18n
- Fixed admin list view for blog entries.
- Added
migrate_blog_categories
command to replace the Blog category model, and update foreign keys.
- Added Django 1.9 support.
- Added django-slug-preview for nicer slug appearance in the admin.
- Support translatable category names.
- Improved support for django-threadedcomments.
- Using django-categories-i18n as new default for the category model.
- Dropped Django 1.4 support.
- Added stub
% render_comment_list %]
/{% render_comment_form %}
template tags in case no comments app is installed. - Added more fields in the default
list_filter
. - Fix the
EntryAdmin
to fully support custom models in thefieldsets
. - Fix the
EntryAdmin
to usefieldsets
instead ofdeclared_fieldsets
. - Fix
fullheadtitle
=>meta-title
template block name. - Fix import errors with
get_entry_model()
.
- Fix having a mandatory
SITE_ID
setting. - Fix
DeprecationWarning
for usingplaceholder_tags
instead offluent_contents_tags
in RSS feed. - Small stylefix for django-suit
- Added Django 1.7/1.8 compatibility
- Fixed
{% get_tags %}
for Django 1.6. - Fixed using
publication_date
instead ofcreation_date
in the templates. - Added
Entry.create_placeholder()
API function.
- Fixed check for django-fluent-contents some python versions.
- Added Django 1.7 support.
- Add "fluent_blogs_archive_index.html" template for the index view.
- Add SEO keywords/description/title fields to the
BlogPage
root. - Admin: show categories in the list.
- Added support for django-taggit-autosuggest.
- Fixed entry URLs to be relative to the current
BlogPage
root. - Fixed next/previous URLs for translated content (in case the next URL only exists in certain languages).
- Include editable author field in the "Publication settings" tab.
- Added multisite support.
- Added optional multilingual support, based on django-parler.
- Added meta keywords/description fields.
- Added new base templates to make overriding
entry_archive.html
andentry_details.html
easier. - Added abstract base classes for multilingual support.
- Added
blog-entry-wrapper
andblog-archive-wrapper
classes in the template - Allow
formfield_overrides
to contain field names too. - Fix comments-stub support for Django 1.6
- Fix
get_tags
template tag to returns tags for unpublished entries only. - Fix
get_tags
template tag to handle multpleBlogPage
instances.
- Fix a circular import in
base_models.py
which happened withDEBUG = False
only. - Fixed missing
block.super
call for thelink
template block.
- Fix empty admin edit screen when using custom models.
- Fix year formatting in the year archive pages (e.g.
/blog/2013/
) when using Django 1.5 and up.
- Add
FLUENT_BLOGS_INCLUDE_STATIC_FILES
setting, to disable automatic inclusion the CSS/JS files of django-fluent-comments.
- Support using the same slug in different months.
- Improve error message when a blogmodule is not yet attached to the django-fluent-pages page tree.
- Fix the blog ordering at the "Blog page" edit screen.
- Fix running the code at Django 1.6
- Fix 500 error feed view
- Marked
AbstractEntryBaseAdminForm
andEntryManager
as public classes
- Fix initial south migrations, added missing dependencies.
- Fix automatic registration with django-fluent-comments and django-any-urlfield when not using custom models.
- Fix comments count indicator,
CommentsEntryMixin.comments
also ignores removed comments now.
- Fix url reference to Entry model when using custom models
First PyPI release.
Reached a mature point where a release can be made. Main features:
- Archive views by date, author, category and tags.
- Contents filled by django-fluent-contents
- RSS and Atom feeds
- Granularity in templates to override layouts.
- Abstract base model for custom blog models.