#pixeldev

22 posts · Last used 4d

Blocks on the fediverse have a consistency problem. When a Block or Undo Block gets lost between servers, the two sides quietly disagree about who blocked whom. Sometimes that means a blocked account can still reach you. Our fix, FEP-070c: Block synchronization across servers, is now accepted as a draft. Pixelfed is the first implementation, merged and shipping in our next release. https://codeberg.org/fediverse/fep/src/branch/main/fep/070c/fep-070c.md #pixelfed #pixeldev #activityPub #fediverse
0
1
1
1
We're putting the finishing touches on our new mobile app. For the Compose screens, we made Alt Text more prominent, and added a rich text autocomplete for mentions and hashtags. We're really proud of how it came together, giving users the visual cue that a username mentioned is valid based on a server side check, similar to banned hashtags really improves the experience. #pixelfed #pixeldev
0
0
1
0
Speaking of garbage collection, the statuses table on pixelfed.social is almost 300GB. Soft deletes, plaintext + html caption storage (fixed last year) and inefficient indexes are the main culprit. I'm looking forward to fixing this with minimal downtime 😎 #pixelfed #pixeldev
12
0
2
0
Garbage Collection is important. The recent Pixelfed performance fix had to do with notifications and a missing index, but also identified another issue, we never deleted old notifications. Pixelfed.social had over 161 million notification records, going back to 2023. So every 6 hours, the task scheduler deletes 100k notifications older than 18 months. #pixelfed #pixeldev
8
2
2
0
The current Pixelfed webUI is very inefficient, and does not track state, so when you tap on a profile or status, it fetches them again. On top of that, we have expensive middleware to check if your account has a confirmed email, and if you have 2FA enabled and you verified it. For every request. The new webUI caches this data, and only refetches on interactions, significantly reducing load on the server, and I'm working to remove that expensive middleware. Progress! #pixelfed #pixeldev
23
1
3
0
Current vs New :pixelfed: sidebar nav. As I redesign Pixelfed, I will share behind the scenes info, and explain my reasoning. Thanks to https://piaille.fr/@__Styx__/116878108273801317 for suggesting this. The current sidebar puts too much emphasis on the wrong things, instead of having 3 separate feed buttons, we now have one, and you can switch between feeds there. We also didn't prioritize the bookmark and collections features, which we think will play a much bigger role in the future. #pixelfed #pixeldev #ui
37
3
9
0
I can't explain how much fun I'm having redesigning the Pixelfed webUI from scratch. The last time I updated it was in 2020, using bootstrap 4 and vue 2. Now it's tailwind 4 and vue 3, and I must say, the composition API is wonderful. I've gone through several designs, and finally sat down and built a proper design system the new webUI uses for consistent and beautiful layouts. I want to post a screenshot so bad, but I will focus on shipping this ASAP ✨ #pixelfed #pixeldev
31
3
7
0
Alright, now back to Pixelfed dev. Currently building a new laravel app to onboard beta testers for the new Pixelfed app! Login with your Pixelfed account and link your Patreon account or verify your kickstarter backer email to get invited to the TestFlight (and later Google Play beta). This ensures we will have room for all supporters, rather than sharing a public testflight url. #pixelfed #pixeldev
7
0
2
0
When I built the Pixelfed frontend, I thought bootstrap was the only way and wasn't very skilled with javascript. Fast forward to 2026 and I've shipped half a dozen SPA's across the fediverse, including https://joinloops.org https://fedidb.com https://fediverse.info and https://loops.video And 3 react-native mobile apps. Now I am building a whole new Pixelfed frontend from scratch, and I couldn't be happier. It's about time for :pixelfed: to shine ✨ #Pixelfed #PixelDev
64
5
13
0
vite + unplugin-auto-import + vueuse are 🔥 Amazing dev productivity without having to run node in production. Admins can compile the frontend, or use the precompiled assets. After the new frontend is shipped, I'll work on the backend to reduce complexity and make Pixelfed much easier to install 🚀 #PixelDev
12
1
2
0
I spent the last few hours removing the existing frontend, adding the new scaffolding (partially based on Loops) and creating reusable components based on our new design system to keep everything consistent. Performance has improved noticeably by removing middleware that checked 2FA and valid email on every request, as we now handle that during authentication. Can't wait to ship this ASAP, and for the Loops fam, I'll be back 😎 #Pixelfed #PixelDev
21
0
3
0