Thredded v0.7.0 Release Notes

  • ๐Ÿš€ This release contains new functionality and backwards-incompatible changes.

    NB: If updating to this version from 0.6.x, you will need to copy and run this migration after upgrading the gem.

    โž• Added

    • ๐Ÿ”ง Messageboard ordering is now configurable. Three options are provided:
      • position: (default) set the position manually via the position column which defaults to the creation order, newly created messageboards got to the bottom.
      • last_post_at_desc: messageboards with most recent posts first.
      • topics_count_desc: messageboards with most topics first (previous default). Messageboard groups are now ordered by the new position column which also defaults to the creation order. #404
    • ๐Ÿ”ง The users that follow a topic can now be displayed on the topic page. This is controlled by a configuration option and is off by default. #392

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Messageboard group name uniqueness is now enforced. If you had non-unique names before, the upgrade migration will deduplicate them. If you need to maintain previous behaviour, you can use this workaround. #318
    • 0๏ธโƒฃ Messageboards ordering now defaults to the order they were created in (previously: topics count). #404
    • The read topics in the topics list are now also distinguished from the unread ones by their font weight. #394
    • Following / not following indicators are now displayed on the topics list. The "following" icon Follow icon is displayed on the topic page if the topic is being followed by the user. #394

    ๐Ÿ›  Fixed

    • Last topic tracking in messageboards now correctly reflects the topic when one is deleted. #403
    • Last post tracking in topics now always correctly reflects the last post and its timestamp. New last_post_at columns have been added to topics and private_topics to enable this. #405
    • Thredded now uses the new User#thredded_display_name method for displaying the user's name in links. Previously, Thredded used User#to_s. This new method uses Thredded.user_name_column by default, simplifying the setup. #398

    ๐Ÿ‘€ See the full list of changes here: https://github.com/thredded/thredded/compare/v0.6.3...v0.7.0.