9
submitted 1 week ago* (last edited 1 week ago) by [email protected] to c/[email protected]

This release isn't quite ready yet mostly because I'm still tweaking small things here and there. Functionally, all of the major changes are stable (plus or minus any undiscovered bugs). The hosted instance (https://tesseract.dubvee.org/) has been updated to this beta to get some more eyes on things. If you hit any bugs, please let me know in whatever manner is easiest for you (reply here, Matrix rooms, Github, note wrapped around a brick, etc)

Highlights

  • Comment section has gotten an overhaul
  • Spruced up the modlog
  • Bugfixes and small UI tweaks

Change Log for 1.4.39

Bugfixes

Reactivity

  • Fix bug where expanding/collapsing the post image would trigger unwanted reactivity causing the comment section to refresh.

  • Comments now respond to the "lockPost" event in order to disable/enable the reply button appropriately.

  • If an inbox item is expanded, switching accounts or refreshing the list as a new item arrives would keep the text from the previous comment while updating the heading info correctly. Caused the wrong comment/reply to be displayed.

Moderation

  • Don't invalidate/refresh Reports page when resolving a report (not needed).

  • When removing a post/comment, if you enabled the option to send a reply message and left it blank, it would throw a toast message informing you as such but not reset the "loading" variable and kept the "submit" button disabled.

  • When distinghishing a mod comment, only push top-level comments to the top of the tree. e.g. if you need to distinguish a comment that is a reply to another comment, that would previously push a copy of that distinguished reply up as a top-level comment.

Community Settings Section

  • Fixed unhandled error when an admin enters the community settings when there are no moderators.

  • Fixed "Local Community" toggle not reflecting API state after reload.

Misc

  • [Display] Fix truncation in post headings to account for community display names where the community creator thinks "Display Name" and "Community Long Description" are the same picture :sigh:

    • Note: Backported to 1.4.38
  • [Annoyance] Svelte was URI-encoding ampersands when rendering links

  • [Time Display] The absolute time displayed in the tooltip of the RelativeTime component was not updating correctly when re-rendering due to a reacctive event.

Changes

Comments

  • Added color-coded conversation lines to comment threads.

    • The conversaton lines are clickable buttons and can be used to collapse/expand threads.
    • The user avatars in the comment header have ring borders corresponding to the thread color
    • Avatars are now de-coupled from the user links; clicking them will expand/collapse the thread
    • Are color-coded by default but can change to monochrome if you prefer.
    • Setting is in Settings -> Posts and Comments -> Color Coded Conversation Lines
  • Tweaked comment renderers / layout

    • Removed "card" effect
    • Distinguished comments now render fancier.
  • Comment text height can be limited to 120px and be expanded/collapsed (similar to post bodies in the feed).

    • Disabled by default
    • Can enable via Settings -> Posts and Comments -> Limit Comment Height

Moderation

  • When removing a post/comment and opting to reply with a reason via comment, automatically distinguish the comment.

  • In the Community Profile Modal -> Ban/Unban User panel, you can now search for a user as well as enter the actor ID, @[email protected], or https://lemmyverse.link/u/[email protected] format.

  • Added a quick shortcut to "Moderator View" in the sidebar. Will not show unless the current account is moderating at least one community (e.g. if you're an admin that isn't explicitly a moderator of any community, it will be hidden).

  • Added a button on reports that will copy the report text to the clipboard if you want to use it in the removal reason.

User and Community Profile Modals

  • Added button to view user's modlog history in the full modlog (without having to open the embededded, mini-modlog first.

  • Both can be middle-clicked to open the full modlog in a new tab on desktop

  • Added "View in Full Modlog" button to User Profile Modal -> User Modlog panel (Thought I already had this, but it was in the moderation modal)

Inline Comment Removal Reasons

  • Clicking the "hand" icon will now load the modlog details for the comment even if you have the setting disabled. If the setting is enabled, then it will take you to the full modlog for the entry.

  • Move comment removal reason box above the comment text.

Enhancements to Modlog

Gave the modlog a slight visual and functional refresh

  • Can now +/- quick filter by action type
  • More consistent and uniform layout
  • Removed redundant components
  • Moved filter options out of sub-navbar and into page proper
  • Cleaner mobile/desktop reflow
  • Can switch between relative timestamps (1 hr ago) and absolute timestamps for modlog events

Additionally, it can now lookup the moderatee on "remove post" action types. The API very stupidly doesn't include the person details on the "Remove Post" (or lock post) events, so Tesseract can optionally/automatically perform a lookup based on the post's creator ID if you have that option toggled on.

Note that an API-lookup is a "last resort". In the modlog loader, it will attempt to resolve the creator_id by looking at other entries in the batch of modlog entries it retrieves. If it finds a person object matching that id, it will add it transparently and not trigger an API-lookup. The API lookups are also cached for 5 minutes (too short, and they're not useful, too long, and ban indicators may not show when they should). Attempting to resolve those in the loader, synchronously, caused too much delay in loading the page, so they fill in dynamically/asynchronously after the modlog renders.

no comments (yet)
sorted by: hot top new old
there doesn't seem to be anything here
this post was submitted on 28 May 2025
9 points (100.0% liked)

Tesseract

116 readers
3 users here now

Tesseract: An Advanced Lemmy Client

The goal of Tesseract is to address as many things in Lemmy that annoy me as I can. I also trawl various "is there any way to [blank] in Lemmy?" posts to get feature ideas. Both of those lists are pretty extensive, so Tesseract has accumulated quite a few features.

Github: https://github.com/asimons04/Tesseract/

Hosted / Demo Instance: https://tesseract.dubvee.org/

Note that the hosted instance defaults to Lemmy World, but it is unlocked to be able to connect to any Lemmy server.

Announcements, support, and guidance for the Tesseract UI.

All instance rules apply here. Beyond that, just be civil and constructive.

founded 2 years ago
MODERATORS