Lemmy now has private instances, optional registration applications, optional email verification, and temporary bans! These are described in detail below.

Special thanks to @asonix for adding tokio-console and Jaeger + opentelemetry to our dev setups, so we can better identify performance bottlenecks.

What is Lemmy?

Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to communities you鈥檙e interested in, post links and discussions, then vote and comment on them. Lemmy isn鈥檛 just a reddit alternative; its a network of interconnected communities ran by different people and organizations, all combining to create a single, personalized front page of your favorite news, articles, and memes.

Major Changes

Required email verification

Admins can turn this on, and new users will need to verify their emails. Current users will not have to do this.

Registration applications

Admins can now optionally make new users fill out an application to join your server. There is a new panel in their top bar where they can approve or deny pending applications.

This works in conjunction with the require_email field. If that is also turned on, the application will only be shown after their email has been verified. The user will receive an email when they have been accepted.

Closed / Private instances

The instance settings now includes a private instance option, which if turned on, will only let logged in users view your site. Private instances was one of our first issues, and it was a large effort, so its great to finally have this completed.

Temporary Bans

When banning users from your site or community, moderators can now optionally give a number of days for the ban to last.

Allow comment replies from blocked users

It used to be that if a user blocked you, you couldn鈥檛 respond to their public posts and comments. This is now fixed. They won鈥檛 see your content, but others can.

Upgrade notes

Follow the Docker or Ansible upgrade instructions here.

Support development

If you鈥檇 like to support development, and make sure that we will always be available to work full time on Lemmy, consider donating to support its development. We鈥檝e spent hundreds of hours on Lemmy, and would like to be able to add more developers to our little open-source co-op as time goes on.

Changes

API

We鈥檝e removed a list of banned users from GetSite, added a few endpoints related to registration applications, made a few changes allowing temporary bans, site settings, made a few changes to the login response. These are non-destructive and current clients should work with this release.

Config

There is a new rate limit for creating new comments in the config.hjson.

