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
- Made sooo many feeds, wow. Check out https://piefed.social/f/forumverse . This renders https://piefed.social/topics somewhat obsolete.
This is a huge – and very self-sacrificing – feature to implement. Thank you!