Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

PieFed 1.6 is released - pronouns, private communities, quote posts and much more

PieFed Meta
78 25 82
  • A big thank you to those who contributed to making this release, translating, writing documentation, providing emotional support and promoting PieFed! None of this would happen without you all.

    New hotness

    • Pronouns - when you put pronouns into Extra Fields on your profile that is used as a flair in all communities where you haven't set a flair yet
    • Private communities - no federation, only certain roles (depends on the community) can invite new people. Posts inside are only visible to members.
    • Mastodon can now quote-boost PieFed posts
    • Plain http web UI (no SSL required) with SSL used during federation - see http://retro.piefed.com
    • Downvotes can be turned off completely in a community, not just instance-wide
    • Admins can sticky a post on the home page, not just mods in their communities
    • Auto-delete of replies on remote instances when reply author has been blocked by parent content author (only works in PieFed communities due to a ActivityPub limitation)
    • On home page when showing number of replies a post has, calculate the sum of the replies on all cross-posts and display that
    • New users can only do 3 posts in their first 24h, to reduce floods of posts by that guy who keeps deleting his accounts and making new ones

    More good stuff

    • Improve emoji federation compatibility
    • Change order of emoji in picker to present most-used ones first
    • Daily time limit on usage to help people use PieFed less (released in 1.5.2)
    • A way to report posts that need to be tagged as AI generated
    • Better accessibility
    • Improved handling of bold and italics in markdown parsing
    • Don't accept votes from people the author has blocked
    • Admins can resend email address verification email
    • Admins can add notes to instances to keep track of defederation reasons, etc
    • Search form has been simplified
    • Option for admins to disable the em-dash detector
    • Multiple minor bugfixes and security enhancements

    To upgrade from 1.5.x

    git pull  
    git checkout v1.6.x  
    

    At this point you might see an error message about a merge conflict with compose.yaml. To preserve your custom compose.yaml you will need to copy it somewhere else, then git checkout compose.yaml then git pull again. This time the pull will succeed so after that copy your custom compose.yaml it back, overwriting the one from git.

    Then,

    ./deploy.sh or ./deploy-docker.sh

    If you had to do the compose.yaml fix up earlier then you might want to compare what you have with https://codeberg.org/rimu/pyfedi/src/branch/main/compose.yaml and manually copy and paste some improvements in particular the command: part of the db container which tunes postgresql for performance. Adjust the numbers for your system.

    This time the database migrations will not take long.

    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.

    heck if I had an instance I would limit new accounts to not posting for a week or a month if I could. I don't get people feeling the need to start posting like crazy.

  • heck if I had an instance I would limit new accounts to not posting for a week or a month if I could. I don't get people feeling the need to start posting like crazy.

    User intake would drop through the floor at that point. It's fine to make a welcome post or a post in a community you're interested in, but 3+ posts in a single first day is sus as hell - and Lemmy's ongoing problem here prompted this.

  • A big thank you to those who contributed to making this release, translating, writing documentation, providing emotional support and promoting PieFed! None of this would happen without you all.

    New hotness

    • Pronouns - when you put pronouns into Extra Fields on your profile that is used as a flair in all communities where you haven't set a flair yet
    • Private communities - no federation, only certain roles (depends on the community) can invite new people. Posts inside are only visible to members.
    • Mastodon can now quote-boost PieFed posts
    • Plain http web UI (no SSL required) with SSL used during federation - see http://retro.piefed.com
    • Downvotes can be turned off completely in a community, not just instance-wide
    • Admins can sticky a post on the home page, not just mods in their communities
    • Auto-delete of replies on remote instances when reply author has been blocked by parent content author (only works in PieFed communities due to a ActivityPub limitation)
    • On home page when showing number of replies a post has, calculate the sum of the replies on all cross-posts and display that
    • New users can only do 3 posts in their first 24h, to reduce floods of posts by that guy who keeps deleting his accounts and making new ones

    More good stuff

    • Improve emoji federation compatibility
    • Change order of emoji in picker to present most-used ones first
    • Daily time limit on usage to help people use PieFed less (released in 1.5.2)
    • A way to report posts that need to be tagged as AI generated
    • Better accessibility
    • Improved handling of bold and italics in markdown parsing
    • Don't accept votes from people the author has blocked
    • Admins can resend email address verification email
    • Admins can add notes to instances to keep track of defederation reasons, etc
    • Search form has been simplified
    • Option for admins to disable the em-dash detector
    • Multiple minor bugfixes and security enhancements

    To upgrade from 1.5.x

    git pull  
    git checkout v1.6.x  
    

    At this point you might see an error message about a merge conflict with compose.yaml. To preserve your custom compose.yaml you will need to copy it somewhere else, then git checkout compose.yaml then git pull again. This time the pull will succeed so after that copy your custom compose.yaml it back, overwriting the one from git.

    Then,

    ./deploy.sh or ./deploy-docker.sh

    If you had to do the compose.yaml fix up earlier then you might want to compare what you have with https://codeberg.org/rimu/pyfedi/src/branch/main/compose.yaml and manually copy and paste some improvements in particular the command: part of the db container which tunes postgresql for performance. Adjust the numbers for your system.

    This time the database migrations will not take long.

    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.

    I woul really prefer people I block to not see my stuff as if they blocked me so that they could not vote. I don't block people needlessly but if I do I sorta want them out of my federated life.

  • I woul really prefer people I block to not see my stuff as if they blocked me so that they could not vote. I don't block people needlessly but if I do I sorta want them out of my federated life.

    That has serious down-the-line consequences though.

  • You just posted evidence of yourself compromising an account that is not yours (logging in, and then changing the password).

    I screenshotted your comment, which is now deleted. Let's have a chat on Matrix.

  • User intake would drop through the floor at that point. It's fine to make a welcome post or a post in a community you're interested in, but 3+ posts in a single first day is sus as hell - and Lemmy's ongoing problem here prompted this.

    yeah I think its totally a personality thing so for me its foreign to want to engage before getting the lay of the land. Im not sure how long before I started posting on kbin. Now im a hypocrite to because the thing is that once you have been on the federation then it would get quite annoying if I moved to a new account for new hotness or maybe for censorship reasons and then could not post because I would not think of it as a new place but my account would be a newbie account. So yeah my thing was more like about feeling. I could do 24 hours standing on my head though :)

  • That has serious down-the-line consequences though.

    yeah its my pie in the sky want. I know its not easy but since two people can block each other I know its not impossible either.

  • yeah its my pie in the sky want. I know its not easy but since two people can block each other I know its not impossible either.

    I meant people will block to echochamber themselves

    https://old.reddit.com/r/TheoryOfReddit/comments/sdcsx3/testing_reddits_new_block_feature_and_its_effects/?utm_source=share&utm_medium=ios_app&utm_name=iossmf

    This system exists on Reddit, and this is an example of how it can be gamed.

  • You just posted evidence of yourself compromising an account that is not yours (logging in, and then changing the password).

    I screenshotted your comment, which is now deleted. Let's have a chat on Matrix.

    Now at !fediverse@lemmy.world

    The password was publicly available until xylight deleted the comment.

  • I meant people will block to echochamber themselves

    https://old.reddit.com/r/TheoryOfReddit/comments/sdcsx3/testing_reddits_new_block_feature_and_its_effects/?utm_source=share&utm_medium=ios_app&utm_name=iossmf

    This system exists on Reddit, and this is an example of how it can be gamed.

    Oh thats not the same. Its stops replies. I want it to be completely bilateral. I don't see their posts or replies and they don't see mine. It only stops replies because they would not see something to reply to. It would effectively make it so if someone blocks someone it effectively shadow blocks them from that person like they blocked them. Mutually assure blockstruction.

  • A big thank you to those who contributed to making this release, translating, writing documentation, providing emotional support and promoting PieFed! None of this would happen without you all.

    New hotness

    • Pronouns - when you put pronouns into Extra Fields on your profile that is used as a flair in all communities where you haven't set a flair yet
    • Private communities - no federation, only certain roles (depends on the community) can invite new people. Posts inside are only visible to members.
    • Mastodon can now quote-boost PieFed posts
    • Plain http web UI (no SSL required) with SSL used during federation - see http://retro.piefed.com
    • Downvotes can be turned off completely in a community, not just instance-wide
    • Admins can sticky a post on the home page, not just mods in their communities
    • Auto-delete of replies on remote instances when reply author has been blocked by parent content author (only works in PieFed communities due to a ActivityPub limitation)
    • On home page when showing number of replies a post has, calculate the sum of the replies on all cross-posts and display that
    • New users can only do 3 posts in their first 24h, to reduce floods of posts by that guy who keeps deleting his accounts and making new ones

    More good stuff

    • Improve emoji federation compatibility
    • Change order of emoji in picker to present most-used ones first
    • Daily time limit on usage to help people use PieFed less (released in 1.5.2)
    • A way to report posts that need to be tagged as AI generated
    • Better accessibility
    • Improved handling of bold and italics in markdown parsing
    • Don't accept votes from people the author has blocked
    • Admins can resend email address verification email
    • Admins can add notes to instances to keep track of defederation reasons, etc
    • Search form has been simplified
    • Option for admins to disable the em-dash detector
    • Multiple minor bugfixes and security enhancements

    To upgrade from 1.5.x

    git pull  
    git checkout v1.6.x  
    

    At this point you might see an error message about a merge conflict with compose.yaml. To preserve your custom compose.yaml you will need to copy it somewhere else, then git checkout compose.yaml then git pull again. This time the pull will succeed so after that copy your custom compose.yaml it back, overwriting the one from git.

    Then,

    ./deploy.sh or ./deploy-docker.sh

    If you had to do the compose.yaml fix up earlier then you might want to compare what you have with https://codeberg.org/rimu/pyfedi/src/branch/main/compose.yaml and manually copy and paste some improvements in particular the command: part of the db container which tunes postgresql for performance. Adjust the numbers for your system.

    This time the database migrations will not take long.

    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.

    Looks like a great update. Very cool that communities have the granular ability to disable down votes.

  • Oh thats not the same. Its stops replies. I want it to be completely bilateral. I don't see their posts or replies and they don't see mine. It only stops replies because they would not see something to reply to. It would effectively make it so if someone blocks someone it effectively shadow blocks them from that person like they blocked them. Mutually assure blockstruction.

    Yes, Reddit also blocks visibility too. You would see [unavailable] if someone has blocked you on Reddit. This can cause problems highlighted in that post.

  • Yes, Reddit also blocks visibility too. You would see [unavailable] if someone has blocked you on Reddit. This can cause problems highlighted in that post.

    ok because it sounded like it blocked replies which sounded like they still saw the content. I don't even see how they would make a reply to something they can't see. maybe im not getting the article. EDITED - you know I should say probably moderaters should not have content of their communities blocked to them but yeah now it sounds real complicated as you would need the shadow block flag but also some sort of mod override flag for posts to their community. actually now that I say it, it does not feel as bad as I thought at first. Still. more complication.

  • ok because it sounded like it blocked replies which sounded like they still saw the content. I don't even see how they would make a reply to something they can't see. maybe im not getting the article. EDITED - you know I should say probably moderaters should not have content of their communities blocked to them but yeah now it sounds real complicated as you would need the shadow block flag but also some sort of mod override flag for posts to their community. actually now that I say it, it does not feel as bad as I thought at first. Still. more complication.

    They wouldn't see posts by users that have blocked them, but the problem is that a malicious account could block people who would call them out and then post misinformation, safe in the knowledge that anyone who might challenge them are blocked.

  • mmmm. private communities are nice but without federation it means they have to cajole anyone they want to join to make an account on a particular server.

    Yes. The intended use-case is something like a community group that runs their own instance, or an admin team coordinating among themselves. Those people are going to be on the same instance.

  • They wouldn't see posts by users that have blocked them, but the problem is that a malicious account could block people who would call them out and then post misinformation, safe in the knowledge that anyone who might challenge them are blocked.

    Yeah sorry I edited quickly but you are responding quickly. The issue I see is the mods. Those are formal positions. I don't really see a problem with the blocking of people who are good at calling out. I guess when I envisioned it I just assumed mods could always see an admin level of a community that would be everything. Even stuff other mods removed.

  • A big thank you to those who contributed to making this release, translating, writing documentation, providing emotional support and promoting PieFed! None of this would happen without you all.

    New hotness

    • Pronouns - when you put pronouns into Extra Fields on your profile that is used as a flair in all communities where you haven't set a flair yet
    • Private communities - no federation, only certain roles (depends on the community) can invite new people. Posts inside are only visible to members.
    • Mastodon can now quote-boost PieFed posts
    • Plain http web UI (no SSL required) with SSL used during federation - see http://retro.piefed.com
    • Downvotes can be turned off completely in a community, not just instance-wide
    • Admins can sticky a post on the home page, not just mods in their communities
    • Auto-delete of replies on remote instances when reply author has been blocked by parent content author (only works in PieFed communities due to a ActivityPub limitation)
    • On home page when showing number of replies a post has, calculate the sum of the replies on all cross-posts and display that
    • New users can only do 3 posts in their first 24h, to reduce floods of posts by that guy who keeps deleting his accounts and making new ones

    More good stuff

    • Improve emoji federation compatibility
    • Change order of emoji in picker to present most-used ones first
    • Daily time limit on usage to help people use PieFed less (released in 1.5.2)
    • A way to report posts that need to be tagged as AI generated
    • Better accessibility
    • Improved handling of bold and italics in markdown parsing
    • Don't accept votes from people the author has blocked
    • Admins can resend email address verification email
    • Admins can add notes to instances to keep track of defederation reasons, etc
    • Search form has been simplified
    • Option for admins to disable the em-dash detector
    • Multiple minor bugfixes and security enhancements

    To upgrade from 1.5.x

    git pull  
    git checkout v1.6.x  
    

    At this point you might see an error message about a merge conflict with compose.yaml. To preserve your custom compose.yaml you will need to copy it somewhere else, then git checkout compose.yaml then git pull again. This time the pull will succeed so after that copy your custom compose.yaml it back, overwriting the one from git.

    Then,

    ./deploy.sh or ./deploy-docker.sh

    If you had to do the compose.yaml fix up earlier then you might want to compare what you have with https://codeberg.org/rimu/pyfedi/src/branch/main/compose.yaml and manually copy and paste some improvements in particular the command: part of the db container which tunes postgresql for performance. Adjust the numbers for your system.

    This time the database migrations will not take long.

    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.

    Admins can sticky a post on the home page, not just mods in their communities

    Nice!

    We've been using the announcement field, but that doesn't show up for people on apps. This should be better :)

    Swapped it out now: https://piefed.ca/

  • Admins can sticky a post on the home page, not just mods in their communities

    Nice!

    We've been using the announcement field, but that doesn't show up for people on apps. This should be better :)

    Swapped it out now: https://piefed.ca/

    Odd, I can only see the pinned posts when signed in @rimu@piefed.social

    Right now we have two pinned posts, one from lemmy.ca and one from a local only piefed.ca community. Both show up nicely when signed in, neither show up when signed out

  • I couldn't think of a way to federate privately, when we don't know which software is at the other end. In the current political environment there are going to be groups of people who simply can't take the risk.

    For example with mastodon's followers-only notes - that only gives some privacy because there is massive social pressure on any fedi implementation that doesn't follow the gentleman's agreement we have to hide those notes. That fails when implementations have bugs, are under the control of ICE, or whatever.

    It's tricky! Happy to bounce ideas around on it sometime. Maybe encryption...

    probably a whitelist of instances (by hostname) is the only way? each community has its own whitelist set by its mods?

  • Great updates, especially the pronouns!

    Downvotes can be turned off completely in a community, not just instance-wide

    @snoopy@tarte.nuage-libre.fr as you requested a while ago

    Merci, parfait ! i will desactivate downvote in most of my communities. I hate downvote with a deep passion. :)


