It's been a busy month, with a lot of work to add new features to lemmy-ui which were already added to the Lemmy backend before. There were also a lot of bug fixes for the development version. We are gradually getting closer to a 1.0 release.
While the API changes for 1.0 are mostly finalized, we still have many more lemmy-ui 1.0 tasks to complete.
Some of the major additions:
- Simplified lemmy-ui development.
- Audio file support in lemmy-ui.
- Added comment locking (which also locks children). Thanks to @flamingos-cant)
- Post time filtering, with a smart dropdown.
- Added ability to block all users from an instance (separate from blocking all communities)
- Added ability to make a note for a person, and view the vote totals you've given to them.
- Fixed remote RSS feeds.
- Added ability to do actions on report items, from the reports page.
Full list of changes by user
salif
Meri-Dax
flamingos-cant
- Use more standard AP fields for community tags
- Don't populate embed fields when the Opengraph tag is empty
- Add urls for moderators and featured collections on local communities
- Comment lock
MV-GH
- Restore deprecated apk post processing config
- Regenerate baseline profiles
- Bump to Android SDK 36
- Fix too large images in comments being cutoff
- Add option to disable video auto play
dessalines
- Fixing missing shortcode from emoji updating.
- Validate saving default_items_per_page local user setting.
- Fixing show_scores -> show_score DB name.
- Fixing
LockComment
andModLockCommentView
- Fixing local_user table column order.
- Adding type_ to
PostOrCommentOrPrivateMessage
enum. - Fix post like not decrementing vote totals.
- Add ability to mark a notification as unread.
- Changing rss inbox feed -> notifications
- Fixing admin list users not using query.
- Adding
ban_expires_at
to views - Adding a post undelete delay to fix federation tests.
- Add voyager development as the default test server for test.sh
- Adding default posts_per_page setting.
- Add ability to lock comments
- Adding post time filtering with defaults.
- Upgrading pnpm to 10.16
- Collapse removed comments that have no children by default.
- Updating to new 1.0 names.
- Adding ability to visit a random community.
- Highlight new comments using the last read comments time.
- Fixing scheduled publish time.
- Adding read and hidden content for your profile.
- Add ability to show banned users and all users.
- Fixup notifs
- Add @nutomic to codeowners
- Fix profile radios spacing.
- Add ability to block all persons from an instance.
- Add ability to create a note for a person, and view vote totals
- Add ability to resend verification email.
- Use the
getCommentsSlim
variant for post comments. - Fixing build tools to version 36.0.0
Nutomic
- Include error message for rate limit error (fixes #6019)
- Proper null check for mod-reason-mandatory (fixes #6021)
- Update dependencies, use latest diesel-cli
- Set image_mode: None for development
- Correct name for instance default theme
- Avoid unnecessary requests to w3.org (fixes #5999)
- Fix remote user/community rss feeds (fixes #5997)
- Dont allow write api actions for banned user
- Exclude
LocalSite.multi_comm_follower
from public api - Let banned users login
- Make reason mandatory for mod actions (fixes #1948)
- Remove local_user.enable_keyboard_navigation (fixes #5988)
- Rename FederationState.next_retry and NotificationType
- Rename person banned columns
- Show most used languages first
- Restrict max length of community title
- Reenable plugin hook (fixes #5925)
- Sorting for instance list
- Print diff-check errors to stdout (fixes #5937)
- Avoid regenerating metadata for unchanged post url (fixes #5956)
- Dont allow removing only mod/admin, remove leave_admin endpoint
- Provide federation context collection (fixes #5283)
- Add report actions (fixes #501)
- Convert buttons for view all, show context to links (fixes #3229)
- Enable various lints
- Enable alt text for videos (fixes #2779)
- Fetch emoji data separately (fixes #3470)
- Downscale proxied thumbnails (fixes #2591)
- Insert emojis at current cursor position (fixes #1983)
- Simplify translation code
- Fix Arabic user/community names (fixes #2207)
- Correct name for instance default theme (fixes #2371)
- Fetch similar posts when copying suggested title (fixes #2029)
- Fix community link in modlog title (fixes #2209)
- Properly render multi-line deny reason (fixes #3103)
- UI changes if current user is banned (fixes #989)
- RSS feed should use local domain (fixes #2012)
- Add button to expand all images (fixes #1273)
- Remove env var LEMMY_UI_DEBUG, use NODE_ENV instead
- Add new modlog filters
- Extend readme
- Improve development instructions to use remote instance
- In search results show number of posts/comments for users/communities
- Add checkbox for title only search (#3220)
- Use params instead of string concat (fixes #1350)
- Setting for community/post notifications
- Extend admin user list with more info
- Allow blocking community that banned you (fixes #3267)
- Multiple language input using checkboxes (fixes #1935)
- More details about crossposts (fixes #3386)
- Instance list changes (fixes #3261)
- Respect link target for post domain (fixes #3256)
- Show community languages in sidebar (fixes #1009)
- Implement donation dialog
- Hide bio for banned users (fixes #961)
- Indicate when registration is disabled (fixes #2070)
- Add icon to indicate new accounts (fixes #2389)
- Remove outline for username button
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.
Huge thanks to all the developers!
o7