- 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.