While refactoring Pixelfed Groups, I wrote a new media processing pipeline that supports libvips and more formats, as well as the logic that handles optimizations, it no longer strips exif data and preserves color profiles and HDR support
It also uploads to S3 and deletes the local copy during the request lifecycle!
I made a few changes for Pixelfed Groups, we now separate comments and replies and boosts/shares into their own tables (GroupComment, GroupCommentReply, GroupShare, GroupPostLike, GroupCommentLike)
This reduces load on main app APIs and allows for more efficient pagination and data structures that only apply to a groups like feature (multi tenant auth)