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

LET'S GOOOO

So many exciting features!! Love to see Lemmy come so far

Kudos on the major release. O7

The links at the top (communities, multi communities) go the same color as the background when you hover on them, which makes them unreadable. The Voyager thing next to them is unreadable as well. This is with the default theme, in dark mode.

Also: clicking next on a community loads the same posts, checking the devtools, no cursor/page param is sent in the api request for posts. Home feeds do paginate.

Very minor nitpick: the button here is flowing out of the container:

White buttons in dark mode

I tried to export/import my user settings and subscriptions, but the import failed in voyager with a 400 error (I didn’t have the network tab open so I didn’t see the error message, and now I’m rated limited so I’ll have to wait to check again)

Hah, should have read this first. Error importing and exporting for me.

Tried exporting again and it succeeded. Didn’t expect to be able to immediately upload, can’t, error message isn’t helpful.

Also hit an error trying to upload an avatar (webp format) that worked previously. Doesn’t show in my uploads.

Tried again with slightly stronger internet, succeeded.

I tried the new signup via Github and got an error

client.js:2 Request error while calling POST /oauth/authenticate with {"code":"CODEREDACTED","oauth_provider_id":1,"redirect_uri":"https://voyager.lemmy.ml/oauth/callback"}
wrapper	@	client.js:2

Looks nice but definitely going to take some getting used to the new UI changes. Liking it for most part.

Not able to successfully post an image so far, maybe something broke with iterations going on. They never show a thumbnail after upload and disappear from the post.

The links at the top (communities, multi communities) go the same color as the background when you hover on them, which makes them unreadable. The Voyager thing next to them is unreadable as well. This is with the default theme, in dark mode.

Also: clicking next on a community loads the same posts, checking the devtools, no cursor/page param is sent in the api request for posts. Home feeds do paginate.

Very minor nitpick: the button here is flowing out of the container:

We found this one last night, the fix is merged and will be deployed tomorrow with the nightlies.

You might need to open up an issue for that container one. Gotta use an ellision.

There's similar issues with the compose box for comments:

Epico!

Take my money mr magic man

Cursor pagination is a potential big QOL upgrade

Very cool! Made a test account, might play around with it.

Is there any plan for having polls?

At the moment no. We want to stabilise all the features which are already implemented, before adding more things.

Good idea, gotta save something for v1.1!

Amazing, thank you for you work!

Thanks for all the hard work. I'll try to use the 1.0 launch to direct more people who could use the site (the way software devs etc do for their projects) here. I think many Substacks and Patreons for analysts would be smart to have a community here, or even forget the Substacks etc

Reading through the codebase to find where those dastardly .ml devs injected the Leftist Extremism.

Affero General Public License? That sounds like it's coming straight from Stalin's mouth

Not gonna lie I was compulsively checking the community for the beta lol. This is amazing news to wake up to!

is there a way to have a 1 column card view?

Yeah I just made a pull request to change large card view to single column.

https://github.com/LemmyNet/lemmy-ui/pull/4110

