# Completely unread topics with recent replies should show as new

**URL:** <https://meta.discourse.org/t/completely-unread-topics-with-recent-replies-should-show-as-new/75682>\
**Category:** Feature\
**Created:** [2017年十二月8日 12:15 UTC](https://meta.discourse.org/t/completely-unread-topics-with-recent-replies-should-show-as-new/75682 "2017-12-08T12:15:54Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)\
**Post date:** [2017年十二月8日 13:44 UTC](https://meta.discourse.org/t/completely-unread-topics-with-recent-replies-should-show-as-new/75682/4 "2017-12-08T13:44:30Z")

</div>

I actually implemented this in a plugin, but I think the concern was that making that change in core could potentially cause a lot of confusion for existing users, especially those that have “consider topics as new when I haven’t viewed them yet” as their setting.

> [@Watching/Tracking old Topics](https://meta.discourse.org/t/watching-tracking-old-topics/51606/13):
>
> ```plaintext
> after_initialize do
> require_dependency 'topic_query'
> class ::TopicQuery
> def self.new_filter(list, treat_as_new_topic_start_date)
> list.where("topics.bumped_at >= :created_at", created_at: treat_as_new_topic_start_date)
> .where("tu.last_read_post_number IS NULL")
> .where("COALESCE(tu.notification_level, :tracking) >= :tracking", tracking: TopicUser.notification_levels[:tracking])
> end
> end
> end
> 
> ```

---

_[View the full topic](https://meta.discourse.org/t/completely-unread-topics-with-recent-replies-should-show-as-new/75682)._
