This is our biggest release yet, including more finished tasks than any of our previous ones. Below is a summary of the highlights:

What's new

Posts & communities can be labelled as AI-generated and people can choose to hide all posts tagged that way. Very similar to how NSFW works.

Comments can be marked as an Answer, like on StackOverflow.

React to posts and comments with an emoji.

Hide an individual post from yourself, without blocking the author.

PieFed is now in the Yunohost app store, making initial setup easier.

When banned from a remote instance you cannot make local-only posts in their communities.

Honeypot to automatically IP ban badly-behaved crawlers.

https://lemmy-federate.com integration, making PieFed communities get more exposure.

"Share on Mastodon" menu item on posts.

Vastly improve docs for new developers, see https://codeberg.org/rimu/pyfedi/src/branch/main/docs/developer_docs.

Language selection is more visible during post creation.

Tag clouds can also be viewed as a list of tags.

View post/comment markdown.

Bot accounts are not included in community statistics.

Footnote support in markdown.

Polish translation.

Better HTTP caching, which reduces dependence on Cloudflare.

Bugs

Passkey fixes.

Polls can now have up to 15 options.

User profile performance improved.

Don't allow bypassing minimum username length and post title with whitespace.

Polls and Events can no longer be posted into Lemmy communities.

API

Additional user settings can be set through the api, including Extra Fields.

Fetch url metadata.

Sort comments by controversial.

Comment search now works.

Hashtags.

Events.

Polls.

Emoji reactions on posts and comments.

See https://piefed.social/c/piefed_api for more details.

To upgrade

To upgrade from 1.3.x:

git pull  
git checkout v1.4.x  
./deploy.sh or ./deploy-docker.sh  

There is a big database migration that will take a few minutes to run. How long will vary depending on how old your instance is - older instances will have more content to process. It took ~25 minutes on piefed.social so expect it to be less than that.

Donations

PieFed is free and open-source software while operating without any advertising, monetization, or reliance on venture capital. Your donations are vital in supporting the PieFed development effort, allowing us to expand and enhance PieFed with new features.

Donations can be made via Patreon, Liberapay or Ko-fi.

all 45 comments

sorted by: hot top controversial new old
[–] 27 points 10 months ago (8 children)

