this post was submitted on 13 Jan 2025
3 points (100.0% liked)

Tesseract

40 readers
2 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 1 year ago
MODERATORS
3
1.4.29 Released (dubvee.org)
submitted 1 day ago* (last edited 1 day ago) by [email protected] to c/[email protected]
 

1.4.29

Note: I fixed the typos that are visible in the screenshots (they were all taken when I was testing)

This release brings bugfixes, proper rendering of custom emojis, and enhanced UX during the login process. Also, admins can now preset a template to be used in registration application denials.

Bugfixes

  • Tweaked font sizing a bit so that H3/H4 heading differences are more pronounced.

  • Added meta header to instruct Dark Reader to ignore the app. It's got automatic and manual toggle for dark mode (system preference or manual toggle), and DR doesn't render it correctly when it's enabled.

  • Code spans inline with ! and @ community/user links cause the user/community links to not render

  • Opening outside links in the same tab and returning back was causing lifecycle issues

    • Outside links now always open in new tab, "open links in new tab" option has been removed (open posts is new tab is still available though).
  • Collapsing/Expanding the sidebars no longer collapse/expand inbox/report/application items to the default state

  • Add route at /registration_applications to redirect to /admin/applications so the link in the "{User} has applied to join {instance}" emails from the API work if Tesseract is replacing Lemmy-UI.

  • When updating community info/settings, any cached getCommunity details for that community is updated.

  • Custom emojis are no longer treated the same as regular markdown images. Now display inline at 24x24 px.

New Features/Enhancements

Favicon Uses the Instances's Icon

Favicon uses the instance's site icon rather than the static Tesseract logo. Automatically changes if you switch instances and falls back to the Tesseract logo if no site icon is available.

Custom Emojis Are Now Rendered Properly

I had been content to let custom emojis be treated as regular images since many instances just use them as quick selectors for reaction GIFs (mine included). However, it was requested that I handle them properly, so I finally am. One bonus is that even though they're tiny now, they're still zoomable if you click on them.

If you want it to appear as a regular image, just remove the "shortcode" from the link URL:

  • Before: ![A sign language interpreter making a jerk-off motion and rolling their eyes.](https://image.url/1.gif "jerkoff")
  • After: ![A sign language interpreter making a jerk-off motion and rolling their eyes.](https://image.url/1.gif)

Better Login UX

Now has cleaner error messages if there is an error during login:

  • Invalid username/password
  • Invalid / expired / missing TOTP token
  • Modals with additional info for non-standard login errors (registration pending/denied, banned)

| Invalid User/Pass | Invalid TOTP | |


|


| | | |

Registration Application Deny Reason Now Shown During Login

If a user whose registration application was denied attempts to log in, instead of a generic toast error message, a modal will pop up informing them that their application was denied along with the reason provided.

The reason is rendered as markdown, so if you include links for appeals, follow-ups, etc, those will be actionable.

Registration Pending Indicator During Login

If a user tries to log in while their registration application is pending, instead of a small toast error, a modal will pop up with a more detailed and user-friendly explanation.

Banned Indicator During Login

If someone has been banned from the instance, instead of a generic login failed toast, a modal will pop up with a more detailed explanation.

The modal will also try to fetch that user's details from the modlog to display whether the ban is temporary or permanent, the reason, and, if temporary, the expiration date.

Admins Can Now Set Application Rejection Preset Reason

In Settings -> Moderation, admins will see a new section called "Registration Application Deny Template". This allows you to pre-set a reason for registration application denials that can be one-clicked into the deny reason on the Applications page.


Get Tesseract

Docker

  • ghcr.io/asimons04/tesseract:1.4.29
  • ghcr.io/asimons04/tesseract:v1.4.29
  • ghcr.io/asimons04/tesseract:latest

Links

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here