Hollo
Hollo 0.4.0 released! #Hollo is a single-user federated microblogging software which is #ActivityPub-enabled and powered by #Fedify.
The key changes of this release include:
-
Hollo is now powered by Node.js 23+ instead of Bun for more efficient memory usage.
-
Added an experimental feature flag
TIMELINE_INBOXES
to store all posts visible to your timeline in the database, rather than filtering them in real-time as they are displayed. This is useful for relatively larger instances with many incoming posts, but as of now it may have several bugs. It is expected to be the default behavior in the future after it is stabilized. -
Now you can import and export your data from the administration dashboard in CSV format: follows, lists, accounts you muted, accounts you blocked, and bookmarks.
-
You can now make your profile
discoverable
. -
The profile page now shows an account's cover image if it has one.
-
Many bug fixes.
For the details, see also the full changelog.
You can upgrade to Hollo 0.4.0 using the following ways:
-
To Railway users: Just redeploy the Hollo service!
-
To Docker users: Switch your Hollo image to
ghcr.io/dahlia/hollo:0.4.0
or simplylatest
! -
To manual installers:
-
Install Node.js 23 or higher.
-
Fetch the
stable
branch and switch over to it. -
Run
pnpm install
. -
Run
pnpm run prod
to start the Hollo server.
-
Hollo
#Hollo is currently testing #Node.js instead of #Bun. (In fact, the hollo.social server is already running on Node.js!) If this test is successful, starting with the next release, Hollo will be powered by Node.js instead of Bun.
The main reason for switching to Node.js is to optimize memory usage. As you can see in the graph image below, Node.js uses significantly less memory than Bun. With this switch, Hollo is expected to be even more lightweight than before!
Are you interested in trying out the Node.js version of Hollo early? Try to pull ghcr.io/dahlia/hollo:0.4.0-dev.290
!