What's New
Frappe • feat ui-ux

The activity feed on the generated record page

SH @shariquerik · #43229 · merged 24 Sep 2026
Activity tab on first open. The feed opens at the bottom with the newest row, "You last edited this document", in view. Comments, a status c
Activity tab on first open. The feed opens at the bottom with the newest row, "You last edited this document", in view. Comments, a status c
A link to one activity. The page opened with ?activity=comment:. The Activity tab is active, the comment is scrolled into view and highlight
A link to one activity. The page opened with ?activity=comment:. The Activity tab is active, the comment is scrolled into view and highlight
An older page loading. The reader scrolled near the top, so the feed reads the page behind the cursor. A loading row shows at the top, and t
An older page loading. The reader scrolled near the top, so the feed reads the page behind the cursor. A loading row shows at the top, and t
Emails tab. Only the record's emails, read through their own cursor, oldest first and opened at the bottom.
Emails tab. Only the record's emails, read through their own cursor, oldest first and opened at the bottom.
Files tab for a user with write. The record's attachments part, oldest first, with the Upload button and a remove control on each row.
Files tab for a user with write. The record's attachments part, oldest first, with the Upload button and a remove control on each row.
Files tab for a user who can only read. The same files, with no Upload button and no remove controls.
Files tab for a user who can only read. The same files, with no Upload button and no remove controls.
Details tab, a form tab scrolled. The form's own tabs scroll in the record tab body's ScrollArea: one scroll bar, and the form's tab strip s
Details tab, a form tab scrolled. The form's own tabs scroll in the record tab body's ScrollArea: one scroll bar, and the form's tab strip s

The generated record page now draws real Activity, Emails and Files tabs with live content; Client Scripts can read and extend the feed.