this post was submitted on 19 May 2026
256 points (99.6% liked)

Announcements

26126 readers
5 users here now

Official announcements from the Lemmy project. Subscribe to this community or add it to your RSS reader in order to be notified about new releases and important updates.

You can also find major news on join-lemmy.org

founded 7 years ago
MODERATORS
 

What is lemmy

Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.


Two years have already passed since we started working on some major new features for Lemmy. Back then we still planned to release them as version 0.20, but over time the scope expanded and it turned into version 1.0 instead. Besides many new features, we also took the opportunity to do a lot of cleanup work, so that 1.0 can remain stable for a very long time.

Below you can see the list of major new features. This is far from complete because there are simply too many changes to list. In general, any Github issue which was fixed over the last two years and didn't get into version 0.19, will be part of version 1.0.

For users:

  • Redesigned UI: New card view, less clutter
  • Post Tags: Categorize posts within a community.
  • Multi-communities: Group different communities together into a custom feed.
  • Post scheduling: Specify when your post should be published.
  • Keyword filter: Automatically hide posts about certain topics.
  • Private communities: Only approved followers can view the content (plus other community visibilities).
  • Notifications improvements including notifications for mod actions, and subscribing to community/post notifications.
  • Combined Feeds: view your liked posts and comments together in a single list.
  • User vote totals: There is a setting to view the vote totals you've given to any user.
  • User notes: You can make and view notes for any user.
  • GDPR style data exporting: You can now export your historical data as a JSON file.

Other changes:

  • Comment Locking: Comments can now be locked, and it also locks any reply comments.
  • Plugins: Can be written in JS, Python, Rust, and any other language that targets Webassembly. See the documentation for details.
  • Cursor pagination: Don't lose your place in the feed when switching pages.
  • OAuth: Login to Lemmy with existing account from another website.
  • New API v4: Apps and frontends need to be updated to take advantage of new features. There is also a backwards compatible API v3 available.

The main work which still needs to be done before the official release is SQL optimizations. Some queries are still too slow, taking up to 300ms. And the database migrations from 0.19 to 1.0 take roughly 20 hours for lemmy.ml (smaller instances will be much faster). If you are an expert with PostgreSQL we need your help. Please have a look at the following issues which include all the relevant details:

The other remaining task is testing and bug fixing. Now it is your turn as Lemmy users: on voyager.lemmy.ml try the new version and create an account. Signups are open, feel free to make posts, create communities and do everything else that can be done. Spamming test posts is absolutely encouraged. See how the new features work, and open an issue if you encounter any problem (backend, frontend).

If you run a test instance for Lemmy, we suggest that you upgrade it to 1.0.0-beta.0 by following the instructions. You can also try to run the 1.0 database migrations against a local copy of your production database. This will show how long the upgrade process will take, and help to reveal bugs in the migrations.

Be careful about upgrading production instances. In principle you can already use 1.0 in production. Be sure that you have working backups and that you can restore them. Expect to tolerate major bugs, or to revert back to the stable version for now. If you have any problems, join the admin chat on matrix or ask in /c/lemmy-support.

For developers of Lemmy apps and clients, now is the time to start updating your projects to use the new API v4. This will give you enough time to use the new API once Lemmy 1.0 is finally released. See the API v4 upgrade guide for instructions. If you develop any tools which integrate with Lemmy, have a look at the new plugin system.

Over the next months we will focus on testing and bug fixing. Afterwards, when when all major problems are fixed we will go to the release candidate phase. Then lemmy.ml will be upgraded to version 1.0.0-rc.0 to find remaining problems in production. When these are also resolved we will publish the final 1.0 release.

Thanks to everyone who contributed to the new release so far!


An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and Nutomic work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Even so there is barely enough time in the day, and no time for a second job. The only available option are user donations.

To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached we can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

top 50 comments
sorted by: hot top controversial new old
[–] Trying2KnowMyself@lemmy.ml 1 points 3 days ago* (last edited 3 days ago) (1 children)

Very recent regression: pushing any of the styling buttons on the comment input automatically posts it immediately

[–] Trying2KnowMyself@lemmy.ml 1 points 3 days ago* (last edited 3 days ago)

The superscript icon doesn’t handle links (or the markdown library handles it incorrectly?).

This text:

