Working on the last item for 1.4.1, and I hope to have it released sometime in the next few days.
1.4.1 is mostly a bugfix / under-the-hood release, though there are some new things as well as several refinements to old things (see Misc Changes below).
This is the first of a few releases that’s going to focus on addressing some feedback I’ve gotten that basically boils down to “too many buttons”. I agree with that completely, and this release eliminates at least one of them.
There’s one more annoying bug I want to get fixed (having to select “set guest instance” twice) as well as a UI refresh on the moderation report list. Once those last two items are completed, 1.4.1 should be ready (barring any bugs I haven’t found and fixed yet).
Say Goodbye to ‘Community Menu’ and Hello to Community Modals
The “Community” menu button on posts has been completely removed, and all of its features (and more) have been moved to the newly created Community profile modal. When you click on the community name in the post header, instead of being taken to the /c/ community page, it brings up a modal with the community icon, banner, description, moderators, and a list of action buttons. It does for community links what the user profile modal did for user links in the last release.
Another benefit to this is allowing access to the community details / sidebar info while on mobile. It used to have that ability, but it was ugly and kludged on, so I removed it several versions ago. Now it’s available again, and implemented in a way I like.
Post Flairs
There’s a new user option, enabled by default, that will extract any [
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 [
removed from the displayed title. ]
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.
1.4.1 Changelog
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
Bugfixes
- Fixed modlog action menus clipping
- Fixed 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 site icon/banner correctly
- Fixed bug 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)
New Feature: 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 community to group (not yet plumbed in)
- 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
Misc Changes
-
Removed Fediseer badge option for posts (rarely used and Fediseer is 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.
-
Changed the button layout in the User Profile modal.
- “View User on Their Home Instance” button has been shrunk to just a “Home” icon and is in the same row as “Go to Profile”
- Added a new, small button (also inline with “Go to Profile”) that will open the profile in a new tab/window
- Same as above, but for user modlog
- Shrunk “Copy Lemmyverse Link” button to just a “Share” icon button, moved inline with “Search for Alts” button.
- Added new button to copy the actor ID (rather than Lemmyverse link). It is the “Link” icon next to the Lemmyverse button
- Block User button now fully reactive
-
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.