These notes cover 1.4.1 through 1.4.4 since I didn’t do release announcements for them.

1.4.4

Infrastructure

  • Reworked dependencies and Dockerfile to reduce image size by 55% (444 MB -> 203 MB)
ghcr.io/asimons04/tesseract   1.4.4     567d91c9e56f   9 hours ago     203MB
ghcr.io/asimons04/tesseract   1.4.3     451323e66686   5 days ago      444MB

Bugfixes

  • Fixed bug where editing a post and changing the image would cause the image upload modal to disappear
  • Add try/catch and fallback behavior when migrating settings to fix bug discovered where a very, very old version of the settings is still in your local storage
  • Fixed omission of “Preview” button for tagline editor in admin panel
  • Force instance domain names to lowercase when storing into profile and setting guest instance

Changes

  • Put site taglines in card effect
  • Relative dates now auto update
  • Added ability to edit an existing tagline in admin panel

1.4.3

Bugfixes

  • Fix reactivity on subscribed status on community browser when switching instances.

Changes

  • Add ‘Community Settings’ button to community profile modal if you are a mod of the community or the community is local and you are an admin
  • Use ‘capitalize’ class on community display names to make them title cased
  • “Reasons” in modlog now render as markdown
  • Added additional Invidious instances

1.4.2

Starting with 1.4.1, I’m trying out a new, faster release cadence with just one or two feature updates per point release rather than larger releases every 4-5 weeks. Hopefully this keeps things feeling fresher and lets me focus on specific features rather than trying to overhaul everything all at once.

This release is all about enhancing the reactivity of Tesseract.

Bugfixes

None, for once. Doesn’t mean there aren’t any, just none new discovered or reported.

Misc Changes

  • Increased scroll height of quick settings
  • Added a few more quick options for easy access.
  • Changed card/compact switcher to toggle, moved into quick settings area

Reactivity Enhancements

Being able to do all the actions is great, but it’s annoying to have to refresh the contents to see that they have taken effect. This release is working on increasing the reactivity througout the application for as many actions as possible.

User, Community, and Instance Blocking

The behavior has changed when blocking users, communities, and instances from the feed:

  • When blocking a user from the feed, all of their submissions in the current feed should now disappear.
  • When blocking a community from the feed, all posts to that community in the current feed will disappear.
  • When blocking an instance from the feed/instance menu, all posts from users on that instance and to communities from that instance will disappear.

Previously, at most, only the post where you initiated the block would disappear until you refreshed the feed. Now, all posts fitting the block criteria will be hidden immediately.

Community / Instance Bans

New: When users are community banned, they now they have green “no” symbols on them (I’m hitting the limits of Hero icons). This was not indicated previously.

Community and instance bans now dispatch events that update all relevant items:

  • Feed: Updates the banned indicator and, if selected, flag them as removed if “remove content” is selected while banning.
  • Post Page: Updates the post heading and any comments to indicate the user is banned and the post/comment removed.

Previously, only the item that initiated the ban action would be updated to reflect the new state. Now, all relevant items in the current view (feed or post/comment) will be updated to reflect the action(s) taken.

Subscribe / Unsubscribe

Subscribing and unsubscribing from the quick button in the community icon or the community modal will update all post cards with the new/current subscription state.


1.4.1

Infrastructure

  • Update SvelteKit from 1 to 2 and update underlying dependencies
  • Update other project dependencies to latest versions
  • Update NodeJS from 20 to 22
  • Update lemmy-js-client to 0.19.4 so latest features can be utilized.
  • Removed svelte/adapter-auto and only use Node adapter.
  • Remove some discrete, one-off logic and replace with shared/standardized components
    • Federation block/allow list editor in admin panel

Bugfixes

  • Fixed modlog action menus clipping
  • Fixes reactivity and blocked/unblocked status on profile modals and user pages. Added a call to getSite after blocking/unblocking to update person blocks list.
  • Fix mobile reflow in modlog
  • Fixed bug with non-default instance not showing
  • Fixed but with re-authenticating to the first profile (index 0 was getting ignored and creating a new profile vs reauthorizing)
  • Fix heading/icon in “Create” menu not being properly justified
  • Fixed bug when inline images are disabled, the link isn’t shown
  • Fixed bug when refreshing profile page, sometimes the wrong comment data would be shown in the edit of another comment (added index to ‘each’ iterator)
  • Fixed bug where setting the guest instance required clicking it twice to update the site info / logos.
  • Non-embed media posts were showing full URL regardless of user setting to only show the domain

New Features

Community Profile Modals

When clicking on a community in the feed, instead of taking you directly to the /c/ community page, a modal will pop up with relevant options for the community. Works the same way as the user profile modal.

  • Browse Community
  • Create Post
  • Modlog
  • Favorite/Unfavorite Community
  • Add/remove community to group
  • Subscribe/Unsubscribe
  • Block / Unblock Community
  • View Community Details
  • View Community Moderators (click the mod username entries to bring up their profile modal + options)
  • Zoom in on the community icon

Post Flairs

There’s a new user option, enabled by default, that will extract any [tag] items from post titles and convert them into flair badges. Anything in [] in the post title will be converted into a flair tag, and the [whatever] removed from the displayed title.

It also supports nested, comma-delimited flars in the same brackets. e.g. [Music, Sludge Metal, 2000s Rock] becomes [Music] [Sludge Metal] [2000s Rock].

Clicking a flair badge will perform a prepared search for other posts with the same flair (e.g. search?type=Posts&q=[tag]). They work more or less the same as hashtags do (if you have those enabled).

This had been half-implemented in a branch for some time now, but I wasn’t sure if other front-ends were handling them in a similar way. Saw an post from the Photon dev saying they’re adding them, and it’s compatible with my implementation, so figured it was time to dust off that branch and merge it in.

Misc Changes

  • Removed Fediseer badge option for posts (rarely used and accessible via Instance menu and from instances page)

    • I’m assuming rarely used. I don’t (and won’t) have any kind of telemetry, but from the instances I have seen running Tesseract in the wild, none have had those badges enabled.
  • Removed the “Community” menu from posts; all of those options are now available in the Community Profile modal (access by clicking the community name in the post heading)

    • Also allows accessing these options from comments (such as on profile pages) which normally do not have the “Community” menus.
    • The option "More from {user} in {community} has been moved to the post action menu.
  • Removed “Block {user}” from post action menu; access it from the user profile modal by clickin the user’s name in the post/comment header.

  • Add dark/light theme switcher to sidebar footer (near logo/version and Lemmy/Matrix/Github buttons)

  • Removed background on image zoom toolbar

  • SettingEditArray component is now filterable and can accept a comma-delimited list of entries

  • De-cluttered main menu (top right).

    • Removed User Settings Button
    • Removed App Settings Button
    • Added “Settings” button to go to /settings, moved to old “User Settings” slot
    • Moved “Manage Accounts” out of profile submenu and into main menu
  • Added user profile settings to /settings in addition to the application settings

    • Still accessible from Profile->Settings
  • Slight updates to admin panel

    • Changed layout of tagline editor
    • Taglines are now previewed as markdown (as they would be elsewhere)
    • Federation block/allow list configuration now uses the SettingEditArray component rather than being a discrete editor.