|
| 1 | +# Lemmy v0.15.0 Release (2022-01-12) |
| 2 | + |
| 3 | +Lemmy now has private instances, optional registration applications, optional email verification, and temporary bans! These are described in detail below. |
| 4 | + |
| 5 | +Special thanks to @asonix for adding [tokio-console](https://github.com/LemmyNet/Lemmy/issues/2003) and [Jaeger + opentelemetry](https://github.com/LemmyNet/Lemmy/issues/1992) to our dev setups, so we can better identify performance bottlenecks. |
| 6 | + |
| 7 | + |
| 8 | +## What is Lemmy? |
| 9 | + |
| 10 | +[Lemmy](https://join-lemmy.org/) 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. |
| 11 | + |
| 12 | +## Major Changes |
| 13 | + |
| 14 | +### Required email verification |
| 15 | + |
| 16 | +Admins can turn this on, and new users will need to verify their emails. Current users will not have to do this. |
| 17 | + |
| 18 | +### Registration applications |
| 19 | + |
| 20 | +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. |
| 21 | + |
| 22 | +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. |
| 23 | + |
| 24 | +### Closed / Private instances |
| 25 | + |
| 26 | +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. |
| 27 | + |
| 28 | +### Temporary Bans |
| 29 | + |
| 30 | +When banning users from your site or community, moderators can now optionally give a number of days for the ban to last. |
| 31 | + |
| 32 | +### Allow comment replies from blocked users |
| 33 | + |
| 34 | +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. |
| 35 | + |
| 36 | +## Upgrade notes |
| 37 | + |
| 38 | +Follow the [Docker or Ansible upgrade instructions here.](https://join-lemmy.org/docs/en/administration/administration.html) |
| 39 | + |
| 40 | +## Support development |
| 41 | + |
| 42 | +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](https://join-lemmy.org/donate). 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. |
| 43 | + |
| 44 | +## Changes |
| 45 | + |
| 46 | +### API |
| 47 | + |
| 48 | +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. |
| 49 | + |
| 50 | +- A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.14.0 -> 0.15.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.14.0-rc.1...0.15.0-rc.34) . |
| 51 | + |
| 52 | +### Config |
| 53 | + |
| 54 | +There is a new rate limit for creating new comments in the [config.hjson](https://github.com/LemmyNet/lemmy/blob/main/config/defaults.hjson#L36). |
| 55 | + |
| 56 | +### Lemmy Server |
| 57 | + |
| 58 | +- Adding temporary bans. Fixes [#1423](https://github.com/LemmyNet/Lemmy/issues/1423) ([#1999](https://github.com/LemmyNet/Lemmy/issues/1999)) |
| 59 | +- Add console-subscriber ([#2003](https://github.com/LemmyNet/Lemmy/issues/2003)) |
| 60 | +- Opentelemetry ([#1992](https://github.com/LemmyNet/Lemmy/issues/1992)) |
| 61 | +- Use correct encoding when fetching non-UTF-8 site metadata ([#2015](https://github.com/LemmyNet/Lemmy/issues/2015)) |
| 62 | +- Adding a banned endpoint for admins. Removing it from GetSite. Fixes [#1806](https://github.com/LemmyNet/Lemmy/issues/1806) |
| 63 | +- Prevent panic on InboxRequestGuard |
| 64 | +- Case-insensitive webfinger response. Fixes [#1955](https://github.com/LemmyNet/Lemmy/issues/1955) & [#1986](https://github.com/LemmyNet/Lemmy/issues/1986) ([#2005](https://github.com/LemmyNet/Lemmy/issues/2005)) |
| 65 | +- First pass at invite-only migration. ([#1949](https://github.com/LemmyNet/Lemmy/issues/1949)) |
| 66 | +- Upgrading pictrs. ([#1996](https://github.com/LemmyNet/Lemmy/issues/1996)) |
| 67 | +- Trying out an upgraded version of html5ever. [#1964](https://github.com/LemmyNet/Lemmy/issues/1964) ([#1991](https://github.com/LemmyNet/Lemmy/issues/1991)) |
| 68 | +- Adding min setup password length to the docs. Fixes [#1989](https://github.com/LemmyNet/Lemmy/issues/1989) ([#1990](https://github.com/LemmyNet/Lemmy/issues/1990)) |
| 69 | +- Test pleroma follow ([#1988](https://github.com/LemmyNet/Lemmy/issues/1988)) |
| 70 | +- Remove awc ([#1979](https://github.com/LemmyNet/Lemmy/issues/1979)) |
| 71 | +- Consolidate reqwest clients, use reqwest-middleware for tracing |
| 72 | +- Don't drop error context when adding a message to errors ([#1958](https://github.com/LemmyNet/Lemmy/issues/1958)) |
| 73 | +- Change lemmur repo links ([#1977](https://github.com/LemmyNet/Lemmy/issues/1977)) |
| 74 | +- added deps - git and ca-certificates (for federation to work) and changed adduser to useradd so that user can be added non-interactively ([#1976](https://github.com/LemmyNet/Lemmy/issues/1976)) |
| 75 | +- Allow comment replies from blocked users. Fixes [#1793](https://github.com/LemmyNet/Lemmy/issues/1793) ([#1969](https://github.com/LemmyNet/Lemmy/issues/1969)) |
| 76 | +- Fix retry infinite loops. Fixes [#1964](https://github.com/LemmyNet/Lemmy/issues/1964) ([#1967](https://github.com/LemmyNet/Lemmy/issues/1967)) |
| 77 | +- Add lotide activities to tests |
| 78 | +- Allow single item for to, cc, and @context |
| 79 | +- Adding a captcha rate limit. Fixes [#1755](https://github.com/LemmyNet/Lemmy/issues/1755) ([#1941](https://github.com/LemmyNet/Lemmy/issues/1941)) |
| 80 | +- Dont send email notifications for edited comments (fixes [#1925](https://github.com/LemmyNet/Lemmy/issues/1925)) |
| 81 | +- Fix API dupes query. [#1878](https://github.com/LemmyNet/Lemmy/issues/1878) |
| 82 | +- Fixing duped report view for admins. Fixes [#1933](https://github.com/LemmyNet/Lemmy/issues/1933) ([#1945](https://github.com/LemmyNet/Lemmy/issues/1945)) |
| 83 | +- Adding a GetComment endpoint. Fixes [#1919](https://github.com/LemmyNet/Lemmy/issues/1919) ([#1944](https://github.com/LemmyNet/Lemmy/issues/1944)) |
| 84 | +- Fix min title char count for post titles. Fixes [#1854](https://github.com/LemmyNet/Lemmy/issues/1854) ([#1940](https://github.com/LemmyNet/Lemmy/issues/1940)) |
| 85 | +- Adding MarkPostAsRead to API. Fixes [#1784](https://github.com/LemmyNet/Lemmy/issues/1784) ([#1946](https://github.com/LemmyNet/Lemmy/issues/1946)) |
| 86 | +- background-jobs 0.11 ([#1943](https://github.com/LemmyNet/Lemmy/issues/1943)) |
| 87 | +- Add tracing ([#1942](https://github.com/LemmyNet/Lemmy/issues/1942)) |
| 88 | +- Remove pointless community follower sort. ([#1939](https://github.com/LemmyNet/Lemmy/issues/1939)) |
| 89 | +- Use once_cell instead of lazy_static |
| 90 | +- Adding unique constraint for activity ap_id. Fixes [#1878](https://github.com/LemmyNet/Lemmy/issues/1878) ([#1935](https://github.com/LemmyNet/Lemmy/issues/1935)) |
| 91 | +- Making public key required. Fixes [#1934](https://github.com/LemmyNet/Lemmy/issues/1934) |
| 92 | +- Change NodeInfo `links` to an array |
| 93 | +- Fixing fuzzy_search to escape like chars. |
| 94 | +- Fix build error in [#1914](https://github.com/LemmyNet/Lemmy/issues/1914) |
| 95 | +- Fix login ilike bug. Fixes [#1920](https://github.com/LemmyNet/Lemmy/issues/1920) |
| 96 | +- Fix Smithereen webfinger, remove duplicate webfinger impl (fixes [#1916](https://github.com/LemmyNet/Lemmy/issues/1916)) |
| 97 | +- Dont announce comments, edited posts to Pleroma/Mastodon followers |
| 98 | +- Community outbox should only contain activities sent by community (fixes [#1916](https://github.com/LemmyNet/Lemmy/issues/1916)) |
| 99 | +- Remove HTTP signature compatibility mode (its not necessary) |
| 100 | +- Implement rate limits on comments |
| 101 | + |
| 102 | +### Lemmy UI |
| 103 | + |
| 104 | +- Adding as and lt languages, Updating translations. |
| 105 | +- Temp bans ([#524](https://github.com/LemmyNet/lemmy-ui/issues/524)) |
| 106 | +- Fix banner. Fixes [#466](https://github.com/LemmyNet/lemmy-ui/issues/466) ([#534](https://github.com/LemmyNet/lemmy-ui/issues/534)) |
| 107 | +- Making the modlog badge stand out more. Fixes [#531](https://github.com/LemmyNet/lemmy-ui/issues/531) ([#539](https://github.com/LemmyNet/lemmy-ui/issues/539)) |
| 108 | +- Add some fallback properties for display in older browsers ([#535](https://github.com/LemmyNet/lemmy-ui/issues/535)) |
| 109 | +- Private instances ([#523](https://github.com/LemmyNet/lemmy-ui/issues/523)) |
| 110 | +- Add nord theme. Fixes [#520](https://github.com/LemmyNet/lemmy-ui/issues/520) ([#527](https://github.com/LemmyNet/lemmy-ui/issues/527)) |
| 111 | +- Dont receive post room comments from blocked users. ([#516](https://github.com/LemmyNet/lemmy-ui/issues/516)) |
| 112 | +- Using console.error for error logs. ([#517](https://github.com/LemmyNet/lemmy-ui/issues/517)) |
| 113 | +- Fix issue with websocket buffer. |
| 114 | +- Switching to websocket-ts. [#247](https://github.com/LemmyNet/lemmy-ui/issues/247) ([#515](https://github.com/LemmyNet/lemmy-ui/issues/515)) |
| 115 | +- Fix native language issue. (zh_Hant) ([#513](https://github.com/LemmyNet/lemmy-ui/issues/513)) |
| 116 | +- Fix tippy on component mount. Fixes [#509](https://github.com/LemmyNet/lemmy-ui/issues/509) ([#511](https://github.com/LemmyNet/lemmy-ui/issues/511)) |
| 117 | +- Fix docker latest ([#510](https://github.com/LemmyNet/lemmy-ui/issues/510)) |
| 118 | +- Enabling html tags in markdown. Fixes [#498](https://github.com/LemmyNet/lemmy-ui/issues/498) |
| 119 | +- Fix comment scroll bug. Fixes [#492](https://github.com/LemmyNet/lemmy-ui/issues/492) |
| 120 | +- Fixing error for null person_block. Fixes [#491](https://github.com/LemmyNet/lemmy-ui/issues/491) |
| 121 | +- Trying to catch promise and json parse errors. [#489](https://github.com/LemmyNet/lemmy-ui/issues/489) ([#490](https://github.com/LemmyNet/lemmy-ui/issues/490)) |
| 122 | + |
1 | 123 | # Lemmy Release v0.14.0: Federation with Mastodon and Pleroma (2021-11-17) |
2 | 124 |
|
3 | 125 | Today is an exciting day for the Lemmy project. |
|
0 commit comments