Changelog: releases #
Bonfire Social [1.0.2 (2026-03-17)] #
What's new #
Keyword filtering: You can now filter out posts containing specific words, phrases, or hashtags. Useful for tuning out topics you'd rather not see. Instance admins can set filters that apply across the whole instance, and per-user filtering is coming in a future release.
Translate posts with one click: A translate button now appears under posts, making it easy to read content written in other languages. Translation works locally in Chrome out of the box; instance admins or individual users can also set up LibreTranslate or DeepL APIs for broader support (in translation extension settings).
Feed markers: Your place in the feed is now saved when you navigate away, so you can pick up where you left off
New Dashboard widgets: Weather, instance stats, and user summary now available for your customizable dashboard.
Added #
- β¨ New setting to control what appears above a reply in your feed: choose between showing the post being replied to, the original post that started the thread, or none #1714 #1359 (thanks @mayel and @ivanminutillo)
- π Your place in the feed is now saved when you navigate away, so you can pick up where you left off #1835 (thanks @ivanminutillo)
- β¨ Press Cmd+Enter (or Ctrl+Enter on Windows/Linux) to publish a post without reaching for the button #397 (thanks @ivanminutillo and @sefsh)
- β¨ keyboard shortcuts (n for opening the composer, - for minimizing, cmd/ctrl + enter for publishing a post) (thanks @ivanminutillo)
- β¨ New Dashboard Weather widget
- π New Safety settings section
You can now toggle widgets directly in dashboard page
- π Location data and other hidden metadata are now automatically removed from photos you upload #1794 (thanks @mayel)
- π§ Filter out posts containing specific keywords, configurable by instance admins and soon by individual users #1001 (thanks @mayel and @ivanminutillo)
- β¨ Translate button on posts, so you can read content in other languages with one click (configure API keys for LibreTranslate or DeepL) #1809 (thanks @ivanminutillo)
- β¨ Polls now show a preview before you vote, so you can see the options clearly #1363 (thanks @ivanminutillo)
- β¨ ActivityPub: support for a newer, more robust standard for verifying messages between instances (RFC 9421 HTTP Message Signatures) #1823 #1826 PR #9 (thanks @dahlia and @mayel)
- β¨ Federated events are now accessible via REST API, making them visible in supported mobile apps #1772 (thanks @mayel and @ivanminutillo)
- β¨ Account Data & Defaults: surfaces relevant account info and highlights your safety defaults at a glance, including discoverability and search indexing settings (thanks @ivanminutillo and @mayel)
- β¨ Instance Widget: overview of your instance's key defaults: federation behaviour, open vs invite-only registration, and known servers (thanks @ivanminutillo and @mayel)
- β¨ Beyond preferred language, users can now specify other languages they understand, these appear in the Composer language dropdown (thanks @mayel and @ivanminutillo)
- π§ Push notifications are now supported in the browser and in mobile apps #1800 (thanks @mayel)
Changed #
- π§ Improvements to ActivityPub Client to Server API (work in progress) #917 (thanks @mayel)
- π§ Improvements to Mastodon-compatible API (work in progress) #916 (thanks @ivanminutillo and @mayel)
- π When replying to a post with a content warning, the reply now inherits the content warning by default #1805 (thanks @btfreeorg and @ivanminutillo)
- β¨ Read/unread status for messages and notifications is now tied to your account, staying consistent across all your profiles #1775 (thanks @mayel)
- π Hashtags handling is improved #1833 (thanks @mayel and @LiquidParasyte)
- π Traditional Chinese (Taiwan) interface translation added PR #1837 (thanks @peticipate888)
- π
doc/DEPLOY.md: Guix guide: Adapt for latest release. PR #1768 (thanks @fishinthecalculator)
- β¨ Add tests for when uploading blocklists #1832 (thanks @ivanminutillo)
- β¨ Add new CORS paths for openid and oauth token PR #9 (thanks @mediaformat)
Fixed #
- β¨ Improved Direct Messages UX/UI
- β¨ Improved Extension settings UX/UI
- β¨ Improved Composer UI on mobile
- β¨ Improved ghosted/blocked/silenced UX/UI
- β¨ Loading all posts from a remote user's profile was broken #1785 (thanks @ivanminutillo and @mayel)
- β¨ fix toggling between linear and nested thread (thanks @ivanminutillo and @mayel)
- β¨ fix deeply nested thread UI (thanks @ivanminutillo and @mayel)
- β¨ Following someone incorrectly showed a notification saying you followed yourself #1814 (thanks @ivanminutillo)
- β¨ Grouped notifications dont allow to see all the users grouped #1682 (thanks @ivanminutillo and @mayel)
- π§ Quote posts accepted on Bonfire should now correctly appear as accepted in Mastodon #1803 (thanks @mayel and @btfreeorg)
- π Clicking a post found via direct link now opens the full post correctly #1779 (thanks @btfreeorg and @ivanminutillo)
- π Following someone from a remote instance no longer shows a 404 error page #1434 (thanks @GreenMan-Network and @mayel)
- π nitpick: Fix typo in DEPLOY.md for admin command PR #1792 (thanks @bailey-coding)
- π nitpick: Remove duplicate 'application/x-bzip2' from mime types PR #3 (thanks @bailey-coding)
- π
build/fix(vix): update vix-0.35.0 -> vix-0.38.0 PR #1821 (thanks @ju1m)
- π maint/update(assets): fix yarn.lock PR #10 (thanks @ju1m)
- π
Image alt text is now visible again in post previews #1813 (thanks @ivanminutillo)
- π
Search result mentions no longer add a blank quote preview to the activity #1760 (thanks @ivanminutillo)
- π fix: use CLDR gettext_locale_name for correct Gettext locale mapping PR #14 (thanks @peticipate888)
- π Visiting a non-existent hashtag page no longer causes a crash #1843 (thanks @ivanminutillo and @mayel)
- π Content warnings now correctly hide content inside link previews and quoted posts #1840 (thanks @LiquidParasyte and @mayel)
- π Language settings for Traditional Chinese, Brazilian Portuguese, and similar locales now work correctly #1838 - PR #14 (thanks @peticipate888 and @mayel)
- π Sunrise and sunset times in the weather widget now display correctly #1819 (thanks @btfreeorg and @ivanminutillo)
- π Content warnings no longer show raw HTML tags when viewed from Mastodon #1804 (thanks @wakest and @ivanminutillo)
- π Navigation arrows on the mobile dashboard no longer overlap article titles #1798 (thanks @btfreeorg and @ivanminutillo)
- π Context menus occasionally appeared behind other content instead of on top #1778 (thanks @btfreeorg and @ivanminutillo)
- π Search results previews now load correctly #1797 (thanks @ivanminutillo)
- π Opening a post no longer triggers a continuous page refresh loop #1781 (thanks @mayel and @ivanminutillo)
- π Avatars in flat/non-threaded reply view now show the correct user #1608 (thanks @ccamara, @mayel, and @ivanminutillo)
- π Default flavour config is no longer overridden by instance settings #1604 (thanks @mayel and @ivanminutillo)
- π Avatars in the feed now load promptly instead of appearing with a noticeable delay #1577 (thanks @ivanminutillo)
- π Polls from other instances no longer cause the original post to appear twice in the feed #1440 (thanks @GreenMan-Network, @mayel, and @ivanminutillo)
- π Some Mobilizon profiles in search results were showing incorrect names #1337 (thanks @ivanminutillo and @mayel)
- π Forced dependency on OpenID #2 - PR #2155 (thanks @ju1m and @mayel)
Bonfire Social [1.0.1 (2026-01-17)] #
New features #
- Follow hashtags: Discover and join conversations that matter to you, bringing relevant posts into your feed without needing to follow specific people. (Note: You'll see tagged posts known to your instance, for example, if someone on your server follows the author or boosted the post.)
- Scheduled posts: Plan ahead and have your posts published at just the right moment for your community.
- Language & translation: Choose your preferred language(s), set a language for your posts, and translate content from other languages. (Translation currently works in some Chromium-based browsers, using a local translation engine. Support for other browsers, using LibreTranslate or DeepL, is coming soon.)
- Replies in feeds: Choose what to display above a reply in your feeds: the direct parent post being replied to, the original post that started the thread, or just a label indicating that it is a reply. Set your preference in settings.
- Polls (work in progress): Ask questions and gather input from your community. You can now view and vote on remote polls, creating them locally is coming soon.
- Mastodon-compatible API (work in progress): This will make it possible to interact with Bonfire through dozens of fediverse clients available on mobile and desktop. We're gradually adding support for more parts of the API and will be testing it with different third-party clients (please report any issues if you test it with your favourite app!).
- ActivityPub client-to-server (C2S) API (work in progress): Opening new possibilities for how you can interact with fediverse through third-party apps.
- Widgets: Configure your homepage to display widgets highlighting what interests you most, rather than being dropped straight into a feed of activities. Head to "configure your dashboard" in settings to choose your widgets and switch between a composable widget layout or the standard "my following" feed. Reorder them by dragging and dropping directly on the dashboard (tip: you can also do that with navigation menu items on the left or widgets on the right of most screens).
Currently available widgets include:
- Trending links: Discover the latest news and what's generating conversation across your instance.
- Recent articles: Discover long-form content and blog posts from across your network.
- Suggested profiles: Instance admins can curate recommendations to help newcomers find interesting people to follow.
Weβd love your feedback on which widgets youβd find most useful. Let us know what youβd like to see on your dashboard. What would make Bonfire feel even more like home?
- Prioritised federation queues: We now prioritise the processing of mentions and DMs over regular posts, so direct conversations arrive without delay.
- Database improvements: Added more indexes and improved queries for snappier responses.
- Server-to-server federation: Various optimisations for smoother communication between instances.
UI and UX enhancements #
We've put work into smoothing out the interface and improving design patterns across the app: small touches that add up to a better experience.
And more... #
This release squashes bugs around federation behaviour, threading, user interface, composer states, and more. See the below for the complete list.
Added #
- β¨ schedule a post #1669 (thanks @mayel)
- β¨ Curate a list of suggested profiles for an instance #1668 (thanks @mayel)
- β¨ Follow Hashtags #1640 (thanks @dogrileycom, @mayel, and @ivanminutillo)
- β¨ trending links widget #1726 (thanks @mayel and @ivanminutillo)
- π§ Polls: Ask questions with possible choices, gather votes #914 (thanks @ivanminutillo and @mayel)
- β¨ configure my preferred language + set post language #270
- β¨ translation options for content not in a language I speak #1033 (thanks @mayel)
- β¨ Choose which feed to display on homepage for guests #1647 (thanks @dogrileycom, @ivanminutillo, and @mayel)
- π§ ActivityPub Client-to-Server (C2S) API (work in progress) #917 (thanks @ivanminutillo and @mayel)
- π§ Mastodon-compatible API (work in progress) #916 (thanks @ivanminutillo and @mayel)
Changed #
- β‘ prioritise the processing (in seperate federation queue) of incoming @ mentions and DMs #1658 (thanks @mayel)
- β¨ add likes toggle to feed filters #1722 (thanks @mayel)
- π improve list of circles/people to pick when creating a boundary preset #1297 (thanks @ivanminutillo and @mayel)
- π easier way to see which instances I've blocked (as an admin or a user) #1630 (thanks @jonpincus, @mayel, and @ivanminutillo)
- π Show loading indicator during search operations #1212 (thanks @ivanminutillo and @mayel)
- π Replying to a comment within a thread should not include all the thread participants by default, instead of just the ones included in the post i'm replying to #1615 (thanks @ivanminutillo and @mayel)
- π
instance permissions should show all verbs #1611 (thanks @mayel)
- π when adding a moderator via instance settings, it should autocomplete only with local users #1610 (thanks @mayel)
- π add missing ecto indexes #1588 (thanks @ivanminutillo and @mayel)
- π
Article preview in feed shows all the links included in the article with previews, leading to a confusing UX #1578 (thanks @ivanminutillo and @mayel)
- π Upgrade Hammer integration #1522 (thanks @mayel)
- π remove phx-update="append" which is not longer supported in LV #1492 (thanks @mayel and @ivanminutillo)
- β‘ optimise / short circuit incoming Delete activities for unknown remote objects/actors #850 (thanks @mayel)
- π§ MacOS Dev Setup Incompatibility #1670 (thanks @mayel and @harveypitt)
- π Flags should not be automatically sent to remote instances as reports #1626 (thanks @jonpincus and @mayel)
- π updated docs
- π§ Settings: order of widgets on dashboard #935 (thanks @mayel and @ivanminutillo)
- π§ replace milisecond numbers or calculations with
to_timeout #1729 (thanks @vishakha1411 and @mayel)
Fixed #
- π when i reply to a remote post, the boundary default to local #1687 (thanks @ivanminutillo)
- π when i minimize the composer that contains a reply, the reply_to disappear #1686 (thanks @ivanminutillo)
- π fix(app pages): useless closing div tag breaking layout PR #7 (thanks @Spratch)
- π Boost icon does not darken after boost. #1642 (thanks @mayel and @ivanminutillo)
- π Accept Follow activities should not have cc: Public #1712 (thanks @ivanminutillo)
- π§ MacOS Dev Setup Incompatibility #1670 PR #1672 (thanks @mayel and @harveypitt)
- π quote button doesn't open compose modal #1609 (thanks @mayel and @ivanminutillo)
- π Remote follow remains stucked in requested even for auto-followable users #1695 (thanks @ivanminutillo and @mayel)
- π Creating a circle from Peertube followers has multiple issues. #1716 (thanks @ozonedGH)
- π When creating a client with openid, bonfire_open_id appears to be concatenating the instance name with the app name. The redirect_uri being passed seems malformed #1692 (thanks @ivanminutillo and @mayel)
- π typo: cdlr.ex => cldr.ex #1676 - PR #1812 (thanks @ju1m)
- π RuntimeError occurs during user signup when the undiscoverable flag is set to true #1671 (thanks @harveypitt and @mayel)
- π pinned ranch is too old to support Unix socket permissions #1667 - PR #1871, PR #1812 (thanks @ju1m and @mayel)
- π Feed Image Display of Photos #1654 (thanks @dogrileycom and @ivanminutillo)
- π module Bonfire.RuntimeConfig is not available #1651 - PR #1652, PR #1812 (thanks @ju1m and @mayel)
- π After posting sensitive the next post input has sensitive and title still turned on #1646 (thanks @mayel and @ivanminutillo)
- π UX/UX issues #1641 (thanks @dogrileycom and @mayel)
- π bonfire-app always loads appsignal's closed-source agent #1637 - PR #1812 (thanks @ju1m and @mayel)
- π Editing a post shows encoded HTML #1635 (thanks @jonpincus and @mayel)
- π Updated avatar image doesn't show up in the compose box until I hit refresh #1634 (thanks @jonpincus, @mayel, and @ivanminutillo)
- π Error when setting up first user #1620 (thanks @timorl and @mayel)
- π A mention-only reply in mastodon has boost verb enabled on a bonfire instance #1616 (thanks @ivanminutillo and @mayel)
- π In some cases links in posts are not linkified #1614 (thanks @mayel and @ivanminutillo)
- π load more wont show new items if there are also new activities incoming #1603 (thanks @ivanminutillo)
- π clicking 'refresh' when looking at user federation status as an admin shows instance federation status #1601 (thanks @mayel)
- π Slow response after liking an activity #1589 (thanks @ivanminutillo)
- π Wrong subject shown in composer when replying to a boosted post #1572 (thanks @ivanminutillo and @mayel)
- π minor: compose window emoji obstructed #1570 (thanks @gillesdutilh and @ivanminutillo)
- π Inconsistent behaviours when applying more than 1 filter in feed. #1514 (thanks @ivanminutillo and @mayel)
- π when adding someone to a shared user profile, usernames should be recognise with or without including @ #1296 (thanks @mayel and @ivanminutillo)
- π Pagination resets feed instead of loading older activities when removing time limit #1285 (thanks @ivanminutillo and @mayel)
- π locking a thread still allows replying to replies wihin it #1084 (thanks @mayel)
- π module Bonfire.RuntimeConfig is not available PR #1652 (thanks @ju1m)
- π Heroicons v1 deprecated - v2 support needed #22 - PR #21 (thanks @neilberkman and @mayel)
- π when i minimize the composer that includes a reply_to, the replied activities disappears #1576 (thanks @ivanminutillo)
- π
Tooltips close unexpectedly during LiveView updates #1756 (thanks @ivanminutillo)
- π
UX: Tooltip outside-click triggers unintended actions #1755 (thanks @ivanminutillo)
- π mention a local user in the composer is not translated in an actual mention once the post is published #1753 (thanks @ivanminutillo and @mayel)
- π Preview Themes goes off Screen #1746 (thanks @btfreeorg and @ivanminutillo)
- π Remove erroneous error message when a flash message auto-closes #1708 (thanks @mayel and @ivanminutillo)
Bonfire Social [1.0 (2025-11-7)] #
Added #
- β¨ docs/DEPLOY.md: Add Guix hosting guide. PR #1585 (thanks @fishinthecalculator)
- β¨ add postgres autotune
137ef37 (thanks @mayel)
- π
Consent-based quoting of posts (showing a preview in feeds/threads) #1535 (thanks @mayel)
Changed #
- π reply activity in composer overflowed wrongly #1580 (thanks @ivanminutillo)
- π on closing compose window: confusing button name "cancel" #1571 (thanks @gillesdutilh and @ivanminutillo)
- π sometime remote threads and posts are orphans #1232 (thanks @ivanminutillo and @mayel)
- π make sure replies from Masto appear in the correct thread rather than as a detached reply #1200 (thanks @mayel)
- π moved auto conf file outside postgres data folder PR #1619 (thanks @MarekBenjamin)
- π .envrc: Update default Docker setting. PR #1602 (thanks @fishinthecalculator)
- π Update build scripts to be more broadly compatible PR #1 (thanks @fishinthecalculator)
- π .envrc: Update default Docker setting.
3f34141 (thanks @fishinthecalculator)
- π§ investigate all n+1 warnings throughout the app #1581
4dd2e5e (thanks @mayel)
- π§ Investigate missing ecto indexes #1588 (thanks @mayel and @ivanminutillo)
- π moved auto conf file outside postgres data folder
40aafd9 (thanks @MarekBenjamin)
- β
test deletion flows manually with mastodon #780 (thanks @mayel)
Fixed #
- π Duplicate ID "Bonfire-UI-Social-Graph-FollowButtonLive_Bonfire-UI-Me-WidgetUsersLive_for_01K947MF9W3JAVW5NQ0P13C7QE" for component Bonfire.UI.Social.Graph.FollowButtonLive when rendering template #1618 (thanks @rzylber and @mayel)
- π Cannot register first user #1617 (thanks @timorl and @mayel)
- π Notifications are not marked as read #1613 (thanks @ccamara and @mayel)
- π Cannot approve follower requests #1612 (thanks @ccamara and @mayel)
- π Federation with Iceshrimp.NET (and likely all other JSON-LD processing remotes) are broken #1597 (thanks @wont-work and @mayel)
- π Crash: Switching themes leads to crash and stuck/default theme #1595 (thanks @ltning, @daehee, and @ivanminutillo)
- π Infinite loop on article feed #1587 (thanks @ivanminutillo)
- π When including mentions through a reply, need to add a space after last one #1573 (thanks @ivanminutillo)
- π Bug: dependency on elixir 1.17.3 doesn't work #1352 (thanks @vincib and @mayel)
- π group actors (such as from mobilizon) profile sometimes showing current user's activities #1294 (thanks @mayel)
- π seems some remote posts are being duplicated #1219 (thanks @mayel)
- π investigate send_update failed because component Bonfire.UI.Reactions.BoostActionLive #1192 (thanks @ivanminutillo)
- π error: "** (UndefinedFunctionError) function Phoenix.ConnTest.get/3 is undefined or private #962 (thanks @ivanminutillo)
- π got ERROR REPORT several times before being able to startup the instance when --force deploying with abra #953 (thanks @ivanminutillo)
- π evision_windows_fix:run_once/0 is undefined #950 (thanks @ivanminutillo)
- π Fix open science link in readme PR #1622 (thanks @MegaKeegMan)
- π Fix link for Open Science repository in README
b9d48ec (thanks @ivanminutillo)
- β¨ Convert break-all containers (in composer and in user hero profile) for better readability #1574 (thanks @ivanminutillo)
- β¨ Fix the workflow to add themes to a flavor #1425 (thanks @ivanminutillo)
Bonfire Social [1.0-rc.3 (2025-10-2)] #
β¨ Whatβs new and improved? #
- Consent-based quoting (FEP-044f): Bonfire now supports consent-based quoting, introduced through the new ActivityPub extension FEP-044f. With this first iteration released alongside Mastodonβs, it marks an important step toward making quoting work smoothly β and respectfully β across the fediverse.

With Bonfire, you can now:
- Use boundaries to define who can quote your post, who must request first, or who cannot request at all.
- Quote β or request consent to quote β someone elseβs post.
- Give or withdraw consent at any time.

-
Import your old posts when moving instances: You can now bring your posts (and optionally their replies) with you when moving to Bonfire from another instance. Imported posts keep their original dates and links, and are added to your timeline in the right order, so your history looks complete. Replies and threads are preserved, as are like/boost counts. This works by automatically "boosting" your old posts (but without flooding people's feeds or notifications with old activities).
-
Other data portabilityΒ improvements: Instance migration is now more robust. In addition to follows, blocks, and posts, you can now export and import circles/lists, bookmarks, likes, and boosts. A dedicated dashboard helps you follow the progress of data imports and migrations, so you always know what's happening with your data.
-
Federation status dashboard: Similarly, you can now easily track your outgoing and incoming federated activities with a new dashboard, making it simpler to monitor federation health and troubleshoot issues.

-
RSS/Atom feeds: Access your data beyond the fediverse: Subscribe to Bonfire feeds via your preferred RSS/Atom client. You can subscribe to specific users or to a feed of your choice, including bookmarks, likes, etc, all available as RSS.
-
Boundary UI & usability improvements: Boundaries (who can see or interact with your posts) are now easier to use. For example, you can share a post publicly but limit who can reply or quote it. Bonfireβs boundaries now also connect with GoToSocialβs interaction controls and Mastodon's quote authorisations, making them more interoperable across the fediverse. We also drafted a guide about how you can start using circles and boundaries (feedback welcome!)

- Mobile web app improvements: The progressive web app experience has been refined with UI and UX enhancements that make Bonfire feel more native on mobile devices. Whether you're installing Bonfire to your home screen or using it directly in your mobile browser, the interface now responds more smoothly and adapts better to different screen sizes.

-
Links in posts: Remote posts now get the same rich URL previews as local ones.
-
Single sign-on: Bonfire supports OpenID Connect and OAuth2 authentication, allowing instance administrators to configure their preferred identity providers for login and signup. We've tested integration with GitHub, ORCID, Zenodo, and more, making it easier for communities to align authentication with their existing workflows and trust networks. Each instance can define which providers to enable and whether to allow new signups through SSO, giving administrators flexibility in how their communities access Bonfire. Bonfire can also act as an SSO provider itself, so other applications can authenticate users through your instance.
-
Federation interoperability guide: Published interoperability docs to ensure compatibility with other ActivityPub software.
-
User guides: New guides and documentation help you get started and make the most of Bonfire's features, whether you're new to the fediverse or exploring advanced capabilities like boundaries and circles. This is a work in progress, so feedback on how things would be better explained or what's missing would be very helpful! These guides are designed to help you understand, use, and configure Bonfire.
For a full list of changes, see the changelog below.
Added #
- β¨ Consent-based quoting of posts (showing a preview in feeds/threads) #1535 (thanks @mayel and @ivanminutillo)
- π Federate info about interaction policies based on the boundaries of an object #979 (thanks @mayel)
- β¨ add migration of user's activities (such as posts) when moving instance #1528 (thanks @mayel)
- β¨ fetch replies when importing posts during instance migration #1534 (thanks @mayel)
- β¨ add export/import for circles/lists #1508 (thanks @mayel)
- β¨ add export/import for bookmarks #1507 (thanks @mayel)
- β¨ export/import likes & boosts #1532 (thanks @mayel)
- β¨ UI to view the federation processing queue #1037 (thanks @mayel)
- π status page to view outgoing and incoming federated activities #1548 (thanks @mayel)
- β¨ buttons & modal to subscribe to RSS/Atom feeds #1501 (thanks @mayel)
- β¨ buttons & modal to download markdown for posts #1502 (thanks @mayel)
- β¨ support bridging using BridgyFed #1476 (thanks @mayel)
- β¨ add loading indicator that handles both local/federated search results #1443 (thanks @ivanminutillo)
- β¨ generate URL previews for remote (federated) posts, like we do for local posts #1291 (thanks @ivanminutillo and @mayel)
- β¨ Add a view to see the status of profile migrations #1366 (thanks @mayel and @ivanminutillo)
- β¨ Add a visual indicator during large uploads #1433 (thanks @GreenMan-Network and @mayel)
- π§ add user guides & docs #1530 (thanks @mayel)
- β¨ It would be nice if the media gallery had swipe-between on photos and right-left keypad on desktop #1424 (thanks @ivanminutillo and @mayel)
- β¨ add a setting to change units (eg for wheather) #1518 (thanks @mayel)
Changed #
- π improve UX for customising permissions when posting, editing, or defining a boundary (toggling verbs rather than roles) #1553 (thanks @mayel)
- π
UX enhancement: Show the full handle w/ domain plus a βCopyβ button in profile #1537 (thanks @ivanminutillo)
- β¨ merge multiple reactions (likes/boosts) to the same post in notifications feed #1454 (thanks @mayel)
- π Default Custom feeds enhancement #1529 (thanks @ivanminutillo and @mayel)
- π create integration tests for OpenID and OAuth #1487 (thanks @mayel)
- β¨ support sign up with openid/oauth providers who don't provide the user's email address #1017 (thanks @mayel)
- π improve feed filters UX #1431 (thanks @ivanminutillo)
- π handle activities addressed to a as:public collection #1430 (thanks @mayel)
- π improve display of multiple audio attachments #1422 (thanks @mayel and @ivanminutillo)
- β¨ add tests for profile migrations #1503 (thanks @mayel)
- π add tests for data import and export #1322 (thanks @mayel)
- π hide instances from the admin's list of instance-wide circles? #884 (thanks @mayel and @ivanminutillo)
- π optimise text/html processing
55b8995, 0ee1f86 (thanks @mayel)
- π§ add tests to verify custom emoji interop #1472 (thanks @mayel)
- π better
just secrets command 02de529 (thanks @mayel)
- π quote the argument to echo PR #1543 (thanks @uhoreg)
- β¨ Allow reading meilisearch master key secret from file. PR #1 (thanks @fishinthecalculator)
- π§ Write some guides and tutorials #779 (thanks @mayel)
- π§ publish more exhausive docs for install with coopcloud #1512 (thanks @mayel)
- π upgrade phoenix and liveview
a8355b5 (thanks @mayel)
Fixed #
- π fix instance icon/banner uploaded to s3 #1536 (thanks @mayel)
- π Hashtag search is not working with Meilisearch backend #1497 (thanks @GreenMan-Network and @mayel)
- π Article feed is not loading, looping behavior appears #1496 (thanks @jeffsikes and @mayel)
- π Bonfire Social 1.0 RC2 blog post issues #1469 (thanks @ElectricTea and @mayel)
- π Notifications never stop Notificationing (after being checked) #1466 (thanks @ZELFs and @mayel)
- π activities in all feeds dont follow the chronological order anymore (even when it is set in the config) #1463 (thanks @ivanminutillo and @mayel)
- π Investigate why mentions sometimes are converted in mailto link #1457 (thanks @ivanminutillo and @mayel)
- π Get Latest Replies not working #1451 (thanks @jeffsikes and @mayel)
- π Possibility to have duplicate feed names messes with interface (non-critical) #1450 (thanks @gillesdutilh and @ivanminutillo)
- π Remote & only filter is not applied in feed #1432 (thanks @ivanminutillo)
- π make sure pubsub works on notifications feed #1427 (thanks @mayel and @ivanminutillo)
- π Properly render GIFs in media preview #1426 (thanks @ivanminutillo)
- π "Read more" button is always shown on activities when viewign the feed as guest #1423 (thanks @ivanminutillo)
- π When a user boosts its own post, the subject is not shown (the subject minimal is shown correctly instead) #1397 (thanks @ivanminutillo and @mayel)
- π Following/followers are showing only local users ? #1374 (thanks @ivanminutillo and @mayel)
- π The character username of a boosted activity has wrong link attached #1370 (thanks @ivanminutillo, @mayel, and @WildPowerHammer)
- π avatar images not showing up in search #1362 (thanks @ivanminutillo and @mayel)
- π "Load more" to expand a log post is not working anymore in feeds #1302 (thanks @ivanminutillo and @mayel)
- π Fix markdown on release canidate notice in readme PR #1494 (thanks @ElectricTea)
- π fix for Caddy v2
861b1ca (thanks @mayel)
Bonfire Social [1.0-rc.2 (2025-07-08)] #
β¨ Whatβs new and improved? #
- Long-form publishing: Going beyond beyond short posts to read and write in-depth articles, ideal for essays, announcements, or detailed content. Article feeds are now available for RSS readers.
- Smarter feeds: New feed options for events, books, and articles help you discover what matters to you most. You can now also filter out your own activities from your feeds when desired.
- Multi-profiles overview: A new navigation menu can display all your profiles with notification indicators, allowing quick profile switching.
- Private by default: New Bonfire instances start as invite-only, giving admins control over membership from day one.
- Interface improvements: We've refined the user experience, enhanced notifications and ensured posts display properly across mobile devices.
- More reliable: Tons of fixes for authentication, media uploads, mentions, moderation, and other core features.
Additional improvements include:
- Better translation and localization workflow
- Smoother OAuth/OpenID login and SSO support
- Updated documentation and guides for admins and contributors
- Enhanced S3 integration for uploads
- Lots of small bug fixes on comment threads, messaging, settings, and more
For a comprehensive list of changes, here's the full changelog:
Added #
- β¨ Sanitize text included in the summary #1421 (thanks @ivanminutillo and @mayel)
- β¨ Add first 200 (configurable) chars in the summary rather than full article #1420 (thanks @ivanminutillo and @mayel)
- β¨ tell s3 the content type of uploads #1416 (thanks @mayel)
- β¨ add feed filter to hide my own activities #1400 (thanks @mayel)
- β¨ document S3 configuration #1399 (thanks @mayel)
- β¨ better handling for admin signup upon setting up an instance #1396 (thanks @mayel)
- β¨ make articles available in RSS feeds #1380 (thanks @mayel)
- β¨ make articles availabe as markdown files #1379 (thanks @mayel)
- β¨ add an indication for translators of where (in the web app, not just the code) a string is used #1373 (thanks @mayel)
- β¨ if an article has an image attached display it as the article cover and do not display the media in the article activity preview #1372 (thanks @ivanminutillo and @mayel)
- β¨ Make sure peered is recorded for unsupported ActivityPub types (APActivity) #1368 (thanks @mayel)
- β¨ implement custom asset url for url generation by
Entrepot.Storages.S3 #1360 (thanks @mayel and @jeffsikes)
- β¨ Enable invite-only by default when setting up an instance #1348 (thanks @mayel)
- β¨ Add new feed presets for Events, Books, Articles #1335 (thanks @ivanminutillo and @mayel)
- β¨ Let users create Article (instead of a note) from the Composer #1327 (thanks @ivanminutillo)
- β¨ Create "Article" activity type to properly federate Long-form Text #1326 (thanks @ivanminutillo and @mayel)
- β¨ Add Articles feed presets #1325 (thanks @ivanminutillo and @mayel)
- β¨ Create custom article previews #1324 (thanks @ivanminutillo and @mayel)
- β¨ migration & importing follows should be disabled when federation is disabled #1321 (thanks @mayel)
- β¨ Add tests for the new custom feed control tabs #1306 (thanks @ivanminutillo)
- β¨ Improve long form / article preview #1305 (thanks @ivanminutillo)
- β¨ Show number of new notifications & messages for each user on switch profile page #878 (thanks @mayel)
- β¨ Local timeline sometime includes remote activities #545 (thanks @mayel)
- β¨ add phoenix_gon dep
aa1d50c (thanks @mayel)
- β¨ Create HOWTO_add_feed_preset.md
b3c8969 (thanks @ivanminutillo)
Changed #
- π
If an article does not have an image, remove the current preview #1371 (thanks @ivanminutillo)
- π
disable @ mention autocomplete in DMs #1351 (thanks @ivanminutillo and @mayel)
- π
longer posts gets truncated but "read more" button is not showing up #1344 (thanks @ivanminutillo and @mayel)
- π
show media attachments on comments within a thread #1341 (thanks @mayel)
- π
link preview should be included also in reply_to #1339 (thanks @ivanminutillo)
- π Sometime text after a mention becomes part of the link #1334 (thanks @ivanminutillo and @mayel)
- π During profile creation, if a user enters a username/handle first before the name field, the handle field is overwritten by the name field #1332 (thanks @ivanminutillo)
- π
In the Notification view, the "clear notifications" button misses an explanation tooltip #1318 (thanks @ivanminutillo)
- π make sure SSO signup works on invite-only instances #1315 (thanks @mayel)
- π get localisation in place again #1274 (thanks @mayel and @ivanminutillo)
- π Documentation: Build on Bonfire section #939 (thanks @ivanminutillo and @mayel)
- π
display activitystreams objects correctly in reply_to #838 (thanks @mayel)
- π Document data patterns #170 (thanks @mayel)
- π attempt fix for image uploads
f8e7052 (thanks @mayel)
- π docker compose fix
dd852eb (thanks @mayel)
- π version number needs to be compatible with docker tag formatting
02ee766 (thanks @mayel)
- π better
just secrets command 02de529 (thanks @mayel)
- π update files extension
4378cde (thanks @mayel)
- π§ improve oauth/openid login + implement dance tests for them #1201 (thanks @mayel)
- π attempt fix s3 uploads
5280ec2 (thanks @mayel)
- π§ avatar images not showing up in search #1362 (thanks @mayel and @ivanminutillo)
Fixed #
- π incoming CW on remote posts not being recognised #1411 (thanks @mayel)
- π some image attachments of remote posts not being shown #1410 (thanks @mayel)
- π boosting a post shows the wrong subject when shown via pubsub #1409 (thanks @mayel)
- π Instance and User Settings - Extra Settings page errors out #1408 (thanks @jeffsikes and @mayel)
- π Custom Emoji are not appearing #1407 (thanks @jeffsikes and @mayel)
- π Invite link from Admin UI and Email for docker builds are malformed #1406 (thanks @jeffsikes)
- π fix cross-instance flagging test #1402 (thanks @mayel)
- π Bug: Image Alt Text is cleared out when you start typing in the post body. #1398 (thanks @jeffsikes and @ivanminutillo)
- π Bug: writing a post with empty lines results in double the space between paragraphs #1395 (thanks @mayel and @ivanminutillo)
- π open deeply nested comment branch for the comment being loaded #1394 (thanks @mayel)
- π Bug: should not send desktop notifications for pubsub other than notifications #1386 (thanks @mayel)
- π youtube link appears broken #1382 (thanks @ivanminutillo and @mayel)
- π Bug: when typing on the search page, the input box looses focus #1369 (thanks @mayel)
- π Avatar icon not showing up in circle list members #1365 (thanks @ivanminutillo and @mayel)
- π Avatar icon not showing up in followers/following list #1364 (thanks @ivanminutillo and @mayel)
- π Subject is not shown in DM main post when it's current user #1350 (thanks @ivanminutillo and @mayel)
- π sometimes get an error when trying to post rich context copy/pasted into the composer #1349 (thanks @mayel)
- π cw not being taken into account in reply_to #1347 (thanks @mayel)
- π link preview doesn't appear correctly when post/comment is shown via pubsub #1346 (thanks @mayel)
- π @ mention not being taken into account when replying to a post #1345 (thanks @mayel and @ivanminutillo)
- π CW "Show more" doesn't seem to work when logged out #1343 (thanks @mayel)
- π A mention followed by an emoji is not rendered as a mention #1342 (thanks @ivanminutillo and @mayel)
- π fix UI tests #1340 (thanks @mayel and @ivanminutillo)
- π In the profile settings page, it's not clear if the avatar and cover are being uploaded or processed. #1333 (thanks @ivanminutillo)
- π Better handle links in activity preview to avoid overflow #1331 (thanks @ivanminutillo)
- π Clicking on a link always seems to redirect to /feed/local and then to the expected url #1330 (thanks @ivanminutillo)
- π unknown AP types don't appear correctly in search results the first time they're searched #1329 (thanks @mayel)
- π Bug: APActivity objects not being shown correctly in feed #1323 (thanks @mayel)
- π Settings Profile: Error message after adding some aliases to my Pixelfed / Mastodon accounts #1317 (thanks @ivanminutillo and @mayel)
- π Missing tooltips when mouse-over some actions button in activities. #1316 (thanks @ivanminutillo)
- π If I set the feed time limit default to 1 month, it defaults to "day" in the feed control ui #1309 (thanks @ivanminutillo)
- π Reply_to subject in smart input is not showing #1308 (thanks @ivanminutillo)
- π Ensure feeds doesn't overflow on mobile #1307 (thanks @ivanminutillo)
- π Bug: Mentions sometimes are parsed as URLs or mailto: links #1303 (thanks @xplosionmind, @mayel, and @ivanminutillo)
- π Bug: default flavour is non-existent (docs) #1243 (thanks @Lechindianer and @mayel)
- π aliases not appearing on user profile #1233 (thanks @mayel)
- π Make sure pubsub works for new activities on user profile #1214 (thanks @mayel)
- π Access denied when trying to view an uploaded document (in Scaleway's S3) #947 (thanks @mayel and @ivanminutillo)
- π fix aliases on profile
79ebb16 (thanks @mayel)
- π fix for openid
ebb0a47 (thanks @mayel)
- π fix video upload in feed
3d2091b (thanks @mayel)
Security #
- π¨ auth extra logging
06842f2 (thanks @mayel)