Pretty cool update, the emoji reacts are fun and I can see how marking as answer would be useful!

  • source
  • hideshow 8 child comments
  • [–] 3 points 10 months ago (7 children)

    I feel like there's a risk of abuse though - I could totally see myself replying to certain things with a 🀑 rather than engaging in a debate, and I'm not sure that's healthy for online culture.

  • source
  • parent
  • hideshow 7 child comments
  • [–] [S] 8 points 10 months ago (2 children)

    Any emoji also does an upvote at the same time so you'd be upvoting something you dislike. Heh.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 10 months ago* (1 child)

    This should probably be clear in the UX - right now it looks like I can downvote and emoji you at the same time, even though that's probably not the case behind the scenes. In a way that risks people accidentally upvoting and giving attention to bad content - I guess I'd personally (in a moment of weakness) throw the 🀑 at leninists or trumpists, voiced I wouldn't want to amplify.

    Also - I was confused about some emojis not working, and then I realized they were tabs and that only the buttons below are emojis. Guess it proves how no UX is idiot proof. Also thumbs up is not under the tab illustrated with a thumbs up, which is confusing. :)

  • source
  • parent
  • hideshow 1 child comment
  • [–] [S] 6 points 10 months ago

    Yes, still lots of rough edges. I expect that reactions and votes will be decoupled in future.

    The thumbs up shows a pane of commonly used emoji, I wasn't sure what to use to indicate that. Then, to make it more confusing, I left out 'thumbs up' from that pane because people can just upvote to indicate agreement. πŸ₯΄οΈ

  • source
  • parent
  • [–] -1 points 10 months ago (3 children)
  • [–] 3 points 10 months ago (2 children)

    I'll try to resist myself, but I think expecting people to behave themselves is a pretty tall order for social media. :/

  • source
  • parent
  • hideshow 2 child comments
  • [–] 0 points 10 months ago (1 child)

    Sure, you can’t control people, but can you control yourself?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 10 months ago

    I think designing good social media is largely about identifying and removing possible abuse vectors. So if think it's relevant to point it out when I see potential for one. My comment was not really about myself, whatever the hell I do is not very important.

  • source
  • parent
  • [–] 22 points 10 months ago

    Impressive list, thank you to everyone involved!

  • source
  • [–] 19 points 10 months ago (2 children)

    Hide an individual post from yourself, without blocking the author.

    Wooowwwww. Sweet! Thank you

  • source
  • hideshow 2 child comments
  • [–] 14 points 10 months ago (6 children)

    Vastly improve docs for new developers

    If there are any curious folks out there that have a familiarity with python, I am the one that authored the new docs for developers interested in contributing to PieFed. Additionally, one of the guides I wrote is about theming PieFed in case any of you css wizards out there want to tweak the styling at all.

    Feel free to reach out if anything doesn't make sense!

  • source
  • hideshow 6 child comments
  • [–] 2 points 10 months ago (1 child)

    Out of curiosity, why did the creators decide to go with phyton+postgres in particular? I didn't immediately see that in the docs.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 10 months ago (1 child)

    The docs are great, you did a really good job! I would be curious about contributing, but I am a data scientist with only little experience in Flask and SQL. I don't think I can go with the current pace, but I'll fore sure dive into the docs when I have time, nice read

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 10 months ago

    I am a data scientist with only little experience in Flask and SQL

    That kind of describes me as well, though these days I am less data scientist and more bench scientist. I used to do more data science-y things back in grad school, but these days I only occasionally whip up an R-shiny dashboard or clean some data in pandas. I just really wanted to add spoiler flair to PieFed, so I learned enough to make it happen, and the rest is history.

  • source
  • parent
  • [–] 11 points 10 months ago

    as a bullet list

    What's new

    Bug Fixes

    • Passkey fixes.
    • Polls can now have up to 15 options.
    • User profile performance improved.
    • Don't allow bypassing minimum username length and post title with whitespace.
    • Polls and Events can no longer be posted into Lemmy communities.

    API

    • Additional user settings can be set through the api, including Extra Fields.
    • Fetch url metadata.
    • Sort comments by controversial.
    • Comment search now works.
    • Hashtags.
    • Events.
    • Polls.
    • Emoji reactions on posts and comments.
    • See https://piefed.social/c/piefed_api for more details.
  • source
  • [–] 9 points 10 months ago

    PieFed v1.4.0 is free and open source. Nice, my instance is already up to date.

  • source
  • [–] 8 points 10 months ago (3 children)

    Thank you so much!

    Lots of cool features and improvements!

    I will need to add a monthly donation thing from next month. I have several organizations that I support on Patreon, but I am curious about LibrePay (really hoping they are not based in the US).

  • source
  • hideshow 3 child comments
  • [–] [S] 7 points 10 months ago (1 child)

    Thanks!

    LibrePay denominates everything in Euro so I guess it's not US-based.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 6 points 10 months ago

    They are a non-profit in France. I've been donating there for years, still very small but working well. The main difference to Patreon is that "creators" cannot message you or send you updates, so you won't hear back until it's time for the next payment. And you usually pay for many months in advance.

    (They used to do micropayments, but that didn't work because of fraud detection. I find it interesting how they can still distribute payouts over a team despite this.)

  • source
  • parent
  • [–] 6 points 10 months ago* (last edited 10 months ago)

    I really like giving with Liberapay! Puts me in full control, gives me a great overview over what I give to different causes, and never bothers me.

    All my monthly or weekly donations are actually yearly or in some cases even biannual, in order to minimize transaction costs. But that's of course a matter of preference.

  • source
  • parent
  • [–] 6 points 10 months ago

    Amazing work! Thank you for all of the effort that was put into this!

  • source
  • [–] 5 points 10 months ago (1 child)

    ohh I need to update my yunohost!

  • source
  • hideshow 1 child comment
  • [–] 4 points 10 months ago

    Woah, that's a huge update! Thanks for all of hard work you all have put into piefed :)

  • source
  • [–] 4 points 10 months ago

    Hopefully the emoji reactions will help with upvote/down vote regulation so we can use emojis for disagreement and up/down vote for good/bad post.

  • source
  • [–] 4 points 10 months ago

    Awesome work, much appreciated!

  • source
  • [–] 3 points 10 months ago (2 children)

    @rimu@piefed.social how are the emoji reactions federated? Just as a Like with a summary property or something like that, where the emoji is saved? (I think misskey does it that way)

  • source
  • hideshow 2 child comments
  • [–] 2 points 10 months ago

    Amazing work thanks.

    The ability to crosspost text posts in 1.5? πŸ₯ΊπŸ‘‰πŸ‘ˆ https://codeberg.org/rimu/pyfedi/issues/996

  • source
  • [–] 3 points 10 months ago* (3 children)

    Is it possible to turn off the lemmy-federate integration? Or better keep it disabled by default?

    This tool has a lot of unintended bad side effects, both culturally and technically in regards to horizontal scaleability of the federation that I think it does more harm than good.

  • source
  • hideshow 3 child comments
  • [+] -1 points 10 months ago* (last edited 7 months ago) (3 children)
  • [–] [S] 6 points 10 months ago

    I understand that some people find downvotes especially difficult. We should make it easier to find downvote-disabled instances by including this in the instance chooser system.

    For me, having the option of doing a downvote (instead of feeling compelled to enter into an unproductive discussion) is what enables me to disengage and overall I see them as a massive benefit.

  • source
  • parent
  • [–] 1 point 10 months ago (1 child)

    You mean hiding them for the user?

    Or allowing instances to disable them? Because I think it already does - piefed.blahaj.zone.

  • source
  • parent
  • hideshow 1 child comment
  • [+] 0 points 10 months ago* (last edited 7 months ago) (1 child)
  • [–] 1 point 10 months ago

    I mean it is already an instance-level setting, some instances disable them and thus downvotes do not count on their instance.

    But are you suggesting you want users on any instance to be able to toggle them of, ie hide their visibility? And further, when you say hiding them - do you additionally mean also negating their impact for the user when they browse their feeds?

  • source
  • parent
  • load more comments (-1 replies)
  • 97 comments in c/fediverse@lemmy.world view that post
    4 comments in c/fediverse@piefed.social view that post