marking posts as read on viewing, not all in channel at once
For example I have off-topic channel with 1000 unread messages. I want to read them all, but it takes 15 minutes or more. I start reading, read about 200 messages, but at that time I receive very important direct message, or mention in other channel. I switch to that channel, do what I need, but when I come back to off-topic channel, i have all messages marked as read. moreover - I instantly jump to the end of a channel, not to place where i stop reading.
Also even if channel is opened, but i am reading something in past (not only last unread messages), new messages in this channel must`t instantly become marked as read until I really scroll to them
discussion on github: https://github.com/mattermost/platform/issues/2733
Tim Burris commented
Hopefully this would also solve the issue where I receive a message in the active/focused channel and read it, but the "unread messages" notifications all stick around until & unless I switch to a different channel. I have to constantly fight with this software in order to be properly notified when new messages arrive.
Ben Bodenmiller commented
This is definitely needed and is exactly how Slack works. Channel should not be marked as read until all messages are read. It should keep track of view status by each message.
Joaquim Homrighausen commented
This is a good idea.
Jack McKalling commented
Remembering your scrolled position is certainly a superb help. My unread messages are always marked as read incorrectly too. Sometimes I'm reading a channel with hundreds of new messages, but want to keep up with another channel that is actively having a conversation at the same time. I would need to open a new tab with that channel open to be able to keep my scrolled position in the first.
It seems that part of the problem you are trying to solve would be resolved if channels remembered your scroll position when you moved between them.
This feature hasn't been implemented yet but in the meantime we've added a way to reset the "new message indicator". You can read about how it works in this ticket: https://mattermost.atlassian.net/browse/PLT-3366