The v1.8.0 release of mbin brings a lot of new features, some of them quite big, so with these release notes I will dive a bit deeper into the bigger features.

For Users

Big new features

Bookmarks

You can now bookmark threads, microblogs and comments. But not just that, you can organize them in different lists.
When looking at a post you have this new bookmark icon next to the boost button:
A screenshot of a thread
The bookmark icon can be clicked to add it to your default list. If you don’t have a default list, yet, a new one with the name “default” will be created (that can be changed later).
If you have multiple lists you can choose the list to add the bookmark to via the “more” button:
A screenshot of a thread, with the more menu displayed. There are 4 bookmark lists.
If a thread is bookmarked in any list, the icon will be colored orange. Clicking the button will remove the thread from all bookmark lists. In the more menu you can see which list(s) the thread is bookmarked to and remove it from specific lists.

To view the lists and create new ones you click on your user and click the “Bookmark Lists” link.
A screenshot of a thread

If you open a list you will see all content from this list combined: threads, microblogs and comments.
A list could look like this: A screenshot bookmark list with 3 bookmarked threads

Notification Settings per User/Magazine/Thread/Microblog

Underneath a user, magazine, thread and microblog you will notice a new widget to set the notification setting:
The new notification setting widget underneath the mbin releases magazine

The settings are (from left to right): muted, default and loud.

Default respects your global notification settings, while the other two modify it. They are processed hierarchically, meaning a muted user commenting on a loud thread which belongs to a muted magazine will not trigger a notification, while a loud or default user would. Another example: a muted thread in a loud magazine will not trigger a notification for new comments unless the commenting user is set to loud.

Inline Previews of linked posts

We added rich rendering of activity pub entities. That may sound very technical, but the gist of it is: if you mention a user or a magazine we will now render a component for it, with the avatar, the name, the hover preview, etc.
We did the same for threads, microblogs and comments. So when you put the “original URL” (ActivityPub id) in your post we will now render an inline preview of that post.

An example post with a lot of preview elements

This also allowed us to implement a new appearance setting to always display the domain of users and magazines (two separate settings).

We will change it a bit in v1.8.1 again so the inline previews do only trigger if the link text is the same as the URL, see GitHub Issue 1434.

Smaller features

Improved smartphone / touch experience

You do not have to click on the header of a thread anymore to open the thread, if you’re on a touch device. Additionally you can now click on comments to open the page for it.

Related panels now respect the block settings

exactly that.

improved search experience

You can now filter the search results by the magazine it was posted to, the user authoring it and whether it is a thread or a microblog.

Default Sort Option

You can now set a default sort option for the front page and comment pages in your user settings.


For App Developers

Bookmark API

This API is tested and finished. The documentation can be found here and here.

Search API

The API gets the new search parameters as well: authorId, magazineId and type (docs).

Notification Settings

This API is not yet tested and will probably get a small revamp in v1.8.1

Nodeinfo endpoints are now available even if federation is disabled

The mbin nodeinfo endpoints (/.well-known/nodeinfo and /nodeinfo/2.1) were not accessible when federation is disabled, removing the only way to tell the mbin version of an instance. This is now fixed.


For Admins

Big new features

Signup Requests

You can now activate the new admin setting “New users have to be approved by an admin before they can log in.”. After that users will be asked to supply an application text upon registration:

the register page with the new input "Application Text"

If you have the new signup notifications enabled you will get a link to jump to the new users signup request. Otherwise you can go there from the admin menu.

The signup requests page with one example entry

Smaller features

Signup Notifications

You can now enable/disable signup notifications in your user settings. They are enabled by default.

Image Delete Command

We now have a command to delete older federated images, see docs.

Nginx Config Fine Tuning

We have updated the Nginx config in our docs with an improved regex filter.