Skip to content

v0.99.63

Choose a tag to compare

@pbtrung pbtrung released this 09 Nov 18:48
· 5 commits to master since this release

Chat history and unread indicators now reflect the messages actually loaded in the browser.

  • Opening a conversation and scrolling back load the configured page size (200 by default), paginating within the server's CHATHISTORY limit.
  • The opening pill shows a loaded count such as 200+ new since 10:30, with + while more unread history may remain. Its timer lasts eight seconds and later messages don't reopen it.
  • The divider shows timestamped progress such as 200 loaded · more available · since 10:30, then an exact count once the opening read boundary is reached. It requires eight continuous seconds fully in view: scrolling away and returning starts a full eight seconds again instead of using leftover time. Each loaded history page also gets fresh reading time. The opening pill's eight-second timer is unchanged.
  • Read markers older than 24 hours show a zero-padded DD/MM/YY date, e.g. 08/11/26 10:30. The mobile pill keeps a compact single-line label, and the divider keeps the date and time on its smaller second line.
  • Pill and divider counts stay relative to the conversation's opening read boundary. Live read markers continue to advance normally at the bottom and hold while scrolled up. The history view distinguishes the browser buffer limit from the end of stored history.

Validation: 687 unit tests and four Chromium history tests passed, including the scroll-away-and-back timer regression and single-line dated pill at 320 pixels, along with type checking, lint and formatting checks.

Composer placeholder update:

  • Keep the original composer divider and typing indicator; remove the status bar.
  • Show the current channel member count in the input placeholder, for example #channel {42}, once the member list is loaded.

Validation: all 687 unit tests, type checking, lint and formatting checks passed.