Rhino horns are a prized commodity on the black market, and organized criminal networks are involved in smuggling them from Africa to Asia. Image by [Rollison, Nan](https://www.fws.gov/media/rhino-horns) (Public Domain).

Is converted to:

^Rhino\ horns\ are\ a\ prized\ commodity\ on\ the\ black\ market,\ and\ organized\ criminal\ networks\ are\ involved\ in\ smuggling\ them\ from\ Africa\ to\ Asia.\ Image\ by\ [Rollison,\ Nan](https://www.fws.gov/media/rhino-horns)\ (Public\ Domain).^

Which does not render the link properly:

^Rhino\ horns\ are\ a\ prized\ commodity\ on\ the\ black\ market,\ and\ organized\ criminal\ networks\ are\ involved\ in\ smuggling\ them\ from\ Africa\ to\ Asia.\ Image\ by\ Rollison,\ Nan\ (Public\ Domain).^

This markdown would render properly, maybe others would too:

^Rhino\ horns\ are\ a\ prized\ commodity\ on\ the\ black\ market,\ and\ organized\ criminal\ networks\ are\ involved\ in\ smuggling\ them\ from\ Africa\ to\ Asia.\ Image\ by^ [^Rollison,\ Nan^](https://www.fws.gov/media/rhino-horns) ^(Public\ Domain).^

^Rhino\ horns\ are\ a\ prized\ commodity\ on\ the\ black\ market,\ and\ organized\ criminal\ networks\ are\ involved\ in\ smuggling\ them\ from\ Africa\ to\ Asia.\ Image\ by^ ^Rollison,\ Nan^ ^(Public\ Domain).^

It also fails to handle multi-paragraph selections properly.

[–] Trying2KnowMyself@lemmy.ml 1 points 3 days ago (1 children)

While federation between here and voyager clearly somewhat worked at one point, it seems like it’s currently broken. Before starting this test, I verified that Voyager has 1 local subscriber to this comm. I then upvoted a different comment from each instance, and commented on the one I upvoted from the other instance. Neither my votes or comments appear to have federated in either direction.

On https://phiresky.github.io/lemmy-federation-state/site?domain=lemmy.ml voyager’s last successful activity has increased several times.

On https://phiresky.github.io/lemmy-federation-state/site?domain=voyager.lemmy.ml I consistently get an error.

I upvoted this comment on ml and commented on it from voyager: https://voyager.lemmy.ml/post/16766/13025#comment-13025

I upvoted this comment on voyager and commented on it from ml: https://lemmy.ml/post/47547535/25761105

[–] nutomic@lemmy.ml 2 points 1 day ago (1 children)

voyager.lemmy.ml uses an allowlist for federation. Otherwise the server quickly gets overloaded when people subscribe to large communities on lemmy.world etc. You can test with enterprise.lemmy.ml (test instance with 0.19), and I can also allow other test instances.

[–] Trying2KnowMyself@lemmy.ml 2 points 1 day ago

Gotcha, should have checked the allow list but assumed the partial federation of this post meant it was enabled!

[–] Trying2KnowMyself@lemmy.ml 2 points 4 days ago* (last edited 4 days ago) (1 children)

Trying to post to an unlisted community shows a “Not found” error.

Unlisted communities show on the creator’s/mod’s profile.

Trying to visit an unlisted community as a non-creator/mod shows an error.

[–] nutomic@lemmy.ml 1 points 1 day ago (1 children)
[–] Trying2KnowMyself@lemmy.ml 0 points 1 day ago (1 children)
  • Unlisted communities should be shown in community list
  • Posts/comments from unlisted community should not be shown in All/Local feeds, but should be shown in subscribed feed and when viewing the community directly

Neither of these quite match what I expected from an “Unlisted” community. I’m not sure how to name it to better reflect the actual intent, though.

For the second, I guess the main way that doesn’t fully meet what I’d expect is that if I’m subscribed I’d think I’d see posts in all/local still?

[–] nutomic@lemmy.ml 1 points 7 hours ago

Makes sense, fixed that.

[–] Trying2KnowMyself@lemmy.ml 2 points 4 days ago (1 children)

Long user notes don’t wrap

Fake friend fake friend fake friend fake friend why are you stealing my username you piece of shit this isn't funny touch grass

[–] kittenzrulz123@lemmy.dbzer0.com 10 points 6 days ago

I deeply appreciate the work you do, hopefully the clients and frontends will soon support these features

congratulations on 1.0! woooooo! 🎉🎉🎉

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago* (last edited 4 days ago)

Unable to manage (revoke) Private comm membership post-subscribe (maybe via ban if the user posts? Can’t if no post, haven’t verified if ban actually revokes view access) E: permanent bans do revoke access, haven’t tested others. Bans don’t show in your public modlog, do show in user inbox. That maybe makes sense. Request to (re)subscribe button does nothing?

Unable to manage (grant) Private comm membership post-denial (unless user revokes and re-requests subscription)

Notification for pending membership request not visible in header, only when expanding menu.

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago (1 children)

Type: Posts

Does not filter out comments on user profile

[–] nutomic@lemmy.ml 2 points 1 day ago (1 children)
[–] Trying2KnowMyself@lemmy.ml 2 points 1 day ago

Thanks for all the fixing and filing (and work towards getting here) rat-salute

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago* (last edited 4 days ago) (3 children)

Editing empty multicomms is unintuitive. After creation, the “Subscribe to some communities.” text links to the comm list, which has subscription buttons, but are not for subscribing the multi, but me. It’s probably just reusing the view when you’ve subscribed to nothing, but ideally would either:

  • have “subscribe” linked to the multi settings
  • link to a comm list that subscribes the multi instead of the user
  • have some additional text like “from the multi-community settings”

Also, unintuitive to display for users who didn't create the empty multi

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago* (last edited 4 days ago)

Naming requirements for multis are incorrect, capitals are accepted. Trimming spaces would be nice.

Also applies to comms

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago* (last edited 4 days ago)

Creating a dupe multi: error could be clearer, spelling

Couldnt create

[–] Trying2KnowMyself@lemmy.ml 2 points 5 days ago (1 children)

I used to have reliable ways of escaping the create post / cross post screen through navigation (back button basically never works when there’s some content) but now I end up even more stuck than I used to be.

[–] nutomic@lemmy.ml 1 points 1 day ago (1 children)

Any more details on this? For me its working fine with back button and then press enter for the "Are you sure you want to leave?" dialog.

[–] Trying2KnowMyself@lemmy.ml 1 points 1 day ago* (last edited 1 day ago) (1 children)

Hah, every tester knows you never divulge your environment until the dev can’t repro it.

Unfortunately, this one might be difficult, and it’s possible it’s actually a browser bug, though I could swear there are other cases where I do get that prompt.

I can reproduce it in iOS Safari, currently on iOS 26.3.1. I get the pop up if I try in Firefox or Chrome (still on iOS, and they both use the same WebKit afaik), though. I’ll update to the latest shortly and see if that changes anything, but I’ve had this issue in 0.19.x for a long time too.

Updating to 26.5 did not change it.

I’m still confused about why back doesn’t work at all, nor why it works in Chrome and Firefox when I thought they’re basically just reskinning safari, but it seems part of the issue is that beforeunload isn’t properly supported on iOS:

https://bugs.webkit.org/show_bug.cgi?id=219102

https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeunload_event

[–] nutomic@lemmy.ml 1 points 7 hours ago

Wow I didnt think that there are still problems like this on the web. Will be difficult to fix as we dont use iOS devices. Do you know if there is any workaround?

[–] Trying2KnowMyself@lemmy.ml 2 points 5 days ago

When creating a comm, there are icon/banner inputs. They are ignored and must be set after the comm is created.

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago

Possibly related to the lack of local subscribers but my comment never* federated to Voyager and my edits never federated here.

*it’s been a few minutes which is usually enough

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago (1 children)

Feature request:

  • set default notification behavior for my own posts
  • set default notification behavior for posts I comment on
[–] nutomic@lemmy.ml 1 points 7 hours ago

Feel free to open an issue for these. At the moment theres no time for new features because someone reported so many bugs :P

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago (1 children)

Not a regression, but not fixed: chat view doesn’t show comments below the fold.

[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago

Previously, errors generally would leave the content you tried to post available to retry or copy. I am currently rate limited, and the rate limit error clears the contents of my comment. If I had typed a meaningful comment, it would have been lost.

[–] Trying2KnowMyself@lemmy.ml 1 points 5 days ago* (last edited 5 days ago)

On my profile page, I can no longer visit the post I commented on because the text from the card is behind the link but takes focus

Also, my avatar appears on comments, but not posts.

[–] Trying2KnowMyself@lemmy.ml 1 points 5 days ago* (last edited 5 days ago) (3 children)

When trying to edit this post the body never loads. E: Luckily, editing it without setting the body doesn’t clear it, and I can copy the source and edit to actually update, but that’s painful.

Also, I’ll figure out soon what happened previously, but: an mp4 I tried to render in the post looked like it would work well enough when previewing, but created a pictrs mirror that fails with:

{"error":"unknown","message":"error sending request for url (http://pictrs:8080/image/original?proxy=https%3A%2F%2Fscx2.b-cdn.net%2Fgfx%2Fvideo%2F2026%2Fbrookfield-zoo-chicago.mp4)","cause":"error sending request for url (http://pictrs:8080/image/original?proxy=https%3A%2F%2Fscx2.b-cdn.net%2Fgfx%2Fvideo%2F2026%2Fbrookfield-zoo-chicago.mp4)"}
[–] Trying2KnowMyself@lemmy.ml 1 points 4 days ago

Blank inputs that should be populated when editing happens a bunch of places. I think I mentioned user bio somewhere else, but also:

  • editing comm sidebar
  • editing comments
[–] Trying2KnowMyself@lemmy.ml 1 points 5 days ago* (last edited 5 days ago) (1 children)

Also, even in card view I’m sad about how that displays.

Old:

New:

[–] nutomic@lemmy.ml 1 points 7 hours ago

In this case thumbnails are still shown small. Only direct image uploads are shown larger.

[–] Trying2KnowMyself@lemmy.ml 1 points 5 days ago

It threw a different error on the video:

{"code":"download-file-error","msg":"Unable to download image, bad response 400 Bad Request"}
load more comments
view more: next ›