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’re interested in, post links and discussions, then vote and comment on them. Lemmy isn’t 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’t respond to their public posts and comments. This is now fixed. They won’t see your content, but others can.

Upgrade notes

Follow the Docker or Ansible upgrade instructions here.

Support development

If you’d 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’ve 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’ve 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’t 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
    fedilink
    242 years ago

    Hi, I’m 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’t jump to a new line when you expand the image.
    • Thumbnail doesn’t disappear when you expand the image.
      • Does not apply on mobile since things don’t 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’d love to hear any feedback or ideas anyone here may have.

    • @OsrsNeedsF2P@lemmy.ml
      link
      fedilink
      42 years ago

      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
        fedilink
        02 years ago

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

        • @uthredii@lemmy.ml
          link
          fedilink
          22 years ago

          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
          fedilink
          12 years ago

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

          • @edward@lemmy.ml
            link
            fedilink
            02 years ago

            I wouldn’t know about organizing something like that, but I’m happy to go along.

    • @kind@lemmy.ml
      link
      fedilink
      22 years ago

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

      • @SloppilyFloss@lemmy.ml
        link
        fedilink
        62 years ago

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

        • @kind@lemmy.ml
          link
          fedilink
          12 years ago

          I have been using reddit for more than a decade now and I had no idea about that sub. TIL, thank you.

      • @edward@lemmy.ml
        link
        fedilink
        5
        edit-2
        2 years ago

        Originally a fork of lemmy, it currently uses both a rewritten front and back end AFAIK (I haven’t actually contributed to hexbear’s codebase so I’m not 100% sure). We’re looking to go back to being a proper fork/lemmy instance, which is why we’re starting to contribute hexbear features to lemmy.

        We don’t 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’ll switch over and should be able to federate.

        And yeah, like the other person said, we were users of /r/ChapoTrapHouse who made the site after the sub got banned. It was originally called chapo.chat before we decided to move away from Chapo.

        • @uthredii@lemmy.ml
          link
          fedilink
          42 years ago

          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
            fedilink
            3
            edit-2
            2 years ago

            I don’t 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
          fedilink
          22 years ago

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

    • @GenkiFeral@lemmy.ml
      link
      fedilink
      22 years ago

      yes, transparency. If we see the same 5 groups or leaders reporting 45% of the people on Lemmy to be banned, we might want to investigate whether these people aren’t a bit intolerant of other points of view. It could be that they are simply diligent, but maybe not. Personally, I learn a lot from well-informed differing points of view that tell me facts in a patient, polite manner. People often jump to conclusions and think their values are the only ones that matter. Taken to extremes, this leads to intimidation and a type of witch-burning.

  • Tmpod
    link
    fedilink
    72 years ago

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

  • Vegafjord eo
    link
    fedilink
    52 years ago

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

  • Joe Bidet
    link
    fedilink
    4
    edit-2
    2 years ago

    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 “a bitmap editor” it is quite decent… if you compare it to photoshop, it hmm… “pales” 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’re interested in, post links and discussions, then vote and comment on them.Lemmy isn’t just a reddit alternative;

    • Joe Bidet
      link
      fedilink
      42 years ago

      to which “somehow similar” can be elaborated to match one’s politics and strategic objectives:

      “It is better than reddit, lobste.rs or Hacker News, because it is federated; you subscribe…”

      “It is better than reddit, lobste.rs or Hacker News, because it is not bound to commercial interests; you subscribe…”

      “It is better than reddit, lobste.rs or Hacker News, because it is 100% free/libre software; you subscribe…”

      etc.

  • CHEF-KOCH
    link
    fedilink
    1
    edit-2
    2 years ago

    Without ad-blocking.

    Ad-Blocking enabled.

    • Settings - Themes - Browser Default
    • DessalinesOPM
      link
      fedilink
      62 years ago

      Doesn’t look like ad-blocking (why would that change a theme?), looks like you’re using one of those darkly type browser plugins.

      • CHEF-KOCH
        link
        fedilink
        2
        edit-2
        2 years ago

        It only happens when ad-blocking is enabled, dunno why.

        I have no scripts running on Lemmy… or nothing that could interfere… weird… 🤔

        Edit

        Tested with blank Brave Browser, still the same. However, I figure out this is triggered whenever you enforce the Chromium color + dark theme setting, which somehow gets extra triggered if you enable ad-blocking for the website. Seems to be a Chromium specific issue with the colors profile, when ad-block is enabled … it also changes fingerprint and then the theme automatically choose another style for the website.

        • Tmpod
          link
          fedilink
          72 years ago

          I can’t replicate this, neither on Firefox nor Brave. What kind of adblocker are you using?

          • CHEF-KOCH
            link
            fedilink
            52 years ago

            Found the culprit, it is #brave-dark-mode-block flag. Will report it over to Brave team, since this is the only page I know of with such a problem. It actually is an anti-fingerprinting shield issue with Braves AdBlock once the flag is enabled.