Rimu<p>PieFed development update May 2025 - Passkeys, Flair, Image hashing & much more</p><p>This post summarizes the development work completed in May 2025, grouped by contributor. </p>
<p><strong>Overview</strong></p>
<ol>
<li><strong>Enhanced Feed System</strong>: Comprehensive feed management with remote links, child feeds, and improved navigation </li>
<li><strong>Scheduled Posts</strong>: Create posts that get published when you know they'll be read </li>
<li><strong>Post & User Flair</strong>: Federated flair system for both posts and users </li>
<li><strong>Advanced Notifications</strong>: Notification system with filtering and types </li>
<li><strong>Image Management</strong>: Hash-based image blocking and improved display systems </li>
<li><strong>Mobile Experience</strong>: Significant improvements to mobile layouts and touch interactions </li>
<li><strong>Authentication</strong>: Passkeys and Google OAuth integration </li>
<li><strong>Community Tools</strong>: Enhanced moderation features and community management </li>
<li><strong>Performance</strong>: Database optimizations and memory usage improvements </li>
<li><strong>Themes</strong>: Multiple new and updated themes with improved accessibility </li>
</ol>
<p><strong>Contributors and Their Work</strong></p>
<p><strong>rimu (142 commits)</strong></p>
<p><strong>Feed System Enhancements</strong></p>
<ul>
<li>Feed navigation improvements with remote feed links </li>
<li>Adding a remote feed automatically includes all child feeds, enabling easy addition of complete feed hierarchies </li>
</ul>
<p><strong>User Interface & Experience</strong></p>
<ul>
<li>Added image preview when uploading images during post creation - helps users verify correct image uploads before posting </li>
<li>Larger image sizes when displaying posts </li>
<li>Image post height optimization - prevent long vertical images from taking excessive screen space in lists of posts </li>
<li>Mobile layout improvements, especially for tablets </li>
<li>Community navigation improvements on mobile </li>
<li>Font loading optimizations and descriptions </li>
<li>Service worker caching for Bootstrap and fonts </li>
</ul>
<p><strong>User Management & Authentication</strong></p>
<ul>
<li><strong><a href="https://piefed.social/post/762082" rel="nofollow noopener noreferrer" target="_blank">Passkeys implementation</a></strong> </li>
<li>Google OAuth integration </li>
<li><a href="https://piefed.social/post/758768" rel="nofollow noopener noreferrer" target="_blank">Throwaway email detection and warnings</a> </li>
<li>Enhance ban system with reasons, content purging, and IP address bans </li>
<li>Temporary ban expiration handling - fixes issue where expired temporary bans from Lemmy communities weren't being lifted </li>
<li>User flair federation and display in posts/comments </li>
<li><a href="https://piefed.social/post/756419" rel="nofollow noopener noreferrer" target="_blank">Staff role permissions</a> throughout admin area so admins can delegate some functions to volunteers </li>
</ul>
<p><strong>Post & Comment Features</strong></p>
<ul>
<li><strong>Scheduled posts</strong> system with timezone handling </li>
<li><strong><a href="https://piefed.social/post/716344" rel="nofollow noopener noreferrer" target="_blank">Post flair</a></strong> system for intra-community categorization </li>
<li><a href="https://piefed.social/post/719344" rel="nofollow noopener noreferrer" target="_blank">User flair</a>, for fun </li>
<li>Allow moderators to add flairs to posts from platforms without native flair support </li>
<li>Fixed a sticky posts federation bug </li>
<li>Cross-posting improvements - the last community posted to is set as the default for the next cross-post </li>
<li>Cross-post into any community, not just ones you've joined </li>
<li>Link post auto-fill the title field based on title of linked page </li>
<li><a href="https://piefed.social/post/786420" rel="nofollow noopener noreferrer" target="_blank">Quick share functionality using bookmarklets</a> </li>
<li>Tweak OP flair display </li>
<li>Join/leave button AJAX improvements - avoid full page reload </li>
<li>Join button on post teasers to encourage community participation </li>
</ul>
<p><strong>Community Management</strong></p>
<ul>
<li>Fix community icon responsiveness </li>
<li>Optional low-quality community post hiding to reduce memes & shitposts in the 'All' feed </li>
<li>Moderator editing permissions - fixed bug where non-top moderators couldn't edit community sidebars </li>
</ul>
<p><strong>Content Moderation & Safety</strong></p>
<ul>
<li><a href="https://piefed.social/post/751901" rel="nofollow noopener noreferrer" target="_blank">Image hashing system for content blocking</a> - deduplication and comparison against known abusive images using hash algorithms </li>
<li>Blocked images management UI for admins </li>
<li>Downvote abuse threshold adjustments </li>
<li>Private instance mode for scraper protection </li>
</ul>
<p><strong>Notifications System</strong></p>
<ul>
<li>Notification filtering by type </li>
<li>Unread notification red dot indicator </li>
</ul>
<p><strong>Performance & Infrastructure</strong></p>
<ul>
<li>Database deadlock prevention </li>
<li>Large memory usage reduction in daily maintenance task </li>
<li>Community list and user profile optimization </li>
<li>Increase speed of casting a vote </li>
</ul>
<p><strong>Themes & Styling</strong></p>
<ul>
<li><a href="https://join.piefed.social/wp-content/uploads/2025/05/irix-2.png" rel="nofollow noopener noreferrer" target="_blank">Irix theme</a> inspired by the OS from the 90's </li>
<li>You can choose from a few different fonts, independently of theme choice </li>
</ul>
<p><strong>Bug Fixes & Maintenance</strong></p>
<ul>
<li>Default instance inbox for when detection of inbox url fails </li>
<li>Instance inbox editing in admin area </li>
<li>Translation updates from Weblate and source code </li>
<li>Schema.org metadata addition for posts and profiles </li>
<li>Custom welcome email configuration - enable instance administrators to customize welcome emails instead of hardcoded "piefed.social" text </li>
<li>Event post type infrastructure - foundation for posting events with date/time/location fields and potential Mobilizon federation </li>
</ul>
<p><strong>JollyDevelopment (15 commits)</strong></p>
<p><strong>API development and notifications system</strong> </p>
<p><strong>API Development</strong></p>
<ul>
<li>Notifications API endpoints with pagination </li>
<li>Notifications now have a type and a target, not just a url. </li>
<li>Enhanced notification read/unread handling </li>
</ul>
<p><strong>Notification System Enhancements</strong></p>
<ul>
<li>Mark all as read functionality </li>
<li>Notification counting and pagination improvements </li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Card shadow theme fixes </li>
<li>Various API endpoint refinements </li>
</ul>
<p><strong>freamon (7 commits)</strong></p>
<p><strong>API enhancements and user interface improvements</strong> </p>
<p><strong>API Extensions</strong></p>
<ul>
<li>Top sort for additional time periods </li>
<li>User notification state error handling </li>
<li>Explicit GET methods for notification routes </li>
<li>API validation improvements </li>
</ul>
<p><strong>User Interface</strong></p>
<ul>
<li>Activity alerts - dropdown conversion from tabs </li>
<li>Feeds tab addition for activity alerts </li>
</ul>
<p><strong>h3ndrik (5 commits)</strong></p>
<p><strong>User experience and interaction improvements</strong> </p>
<p><strong>Lightbox Enhancements</strong></p>
<ul>
<li>Touch gesture support (dragging, pinch zoom) </li>
<li>Improved scrolling for full-size images </li>
<li>Mobile-friendly gesture controls </li>
<li>Attribute reset functionality </li>
</ul>
<p><strong>Comment Management</strong></p>
<ul>
<li>Comment options display for deleted comments </li>
<li>CLI command fixes for scheduled posts </li>
</ul>
<p><strong>wjs018 (3 commits)</strong></p>
<p><strong>UI polish and theme improvements</strong> </p>
<p><strong>Visual Enhancements</strong></p>
<ul>
<li>Increased image blurring in feeds </li>
<li>Darker community breadcrumb backgrounds </li>
<li>Dillo theme tweaks </li>
</ul>
<p><strong>karasugawasu (2 commits)</strong></p>
<p><strong>Localization</strong></p>
<ul>
<li>Japanese website title encoding fixes </li>
<li>HLT Fruits theme </li>
</ul>
<p><strong>fxomt (2 commits)</strong></p>
<p><strong>Theme development</strong> </p>
<ul>
<li>Vote button clarity improvements </li>
<li>Theme updates and enhancements </li>
</ul>
<p><strong>Tournesol (1 commit)</strong></p>
<p><strong>Documentation</strong> </p>
<ul>
<li>Caddy server configuration example </li>
</ul>