nutomic

joined 6 years ago
MODERATOR OF
[–] nutomic@lemmy.ml 2 points 2 days ago (1 children)

Normally Lemmy returns an error if activities cant be handled (eg instance is down). Then the sending instance keeps retrying until it is successful. But in this case its a bit different, and the sending looked successful.

Anyway I made a change to the federation library to add Host header automatically if missing, then this problem wont happen anymore in the future.

[–] nutomic@lemmy.ml 1 points 4 days ago (3 children)

Old posts and comments will come in when we receive votes or replies for them. But missing votes won't be federated.

[–] nutomic@lemmy.ml 3 points 4 days ago (5 children)

I found it now, posts are coming in normally again.

[–] nutomic@lemmy.ml 8 points 4 days ago (1 children)

Its unrelated, problem was from removing Host header in nginx.

[–] nutomic@lemmy.ml 4 points 4 days ago* (last edited 4 days ago) (1 children)

Found the problem, I had commented out the Host header in nginx thinking it would not be necessary. Turns out I was wrong. Adding the header back in fixed the problem.

Big thanks for notifying about this!

[–] nutomic@lemmy.ml 4 points 4 days ago

You're right, its also really noticable if you just compare the All feed, on lemmy.ml almost everything from local users. Most posts from other instances are missing. In the server logs are a lot of errors like this:

lemmy-1  |    0: lemmy_server::root_span_builder::HTTP request
lemmy-1  |            with http.method=POST http.scheme="http" http.host=0.0.0.0:10633 http.target=/inbox otel.kind="server" request_id=780b6573-2672-4361-87c2-6ece46e272ee
lemmy-1  |              at src/root_span_builder.rs:16
lemmy-1  | 2026-06-09T17:34:25.537123Z  WARN lemmy_server::root_span_builder: Unknown: Incoming activity has invalid signature

I thought at first that it would be related to the new 0.19.19 release, but downgrading to 0.19.18 doesnt fix the problem.

Issue link: https://github.com/LemmyNet/lemmy/issues/6581

[–] nutomic@lemmy.ml 2 points 4 days ago (11 children)
[–] nutomic@lemmy.ml 11 points 1 week ago

Yes that's me ;)

They contacted us just a few days ago, asking if we want to sign. So I also don't know any more details yet, only what the public declaration says.

[–] nutomic@lemmy.ml 6 points 1 week ago

Right, 1.0 still needs some more months of development before it's ready for production.

[–] nutomic@lemmy.ml 6 points 1 week ago (2 children)

We are running a beta version on lemmy.ml right now. But it only has minor changes, I guess it should properly be called a release candidate too.

[–] nutomic@lemmy.ml 6 points 1 week ago* (last edited 1 week ago) (1 children)

Why do you think that? We are actually running a beta version right now.

Edit: or do you mean testing 1.0 on lemmy.ml? There are still various changes needed before it's ready for that.

 

Last month we published the first beta for Lemmy 1.0. A lot of problems have already been reported and fixed. You can try the new features and visual updates in production by visiting the test server voyager.lemmy.ml. It is automatically updated to the latest development version every night. Please help by testing the new features and reporting any problems.

We also opened issues for the various open source Lemmy apps, to notify them of the upcoming API updates, and get ready for the 1.0 release. If there is any client that we missed, please let the developers know about the new version update.

You can follow our development progress with these milestone links:

If you have any experience with web development or want to learn it, consider contributing to lemmy-ui. It is written in standard Typescript with Bootstrap. If you have experience with Kotlin or Android development, you can help contribute to Lemmy's open source Android app, Jerboa.

Here are all the changes from May:

Full list of changes by repo

lemmy

lemmy-ui

joinlemmy-site

jerboa

lemmy-js-client

lemmy-client-rs

Or see the full list of changes at the links below:


An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and Nutomic work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Even so there is barely enough time in the day, and no time for a second job. The only available option are user donations.

To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached we can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

 

What is lemmy

Lemmy is a self-hosted social link aggregation and discussion platform. It is completely free and open, and not controlled by any company. This means that there is no advertising, tracking, or secret algorithms. Content is organized into communities, so it is easy to subscribe to topics that you are interested in, and ignore others. Voting is used to bring the most interesting items to the top.


Two years have already passed since we started working on some major new features for Lemmy. Back then we still planned to release them as version 0.20, but over time the scope expanded and it turned into version 1.0 instead. Besides many new features, we also took the opportunity to do a lot of cleanup work, so that 1.0 can remain stable for a very long time.

