See the install instructions to get the latest release. Switch to the “v1.0.x” git branch to run this release rather than the latest code.
Existing instances:
git pull
git checkout v1.0.0
./deploy.sh or ./deploy-docker.sh
PieFed usage has been growing very fast lately, with many communities moving to piefed.social from lemm.ee and several new instances such as piefed.ca, piefed.blahaj.zone, and more .
With this increased attention a light has been shone on many previously ignored parts of PieFed so we’ve been hard at work closing the gaps and incorporating new ideas from new people. Also it has become necessary to begin doing proper releases so instances have a more stable place to park themselves without being exposed to the constant turmoil that comes from running bleeding-edge code in production.
Due to feedback from a wider audience than before, some of the idiosyncratic features that I built because of my personal obsessions have been made optional and OFF by default, such as the 4chan meme filter, meme communities being flagged as ‘low quality’ and so on. Private voting has fundamental issues and could be removed soon, I’ll make a separate post about that.
The API is now in use and the mobile app Interstellar works with it well. Other apps are working on PieFed compatibility too. Again a lot of work went in there to get it ready for prime time.
To sum up - leading up to this release the last few weeks have showed intensive development with major focus on performance optimization, UI/UX improvements and enhanced federation capabilities. We made significant progress on API development, moderation tools, and overall platform stability.
Below is an incomplete list of some things we’ve worked on in June. Sorry to those whose work I overlooked, it’s been a deluge.
rimu (178+ commits)
- Performance Optimizations:
- Fixed slow API comment/list endpoint (https://codeberg.org/rimu/pyfedi/issues/883)
- Added community total_subscriptions_count column (https://codeberg.org/rimu/pyfedi/issues/881)
- Optimized API user sorting (https://codeberg.org/rimu/pyfedi/issues/880)
- Performance improvements for community sorting (https://codeberg.org/rimu/pyfedi/issues/879)
- Home page performance improvements - reduce reliance on redis and optimize jinja templates
- CORS
- Security & Bug Fixes:
- Fixed find_instance_id bug
- Added CSRF token protection on various forms
- Fixed user reputation update DB deadlocks (https://codeberg.org/rimu/pyfedi/issues/752)
- UI/UX Improvements:
- Bootstrap 5 upgrade (https://codeberg.org/rimu/pyfedi/issues/810)
- Mega menu implementation - merge Topics and Feeds into one huge “Communities” menu
- Theme updates and CSS improvements
- Add your own CSS to PieFed - https://piefed.social/c/piefed_css
- Import latest language updates from translation team
- Markdown-based CMS so admins can create static pages
- Make https://piefed.social/rules using CMS
- Admin Tools: Database migration fixes, config checking, various admin panel enhancements
freamon (45+ commits)
- API Development:
- Implemented resolve_object endpoint for generic object resolution (https://codeberg.org/rimu/pyfedi/issues/729)
- Added API rate limiting and verification endpoints
- Enhanced API comment/list performance work (https://codeberg.org/rimu/pyfedi/issues/883)
- resolve_object API functionality (https://codeberg.org/rimu/pyfedi/issues/729)
- Lots to do with moderators in the API
- Federation Improvements:
- Fixed community federation issues
- Enhanced mod management via API (https://codeberg.org/rimu/pyfedi/issues/814)
- Improved ActivityPub compatibility
- Federate community bans and user blocks
- Database & Infrastructure:
- Fixed initial DB setup issues (https://codeberg.org/rimu/pyfedi/issues/862)
- Improved migration handling
- Enhanced query performance
- Project coordination and pull request reviews
wjs018 (25+ commits)
- User Interface Enhancements:
- Blocking/unblocking disambiguation for local vs remote users (https://codeberg.org/rimu/pyfedi/pulls/892)
- Added seamless bookmark management with HTMX (https://codeberg.org/rimu/pyfedi/pulls/864)
- Community page redesign and sidebar improvements (https://codeberg.org/rimu/pyfedi/pulls/806)
- Added domains to posts in feeds (https://codeberg.org/rimu/pyfedi/pulls/807)
- Communities page redesign
- Content Features:
- Implemented spoiler flair with image blurring (https://codeberg.org/rimu/pyfedi/pulls/759)
- Better blockquote and code block styling (https://codeberg.org/rimu/pyfedi/pulls/818)
- Inline spoiler text support (https://codeberg.org/rimu/pyfedi/pulls/788)
- Text blurring in post previews
- Admin Features:
- Community creation restrictions for admins (https://codeberg.org/rimu/pyfedi/pulls/816)
- Additional admin settings panel (https://codeberg.org/rimu/pyfedi/pulls/797)
- Low quality community filtering (https://codeberg.org/rimu/pyfedi/pulls/820)
- Do not automatically add piefed.social to trusted instances
JollyDevelopment (8 commits)
- Moderation Tools: Find and ban user feature for community moderation (https://codeberg.org/rimu/pyfedi/issues/857)
- Feed Management:
- Fixed feed auto-follow functionality (https://codeberg.org/rimu/pyfedi/issues/856)
- Feed icon upload fixes (https://codeberg.org/rimu/pyfedi/issues/829)
- Enhanced feed link handling (https://codeberg.org/rimu/pyfedi/pulls/849)
h3ndrik (12 commits)
- Fix things rimu broke:
- Restored user notes after rewrite (https://codeberg.org/rimu/pyfedi/pulls/790)
- Restored user flair functionality after rewrite
- Forms & Security:
- Added missing CSRF tokens to polls and other forms (https://codeberg.org/rimu/pyfedi/pulls/870)
- Made donate page editable via CMS (https://codeberg.org/rimu/pyfedi/issues/830)
- Notifications: Fixed scheduled post notifications (https://codeberg.org/rimu/pyfedi/pulls/867)
Neshura (5 commits)
- More accurate server overload warning (https://codeberg.org/rimu/pyfedi/pulls/871)
- Feed Management:
- Fixed feed deletion performance issues (https://codeberg.org/rimu/pyfedi/pulls/886)
- Fixed feed owner unsubscribe issue (https://codeberg.org/rimu/pyfedi/pulls/885)
- Documentation: Updated INSTALL.md
karasugawasu (1 commit)
- Internationalization: Added ruby annotation support for Japanese text (https://codeberg.org/rimu/pyfedi/pulls/865)
sleeping-miyagi (several commits)
- Various video embedding improvements and fixes
quokkau (2 commits)
- UI Fixes: Fixed chat avatar sizing issues (https://codeberg.org/rimu/pyfedi/pulls/825)
supakaity (1 commit)
- Registration: CAPTCHA is optional (https://codeberg.org/rimu/pyfedi/pulls/735)
fxomt (1 commit)
- Theming: Updated fxomt theme
We are not making an app, but other people are making their apps connect to PieFed. Here is one of them https://interstellar.jwr.one/
On my phone I use this method - https://join.piefed.social/docs/piefed-mobile/
I really hope Voyager becomes compatible with PieFed, it’s my favourite to use by far
There is interest from the Voyager dev, I think things are happening there.
Yes, there’s this line in the changelog of the latest Voyager release:
Exciting! Once this happens I think I will switch to Piefed to be my main account.
Thank you