why pleroma-tan eating corndog on route gnu/social so cute?

Frontend Summer 24: Juhannus* Edition

Two blog posts in a single day? You betcha!

TN: Juhannus means Midsummer, as in, the midsummer holiday in Finland, which is today, on June 24th.

It's been a while, here's some news from world of Pleroma development.

Threecolumn stabilization and user popovers

Another technical thing going on - previously all popovers in UI technically were bound to whatever triggers them, i.e. button opens a dropdown menu - that menu is still part of the button, it's just positioned using some CSS magic and JS logic to look like it's not part of it. However that puts on some serious limitations on popovers, for instance they cannot overflow the scrollable container, they can get cutoff by overflow: hidden of some parent container, they need to have some parent container to have position: relative (or any non-static). It was a solution that was "good enough" but we can do better.

Now popovers (branch disjointed-popovers) are no longer bound to their parent, instead they're all placed in a separate layer(s), giving them absolute freedom of position. That also has some drawbacks like we need to update their position with scroll or timeline updates but overall it works better. This also means that popovers aren't restricted by column width nor position of parent element, allowing us to make nice-looking user popovers:

User popover rendered over user avatar

It's not yet in develop branch but hopefully will get merged soon. I also plan on improving emoji picker so that it's positioned near the text cursor, but that comes later.

If you're wondering about blurred background on my screenshot - it's my userstyle. backgdrop-filter is still broken in firefox.

Post editing

SeanKing and tusooa are working hard on bringing post edit functionality into Pleroma(FE). Stay tuned, as delete and redrafts just might become a thing of past (hopefully!)

Custom emoji reactions

Coming from self-proclaimed "upstream" fork Akkoma we are trying to backport changes that allow custom emoji reacts into "old pleroma" or ex-mainline.

Honestly though, FloatingGhost, if you're reading this, let's talk. I really wanna know what's your attitude on Pleroma, why the fork and if we could work together.

Donations pages are up

Official announcment coming when I figure out how our freaking website works / when annoucnment post MR gets approved lmao.

Anyway, if you want to donate to people working on pleroma, there's a team on liberapay here. If you want to donate for equipment/services/stuff there's OpenCollective. We're still not organized (although lain does hold trademark on Pleroma or something) and we don't have much use for stuff/equipment (although i did buy a browserstack subscription to test PleromaFE on many browsers, especially iOS)

Some other stuff in background

Since last release we had A LOT of frontend changes, so I plan on adding "please bear with us" thing appearing for users upgrading to it, maybe add cute mascot there while we're at it. Heck, might even use clippy.js, after all backend did have clippy (for long migrations), didn't they?