Below you can see the list of major new features. This is far from complete because there are simply too many changes to list. In general, any Github issue which was fixed over the last two years and didn't get into version 0.19, will be part of version 1.0.

For users:

  • Redesigned UI: New card view, less clutter
  • Post Tags: Categorize posts within a community.
  • Multi-communities: Group different communities together into a custom feed.
  • Post scheduling: Specify when your post should be published.
  • Keyword filter: Automatically hide posts about certain topics.
  • Private communities: Only approved followers can view the content (plus other community visibilities).
  • Notifications improvements including notifications for mod actions, and subscribing to community/post notifications.
  • Combined Feeds: view your liked posts and comments together in a single list.
  • User vote totals: There is a setting to view the vote totals you've given to any user.
  • User notes: You can make and view notes for any user.
  • GDPR style data exporting: You can now export your historical data as a JSON file.

Other changes:

  • Comment Locking: Comments can now be locked, and it also locks any reply comments.
  • Plugins: Can be written in JS, Python, Rust, and any other language that targets Webassembly. See the documentation for details.
  • Cursor pagination: Don't lose your place in the feed when switching pages.
  • OAuth: Login to Lemmy with existing account from another website.
  • New API v4: Apps and frontends need to be updated to take advantage of new features. There is also a backwards compatible API v3 available.

The main work which still needs to be done before the official release is SQL optimizations. Some queries are still too slow, taking up to 300ms. And the database migrations from 0.19 to 1.0 take roughly 20 hours for lemmy.ml (smaller instances will be much faster). If you are an expert with PostgreSQL we need your help. Please have a look at the following issues which include all the relevant details:

The other remaining task is testing and bug fixing. Now it is your turn as Lemmy users: on voyager.lemmy.ml try the new version and create an account. Signups are open, feel free to make posts, create communities and do everything else that can be done. Spamming test posts is absolutely encouraged. See how the new features work, and open an issue if you encounter any problem (backend, frontend).

If you run a test instance for Lemmy, we suggest that you upgrade it to 1.0.0-beta.0 by following the instructions. You can also try to run the 1.0 database migrations against a local copy of your production database. This will show how long the upgrade process will take, and help to reveal bugs in the migrations.

Be careful about upgrading production instances. In principle you can already use 1.0 in production. Be sure that you have working backups and that you can restore them. Expect to tolerate major bugs, or to revert back to the stable version for now. If you have any problems, join the admin chat on matrix or ask in /c/lemmy-support.

For developers of Lemmy apps and clients, now is the time to start updating your projects to use the new API v4. This will give you enough time to use the new API once Lemmy 1.0 is finally released. See the API v4 upgrade guide for instructions. If you develop any tools which integrate with Lemmy, have a look at the new plugin system.

Over the next months we will focus on testing and bug fixing. Afterwards, when when all major problems are fixed we will go to the release candidate phase. Then lemmy.ml will be upgraded to version 1.0.0-rc.0 to find remaining problems in production. When these are also resolved we will publish the final 1.0 release.

Thanks to everyone who contributed to the new release so far!


An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and Nutomic work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Even so there is barely enough time in the day, and no time for a second job. The only available option are user donations.

To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached we can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

 

During the past month we finished the remaining, major tasks for 1.0 alpha. This means that we are ready to publish the first beta version in the next days! In particular we optimized database queries to have reasonable performance. While most are fairly efficient now, some are still too slow and would appreciate help from SQL experts.

@adrgs and @aisafe-bot found a few security vulnerabilities in the development version. Many thanks for doing this important work.

You can follow our development progress with these milestone links:

To see the new features and visual updates in production, you can visit voyager.lemmy.ml which deploys new changes every night. Please help by testing the new features and reporting any problems.

If you have any experience with web development or want to learn it, consider contributing to lemmy-ui. It is written in standard Typescript with Bootstrap. If you have experience with Kotlin or Android development, you can help contribute to Lemmy's open source Android app, Jerboa.

Here are the major changes from April:

Full list of changes by user

kryoseu

dahlia

MazenSamehR

MV-GH

KiaraGrouwstra

matc-pub

Nutomic

dessalines

Or see the full list of changes at the links below:


An open source project the size of Lemmy needs constant work to manage the project, implement new features and fix bugs. Dessalines and Nutomic work full-time on these tasks and more. As there is no advertising or tracking, all of our work is funded through donations. Even so there is barely enough time in the day, and no time for a second job. The only available option are user donations.

