Working on a few backend bug fixes, currently fixing the avatar cache logic
The issue is we store remote avatars and update them after 24 hours (which is being changed) and we never purged older avatars, leading to avatar caches ballooning to multiple GBs (containing dozens or hundreds of old avatars)
The fix will be shipping soon, and will contain a command to manually purge old avatars
Refactoring @pixelfed home feed to support reblogs and hashtag follows, not only do we get more features, but also a significant performance increase 🥳
Fan-out on write (via redis sorted sets) will replace the expensive db queries we currently use! #pixelfed#pixeldev
I'm preparing to ship a new anti-spam/abuse mitigation, the ability to block cloud ips* from registration and a few other actions/endpoints. #pixelfed#pixeldev
From AWS, Google, Oracle, Digital Ocean, Cloudflare, and Azure
Just shipped a big fix for authorized fetch, now working on Import from IG improvements, then going to jump on some mobile app refactoring.
The app is like 80% ready for release IMO, but still needs some major work when it comes to FlatList image layout shifting, comment threading and thumbnail previews. Good news is that those wont take long, and I can squeeze in push notifications & stories before the big public release!
I think @pixelfed is the only fediverse project that supports both mysql and postgres databases.
That being said, postgres support hasn't been up to par until recently, I'm now using it locally and testing against both.
For all the postgres servers, I promise the days of failed jobs, api errors and overall issues are going to be a thing of the past 💪 #pixelfed#pixeldev
One of the challenging aspects of building a federated mobile app is parsing post captions and being able to render them properly
See, when you make a post with mentions or hashtags, mastodon converts it to HTML and mobile apps have to deconstruct that HTML to be able to render mentions, hashtags and links properly
We could just render the HTML, but when you would tap on a hashtag or mention, it would open the browser instead of in-app