Oh, I thought the style was already defined. Is the image being on the right instead of the left (as it's currently) in the list view also something that can be changed? It just makes more sense to me, since the content is there, it looks more fitting.

Yeah I'm not sure why @dessalines@lemmy.ml moved thumbnails to the right, to me it also looks odd.

Left-aligned titles, right aligned thumbs matches most mobile UIs, including boost, jerboa, etc. I also prefer it.

PR was here: https://github.com/LemmyNet/lemmy-ui/pull/3512

The current behavior is to have left aligned thumbs on a wide screen and right on a narrow screen, is there are reason to have it uniform that I'm not seeing?

::: spoiler screenshots

:::

Also being able to view posts without having to go to the comment section is really good I don't understand why that needed to go?

Also also having to open and close images in list view is rather annoying, i wanna scroll scroll scroll, and not have to choose whether clicking on that post or this post is worth it.

I am loving the update overall though sorry to focus on the negatives

Also being able to view posts without having to go to the comment section is really good I don't understand why that needed to go?

I don't understand what this means. You can definitely view posts from the home or community pages.

Also also having to open and close images in list view is rather annoying,

The list view is a condensed view. Use the card view to see full-size images without having to use the image viewer.

Tags look Nice: https://voyager.lemmy.ml/post/16768

I didn't find the option, how do you create them from the UI?

You need to be a community mod, and then go to the community settings (it's a separate page now). In the settings theres a tab for managing tags.

And when creating or editing a post, you can add tags at the bottom of the form.

Can't wait for Summit to start rolling out support for v1.

This is great news! Really looking forward to oauth users coming in

Thanks for all the work you all do

Pictures seem to be borked? https://voyager.lemmy.ml/post/16868
Upon posting the body text is also immediately added into the comment section as if a suggested comment

apparently it uploads but doesn't add the URL to the post when creating, I copied the image link from profile -> uploads edited it in and now it works

Oh no please tell me that there is an option to inline open images??? I dont wanna click on every image individually, have it open over the entire webpage I'm using, then click again to close it, scroll further and repeat???

Pictures seem to be borked? https://voyager.lemmy.ml/post/16868

Not sure what you mean.

Upon posting the body text is also immediately added into the comment section as if a suggested comment

Fixed in https://github.com/LemmyNet/lemmy-ui/pull/4112

apparently it uploads but doesn’t add the URL to the post when creating, I copied the image link from profile -> uploads edited it in and now it works

Opened issue https://github.com/LemmyNet/lemmy-ui/issues/4111

Oh no please tell me that there is an option to inline open images??? I dont wanna click on every image individually, have it open over the entire webpage I’m using, then click again to close it, scroll further and repeat???

No but you can use the new card view. I also made a PR to use single column for large cards.

No but you can use the new card view. I also made a PR to use single column for large cards.

yay

I'm loving the warning feature that's really cool and useful

Really not a fan of the new list though, the titles are way over there while the pictures are all hugging the other wall, making my eyes flick over the entire screen with nothing but empty space in between. Especially when scrolling through a meme community this is kinda tiring.

The card view crowds them all over so really the opposite end of the spectrum, that just makes it harder to focus on a specific image.

Also really really hate clicking every picture to open it and then clicking again to close it. Even worse for text posts where I have to navigate to the post first? I really like the inline expansion please don't kill it

mod edits are really good!! I can just spoiler users content when they forget CW's now, except apparently I'm not allowed to edit as mod even though I am a mod.. haha also marking other peoples post as NSFW that's awesome

except apparently I’m not allowed to edit as mod even though I am a mod

Just tested and it works for me. Did you try to edit a post made by an admin? In that case it would probably be rejected.

No, I tried this comment https://voyager.lemmy.ml/post/16868/13195#comment-13195, and comments made from my lemmy.ml account

You can only edit posts as mod, not comments. Also the test instance shouldnt federate with lemmy.ml or other production instances, changed it to allowlist federation now.

ah yeah that works no problem, but the option to "edit as mod" is also present for comments.

I dont think the comments are federating from voyager -> lemmy. They are the other way around though

Yoo instance bans are showing up in the general modlog? That's cool and also a hilarious way to find out I've been banned from feddit.online for "trolling the devs"

It would be cool if that were visible in the UI though. I had to go look into the network response to see what even was going on

::: spoiler JSON

{
  "items": [
    {
      "modlog": {
        "id": 70,
        "kind": "mod_lock_comment",
        "is_revert": false,
        "reason": "no more whataboutism",
        "expires_at": null,
        "published_at": "2026-05-19T12:58:20.571227Z",
        "bulk_action_parent_id": null
      },
      "target_person": {
        "id": 3654,
        "name": "mathemachristian",
        "display_name": "mathemachristian[he]",
        "avatar": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F4c951f36-326e-40f9-a5c7-2721c5b32edb.png",
        "published_at": "2024-04-08T19:50:19.385439Z",
        "ap_id": "https://lemmy.ml/u/mathemachristian",
        "local": false,
        "last_refreshed_at": "2026-05-19T12:50:10.620134Z",
        "banner": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F2e4ddf78-7241-4e5e-aa04-4753df12a22b.png",
        "deleted": false,
        "bot_account": false,
        "instance_id": 16,
        "post_count": 3,
        "comment_count": 28
      },
      "target_community": {
        "id": 1542,
        "name": "testpics",
        "title": "Picture tests",
        "sidebar": "\n",
        "removed": false,
        "published_at": "2026-05-19T11:15:29.572524Z",
        "deleted": false,
        "nsfw": false,
        "ap_id": "https://voyager.lemmy.ml/c/testpics",
        "local": true,
        "last_refreshed_at": "2026-05-19T11:15:29.572524Z",
        "posting_restricted_to_mods": false,
        "instance_id": 1,
        "visibility": "public",
        "subscribers": 1,
        "posts": 6,
        "comments": 7,
        "users_active_day": 4,
        "users_active_week": 0,
        "users_active_month": 0,
        "users_active_half_year": 0,
        "subscribers_local": 1,
        "report_count": 0,
        "unresolved_report_count": 0,
        "local_removed": false
      },
      "target_post": {
        "id": 16904,
        "name": "federating test",
        "url": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F973d7647-480e-4466-ab8e-301126a523c0.png",
        "body": "what if the pic is not on the host instance??",
        "creator_id": 3654,
        "community_id": 1542,
        "removed": false,
        "locked": false,
        "published_at": "2026-05-19T12:50:09.171487Z",
        "updated_at": "2026-05-19T12:56:34.430547Z",
        "deleted": false,
        "nsfw": true,
        "thumbnail_url": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F973d7647-480e-4466-ab8e-301126a523c0.png&max_size=512",
        "ap_id": "https://lemmy.ml/post/47555133",
        "local": false,
        "language_id": 0,
        "featured_community": false,
        "featured_local": false,
        "url_content_type": "image/png",
        "newest_comment_time_at": "2026-05-19T13:05:22.868306Z",
        "comments": 5,
        "score": 2,
        "upvotes": 2,
        "downvotes": 0,
        "report_count": 0,
        "unresolved_report_count": 0,
        "federation_pending": false
      },
      "target_comment": {
        "id": 13218,
        "creator_id": 3654,
        "post_id": 16904,
        "content": "what about this reply?",
        "removed": false,
        "published_at": "2026-05-19T12:57:37.659455Z",
        "deleted": false,
        "ap_id": "https://lemmy.ml/comment/25760895",
        "local": false,
        "path": "0.13205.13218",
        "distinguished": false,
        "language_id": 0,
        "score": 1,
        "upvotes": 1,
        "downvotes": 0,
        "child_count": 0,
        "report_count": 0,
        "unresolved_report_count": 0,
        "federation_pending": false,
        "locked": true
      }
    },
    {
      "modlog": {
        "id": 69,
        "kind": "mod_add_to_community",
        "is_revert": true,
        "reason": null,
        "expires_at": null,
        "published_at": "2026-05-19T12:48:36.863021Z",
        "bulk_action_parent_id": null
      },
      "target_person": {
        "id": 3654,
        "name": "mathemachristian",
        "display_name": "mathemachristian[he]",
        "avatar": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F4c951f36-326e-40f9-a5c7-2721c5b32edb.png",
        "published_at": "2024-04-08T19:50:19.385439Z",
        "ap_id": "https://lemmy.ml/u/mathemachristian",
        "local": false,
        "last_refreshed_at": "2026-05-19T12:50:10.620134Z",
        "banner": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F2e4ddf78-7241-4e5e-aa04-4753df12a22b.png",
        "deleted": false,
        "bot_account": false,
        "instance_id": 16,
        "post_count": 3,
        "comment_count": 28
      },
      "target_community": {
        "id": 1542,
        "name": "testpics",
        "title": "Picture tests",
        "sidebar": "\n",
        "removed": false,
        "published_at": "2026-05-19T11:15:29.572524Z",
        "deleted": false,
        "nsfw": false,
        "ap_id": "https://voyager.lemmy.ml/c/testpics",
        "local": true,
        "last_refreshed_at": "2026-05-19T11:15:29.572524Z",
        "posting_restricted_to_mods": false,
        "instance_id": 1,
        "visibility": "public",
        "subscribers": 1,
        "posts": 6,
        "comments": 7,
        "users_active_day": 4,
        "users_active_week": 0,
        "users_active_month": 0,
        "users_active_half_year": 0,
        "subscribers_local": 1,
        "report_count": 0,
        "unresolved_report_count": 0,
        "local_removed": false
      }
    },
    {
      "modlog": {
        "id": 56,
        "kind": "admin_ban",
        "is_revert": false,
        "reason": "Trolling devs",
        "expires_at": "2100-01-01T00:00:00Z",
        "published_at": "2026-05-14T15:37:58.589820Z",
        "bulk_action_parent_id": null
      },
      "target_person": {
        "id": 3654,
        "name": "mathemachristian",
        "display_name": "mathemachristian[he]",
        "avatar": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F4c951f36-326e-40f9-a5c7-2721c5b32edb.png",
        "published_at": "2024-04-08T19:50:19.385439Z",
        "ap_id": "https://lemmy.ml/u/mathemachristian",
        "local": false,
        "last_refreshed_at": "2026-05-19T12:50:10.620134Z",
        "banner": "https://voyager.lemmy.ml/api/v4/image/proxy?url=https%3A%2F%2Flemmy.ml%2Fpictrs%2Fimage%2F2e4ddf78-7241-4e5e-aa04-4753df12a22b.png",
        "deleted": false,
        "bot_account": false,
        "instance_id": 16,
        "post_count": 3,
        "comment_count": 28
      },
      "target_instance": {
        "id": 157,
        "domain": "feddit.online",
        "published_at": "2026-05-06T10:58:54.652281Z",
        "updated_at": "2026-05-18T00:01:21.848689Z",
        "software": "piefed",
        "version": "1.6.27"
      }
    }
  ]
}

:::

Oh also there is a button to "create report" in the sidebar to report the community which is cool, but it persist when opening a post and 100% guaranteed people will use it to report the post and not the entire community.

This is stupid who would ever use this version smh

😂

midwest.social

Rules

  1. No porn.
  2. No bigotry, hate speech.
  3. No ads / spamming.
  4. No conspiracies / QAnon / antivaxx sentiment
  5. No zionists
  6. No fascists

Chat Room

Matrix chat room: https://matrix.to/#/#midwestsociallemmy:matrix.org

Communities

Communities from our friends:

Donations

LiberaPay link: https://liberapay.com/seahorse