To keep it viable donations need to reach a minimum of 5000€ per month, resulting in a modest salary of 2500€ per developer. If that goal is reached we can stop worrying about money, and fully focus on improving the software for the benefit of all users and instances. We especially rely on recurring donations to secure the long-term development and make Lemmy the best it can be.

Donate

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make enshittification impossible.


After a long hiatus here is finally a new release of Ibis. The user interface received some polishing, and can now be translated to different languages. You can help with translations via Weblate.

If you already have an account and want to fill it with more articles, use the new Wikipedia import! You can import individual articles by Url on the "Create Post" page. Or write a bulk import script with curl https://ibis.example/api/v1/article/import -d 'url=https://en.wikipedia.org/wiki/Pet' -H 'Cookie: auth=my_auth_cookie'.

Full changelog


If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make enshittification impossible.


After a long hiatus here is finally a new release of Ibis. The user interface received some polishing, and can now be translated to different languages. You can help with translations via Weblate.

If you already have an account and want to fill it with more articles, use the new Wikipedia import! You can import individual articles by Url on the "Create Post" page. Or write a bulk import script with curl https://ibis.example/api/v1/article/import -d 'url=https://en.wikipedia.org/wiki/Pet' -H 'Cookie: auth=my_auth_cookie'.

Full changelog


If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

42
submitted 11 months ago* (last edited 11 months ago) by nutomic@lemmy.ml to c/lemmy@lemmy.ml
 

In a recent discussion it was mentioned that the search function in Lemmy is awkward to use and could be improved. As a result I already made two small changes:

  • Change community selector to use [!community@example.com](/c/community@example.com) format (#3218)
  • Search field in community sidebar (#3217)

Are there any other UI or UX changes you can think of to improve searching in Lemmy? Im mainly looking for frontend changes, such as reorganizing the input positions, changing default values etc.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Ibis is a federated encyclopedia with numerous features. If you want to start a wiki for a TV series, a videogame, or an open source project then Ibis is for you! You can register on an existing instance or install it on your own server. Then you can start editing on the topic of your choice, and connect to other Ibis instances for different topics. Federation ensures that articles get mirrored across many servers, and can be read even if the original instance goes down. Ibis is written in Rust and Webassembly, fully open source to make future enshittification impossible.


With this version Ibis can finally federate with other Fediverse platforms such as Lemmy (example) and others. If you notice any federation problems please open an issue. Note that Mastodon currently ignores activities sent by Ibis for unknown reasons. See the article for more details how federation works.

There are many improvements to signup and account management. Admins can configure OAuth so that users can login with existing accounts from other platforms. Email is also supported now, with a config option email_required to enable email verification for new users. Notifications can also be sent by email if desired. And there is an account settings page to change password and email.

When creating a new article, users can choose which instance it should reside on. Admins can remove articles, making the config option article_approval obsolete. Various other parts of the api were also changed. Additionally the code was split into different crates for faster development. There have also been many bug fixes and minor improvements.

If you are interested what a federated wiki can do, join and give it a try. You can register on ibis.wiki, open.ibis.wiki or other instances. You can also install Ibis on your own server. It is very lightweight and can easily run on an existing server alongside other software. This release includes an additional installation method using Docker. To discuss the project, report problems or get support use the following links:

Lemmy | Matrix | Github

Here is a (somewhat messy) list of all the changes in this version.

 

Starting now, we are changing the dev update to a monthly schedule. This is more predictable and gives us more time to write it.

Last month saw the release of Lemmy 0.19.11. It included a lot of changes backported from the development branch. This way improvements can already reach users while the main branch is still under heavy development in preparation for the 1.0 release.

There were numerous other contributions:

On the 1.0 front Dessalines was busy with different rewrites of the database to improve pagination, adding read, liked, and hidden content endpoints, speeding up compilation time, and also getting lemmy-ui updated.


For Lemmy to have a future, it's been a long-term goal to ensure that donations can cover the two full-time devs' living expenses, and possibly add more developers to the co-op. Nutomic worked on various tasks to aid this, including:

  • A redesign of the donation page on join-lemmy.org.
  • A new donation dialog shown directly in the Lemmy web interface.
  • A call for donations which was widely shared and discussed.

Although the goal is not reached yet, it looks like a success as the amount of recurring donations was almost doubled within a few days. It also helped to clarify and resolve some of the reasons why people were unwilling to donate.

You can see the full list of changes for April at the links below:

view more: next ›