Another big month.

  • PieFed can now store media files in S3-compatible cloud buckets and piefed.social migrated all of it’s media to Cloudflare R2 while feddit.online went with Wasabi.
  • People can now log in with their Google account. With this one it will be easier to add “Log in with Mastodon” or “Log in with github”, etc in future because it’s all OAuth so pretty similar.
  • Federation is more reliable now because failed sending attempts go into a retry queue and attempts to deliver Activities get made for a few days.
  • Any instance can now integrate with Stripe to accept donations, the donate page is no longer hard-wired to donate to my Patreon.
  • And lots more, see below.

rimu

User Interface Improvements

  • Google OAuth login implementation - “Log in with Google”
  • Delete comment and all it’s replies
  • Compact UI mode - two variants
  • AJAX implementation for topics and feeds menus - reduce size of HTML on every page by ~23%
  • Feed breadcrumb bugfix
  • Show feeds in sidebar when viewing community
  • Misc mobile UI improvements
  • PWA improvements (install PWA button in footer)
  • NSFW content handling (blur NSFW images)

Post/Comment Management

  • Show list of comments in a community, as well as posts. Helps moderators have a birds-eye view.
  • Reworked comment deletion to use code shared with API
  • Lay groundwork for scheduled posts feature (DB migrations)
  • Get a notification when a new post is made in a feed - bugfix
  • Added support for embedding PieFed posts in other websites - see https://piefed.social/post/679079
  • OEmbed support added
  • Fixed handling of angle brackets in content

Media Handling

  • Use S3 for media storage (optional)
  • Documentation about how to set up S3
  • Various scripts for migrating existing images to S3
  • Image post display improvements

Search and Performance

  • Database performance improvements with indexes on various tables
  • Avoiding database deadlocks with nested transactions
  • Speed optimizations for feeds list and instances list page
  • Performance tuning for daily maintenance tasks

ActivityPub / Federation

  • Send retry system - when a remote server is down PieFed will retry for a few days (with exponential backoff)
  • Move remote community to local instance - see https://piefed.social/post/667044
  • Limit who can PM you, to avoid spam - see https://piefed.social/post/633860
  • Special WebFinger lookup for feeds so remote feeds with the same name as communities or users still works
  • Feed editing debug

Administration & Misc

  • Stripe integration for donations. See https://piefed.social/donate for an example
  • Field to insert custom CSS without creating a theme
  • Save timezone from client side into DB for each user - we’ll need this for creating scheduled posts

Documentation

  • Added FLASK_APP to dev notes
  • Updated documentation for software and hardware requirements (#578, #581)

Tournesol

  • Improved content language settings with checkbox interface
  • Made content language hint less ambiguous
  • Fixed documentation about Unix socket usage

freamon

  • API improvements for community, post, and reply features
  • Reduce code duplication between web and API interfaces
  • Fixed PeerTube video handling for cross-posts
  • Fixed thumbnail URL content-type handling
  • Added many API tests (api_get_community, api_get_site)
  • Fixed validation for remote actors

JollyDevelopment

  • Notification system improvements
  • Working on adding new notification types
  • Converted post notifications to Celery tasks
  • API enhancements for user settings
  • Feed ActivityPub response implementation

taters

  • Updated Forest theme styles

Jeena

  • Added cross-post button to video posts

Skavau

  • Jerry on PieFed
    link
    fedilink
    English
    42 days ago

    It is breathtaking how many improvements (major) get completed each month in PieFed. You all are incredible and awesome. Thank you for your work and devotion!

  • tuckerm
    link
    fedilink
    English
    12 days ago

    Any instance can now integrate with Stripe to accept donations, the donate page is no longer hard-wired to donate to my Patreon.

    This is a huge – and very self-sacrificing – feature to implement. Thank you!