Gli ultimi otto messaggi ricevuti dalla Federazione
Post suggeriti
  • 0 Votes
    1 Posts
    15 Views
    Warm up the fire! We're LIVE!Fireside Fedi - Episode 73 - Hannah Aubry - Mastodon Community#owncast #streaming #interview #fediverse #fedi #people #show #firesidefedi #FsFhttps://stream.firesidefedi.live
  • 0 Votes
    10 Posts
    36 Views
    Good on you Rimu. If NodeBB implements Activity Intents it'll be because of you.
  • 0 Votes
    1 Posts
    8 Views
    Fedify 1.10.0: Observability foundations for the future debug dashboard Fedify is a #TypeScript framework for building #ActivityPub servers that participate in the #fediverse. It reduces the complexity and boilerplate typically required for ActivityPub implementation while providing comprehensive federation capabilities. We're excited to announce #Fedify 1.10.0, a focused release that lays critical groundwork for future debugging and observability features. Released on December 24, 2025, this version introduces infrastructure improvements that will enable the upcoming debug dashboard while maintaining full backward compatibility with existing Fedify applications. This release represents a transitional step toward Fedify 2.0.0, introducing optional capabilities that will become standard in the next major version. The changes focus on enabling richer observability through OpenTelemetry enhancements and adding prefix scanning capabilities to the key–value store interface. Enhanced OpenTelemetry instrumentation Fedify 1.10.0 significantly expands OpenTelemetry instrumentation with span events that capture detailed ActivityPub data. These enhancements enable richer observability and debugging capabilities without relying solely on span attributes, which are limited to primitive values. The new span events provide complete activity payloads and verification status, making it possible to build comprehensive debugging tools that show the full context of federation operations: activitypub.activity.received event on activitypub.inbox span — records the full activity JSON, verification status (activity verified, HTTP signatures verified, Linked Data signatures verified), and actor information activitypub.activity.sent event on activitypub.send_activity span — records the full activity JSON and target inbox URL activitypub.object.fetched event on activitypub.lookup_object span — records the fetched object's type and complete JSON-LD representation Additionally, Fedify now instruments previously uncovered operations: activitypub.fetch_document span for document loader operations, tracking URL fetching, HTTP redirects, and final document URLs activitypub.verify_key_ownership span for cryptographic key ownership verification, recording actor ID, key ID, verification result, and the verification method used These instrumentation improvements emerged from work on issue #234 (Real-time ActivityPub debug dashboard). Rather than introducing a custom observer interface as originally proposed in #323, we leveraged Fedify's existing OpenTelemetry infrastructure to capture rich federation data through span events. This approach provides a standards-based foundation that's composable with existing observability tools like Jaeger, Zipkin, and Grafana Tempo. Distributed trace storage with FedifySpanExporter Building on the enhanced instrumentation, Fedify 1.10.0 introduces FedifySpanExporter, a new OpenTelemetry SpanExporter that persists ActivityPub activity traces to a KvStore. This enables distributed tracing support across multiple nodes in a Fedify deployment, which is essential for building debug dashboards that can show complete request flows across web servers and background workers. The new @fedify/fedify/otel module provides the following types and interfaces: import { MemoryKvStore } from "@fedify/fedify"; import { FedifySpanExporter } from "@fedify/fedify/otel"; import { BasicTracerProvider, SimpleSpanProcessor, } from "@opentelemetry/sdk-trace-base"; const kv = new MemoryKvStore(); const exporter = new FedifySpanExporter(kv, { ttl: Temporal.Duration.from({ hours: 1 }), }); const provider = new BasicTracerProvider(); provider.addSpanProcessor(new SimpleSpanProcessor(exporter)); The stored traces can be queried for display in debugging interfaces: // Get all activities for a specific trace const activities = await exporter.getActivitiesByTraceId(traceId); // Get recent traces with summary information const recentTraces = await exporter.getRecentTraces({ limit: 100 }); The exporter supports two storage strategies depending on the KvStore capabilities. When the list() method is available (preferred), it stores individual records with keys like [prefix, traceId, spanId]. When only cas() is available, it uses compare-and-swap operations to append records to arrays stored per trace. This infrastructure provides the foundation for implementing a comprehensive debug dashboard as a custom SpanExporter, as outlined in the updated implementation plan for issue #234. Optional list() method for KvStore interface Fedify 1.10.0 adds an optional list() method to the KvStore interface for enumerating entries by key prefix. This method enables efficient prefix scanning, which is useful for implementing features like distributed trace storage, cache invalidation by prefix, and listing related entries. interface KvStore { // ... existing methods list?(prefix?: KvKey): AsyncIterable<KvStoreListEntry>; } When the prefix parameter is omitted or empty, list() returns all entries in the store. This is useful for debugging and administrative purposes. All official KvStore implementations have been updated to support this method: MemoryKvStore — filters in-memory keys by prefix SqliteKvStore — uses LIKE query with JSON key pattern PostgresKvStore — uses array slice comparison RedisKvStore — uses SCAN with pattern matching and key deserialization DenoKvStore — delegates to Deno KV's built-in list() API WorkersKvStore — uses Cloudflare Workers KV list() with JSON key prefix pattern While list() is currently optional to give existing custom KvStore implementations time to add support, it will become a required method in Fedify 2.0.0 (tracked in issue #499). This migration path allows implementers to gradually adopt the new capability throughout the 1.x release cycle. The addition of list() support was implemented in pull request #500, which also included the setup of proper testing infrastructure for WorkersKvStore using Vitest with @cloudflare/vitest-pool-workers. NestJS 11 and Express 5 support Thanks to a contribution from Cho Hasang (@crohasang@hackers.pub), the @fedify/nestjs package now supports NestJS 11 environments that use Express 5. The peer dependency range for Express has been widened to ^4.0.0 || ^5.0.0, eliminating peer dependency conflicts in modern NestJS projects while maintaining backward compatibility with Express 4. This change, implemented in pull request #493, keeps the workspace catalog pinned to Express 4 for internal development and test stability while allowing Express 5 in consuming applications. What's next Fedify 1.10.0 serves as a stepping stone toward the upcoming 2.0.0 release. The optional list() method introduced in this version will become required in 2.0.0, simplifying the interface contract and allowing Fedify internals to rely on prefix scanning being universally available. The enhanced #OpenTelemetry instrumentation and FedifySpanExporter provide the foundation for implementing the debug dashboard proposed in issue #234. The next steps include building the web dashboard UI with real-time activity lists, filtering, and JSON inspection capabilities—all as a separate package that leverages the standards-based observability infrastructure introduced in this release. Depending on the development timeline and feature priorities, there may be additional 1.x releases before the 2.0.0 migration. For developers building custom KvStore implementations, now is the time to add list() support to prepare for the eventual 2.0.0 upgrade. The implementation patterns used in the official backends provide clear guidance for various storage strategies. Acknowledgments Special thanks to Cho Hasang (@crohasang@hackers.pub) for the NestJS 11 compatibility improvements, and to all community members who provided feedback and testing for the new observability features. For the complete list of changes, bug fixes, and improvements, please refer to the CHANGES.md file in the repository. #fedidev #release
  • 0 Votes
    5 Posts
    71 Views
    @stefano My contribution: The absolute delight of Royal Albert Hall organ magnifying an already legendary piece of music #AnnaLapwood #LudovicoEinaudihttps://youtu.be/lOm9C13xmVI?t=193