- Drops support for Python 3.3
- Adds support for Python 3.6
- Adds support for Django 1.9, 1.10 and 1.11
- Adds python-magic dependency (to check uploaded files)
- Improvement: focus on comment editor after clicking a format button. PR #219 (thanks to @cryptogun)
- Fixes: untranslated strings. PR #218 (thanks to @cryptogun)
- Fixes: missing link on admin flag. PR #217 (thanks to @cryptogun)
- Fixes:
XForwardedForMiddlewaremiddleware and gunicorn error. PR #216 (thanks to @cryptogun) - Improvement: Add
@usernameon comment editor when clicking on a reply link. PR #212 (thanks to @cryptogun) - Improvement: notifications page drop-down menu for read/unread. PR #213 (thanks to @cryptogun)
- New: lithuanian translation, thanks to @sirex
- New: file upload on comments
- Improvement: Adds
ST_UPLOAD_IMAGE_ENABLEDto enable/disable image uploads andST_UPLOAD_FILE_ENABLEDto enable/disable file uploads - Remove deprecated
topic_pollapp - Remove deprecated (since v0.2)
spirit_user.User(PR #141), read the wiki or the PR for a workaround - Updates mistune, haystack and woosh dependencies
- Deprecates
spirit.settings. It will be removed in future releases - Updates locales
- New: Anti double post (including comments, topics and private topics)
- New: Adds
ST_DOUBLE_POST_THRESHOLD_MINUTESsetting to change the the threshold time in which the double posting is prevented - Improvement: Adds
ST_COMMENT_MAX_LENsetting to change the maximum characters limit per comment (#107) - New: Adds optional category title color (#110 thanks to @sheepsy90)
- Fix:
Too many submissionswhen form submission has an error (#58) - New: Key based expiration rate-limit.
- New:
ST_RATELIMIT_CACHE = 'st_rate_limit'setting andCACHE. - Fix: Boolean filters for Elasticsearch (PR #130)
- Improvement: UTC timezones instead of GMT in user profile form (#108)
- Fix: missing emojis (#93)
- Improvement: Replaced twitter emoji pack by emojiOne pack (PR #126)
- Improvement: Search within comments (#57)
- Improvement: Search-index partial update (PR #129)
- Improvement: Support for YouTube embeds that have a timestamp (PR #116 thanks to @alesdotio)
- Removed unused
ST_UNCATEGORIZED_CATEGORY_PKsetting - Security fix: fixes a regression within markdown URLs present in v0.4.6 (#105 thanks to @qll)
- New:
settings.ST_ALLOWED_URL_PROTOCOLSa set containing valid URL protocols
- Improvement: Updated mistune (markdown) dependency
- Fix: Facebook share link (#87 thanks to @initialkommit)
- Improvement: Adds email confirmation in registration
- Improvement: Removes password confirmation in registration
- Improvement: Login message changed to inform when the username is not found
- Improvement: Force HTML5 youtube player
- Adds Python 3.5 support
- New: Comment history diff (inserted & deleted lines)
- New: Twitter emojis pack
- New (Dev): Gulp tasks
npm run gulp cssandnpm run gulp coffeefor building assets - Improvement: Adds
rel="nofollow"to all comment links of regular users - Improvement: CSS & JS minification and concatenation
- Improvement: Added
STATICFILES_STORAGE = 'ManifestStaticFilesStorage'(settings.prod only) to append hashes to assets file names - Improvement:
woff2font support - Fix: Email required on registration
- Fix: Changed
DEFAULT_FROM_EMAILdefault towebmaster@localhost(Django's default) - Fix: Redirect to first unread comment on visited topics
- Fix: Adds missing
apps.AppConfiginspirit.searchto avoid app label clashes.
- New: mark topic as visited (grey out the link) when it has a bookmark
- New: mark topic as has new comments (red out comment icon) when it has new comments
- Fix: send emails as
DEFAULT_FROM_EMAIL(default tosite.name <noreply@[site.domain]>), setting this will be mandatory in future releases (default will be removed). - Fix: Implement missing
apps.AppConfiginspirit.coreto avoid app label clashes. - Fix: Show category names in the advance search template.
- New app comment.poll: Polls within comments
- New: Floating flash messages when there is a hash in the URL
- New: Case insensitive emails (setting.ST_CASE_INSENSITIVE_EMAILS)
- New & updated translations: Turkish (thanks to negativefix), Hungarian (thanks to istvanf), Polish, Polish (Poland), Spanish, German, Chinese, Swedish and Russian
- Adds management commands: spiritinstall, spiritupgrade
- Fix to use current date when a history comment is created
- Adds missing user profile migration (issue #62)
- Removed old migrations.
- Removed
spiritapp, it has been decoupled into many apps.
- Requires Django 1.8 (support for 1.7 has been dropped).
- Drops the custom
AUTH_USER_MODEL. - Deprecated
AbstractForumUserandAbstractUser. They will be removed in future releases. - Moved
spirit.middleware.XForwardedForMiddlewaretospirit.core.middleware.XForwardedForMiddleware. - Moved
spirit.middleware.TimezoneMiddlewaretospirit.user.middleware.TimezoneMiddleware. - Moved
spirit.middleware.LastIPMiddlewaretospirit.user.middleware.LastIPMiddleware. - Moved
spirit.middleware.LastSeenMiddlewaretospirit.user.middleware.LastSeenMiddleware. - Moved
spirit.middleware.ActiveUserMiddlewaretospirit.user.middleware.ActiveUserMiddleware. - Moved
spirit.middleware.PrivateForumMiddlewaretospirit.core.middleware.PrivateForumMiddleware. - Removed most signals.
- Renamed models:
spirit.Categorytospirit_category.category,spirit.UserProfiletospirit_user.UserProfile,spirit.Topictospirit_topic.Topic,spirit.TopicFavoritetospirit_topic_favorite.TopicFavorite,spirit.Commenttospirit_comment.Comment,spirit.TopicNotificationtospirit_topic_notification.TopicNotification,spirit.TopicPolltospirit_topic_poll.TopicPoll,spirit.TopicPollChoicetospirit_topic_poll.TopicPollChoice,spirit.TopicPollVotetospirit_topic_poll.TopicPollVote,spirit.TopicPrivatetospirit_topic_private.TopicPrivate,spirit.TopicUnreadtospirit_topic_unread.TopicUnread,spirit.CommentBookmarktospirit_comment_bookmark.CommentBookmark,spirit.CommentFlagtospirit_comment_flag.CommentFlag,spirit.Flagtospirit_comment_flag.Flag,spirit.CommentHistorytospirit_comment_history.CommentHistoryandspirit.CommentLiketospirit_comment_like.CommentLike.ContentTypeswere renamed accordingly, so if you have a model that relates to Spirit via a GenericForeignKey, you should not worry about it.
- Requires Django 1.7 (support for 1.6 has been dropped).
- Polls.
- Better markdown parser.
- Global pinned topics and regular pinned topics.
- Unicode url slug.
- Swappable user model: allows you to replace the Spirit user model by your own user model.
- Code highlighting.
- Emojis popup selector.
- Js scripts rewritten in coffeescript + tests.
- Social Integration: share comments on twitter, etc.
- Languages: German (by derWalter), Swedish (by silverstream).
- Private forum setting: if it's on, it won't allow non-members to browse the forum.
- Markdown fenced code blocks.
- Image upload for comments (not Drag&Drop).