Lemmy Server

  • Adding temporary bans. Fixes #1423 (#1999)
  • Add console-subscriber (#2003)
  • Opentelemetry (#1992)
  • Use correct encoding when fetching non-UTF-8 site metadata (#2015)
  • Adding a banned endpoint for admins. Removing it from GetSite. Fixes #1806
  • Prevent panic on InboxRequestGuard
  • Case-insensitive webfinger response. Fixes #1955 & #1986 (#2005)
  • First pass at invite-only migration. (#1949)
  • Upgrading pictrs. (#1996)
  • Trying out an upgraded version of html5ever. #1964 (#1991)
  • Adding min setup password length to the docs. Fixes #1989 (#1990)
  • Test pleroma follow (#1988)
  • Remove awc (#1979)
  • Consolidate reqwest clients, use reqwest-middleware for tracing
  • Don鈥檛 drop error context when adding a message to errors (#1958)
  • Change lemmur repo links (#1977)
  • added deps - git and ca-certificates (for federation to work) and changed adduser to useradd so that user can be added non-interactively (#1976)
  • Allow comment replies from blocked users. Fixes #1793 (#1969)
  • Fix retry infinite loops. Fixes #1964 (#1967)
  • Add lotide activities to tests
  • Allow single item for to, cc, and @context
  • Adding a captcha rate limit. Fixes #1755 (#1941)
  • Dont send email notifications for edited comments (fixes #1925)
  • Fix API dupes query. #1878
  • Fixing duped report view for admins. Fixes #1933 (#1945)
  • Adding a GetComment endpoint. Fixes #1919 (#1944)
  • Fix min title char count for post titles. Fixes #1854 (#1940)
  • Adding MarkPostAsRead to API. Fixes #1784 (#1946)
  • background-jobs 0.11 (#1943)
  • Add tracing (#1942)
  • Remove pointless community follower sort. (#1939)
  • Use once_cell instead of lazy_static
  • Adding unique constraint for activity ap_id. Fixes #1878 (#1935)
  • Making public key required. Fixes #1934
  • Change NodeInfo links to an array
  • Fixing fuzzy_search to escape like chars.
  • Fix build error in #1914
  • Fix login ilike bug. Fixes #1920
  • Fix Smithereen webfinger, remove duplicate webfinger impl (fixes #1916)
  • Dont announce comments, edited posts to Pleroma/Mastodon followers
  • Community outbox should only contain activities sent by community (fixes #1916)
  • Remove HTTP signature compatibility mode (its not necessary)
  • Implement rate limits on comments

Lemmy UI

  • Fixed an issue with post embeds not being pushed to a new line #544
  • Adding as and lt languages, Updating translations.
  • Temp bans (#524)
  • Fix banner. Fixes #466 (#534)
  • Making the modlog badge stand out more. Fixes #531 (#539)
  • Add some fallback properties for display in older browsers (#535)
  • Private instances (#523)
  • Add nord theme. Fixes #520 (#527)
  • Dont receive post room comments from blocked users. (#516)
  • Using console.error for error logs. (#517)
  • Fix issue with websocket buffer.
  • Switching to websocket-ts. #247 (#515)
  • Fix native language issue. (zh_Hant) (#513)
  • Fix tippy on component mount. Fixes #509 (#511)
  • Fix docker latest (#510)
  • Enabling html tags in markdown. Fixes #498
  • Fix comment scroll bug. Fixes #492
  • Fixing error for null person_block. Fixes #491
  • Trying to catch promise and json parse errors. #489 (#490)
@edward@lemmy.ml
link
2114d

Hi, I鈥檓 a dev from hexbear and it looks like my first UI changes (relating to post listings) were included in this release.

Here are the changes I made:

  • Expanded image and body now show below the rest of the listing.
    • And also offset to not be under the votes and thumbnail.
  • Post title doesn鈥檛 jump to a new line when you expand the image.
  • Thumbnail doesn鈥檛 disappear when you expand the image.
    • Does not apply on mobile since things don鈥檛 jump around as much.
  • Clicking expanded image opens the original in a new tab.
    • Does not apply on mobile since you can just long press.
    • Instead tapping the image closes it.
  • pictrs images now prefer the original format over jpg.
  • Rendering split into many functions to improve readability.
  • Post actions are now on the same line as the comments button.
  • Post actions now show on mobile.
  • Comments button made larger.
  • Expanding or contracting an image now expands or contracts the body.

I鈥檇 love to hear any feedback or ideas anyone here may have.

Salamander
admin
link
714d

I鈥檓 a fan of the new thumbnail behavior, thanks!

@OsrsNeedsF2P@lemmy.ml
link
413d

THANK you! Lemmy is feature rich but the UI is so confusing for new users. Super happy to see someone helping out with it :)

@edward@lemmy.ml
link
113d

Let me know if there鈥檚 any specific confusing parts of the UI and I can take a look.

@uthredii@lemmy.ml
link
313d

I like to use Lemmy though a browser on mobile, the interface is good (especially compared to reddit) but I think the buttons could be changed a bit to make it better.

I think it might improve the mobile UI to have all buttons at the bottom (sort of like in lemmur):

Buttons that I think would be useful at the bottom:

  • Home (like in lemmur)
  • Communities (like in lemmur)
  • Search (like in lemmur)
  • Profile (like in lemmur)
  • Notifications
  • Create post
  • Sort
@OsrsNeedsF2P@lemmy.ml
link
013d

Now that there鈥檚 someone interested in UX on board, I might record some user tests. Would you be interested?

@edward@lemmy.ml
link
-112d

I wouldn鈥檛 know about organizing something like that, but I鈥檓 happy to go along.

@Thann@lemmy.ml
link
414d

Awesome! I like a lot of the enhancements on hexbear and can鈥檛 wait for the mergening!

@edward@lemmy.ml
link
614d

Is there anything specific from hexbear you鈥檇 like to see here? I鈥檓 mainly just going off of what I notice is different, but I could easily be missing things.

@Thann@lemmy.ml
link
3
edit-2
14d

target="_blank" =P

There are a lot of nice aesthetic changes
Clicking on a post and going 鈥渂ack鈥 doesn鈥檛 involve any loading
Video embeds
Expanders on the left
Pinned post/comments
Site-flair

a lot of stuff really =]

EDIT: dark mode by default!

@edward@lemmy.ml
link
314d

target="_blank" =P

lol that was actually a bit of an issue when I opened the PR. Apparently it has some accessibility issues so Dessalines is avoiding it. I鈥檒l need to look more into how to use it while maintaining accessibility and work with Dessalines on that.

Clicking on a post and going 鈥渂ack鈥 doesn鈥檛 involve any loading

Huh, I鈥檓 not sure I even realized that.

Video embeds

Definitely on the list, I鈥檝e done a bit of research into that but it鈥檒l need some back end changes and idk Rust (yet). I鈥檒l need to see when other hexbear devs get up to speed on contributing to lemmy.

Expanders on the left

Do you mean clicking the thumbnail expanding the embed or post body? I already brought that over for image posts. I can get that going to for self posts as well.

Site-flair

Right now hexbear only has pronoun flairs. We鈥檝e actually been wanting to add user defined flairs too. I鈥檝e put a bit of thought into a generic, instance and community customizable flair system, so that鈥檚 definitely on the list.

dark mode by default!

There鈥檚 actually already an option for instance admins to pick the default theme.

@Thann@lemmy.ml
link
014d

Apparently it has some accessibility issues so Dessalines is avoiding it.

Yeah, I knew there was some kerfuffle, but I really hope we can come to a peaceful resolution.

Clicking on a post and going 鈥渂ack鈥 doesn鈥檛 involve any loading

This in combination with never opening in a new tab makes the site really clunky on bad internet =/

Do you mean clicking the thumbnail expanding the embed or post body?

I meant for posts and comments

site-flair

I was hoping it would be made into a generic feature where admins can set a white/blacklist regex in the config or something.

@kind@lemmy.ml
link
213d

What exactly is hexbear btw? Is it a fork of lemmy? Does it federate with lemmy?

It鈥檚 a fork of Lemmy made for the now defunct /r/ChapoTrapHouse community from Reddit. It does not federate with Lemmy.

@edward@lemmy.ml
link
2
edit-2
13d

Originally a fork of lemmy, it currently uses both a rewritten front and back end AFAIK (I haven鈥檛 actually worked on hexbear鈥檚 current codebase). We鈥檙e looking to go back to being a proper fork, which is why we鈥檙e starting to contribute hexbear features to lemmy.

We don鈥檛 federate with lemmy right now because we forked before lemmy had federation, and adding federation to the rewrite would have been too much work. But once we get hexbear stuff into lemmy we鈥檒l switch over and should be able to federate.

@uthredii@lemmy.ml
link
413d

Are you going to wait until all hexbear features have been added to Lemmy before moving or do you think you will move over before that point? Any idea how long this will take?

Thanks for the contributions by the way!

@edward@lemmy.ml
link
1
edit-2
13d

I don鈥檛 think we have a fixed goal for moving yet, but it will definitely require some of our biggest changes like featured posts and pronouns*.

* Our plan there is to make a generic, customizable per instance flair system for lemmy that hexbear can then use as a pronoun system.

@kind@lemmy.ml
link
313d

Thank you for the in depth reply! Hopefully that won鈥檛 take too long. I had no idea about hexbear nor chaptraphouse. You have quite a big community there!

IngrownMink4
link
914d

Oh yes, another release! Thank you all <3

@yogthos@lemmy.ml
link
814d

Fantastic work!

@Thann@lemmy.ml
link
714d

I think I found a bug:

I can vote on comments made by a user who banned me!
but I cant vote on comments that are direct descendants to that comment.

krolden
link
313d

Ive been having this issue for some time but keep forgetting about it right after it happens.

@wintermute@feddit.de
link
714d

Great work!

Vegafjord eo
link
614d

Im most curious about the private instance feature. That could be a great tool for organizations.

Salamander
admin
link
514d

Thank you!!

Tmpod
link
514d

Damn, good job everyone! It鈥檚 really nice to see Lemmy grow like this :D

Dessalines
mod
creator
link
314d

o7

Masterofballs
link
514d

Looks great, thanks for all your work.

Congrats on the new release. The new features are really great

Joe Bidet
link
3
edit-2
13d

Congratulations!! Great news!

As a sidenote, I wish we stop defining our free/libre projects by starting to compare them to existing proprietary/centralized ones鈥 it somehow diminishes our work and its importance, by always bringing comparison/alternative first. If you consider gimp as 鈥渁 bitmap editor鈥 it is quite decent鈥 if you compare it to photoshop, it hmm鈥 鈥減ales鈥 in comparison.

I would just invert sentences there:

"Lemmy is a network of interconnected communities ran by different people and organizations, all combining to create a single, personalized front page of your favorite news, articles, and memes. [It is somehow] similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to communities you鈥檙e interested in, post links and discussions, then vote and comment on them.Lemmy isn鈥檛 just a reddit alternative;

Joe Bidet
link
313d

to which 鈥渟omehow similar鈥 can be elaborated to match one鈥檚 politics and strategic objectives:

鈥淚t is better than reddit, lobste.rs or Hacker News, because it is federated; you subscribe鈥︹

鈥淚t is better than reddit, lobste.rs or Hacker News, because it is not bound to commercial interests; you subscribe鈥︹

鈥淚t is better than reddit, lobste.rs or Hacker News, because it is 100% free/libre software; you subscribe鈥︹

etc.

realcaseyrollins
link
013d

But by saying 鈥渋t鈥檚 a Reddit alternative鈥 wouldn鈥檛 that potentially bring in some miffed users from Reddit who otherwise wouldn鈥檛 have considered or joined the site?

@sexy_peach@feddit.de
link
414d

Wow so much new stuff

realcaseyrollins
link
213d

Most of this looks great!

@Thann@lemmy.ml
link
314d

It used to be that if a user blocked you, you couldn鈥檛 respond to their public posts and comments. This is now fixed. They won鈥檛 see your content, but others can.

If a user personally-blocks you, but they moderate a subreddit, and you make a comment on their post in their sub, will they be able to moderate it?

Dessalines
mod
creator
link
414d

They won鈥檛 see it, because they blocked you.

@Thann@lemmy.ml
link
2
edit-2
13d

IDK what should be done about that, but it seems to undermine ppls ability to moderate =\

EDIT: I reported it

@GenkiFeral@lemmy.ml
link
214d

Just a thought (it may already be so): if a group blocks almost all discussion - including polite contrary opinions or facts, perhaps the group itself needs to be reported. The reporting wouldn鈥檛 be about censoring or banning, but more about making the power more equal, more Democratic. Yes, users can start their own groups and simply no longer use the group with the leader they think is domineering. But, it seems to still give the leader/creator of the group a bit of unfair advantage and people who want to be tyrants are more likley to start their own organizations. I haven鈥檛 thought this idea out and I am sure it is full of holes, but I鈥檇 simply like the power of use or access to be as equal as possible between group admins and users. Many positions in life attract those who might weild their power unfairly and I鈥檝e seen that this is also the case in social media groups.

@dessalines Its interesting that Mastodon still sees boosted comments from foreign-users 馃

@Thann@lemmy.ml
link
214d

Even more interesting that lemmy doesn鈥檛 see pictures attached to mastodon posts!

Here鈥檚 what I attached:

Lemmy Announcements


Feel free to announce new communities here.

Other than that, this is reserved for admin use only.

  • 0 users online
  • 31 users / day
  • 60 users / week
  • 148 users / month
  • 172 users / 6 months
  • 2 subscribers
  • 111 Posts
  • 312 Comments
  • Modlog