• 35 Posts
  • 59 Comments
Joined 3Y ago
cake
Cake day: Apr 17, 2019

help-circle
rss
Pictures should be working smoothly now.
All the old pictures are restored from a backup, and should be working now. We've bought more hard drive space too, so we should be okay for a while.
fedilink


Probably not, that would mean two separate pict-rs instances for a single lemmy instance.



We bought some extra hard drive space and are in the process of uploading the backed up pictures. Should be fixed within a few days.


Lemmy Release v0.16.7 - A few bug fixes
A few bug fixes: - Fix missing auth on new post refresh. ([#764](https://github.com/LemmyNet/lemmy-ui/issues/764)) - Change CSP rule for connect-src (websocket) to wildcard (fixes [#730](https://github.com/LemmyNet/lemmy-ui/issues/730)) ([#737](https://github.com/LemmyNet/lemmy-ui/issues/737)) - Increase default search rate limit. ([#2424](https://github.com/LemmyNet/lemmy/issues/2424)) - Rejected federated pm from blocked users (fixes [#2398](https://github.com/LemmyNet/lemmy/issues/2398)) ([#2408](https://github.com/LemmyNet/lemmy/issues/2408)) - Handle Like, Undo/Like activities from Mastodon, add tests (fixes [#2378](https://github.com/LemmyNet/lemmy/issues/2378)) ([#2380](https://github.com/LemmyNet/lemmy/issues/2380)) - Revert "Handle Like, Undo/Like activities from Mastodon, add tests (fixes [#2378](https://github.com/LemmyNet/lemmy/issues/2378)) ([#2380](https://github.com/LemmyNet/lemmy/issues/2380))" - Handle Like, Undo/Like activities from Mastodon, add tests (fixes [#2378](https://github.com/LemmyNet/lemmy/issues/2378)) ([#2380](https://github.com/LemmyNet/lemmy/issues/2380)) - Dont allow login if account is banned or deleted (fixes [#2372](https://github.com/LemmyNet/lemmy/issues/2372)) ([#2374](https://github.com/LemmyNet/lemmy/issues/2374)) - Fix panics in search_by_apub_id() (fixes [#2371](https://github.com/LemmyNet/lemmy/issues/2371)) ([#2373](https://github.com/LemmyNet/lemmy/issues/2373))
fedilink

I doubt we’ll add a no calls for violence in the same way reddit does, but we might need to add a no calls for assassinations rule since it seems that’s not common sense for some people.


Stand behind this post 100%.

It’s completely okay to have political disagreements here, but please be respectful when doing so. We want to make this site an enjoyable experience, and its extremely alienating for others to see people rudely insulting each other. People aren’t going to want to interact with you online or IRL if you do your best to offend everyone you interact with.

Also about downvotes: we’re aware that not just downvotes, but also upvotes can be psychologically harmful for many. If that’s the case for you, there’s a setting where you can hide vote scores, yet still be able to vote on things and get all the benefits of sorting by popularity. I think its still a good idea to be transparent and show them by default tho.



That would break accessibility, and is an unpredictable UI anti-pattern. We prefer to be consistent and predictable: if you want a new tab, use middle click or click-and-hold.




Did you open up an issue on that git repo? We have nothing to do with that.



@humanetech@lemmy.ml hit the nail on the head, that the biggest danger is convincing current fediverse devs to sell out, which due to our small number, and tiny amount of current funding ( most of us get less funding than youtubers ), would be incredibly easy.

Throw a few fediverse devs some high salaries or payoffs, and you could easily tank the fediverse.

The only way to fight this, and to grow the fediverse, is provide more open funding so that we can add more developers and grow these projects.



If you need a video to learn basic docker, I’m sure there are many on youtube.

Lemmy is no different from other self hosted services, they all require some linux knowledge, but lemmy is comparatively easy to install. Look at pixelfeds install instructions if you want to see how complicated some can get.


None of that has anything to do with lemmy, that is basic docker stuff. You can ask how to do those things on a docker support site, or stackoverflow.


## 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. ## Major Changes A full list of fixes is below, but this patch release includes federation compatibility and bug fixes, as well as fixing vulnerabilities in our websocket rate limiting. ## Upgrade notes Besides the addition of a [search rate limit to the lemmy.hjson](https://github.com/LemmyNet/lemmy/blob/main/config/defaults.hjson#L39), there are no config or API changes. Follow the [Docker or Ansible upgrade instructions here.](https://join-lemmy.org/docs/en/administration/administration.html) ## Support development We (@dessalines and @nutomic) have been working full-time on Lemmy for almost two years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). If you would like to support our efforts, please consider [donating](https://join-lemmy.org/donate). 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. ## Changes ### Lemmy Server - Federate user account deletion (fixes [#1284](https://github.com/LemmyNet/lemmy/issues/1284)) ([#2199](https://github.com/LemmyNet/lemmy/issues/2199)) - Dont federate initial upvote ([#2196](https://github.com/LemmyNet/lemmy/issues/2196)) - Add missing mod log entries for federated actions (fixes [#1489](https://github.com/LemmyNet/lemmy/issues/1489)) ([#2198](https://github.com/LemmyNet/lemmy/issues/2198)) - Make sure application questionaire is required. Fixes [#2189](https://github.com/LemmyNet/lemmy/issues/2189) - Fix verify_mod_action check for remote admin actions ([#2190](https://github.com/LemmyNet/lemmy/issues/2190)) - Run cargo upgrade ([#2176](https://github.com/LemmyNet/lemmy/issues/2176)) - Migrate towards using page.attachment field for url (ref [#2144](https://github.com/LemmyNet/lemmy/issues/2144)) ([#2182](https://github.com/LemmyNet/lemmy/issues/2182)) - Exclude removed/deleted posts from community outbox ([#2184](https://github.com/LemmyNet/lemmy/issues/2184)) - Fetch community outbox in parallel (fixes [#2180](https://github.com/LemmyNet/lemmy/issues/2180)) ([#2181](https://github.com/LemmyNet/lemmy/issues/2181)) - Adding a ban expires update job. Fixes [#2177](https://github.com/LemmyNet/lemmy/issues/2177) - Add email translations ([#2175](https://github.com/LemmyNet/lemmy/issues/2175)) - Add test files for Friendica federation (fixes [#2144](https://github.com/LemmyNet/lemmy/issues/2144)) ([#2167](https://github.com/LemmyNet/lemmy/issues/2167)) - Lowering search rate limit. Fixes [#2153](https://github.com/LemmyNet/lemmy/issues/2153) ([#2154](https://github.com/LemmyNet/lemmy/issues/2154)) - Rate limit ws joins ([#2171](https://github.com/LemmyNet/lemmy/issues/2171)) - Delete unused diesel.toml file ([#2166](https://github.com/LemmyNet/lemmy/issues/2166)) - Rate limit websocket joins. ([#2165](https://github.com/LemmyNet/lemmy/issues/2165)) - Doing tests in sequential order. Fixes [#2158](https://github.com/LemmyNet/lemmy/issues/2158) ([#2163](https://github.com/LemmyNet/lemmy/issues/2163)) - Dont log errors when rate limit is hit (fixes [#2157](https://github.com/LemmyNet/lemmy/issues/2157)) ([#2161](https://github.com/LemmyNet/lemmy/issues/2161)) - Fix rate limit check for register. Fixes [#2159](https://github.com/LemmyNet/lemmy/issues/2159) - GNU social compatibility ([#2100](https://github.com/LemmyNet/lemmy/issues/2100)) - Consolidate and lower reqwest timeouts. Fixes [#2150](https://github.com/LemmyNet/lemmy/issues/2150) ([#2151](https://github.com/LemmyNet/lemmy/issues/2151)) - Check that config is valid before saving ([#2152](https://github.com/LemmyNet/lemmy/issues/2152)) - Dont log error if duplicate activity is received (fixes [#2146](https://github.com/LemmyNet/lemmy/issues/2146)) ([#2148](https://github.com/LemmyNet/lemmy/issues/2148)) - WIP: Email localization (fixes [#500](https://github.com/LemmyNet/lemmy/issues/500)) ([#2053](https://github.com/LemmyNet/lemmy/issues/2053)) - If viewed actor isnt in db, fetch it from other instance ([#2145](https://github.com/LemmyNet/lemmy/issues/2145)) - Show rate limit algorithm. Fixes [#2136](https://github.com/LemmyNet/lemmy/issues/2136) - Adjust retry interval for sending activities ([#2141](https://github.com/LemmyNet/lemmy/issues/2141)) - Add jerboa link to readme. Fixes [#2137](https://github.com/LemmyNet/lemmy/issues/2137) - Forbid remote URLs for avatars/banners (fixes [#1618](https://github.com/LemmyNet/lemmy/issues/1618)) ([#2132](https://github.com/LemmyNet/lemmy/issues/2132)) - Remove docker/prod unused files (fixes [#2086](https://github.com/LemmyNet/lemmy/issues/2086)) ([#2133](https://github.com/LemmyNet/lemmy/issues/2133)) - Rework error handling (fixes [#1714](https://github.com/LemmyNet/lemmy/issues/1714)) ([#2135](https://github.com/LemmyNet/lemmy/issues/2135)) - Dont allow admin to add mod to remote community ([#2129](https://github.com/LemmyNet/lemmy/issues/2129)) - Reject federated downvotes if downvotes are disabled (fixes [#2124](https://github.com/LemmyNet/lemmy/issues/2124)) ([#2128](https://github.com/LemmyNet/lemmy/issues/2128)) ### Lemmy UI - Dont allow community urls like /c/{id} (fixes [#611](https://github.com/LemmyNet/lemmy-ui/issues/611)) ([#612](https://github.com/LemmyNet/lemmy-ui/issues/612)) - Fix loading indicator on search page (fixes [#443](https://github.com/LemmyNet/lemmy-ui/issues/443)) ([#606](https://github.com/LemmyNet/lemmy-ui/issues/606)) - Upgrade deps ([#604](https://github.com/LemmyNet/lemmy-ui/issues/604)) - Remove auth token from error message. Fixes [#600](https://github.com/LemmyNet/lemmy-ui/issues/600) ([#601](https://github.com/LemmyNet/lemmy-ui/issues/601)) - Fix error during new site setup ([#596](https://github.com/LemmyNet/lemmy-ui/issues/596)) - Differentiate between mods and admins in mod log ([#597](https://github.com/LemmyNet/lemmy-ui/issues/597)) - Fix comment fedilink (fixes [#594](https://github.com/LemmyNet/lemmy-ui/issues/594)) ([#595](https://github.com/LemmyNet/lemmy-ui/issues/595))
fedilink

There have been accidents, disasters, and ecological damage with every single energy generation method.

Many countries are using nuclear effectively, especially France, which gets like 70% of its power from nuclear.



Agree, the danger of cutting corners for profit gets is as high as it gets when it comes to something like nuclear power.



My main thinking here, is that the main reason to migrate a community anyway, is because an instance goes down. But once that instance is down, its impossible to migrate it securely anyway… otherwise communities could be easily hijacked.


The profile move section here for mastodon seems relevant.

We’d have to support a “move” activity that followers would receive, and it could overwrite their database with the new community url, and refollow.

This should probably be limited to the top mod.

All this is also predicated on that instance still being alive, and long enough for that move request to get federated everywhere.

This would be really difficult, and a ton of work, all just so people wouldn’t have to click the subscribe button for a community resurrected elsewhere. So I’m not sure its really worth it.


A few bug fixes: ## Lemmy - Revert "Add logging to debug federation issues (ref [#2096](https://github.com/LemmyNet/lemmy/issues/2096)) ([#2099](https://github.com/LemmyNet/lemmy/issues/2099))" ([#2130](https://github.com/LemmyNet/lemmy/issues/2130)) - Dont allow admin to add mod to remote community ([#2129](https://github.com/LemmyNet/lemmy/issues/2129)) - Reject federated downvotes if downvotes are disabled (fixes [#2124](https://github.com/LemmyNet/lemmy/issues/2124)) ([#2128](https://github.com/LemmyNet/lemmy/issues/2128)) ## Lemmy-ui - Fix error during new site setup ([#596](https://github.com/LemmyNet/lemmy-ui/issues/596)) - Differentiate between mods and admins in mod log ([#597](https://github.com/LemmyNet/lemmy-ui/issues/597)) - Fix comment fedilink (fixes [#594](https://github.com/LemmyNet/lemmy-ui/issues/594)) ([#595](https://github.com/LemmyNet/lemmy-ui/issues/595))
fedilink

## 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. ## Major Changes ### Theming Customizing Lemmy is now much easier than before. Instance admins can select a default instance theme under `/admin` which applies to all users who are not logged in, and those who haven't explicitly picked a theme. It is also possible now to add custom themes to an instance, without having to recompile lemmy-ui. When running with Docker, make sure that [these lines](https://github.com/LemmyNet/lemmy-ansible/pull/24/files) are present in docker-compose.yml (Ansible will add them automatically if you updated the repo). Then put your .css file into `./volumes/lemmy-ui/extra_themes`. The new theme can then be selected by users, or set as instance default. For native installation (without Docker), themes are loaded by lemmy-ui from `./extra_themes` folder. A different path can be specified with `LEMMY_UI_EXTRA_THEMES_FOLDER` environment variable. For instructions how to create a new theme, have a look at the [documentation](https://join-lemmy.org/docs/en/client_development/theming.html). ### Federation @nutomic made many changes to federation to increase compatibility with other software. Lemmy can now receive deletions from [Pleroma], comments from [Friendica] and communities from [lotide](https://sr.ht/~vpzom/lotide/). Other actions were already compatible before. Mastodon can now display communities even when a user with identical name exists (but the user can't be viewed in that case). There were no breaking changes necessary, so federation is fully compatible with 0.15. If you notice something in another project that doesn't federate but should, please open an issue. Multiple users have pointed out that posts, comments and votes don't federate reliably. We first attempted to fix this in [Lemmy 0.15.4](https://lemmy.ml/post/184152) a few days ago, but that didn't help much. Later @nutomic noticed that Lemmy was only sending out activities with 4 worker threads, which is not enough for a big instance like lemmy.ml. At the same time, many of those workers were taken up by sending to broken instances, trying to connect for a minute or more. This version adds a timeout and increases the number of workers. ### Federated bans Until now, only community bans were federated, and the "Remove content" option didn't work over federation. The new version fixes this behaviour, so that both site bans and community bans federate, including "Remove content" option and expiry. Note that this change only affects new bans, those which were issued before upgrading to 0.16 will not be federated. ### Hide communities @dayinjing implemented a funcionality for instance admins to hide controversial communities. A hidden community is only visible to those users who subscribe to it. This represents a milder alternative to removing a community. This functionality is not implemented in lemmy-ui yet, but admins can hide a community like this via command line: ``` curl -X PUT https://example.com/api/v3/community/hide \ -H "Content-Type: application/json" \ -d \ '{"community_id":3,"hidden":true,"reason":"*reason for mod log*","auth":"*admin jwt token*"}' ``` ### Jerboa: a new android app To help adoption, and since most people use social media through their smartphones nowadays, @dessalines has been working on a native android app for Lemmy called [Jerboa](https://github.com/dessalines/jerboa), which is now on [F-Droid](https://f-droid.org/packages/com.jerboa) and [Google Play](https://play.google.com/store/apps/details?id=com.jerboa). It is still at an alpha level, but is very usable. We'd love to have experienced android developers contribute to it. This now makes three smartphone apps for Lemmy: [Lemmur and Jerboa for Android, and Remmel for iOS](https://join-lemmy.org/apps). ## Upgrade notes Follow the [Docker or Ansible upgrade instructions here.](https://join-lemmy.org/docs/en/administration/administration.html) There are three lemmy.hjson config changes. See [defaults.hjson](https://github.com/LemmyNet/lemmy/blob/main/config/defaults.hjson) for comments and default values. - changed boolean `email.use_tls` to `email.tls_type` - added `setup.default_theme` - added `federation.worker_count` ## Support development We (@dessalines and @nutomic) have been working full-time on Lemmy for almost two years. This is largely thanks to support from [NLnet foundation](https://nlnet.nl/). If you would like to support our efforts, please consider [donating](https://join-lemmy.org/donate). 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. ## Changes ### API - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.15.0 -> 0.16.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.15.0-rc.34...0.16.0-rc.1) . ### Config - The config changes are [here.](https://github.com/LemmyNet/lemmy/compare/0.15.2...main#diff-bcc84ad7bb4d0687c679cb6b3711052d8eba74a8188578c7516a8fdb5584d01a)
fedilink


To combat the anti-Semitic brigades over the last few days, we've made it so that new users have to fill out a registration application before they can join here.
This should help us cut down on the trolls. We recommend other instances do the same, because they will likely be targeted also. I apologize for all their gore-posts as well, no one should have to see that. We'll try to look for more admins from different time-zones as well to get them faster. The two other possibilities we have currently as options, are turning on required email verification, and as a last resort, closing signups. I personally would rather not do either, but they are options. Many thanks to [@k_o_t@lemmy.ml](https://lemmy.ml/u/k_o_t) and [@AgreeableLandscape@lemmy.ml](https://lemmy.ml/u/AgreeableLandscape) for banning those trolls.
fedilink

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](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. ## What is Lemmy? [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. ## 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.](https://join-lemmy.org/docs/en/administration/administration.html) ## 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](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. ## 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. - 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) . ### Config 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). ### Lemmy Server - Adding temporary bans. Fixes [#1423](https://github.com/LemmyNet/Lemmy/issues/1423) ([#1999](https://github.com/LemmyNet/Lemmy/issues/1999)) - Add console-subscriber ([#2003](https://github.com/LemmyNet/Lemmy/issues/2003)) - Opentelemetry ([#1992](https://github.com/LemmyNet/Lemmy/issues/1992)) - Use correct encoding when fetching non-UTF-8 site metadata ([#2015](https://github.com/LemmyNet/Lemmy/issues/2015)) - Adding a banned endpoint for admins. Removing it from GetSite. Fixes [#1806](https://github.com/LemmyNet/Lemmy/issues/1806) - Prevent panic on InboxRequestGuard - 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)) - First pass at invite-only migration. ([#1949](https://github.com/LemmyNet/Lemmy/issues/1949)) - Upgrading pictrs. ([#1996](https://github.com/LemmyNet/Lemmy/issues/1996)) - Trying out an upgraded version of html5ever. [#1964](https://github.com/LemmyNet/Lemmy/issues/1964) ([#1991](https://github.com/LemmyNet/Lemmy/issues/1991)) - 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)) - Test pleroma follow ([#1988](https://github.com/LemmyNet/Lemmy/issues/1988)) - Remove awc ([#1979](https://github.com/LemmyNet/Lemmy/issues/1979)) - Consolidate reqwest clients, use reqwest-middleware for tracing - Don't drop error context when adding a message to errors ([#1958](https://github.com/LemmyNet/Lemmy/issues/1958)) - Change lemmur repo links ([#1977](https://github.com/LemmyNet/Lemmy/issues/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](https://github.com/LemmyNet/Lemmy/issues/1976)) - Allow comment replies from blocked users. Fixes [#1793](https://github.com/LemmyNet/Lemmy/issues/1793) ([#1969](https://github.com/LemmyNet/Lemmy/issues/1969)) - Fix retry infinite loops. Fixes [#1964](https://github.com/LemmyNet/Lemmy/issues/1964) ([#1967](https://github.com/LemmyNet/Lemmy/issues/1967)) - Add lotide activities to tests - Allow single item for to, cc, and @context - Adding a captcha rate limit. Fixes [#1755](https://github.com/LemmyNet/Lemmy/issues/1755) ([#1941](https://github.com/LemmyNet/Lemmy/issues/1941)) - Dont send email notifications for edited comments (fixes [#1925](https://github.com/LemmyNet/Lemmy/issues/1925)) - Fix API dupes query. [#1878](https://github.com/LemmyNet/Lemmy/issues/1878) - Fixing duped report view for admins. Fixes [#1933](https://github.com/LemmyNet/Lemmy/issues/1933) ([#1945](https://github.com/LemmyNet/Lemmy/issues/1945)) - Adding a GetComment endpoint. Fixes [#1919](https://github.com/LemmyNet/Lemmy/issues/1919) ([#1944](https://github.com/LemmyNet/Lemmy/issues/1944)) - 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)) - Adding MarkPostAsRead to API. Fixes [#1784](https://github.com/LemmyNet/Lemmy/issues/1784) ([#1946](https://github.com/LemmyNet/Lemmy/issues/1946)) - background-jobs 0.11 ([#1943](https://github.com/LemmyNet/Lemmy/issues/1943)) - Add tracing ([#1942](https://github.com/LemmyNet/Lemmy/issues/1942)) - Remove pointless community follower sort. ([#1939](https://github.com/LemmyNet/Lemmy/issues/1939)) - Use once_cell instead of lazy_static - Adding unique constraint for activity ap_id. Fixes [#1878](https://github.com/LemmyNet/Lemmy/issues/1878) ([#1935](https://github.com/LemmyNet/Lemmy/issues/1935)) - Making public key required. Fixes [#1934](https://github.com/LemmyNet/Lemmy/issues/1934) - Change NodeInfo `links` to an array - Fixing fuzzy_search to escape like chars. - Fix build error in [#1914](https://github.com/LemmyNet/Lemmy/issues/1914) - Fix login ilike bug. Fixes [#1920](https://github.com/LemmyNet/Lemmy/issues/1920) - Fix Smithereen webfinger, remove duplicate webfinger impl (fixes [#1916](https://github.com/LemmyNet/Lemmy/issues/1916)) - Dont announce comments, edited posts to Pleroma/Mastodon followers - Community outbox should only contain activities sent by community (fixes [#1916](https://github.com/LemmyNet/Lemmy/issues/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](https://github.com/LemmyNet/lemmy-ui/issues/544) - Adding as and lt languages, Updating translations. - Temp bans ([#524](https://github.com/LemmyNet/lemmy-ui/issues/524)) - Fix banner. Fixes [#466](https://github.com/LemmyNet/lemmy-ui/issues/466) ([#534](https://github.com/LemmyNet/lemmy-ui/issues/534)) - 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)) - Add some fallback properties for display in older browsers ([#535](https://github.com/LemmyNet/lemmy-ui/issues/535)) - Private instances ([#523](https://github.com/LemmyNet/lemmy-ui/issues/523)) - Add nord theme. Fixes [#520](https://github.com/LemmyNet/lemmy-ui/issues/520) ([#527](https://github.com/LemmyNet/lemmy-ui/issues/527)) - Dont receive post room comments from blocked users. ([#516](https://github.com/LemmyNet/lemmy-ui/issues/516)) - Using console.error for error logs. ([#517](https://github.com/LemmyNet/lemmy-ui/issues/517)) - Fix issue with websocket buffer. - Switching to websocket-ts. [#247](https://github.com/LemmyNet/lemmy-ui/issues/247) ([#515](https://github.com/LemmyNet/lemmy-ui/issues/515)) - Fix native language issue. (zh_Hant) ([#513](https://github.com/LemmyNet/lemmy-ui/issues/513)) - Fix tippy on component mount. Fixes [#509](https://github.com/LemmyNet/lemmy-ui/issues/509) ([#511](https://github.com/LemmyNet/lemmy-ui/issues/511)) - Fix docker latest ([#510](https://github.com/LemmyNet/lemmy-ui/issues/510)) - Enabling html tags in markdown. Fixes [#498](https://github.com/LemmyNet/lemmy-ui/issues/498) - Fix comment scroll bug. Fixes [#492](https://github.com/LemmyNet/lemmy-ui/issues/492) - Fixing error for null person_block. Fixes [#491](https://github.com/LemmyNet/lemmy-ui/issues/491) - 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))
fedilink

Today is an exciting day for the Lemmy project. Almost one year after [first enabling federation](https://lemmy.ml/post/42833), we now federate with other projects for the first time! According to some people's definition, this finally makes us part of the Fediverse. It took a lot of work to make this possible, so big thanks to [NLnet](https://nlnet.nl/) for funding our full time work on Lemmy, and to [@lanodan](https://queer.hacktivis.me/users/lanodan) and [@asonix](https://masto.asonix.dog/@asonix) for helping to figure out how Pleroma and Mastodon federation works (it's difficult because they have almost no documentation). ## What is Lemmy? [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. ## Major Changes ### Federation code rewrite The rewrite of the federation code started by @nutomic in August is now mostly complete. As a result, the code is much cleaner, and has tests to guarantee no breaking changes between Lemmy versions. As a side effect of this rewrite, it was now relatively easy to enable federation with other projects. Mastodon and Pleroma users can: - View Lemmy communities, user profiles, posts and comments - Follow Lemmy communities to receive new posts and comments - Replies (mentions) work in both directions, including notifications In addition, Pleroma users can exchange private messages with Lemmy users. Note that Pleroma and Mastodon rely on a compatibility mode in Lemmy, which means that they won't receive events like Deletes or Votes. Other projects whose federation works similar to Pleroma/Mastodon will likely also federate. ### Hardcoded slur filter removed Lemmy finally has essential moderation tools (reporting, user/community blocking), so the hardcoded filter isn't necessary anymore. If you want to keep using the slur filter, copy [these lines](https://github.com/LemmyNet/lemmy/blob/b18ea3e0cc620c3f97f9804c09b92f193809b846/config/config.hjson#L8-L12) to your config file when upgrading, and adjust to your liking. ## Upgrade notes If you installed Lemmy without Ansible, you need to edit the nginx config file [to follow this example](https://github.com/LemmyNet/lemmy-ansible/blob/main/templates/nginx.conf#L63). Otherwise Mastodon won't be able to fetch objects or actors from Lemmy. Ansible applies this change automatically. No other changes are necessary for federation with Mastodon/Pleroma. Just make sure your allowlist/blocklist allows it. Then get started by searching the URL of a Lemmy user or Community in Mastodon. Note that Mastodon and Pleroma are much, much bigger than Lemmy at this point, with a combined 3 milion users and 4500 instances, compared to 20.000 users and 35 instances for Lemmy ([source](https://the-federation.info/)). The existing mod tools in Lemmy might not be adequate to handle that at the moment. Be aware that if you have federation enabled in the Lemmy config, Mastodon and Pleroma users can now fetch all posts and comments, to view them and share with their followers. The Lemmy blocklist/allowlist can not prevent this, it only prevents posts/comments from blocked instances to be shown on your own instance. The only solution to this problem is disabling federation, or waiting for [signed fetch](https://github.com/LemmyNet/lemmy/issues/868) to be implemented. If you want to use federation, but review new instances before federating with them, use the allowlist. You can switch from open federation to allowlist federation by pasting the output of the command below into `federation.allowed_instances` in the Lemmy config. ``` curl https://your-instance.com/api/v3/site | jq -c .federated_instances.linked ``` The [`lemmy.hjson` `additional_slurs` field has changed its name to `slur_filter`. ](https://github.com/LemmyNet/lemmy/blob/b18ea3e0cc620c3f97f9804c09b92f193809b846/config/config.hjson#L8-L12) Follow the [Docker or Ansible upgrade instructions here.](https://join-lemmy.org/docs/en/administration/administration.html) ## Lemmy-Ansible We've now separated our ansible install method (the preferred way to deploy Lemmy) into its own repo, [lemmy-ansible](https://github.com/LemmyNet/lemmy-ansible). Let us know if you need help migrating existing installations over to it. ## Changes ### API - There is now a `GetUnreadCount` in the API to check the count of your unread messages, replies, and mentions. - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.13.0 -> 0.14.0-rc.1](https://github.com/LemmyNet/lemmy-js-client/compare/0.13.0...0.14.0-rc.1) . ### Lemmy Server - More federation compat ([#1894](https://github.com/LemmyNet/Lemmy/issues/1894)) - Adding clippy:unwrap to husky. Fixes [#1892](https://github.com/LemmyNet/Lemmy/issues/1892) ([#1893](https://github.com/LemmyNet/Lemmy/issues/1893)) - Remove header guard for activitypub routes - Add federation test cases for Smithereen and Mastodon - Reduce stack memory usage in apub code - Remove ActivityFields trait, deserialize into another struct instead - Check if post or comment are deleted first. Fixes [#1864](https://github.com/LemmyNet/Lemmy/issues/1864) ([#1867](https://github.com/LemmyNet/Lemmy/issues/1867)) - Correctly use and document check_is_apub_id_valid() param use_strict_allowlist - Convert note.content and chat_message.content to html (fixes [#1871](https://github.com/LemmyNet/Lemmy/issues/1871)) - Upgrade background_jobs to 0.9.1 [#1820](https://github.com/LemmyNet/Lemmy/issues/1820) ([#1875](https://github.com/LemmyNet/Lemmy/issues/1875)) - Fix husky fmt hook. ([#1868](https://github.com/LemmyNet/Lemmy/issues/1868)) - Renaming to slur_filter. Fixes [#1773](https://github.com/LemmyNet/Lemmy/issues/1773) ([#1801](https://github.com/LemmyNet/Lemmy/issues/1801)) - Three instance inbox bug ([#1866](https://github.com/LemmyNet/Lemmy/issues/1866)) - Remove ansible from this repo. ([#1829](https://github.com/LemmyNet/Lemmy/issues/1829)) - Rewrite collections to use new fetcher ([#1861](https://github.com/LemmyNet/Lemmy/issues/1861)) - Dont blank out post or community info. Fixes [#1813](https://github.com/LemmyNet/Lemmy/issues/1813) ([#1841](https://github.com/LemmyNet/Lemmy/issues/1841)) - Format config/defaults.hjson before committing ([#1860](https://github.com/LemmyNet/Lemmy/issues/1860)) - Breaking apub changes ([#1859](https://github.com/LemmyNet/Lemmy/issues/1859)) - Pleroma federation2 ([#1855](https://github.com/LemmyNet/Lemmy/issues/1855)) - Create a custom pre-commit hook, generates config/defaults.hjson ([#1857](https://github.com/LemmyNet/Lemmy/issues/1857)) - Add cargo metadata to all crates ([#1853](https://github.com/LemmyNet/Lemmy/issues/1853)) - Add both (De)Serialize to all models ([#1851](https://github.com/LemmyNet/Lemmy/issues/1851)) - Adding GetUnreadCount to the API. Fixes [#1794](https://github.com/LemmyNet/Lemmy/issues/1794) ([#1842](https://github.com/LemmyNet/Lemmy/issues/1842)) - Federate reports ([#1830](https://github.com/LemmyNet/Lemmy/issues/1830)) - Fix saved posts and hide read posts issue. Fixes [#1839](https://github.com/LemmyNet/Lemmy/issues/1839) ([#1840](https://github.com/LemmyNet/Lemmy/issues/1840)) - Dont allow posts to deleted / removed communities. Fixes [#1827](https://github.com/LemmyNet/Lemmy/issues/1827) ([#1828](https://github.com/LemmyNet/Lemmy/issues/1828)) - Dont swallow API errors (fixes [#1834](https://github.com/LemmyNet/Lemmy/issues/1834)) ([#1837](https://github.com/LemmyNet/Lemmy/issues/1837)) - Fix federation of initial post/comment vote (fixes [#1824](https://github.com/LemmyNet/Lemmy/issues/1824)) ([#1835](https://github.com/LemmyNet/Lemmy/issues/1835)) - Fix clippy warnings added in nightly ([#1833](https://github.com/LemmyNet/Lemmy/issues/1833)) - Admins can view all reports. Fixes [#1810](https://github.com/LemmyNet/Lemmy/issues/1810) ([#1825](https://github.com/LemmyNet/Lemmy/issues/1825)) - Adding a message_id to emails. Fixes [#1807](https://github.com/LemmyNet/Lemmy/issues/1807) ([#1826](https://github.com/LemmyNet/Lemmy/issues/1826)) - Generate config docs from code ([#1786](https://github.com/LemmyNet/Lemmy/issues/1786)) - Trying a background_jobs fix. [#1820](https://github.com/LemmyNet/Lemmy/issues/1820) ([#1822](https://github.com/LemmyNet/Lemmy/issues/1822)) - mark parent as read on reply ([#1819](https://github.com/LemmyNet/Lemmy/issues/1819)) - Move code to apub library ([#1795](https://github.com/LemmyNet/Lemmy/issues/1795)) - Adding honeypot to user and post creation. Fixes [#1802](https://github.com/LemmyNet/Lemmy/issues/1802) ([#1803](https://github.com/LemmyNet/Lemmy/issues/1803)) - Add database host back into config file ([#1805](https://github.com/LemmyNet/Lemmy/issues/1805)) ### Lemmy UI - Updating translations. - Fixing unload ([#487](https://github.com/LemmyNet/lemmy-ui/issues/487)) - Fix setup password. Fixes [#478](https://github.com/LemmyNet/lemmy-ui/issues/478) ([#484](https://github.com/LemmyNet/lemmy-ui/issues/484)) - Adding post comment scrolling hack. Fixes [#480](https://github.com/LemmyNet/lemmy-ui/issues/480) [#486](https://github.com/LemmyNet/lemmy-ui/issues/486) - Navbar links ([#476](https://github.com/LemmyNet/lemmy-ui/issues/476))
fedilink

Fixed several critical websocket bugs. - Wasn't correctly getting comment parent user for mark as read. Fixes [#1767](https://github.com/LemmyNet/lemmy/issues/1767) - Was using all recipients for simple comment return. Fixes [#1766](https://github.com/LemmyNet/lemmy/issues/1766) - Fix comment scrolling bug. Fixes [#394](https://github.com/LemmyNet/lemmy-ui/issues/394)
fedilink

Since our last release in April, we've had [~80](https://github.com/LemmyNet/lemmy/compare/0.11.0...main) commits to Lemmy. ### Lemmy Server #### Major Changes *Note: Issue links are below.* - @nutomic did a major rewrite of the federation code. It is much simpler now, and reduced from 8000 lines of code to 6400. Functionality is mostly the same, but future changes will be much easier. - You can now block users and communities, and their posts / comments won't show up in your feed. - Removed IFramely: Lemmy can now fetch site metadata on its own. - New API docs at: https://join-lemmy.org/api #### General - Fix prod deploy script and clippy ([#1724](https://github.com/LemmyNet/lemmy/issues/1724)) - Fix image uploads. Fixes [#1725](https://github.com/LemmyNet/lemmy/issues/1725) ([#1734](https://github.com/LemmyNet/lemmy/issues/1734)) - Adding more site setup vars. Fixes [#678](https://github.com/LemmyNet/lemmy/issues/678) ([#1718](https://github.com/LemmyNet/lemmy/issues/1718)) - Dont append ? to url when cleaning it ([#1716](https://github.com/LemmyNet/lemmy/issues/1716)) - User / community blocking. Fixes [#426](https://github.com/LemmyNet/lemmy/issues/426) ([#1604](https://github.com/LemmyNet/lemmy/issues/1604)) - Swap out iframely ([#1706](https://github.com/LemmyNet/lemmy/issues/1706)) - Adding ModTransferCommunity to modlog in API. Fixes [#1437](https://github.com/LemmyNet/lemmy/issues/1437) - Make sure bots aren't included in aggregate counts ([#1705](https://github.com/LemmyNet/lemmy/issues/1705)) - Don't allow deleted users to do actions. Fixes [#1656](https://github.com/LemmyNet/lemmy/issues/1656) ([#1704](https://github.com/LemmyNet/lemmy/issues/1704)) - When banning a user, remove communities they've created ([#1700](https://github.com/LemmyNet/lemmy/issues/1700)) - Distribute Lemmy via crates.io - Simplify config using macros ([#1686](https://github.com/LemmyNet/lemmy/issues/1686)) - Simplify lemmy_context() function (dont return errors) - Blank out extra info for deleted or removed content. Fixes [#1679](https://github.com/LemmyNet/lemmy/issues/1679) ([#1680](https://github.com/LemmyNet/lemmy/issues/1680)) - Add show_new_posts_notifs setting. Fixes [#1664](https://github.com/LemmyNet/lemmy/issues/1664) ([#1665](https://github.com/LemmyNet/lemmy/issues/1665)) - Adding shortname fetching for users and communities. Fixes [#1662](https://github.com/LemmyNet/lemmy/issues/1662) ([#1663](https://github.com/LemmyNet/lemmy/issues/1663)) - Upgrading deps, running clippy fix on nightly 1.55.0 ([#1638](https://github.com/LemmyNet/lemmy/issues/1638)) - Running clippy --fix ([#1647](https://github.com/LemmyNet/lemmy/issues/1647)) - Make captcha case-insensitive - Remove tracking params from post url (fixes [#768](https://github.com/LemmyNet/lemmy/issues/768)) - Fix IPv6 port setup for Nginx ([#1636](https://github.com/LemmyNet/lemmy/issues/1636)) - Fix --cert-name for certbot. ([#1631](https://github.com/LemmyNet/lemmy/issues/1631)) - Change join.lemmy.ml to join-lemmy.org ([#1628](https://github.com/LemmyNet/lemmy/issues/1628)) - Upgrade pictrs. Fixes [#1599](https://github.com/LemmyNet/lemmy/issues/1599) ([#1600](https://github.com/LemmyNet/lemmy/issues/1600)) - Invalidate current logins on account deletion. Fixes [#1602](https://github.com/LemmyNet/lemmy/issues/1602) ([#1603](https://github.com/LemmyNet/lemmy/issues/1603)) - Upgrading api test deps ([#1608](https://github.com/LemmyNet/lemmy/issues/1608)) - Fix nsfw posts showing for non-logged in users. Fixes [#1614](https://github.com/LemmyNet/lemmy/issues/1614) ([#1615](https://github.com/LemmyNet/lemmy/issues/1615)) - Add additional slurs configuration option. Closes [#1464](https://github.com/LemmyNet/lemmy/issues/1464). ([#1612](https://github.com/LemmyNet/lemmy/issues/1612)) - Updating to rust 1.51.0 ([#1598](https://github.com/LemmyNet/lemmy/issues/1598)) - Remove brotli, zstd dependencies for faster compilation #### API - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.11.0 -> 0.12.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.11.0...0.12.0-rc.1) . #### Federation - Move resolving of activitypub objects to separate api endpoint (fixes #1584) - Rewrite remaining activities ([#1712](https://github.com/LemmyNet/lemmy/issues/1712)) - Migrate comment inReplyTo field to single value (ref [#1454](https://github.com/LemmyNet/lemmy/issues/1454)) - Fix issue with protocol string in actor id generation ([#1668](https://github.com/LemmyNet/lemmy/issues/1668)) ### Lemmy UI - Integrating resolve_user into search. ([#377](https://github.com/LemmyNet/lemmy-ui/issues/377)) - Add lazy loading of images. Fixes [#329](https://github.com/LemmyNet/lemmy-ui/issues/329) ([#379](https://github.com/LemmyNet/lemmy-ui/issues/379)) - Adding vi, sk, mnc, and cy languages. ([#378](https://github.com/LemmyNet/lemmy-ui/issues/378)) - Feature/user community block ([#362](https://github.com/LemmyNet/lemmy-ui/issues/362)) - Swapping out iframely. ([#374](https://github.com/LemmyNet/lemmy-ui/issues/374)) - Adding mod transfer community ([#373](https://github.com/LemmyNet/lemmy-ui/issues/373)) - Remove content more ([#372](https://github.com/LemmyNet/lemmy-ui/issues/372)) - Scroll to comments on post's x comments button ([#312](https://github.com/LemmyNet/lemmy-ui/issues/312)) - Remove websocket connection messages. Fixes [#355](https://github.com/LemmyNet/lemmy-ui/issues/355) - Center spinner, make smaller. Fixes [#203](https://github.com/LemmyNet/lemmy-ui/issues/203) - Fix font issues. Fixes [#354](https://github.com/LemmyNet/lemmy-ui/issues/354) - Have setting to disable notifs for new posts. Fixes [#132](https://github.com/LemmyNet/lemmy-ui/issues/132) ([#345](https://github.com/LemmyNet/lemmy-ui/issues/345)) - Remove max length constraints on actors. Fixes [#350](https://github.com/LemmyNet/lemmy-ui/issues/350) ([#351](https://github.com/LemmyNet/lemmy-ui/issues/351)) - Fix captcha replay bug. Fixes [#348](https://github.com/LemmyNet/lemmy-ui/issues/348) ([#349](https://github.com/LemmyNet/lemmy-ui/issues/349)) - Removing community and user routes in favor of shortnames. Fixes [#317](https://github.com/LemmyNet/lemmy-ui/issues/317) ([#343](https://github.com/LemmyNet/lemmy-ui/issues/343)) - Don't use default subscribed for communities page. - Adding Listing type to communities page, default local. [#190](https://github.com/LemmyNet/lemmy-ui/issues/190) ([#342](https://github.com/LemmyNet/lemmy-ui/issues/342)) - Fix language bug on mobile browsers - Collapse sidebar on mobile. Fixes [#335](https://github.com/LemmyNet/lemmy-ui/issues/335) ([#340](https://github.com/LemmyNet/lemmy-ui/issues/340)) - Re-organized components folder. ([#339](https://github.com/LemmyNet/lemmy-ui/issues/339)) - Fixing too many large spinners ([#337](https://github.com/LemmyNet/lemmy-ui/issues/337)) - Moving comment link to top bar. Fixes #307 ([#336](https://github.com/LemmyNet/lemmy-ui/issues/336)) - Fix/ws error messages ([#334](https://github.com/LemmyNet/lemmy-ui/issues/334)) - Make spinner bigger. Fixes [#203](https://github.com/LemmyNet/lemmy-ui/issues/203) - Fix preview description html. Fixes [#110](https://github.com/LemmyNet/lemmy-ui/issues/110) - Always show previous paginator, extract paginator component. - Use better comment collapse icon, and add text. Fixes [#318](https://github.com/LemmyNet/lemmy-ui/issues/318) - Fix symbols issue. Fixes [#319](https://github.com/LemmyNet/lemmy-ui/issues/319) - Don't restore scroll position on page refresh. Fixes [#186](https://github.com/LemmyNet/lemmy-ui/issues/186) - Insert triple backticks for 'code' button when multiple lines are selected. ([#311](https://github.com/LemmyNet/lemmy-ui/issues/311)) - Change join.lemmy-ui.ml to join-lemmy-ui.org - Adding a comment here placeholder. Fixes [#301](https://github.com/LemmyNet/lemmy-ui/issues/301) - Fix non-local community and person links. Fixes [#290](https://github.com/LemmyNet/lemmy-ui/issues/290) - Fix navbar bug. Fixes [#289](https://github.com/LemmyNet/lemmy-ui/issues/289) - Hide names of mods / admins without priveleges. Fixes [#285](https://github.com/LemmyNet/lemmy-ui/issues/285) - Adding URL search type. Fixes [#286](https://github.com/LemmyNet/lemmy-ui/issues/286) - Add a link to joinlemmy-ui on lemmy-ui.ml signup. Fixes [#235](https://github.com/LemmyNet/lemmy-ui/issues/235) - Fix duped site description. Fixes [#281](https://github.com/LemmyNet/lemmy-ui/issues/281) ## Upgrade notes ### Servers You may need to add this to your `lemmy.hjson`: `pictrs_url: "http://pictrs:8080"` If you'd like to make a DB backup before upgrading, follow [this guide](https://join.lemmy.ml/docs/en/administration/backup_and_restore.html). To upgrade your instance to `v0.12.0`, simply follow the instructions in the documentation: - [Upgrade with manual Docker installation](https://join.lemmy.ml/docs/en/administration/install_docker.html#updating) - [Upgrade with Ansible installation](https://join.lemmy.ml/docs/en/administration/install_ansible.html) ### Clients / Apps - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.11.0 -> 0.12.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.11.0...0.12.0-rc.1) .
fedilink

## Changes Since our last release, we've had [~30](https://github.com/LemmyNet/lemmy/compare/0.11.0...main) commits to Lemmy, and [~60](https://github.com/LemmyNet/lemmy-ui/compare/0.11.0...main) to Lemmy UI. ### Lemmy Server - Blank out extra info for deleted or removed content. Fixes [#1679](https://github.com/LemmyNet/Lemmy/issues/1679) - Add show_new_posts_notifs setting. Fixes [#1664](https://github.com/LemmyNet/Lemmy/issues/1664) - Fix issue with protocol string in actor id generation [#1668](https://github.com/LemmyNet/Lemmy/issues/1668) - Adding shortname fetching for users and communities. Fixes [#1662](https://github.com/LemmyNet/Lemmy/issues/1662) - Make captcha case-insensitive. - Remove tracking params from post url (fixes [#768](https://github.com/LemmyNet/Lemmy/issues/768)) - Upgrade pictrs. Fixes [#1599](https://github.com/LemmyNet/Lemmy/issues/1599) - Invalidate current logins on account deletion. Fixes [#1602](https://github.com/LemmyNet/Lemmy/issues/1602) - Fix nsfw posts showing for non-logged in users. Fixes [#1614](https://github.com/LemmyNet/Lemmy/issues/1614) - Add additional slurs configuration option. Closes [#1464](https://github.com/LemmyNet/Lemmy/issues/1464). - Updating to rust 1.51.0 ### Lemmy UI - Have setting to disable notifs for new posts. Fixes [#132](https://github.com/LemmyNet/lemmy-ui/issues/132) - Remove max length constraints on actors. Fixes [#350](https://github.com/LemmyNet/lemmy-ui/issues/350) - Fix captcha replay bug. Fixes [#348](https://github.com/LemmyNet/lemmy-ui/issues/348) - Removing community and user routes in favor of shortnames. Fixes [#317](https://github.com/LemmyNet/lemmy-ui/issues/317) - Add front end helpers 1 [(#346](https://github.com/LemmyNet/lemmy-ui/issues/346)) - Don't use default subscribed for communities page. - Adding Listing type to communities page, default local. [#190](https://github.com/LemmyNet/lemmy-ui/issues/190) - Fix language bug on mobile browsers. - Collapse sidebar on mobile. Fixes [#335](https://github.com/LemmyNet/lemmy-ui/issues/335) - Re-organized components folder. [(#339](https://github.com/LemmyNet/lemmy-ui/issues/339)) - Moving comment link to top bar. Fixes [#307](https://github.com/LemmyNet/lemmy-ui/issues/307) - Make spinner bigger. Fixes [#203](https://github.com/LemmyNet/lemmy-ui/issues/203) - Fix preview description html. Fixes [#110](https://github.com/LemmyNet/lemmy-ui/issues/110) - Update darkly, make danger darker. Fixes [#16](https://github.com/LemmyNet/lemmy-ui/issues/16) - Always show previous paginator, extract paginator component. - Use better comment collapse icon, and add text. Fixes [#318](https://github.com/LemmyNet/lemmy-ui/issues/318) - Fix symbols issue. Fixes [#319](https://github.com/LemmyNet/lemmy-ui/issues/319) - Don't restore scroll position on page refresh. Fixes [#186](https://github.com/LemmyNet/lemmy-ui/issues/186) - Insert triple backticks for 'code' button when multiple lines are selected. [(#311](https://github.com/LemmyNet/lemmy-ui/issues/311)) - Adding a comment here placeholder. Fixes [#301](https://github.com/LemmyNet/lemmy-ui/issues/301) - Fix non-local community and person links. Fixes [#290](https://github.com/LemmyNet/lemmy-ui/issues/290) - Fix navbar bug. Fixes [#289](https://github.com/LemmyNet/lemmy-ui/issues/289) - Hide names of mods / admins without priveleges. Fixes [#285](https://github.com/LemmyNet/lemmy-ui/issues/285) - Adding URL search type. Fixes [#286](https://github.com/LemmyNet/lemmy-ui/issues/286) - Add a link to joinlemmy on lemmy.ml signup. Fixes [#235](https://github.com/LemmyNet/lemmy-ui/issues/235) - Fix duped site description. Fixes [#281](https://github.com/LemmyNet/lemmy-ui/issues/281) ### API - Added `show_new_posts_notifs` boolean to `SaveUserSettings`, and `LocalUserSettings`. - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.11.0 -> 0.11.3](https://github.com/LemmyNet/lemmy-js-client/compare/0.11.0...0.11.3-rc.4) . ### Federation - No changes in this release, but there will be many soon. ## Upgrade notes To upgrade your instance to `0.11.3`, simply follow the instructions in the documentation: - [Upgrade with manual Docker installation](https://join-lemmy.org/docs/en/administration/install_docker.html#updating) - [Upgrade with Ansible installation](https://join-lemmy.org/docs/en/administration/install_ansible.html)
fedilink

Apologies for Lemmy being down last night.
Our server went down last night, after we received some messages from our provider that someone had uploaded illegal pornographic photos. They stated that they had contacted us before ( they didn't ) which would give us opportunity to remove them before the site going down. The user and community where these pictures were located, we'd banned about a month ago, and it wouldn't be possible to view them from lemmy itself, but we have yet to code purging dangling pictrs images automatically with user and community deletion, obviously now a priority for us. We were able to trace things down and delete them, and bring the site up this morning. Again sry for the site being down. If you find any pornographic materials on lemmy ( against our site rules ), let us know so we can remove them ASAP and keep lemmy running.
fedilink

Since our last release this month, we've had [~60](https://github.com/LemmyNet/lemmy/compare/0.10.0...main) commits to Lemmy. ### Lemmy Server #### Major Changes - Add option to disable strict allowlist ( [#1486](https://github.com/LemmyNet/lemmy/issues/1486)) [documentation](https://join.lemmy.ml/docs/en/federation/administration.html) - Add option to limit community creation to admins only ([#1587](https://github.com/LemmyNet/lemmy/issues/1587)) - Many search improvements: - Don't search for communities or users when the id is included. - Add creator id to search. #### General - Adding a user setting to show / hide scores. Fixes [#1503](https://github.com/LemmyNet/lemmy/issues/1503) - Add option to hide read posts. Fixes [#1561](https://github.com/LemmyNet/lemmy/issues/1561) - Mark accounts as bot, and hide bot posts/comments - Adding a short site description, to be used for joinlemmy instance list - Adding matrix id validation. Fixes [#1520](https://github.com/LemmyNet/lemmy/issues/1520) - Adding users active monthly for community sort. Fixes [#1527](https://github.com/LemmyNet/lemmy/issues/1527) - Don't allow zero-space char in display name. Fixes [#1317](https://github.com/LemmyNet/lemmy/issues/1317) - Adding more rust captcha features. Fixes [#1248](https://github.com/LemmyNet/lemmy/issues/1248) - Fixing slur filter regex. Fixes [#1593](https://github.com/LemmyNet/lemmy/issues/1593) #### API - Added `ChangePassword` as a separate endpoint from `SaveUserSettings` - No other breaking changes, but many fields that were previously required are now optional. - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.10.0 -> 0.11.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.10.0...0.11.0-rc.13) . #### Federation - Implement federated bans fixes [#1298](https://github.com/LemmyNet/lemmy/issues/1298) - Remote mods can update/delete/undelete communities. ### Lemmy UI - Updating translations. - Add UI version to UI via docker. Fixes [#263](https://github.com/LemmyNet/lemmy-ui/issues/263) - Add Korean language - Add check for unused languages in update_translations.sh - Validate matrix id on the front end. Fixes [#245](https://github.com/LemmyNet/lemmy-ui/issues/245) - Communities page sorts by monthly active users. Fixes [#244](https://github.com/LemmyNet/lemmy-ui/issues/244) - Correctly render HTML in popup notifications - Fix html notif bug. Fixes [#254](https://github.com/LemmyNet/lemmy-ui/issues/254) - Fixing issue with debounce. Fixes [#236](https://github.com/LemmyNet/lemmy-ui/issues/236) ## Upgrade notes ### Servers If you'd like to make a DB backup before upgrading, follow [this guide](https://join.lemmy.ml/docs/en/administration/backup_and_restore.html). To upgrade your instance to `v0.11.0`, simply follow the instructions in the documentation: - [Upgrade with manual Docker installation](https://join.lemmy.ml/docs/en/administration/install_docker.html#updating) - [Upgrade with Ansible installation](https://join.lemmy.ml/docs/en/administration/install_ansible.html) ### Clients / Apps - A full list of the API changes can be seen on this diff of [lemmy-js-client: 0.10.0 -> 0.11.0](https://github.com/LemmyNet/lemmy-js-client/compare/0.10.0...0.11.0-rc.13) .
fedilink


New community announceent: !libgen
A community for the modern day library of alexandria: [!libgen@lemmy.ml](https://lemmy.ml/c/libgen) [Site mirror](http://libgen.rs/).
fedilink

# Lemmy v0.9.0 Release (2021-01-25) ## Changes Since our last release in October of last year, and we've had [~450](https://github.com/LemmyNet/lemmy/compare/v0.8.0...main) commits. The biggest changes, as we'll outline below, are a re-work of Lemmy's database structure, a `v2` of Lemmy's API, and activitypub compliance fixes. The new re-worked DB is much faster, easier to maintain, and [now supports hierarchical rather than flat objects in the new API](https://github.com/LemmyNet/lemmy/issues/1275). We've also seen the first release of [Lemmur](https://github.com/krawieck/lemmur/releases/tag/v0.1.1), an android / iOS (soon) / windows / linux client, as well as [Lemmer](https://github.com/uuttff8/Lemmy-iOS), a native iOS client. Much thanks to @krawieck, @shilangyu, and @uuttff8 for making these great clients. If you can, please contribute to their [patreon](https://www.patreon.com/lemmur) to help fund lemmur development. ## LemmyNet projects ### Lemmy Server - [Moved views from SQL to Diesel](https://github.com/LemmyNet/lemmy/issues/1275). This was a spinal replacement for much of lemmy. - Removed all the old fast_tables and triggers, and created new aggregates tables. - Added a `v2` of the API to support the hierarchical objects created from the above changes. - Moved continuous integration to [drone](https://cloud.drone.io/LemmyNet/lemmy/), now includes formatting, clippy, and cargo build checks, unit testing, and federation testing. [Drone also deploys both amd64 and arm64 images to dockerhub.](https://hub.docker.com/r/dessalines/lemmy) - Split out documentation into git submodule. - Shortened slur filter to avoid false positives. - Added query performance testing and comparisons. Added indexes to make sure every query is `< 30 ms`. - Added compilation time testing. ### Federation This release includes some bug fixes for federation, and some changes to get us closer to compliance with the ActivityPub standard. - [Community bans now federating](https://github.com/LemmyNet/lemmy/issues/1287). - [Local posts sometimes got marked as remote](https://github.com/LemmyNet/lemmy/issues/1302). - [Creator of post/comment was not notified about new child comments](https://github.com/LemmyNet/lemmy/issues/1325). - [Community deletion now federated](https://github.com/LemmyNet/lemmy/issues/1256). None of these are breaking changes, so federation between 0.9.0 and 0.8.11 will work without problems. ### Lemmy javascript / typescript client - Updated the [lemmy-js-client](https://github.com/LemmyNet/lemmy-js-client) to use the new `v2` API. Our API docs now reference this project's files, to show what the http / websocket forms and responses should look like. - Drone now handles publishing its [npm packages.](https://www.npmjs.com/package/lemmy-js-client) ### Lemmy-UI - Updated it to use the `v2` API via `lemmy-js-client`, required changing nearly every component. - Added a live comment count. - Added drone deploying, and builds for ARM. - Fixed community link wrapping. - Community Titles are now used instead of names. - Various other bug fixes. ### Lemmy Docs - We moved documentation into a separate git repository, and support translation for the docs now! - Moved our code of conduct into the documentation. ## Upgrading If you'd like to make a DB backup before upgrading, follow [this guide](https://lemmy.ml/docs/en/administration/backup_and_restore.html). - [Upgrade with manual Docker installation](https://lemmy.ml/docs/en/administration/install_docker.html#updating) - [Upgrade with Ansible installation](https://lemmy.ml/docs/en/administration/install_ansible.html) ## Known issues Some older self-comments are being marked as unread in your inbox, click `Mark all as read` to resolve this.
fedilink

Federation is now enabled for https://lemmy.ml !
[Instructions for running your own lemmy instance.](https://lemmy.ml/docs/administration.html) For the moment, [lemmy.ml](https://lemmy.ml) is using an explicit `allowlist` for instances we federate with. If you currently run an instance, and would like to be added to [join.lemmy.ml](https://join.lemmy.ml/join): - Let us know either on [!lemmy_instances](https://lemmy.ml/c/lemmy_instances), or commenting here. - We'll add you to our allowlist. - Add this block to your server's `lemmy.hjson` config (for open federation): ``` federation: { enabled: true tls_enabled: true # allowed_instances: lemmy.ml,other_instance.tld,... uncomment this to use an allowlist } ``` - Type `!announcements@lemmy.ml` into your server's search box, and subscribe to it to connect the two instances.
fedilink