Work on the backend changes for 1.0 is mostly finished now. What’s missing is optimizing the migrations as they currently take about 9 hours for lemmy.ml. Now we are starting to work on updating lemmy-ui for the API changes and new features.
In the last days we did a big cleanup of the lemmy-ui issue tracker, closing 450 mostly outdated issues. Many of these were over a year old describing problems that have long been fixed. From 570 issues only 120 remain. Most of these are very minor, changing a single UI element here or there. It should be possible to implement 90% of them within a month or two.
Here are some of the major changes made over the past month:
- Add ability to block all users of an instance (#5784)
- Notifications rewrite, users can be notified about new posts or comments (#5604)
- Post tags (#5869)
- Site and user setting for items per page (#5887)
- Don’t show edit mark if comment was edited in less than 5 minutes (#3197)
- Speedup of 1.0 migrations (#5873)
Full list of changes by user
jfaustino
- Change textarea placeholder for locked posts
- Don’t show edit mark if comment was edited in less than 5 minutes
SleeplessOne1917
- Re-export UpdateCommunityNotifications
- Re-export some types from lemmy-api-common
- Add missing TS derives that were causing errors when generating Typescript bindings
- Add
creator_banned
to VoteView
dessalines
- Adding a local_site and local_user setting for default fetch limit
- Add ability to block all users of an instance.
- Fast history no background
- Fixing username-instance duplicate migration.
- Don’t export inbox combined view internal.
- [Main] remove all caches
dullbananas
- Add update_schema_file.sh
- Refactor pagination cursor parsing
- Speed up init in start_dev_db.sh using no-sync option
- Fix comment depth test
- Prevent stack overflow when fetching nested comment
- Require indexes for all foreign keys
- Use a new separate crate for uplete
- Allow running all migrations with minimal dependencies
Nutomic
- Use case insensitive sort for followed communities (fixes #5903)
- Merge different
AlreadyExists
errors (fixes #5897) - Properly parse icons federated from Peertube (fixes #5894)
- Rename modlog items
- Refactor email
- Only use MiMalloc on x86_64 target arch (fixes #5695)
- Purge user images in background task (fixes #4642)
- Finish adding post tags
- Allow remote groups to follow Lemmy communities (fixes #5354)
- Fix foreign key indexes migration
- Remove unused items
- Notifications rewrite and post following (fixes #3069)
- Add unique constraint for person(name, instance) (fixes #5045)
- Extism release version
- Delete report views, add missing report fields
- Update extism
- Federation refactoring
- Fix comment depth off by one
- Move local site user count updates to scheduled task
- Revert " Add post_actions.disable_notifications (fixes #3042) (#5826)"
- Add missing comment depth check
- Dont call resolveObject for search
- Change icon for save action (fixes #1564)
- Use anchor for comment permalinks (fixes #2908)
- Only cache success responses (fixes #3129)
- Redirect away from /setup page if already created (fixes #897)
- Update regex for validating matrix id (fixes #1726)
- Fix host splitting for IPv6 (fixes #2374)
- Increase bio max length to 1000 chars (fixes #2657)
- Change link from element.io to matrix.org (fixes #2293)
- Search changes
- Change display format for community name in search
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.
Thanks for the hard work!!!
I’m curious how the new tag system will work. Could you post when it could be tested in any of the test instances?
Btw, I use a bot to post twice daily in !workingclasscalendar@lemmy.world and I’ve been (ab)using the search system to tag with nice results:
- Tags: #Labor, #Colonialism, #Massacre, #Independence.
Edited: ooops removed backslashes
Don’t show edit mark if comment was edited in less than 5 minutes
I think 5 minutes is too much. Why not 2 minutes or 5 minutes only if the comment does not have votes and replies?
Yay! Finally post tags!
Ikr, I was losing hope and eyeing to switch to piefed.
Now, onto the managing the post duplication problem, pleaseee.
Having to read same news title again and again unless you block the less popular community or instance is time consuming and annoying.
The default Lemmy-UI does combine crossposts already. Not every app does it.
Maybe there’s an issue with it not matching them across multiple pages? But I’ve definitely seen them being combined and hiding dupes.
There was actually a request to be able to disable this feature but it got declined lol https://github.com/LemmyNet/lemmy-ui/issues/2934
This one was fixed, disabling the deduplication for a single community view https://github.com/LemmyNet/lemmy-ui/issues/2104#issuecomment-2316048658
Just letting you know that efforts put by you are very much appreciated. What you are doing is doing a great service to the community.
No probs, happy to do it. Doing open source work can be stressful at times, and feel like you have 1000 bosses instead of one or two. But I’m lucky to be working on something of societal value, that benefits people, rather than privatized software development.
feel like you have 1000 bosses instead of one or two
I know that feel lol
Thank you all for your work in contributing to the Fediverse! Both to you two main devs, and everyone that contributes, be it code, hosting or even just adding to the community!
No probs!
Thanks for your hard work! Can’t wait for 1.0 :D
o7
wow this is an amazing list of updates. props to all the people who worked on this!
No probs
Great! The foreign key indexes alone will probably eliminate all the slowdowns I refrained from reporting before 1.0 was released.
Thank you for your hard work!
o7
I appreciate all the hard work being done in creating good decentralized FOSS alternatives to proprietary platforms, so thank you.
The cherry on top is that as far as I can tell you guys are socialists/communists so here’s hoping liberals/libertarians/conservatives also inspired by FOSS and decentralized spaces actually start reading marx.
No probs. Class struggle can only be hidden from view (or exported to poorer countries) for a short time, so its inevitable that people will turn to socialist ideas after their conservative ideologies fail to answer any of the most important questions, either about their day-to-day lives, or the world.
Corporate social media can ban and censor communist ideas, but that’s impossible on the fediverse. So I’m glad we’re here to help fight that.
thank you and all the other devs for all the hard work