Conversation
Hubzilla 9.0 Released!
Show content
Release banner for Hubzilla 9.0
Hubzilla 9.0 is here and delivers many improvements under the hood and at the UI level. Two of the most asked  features have been implemented: repeats a.k.a. boosts and adjustable theme colors at the channel and site level. Hubmins can also customize other components via the bootstrap sass variables.

Under the hood we implemented a short term object cash which will improve performance when fetching objects. The internal use of ActivityStreams1 has been deprecated in favor of ActivityStreams2. Object integrity proofs (EddsaSignatures) according to fep-8b32 have been implemented. Interesting for developers: CI and the test environment have been vastly improved.

Other notable changes are: refactored browser to browser encryption using the modern sodium crypto library and support for custom emojis with configurable emoji sets.

For a complete list of changes in Hubzilla 9.0 please refer to the changelog.

A big THANK YOU! to all contributors and everybody who supports Hubzilla and its development.

Breaking changes
  • The .htaccess file has been updated to fix an issue with recent Apache versions
  • Require sodium PHP extension
  • Require bcmath or gmp PHP extension
  • Require intl PHP extension
  • Versions < 9.0 will not be able to decrypt encrypted messages composed in version 9.0 in the UI
  • Poke and Mood apps removed
  • Removed smiley button addon
  • Removed smiley_pack addon
  • Removed emojione addon (use the emoji addon instead)
  • Removed fediwordle addon (use the fediquest addon instead)
  • Individual connection filters need manual intervention (e.g. replace http://activitystrea.ms/schema/1.0/share with Announce when filtering repeats)  

Update
  1. Backup your data
  2. Make sure that the sodium PHP extension is installed and enabled
  3. Make sure that either the bcmath or gmp PHP extension is installed and enabled
  4. Make sure that the intl PHP extension is installed and enabled
  5. Execute util/udall

InstallPlease refer to the install instructions.

#Hubzilla is a powerful platform for creating interconnected websites featuring a decentralized identity, communications, and permissions framework built using common webserver technology.

https://hubzilla.org

CC: @Fediverse News
13
6
2
Good thing I was doing my weekly upgrade of the servers (including kernel), so I recompiled php with "sodium" option and upgraded all three hubs (Netzgemeinde, hubzilla.org and hubzilla.de) to 9.0, without any problem :-)

Ah, regarding PHP.. which PHP version is supported by Hubzilla? Is it ready for 8.3.?
1
1
0
My first repeat ;-) Works great, good job!
0
1
0
@Max Kostikov Thanks, switched to 8.3.3 without any problems (including other webapps running on netzgemeinde's hosts)
0
1
0
@Mario Vavti Thank you much, Mario :) A note, that i had to swap the new htaccess against my old one, as otherwise i get a 404 on mysite.com/hq (didn't check other pages, hq is my starting page)
0
1
0
The update worked well. There was one extra step though, which was that I had to rename the .htaccess file before util/udall would work. For some reason, git thought there was a conflict. Renaming the file to .htaccess-backup allowed the update to go through.

I see you made some changes to the UI. I will have to go through and see what changes you made, so I can update my themes.

Thanks for the updates.
0
1
0
@_jayrope hmm, but how is that different than a normal share? i tried repeat on a post but nothing showed up in my account ...
2
1
0
@Alexander Goeres Admittedly I've to look into this myself, haven't used it yet.
0
1
0
@Alexander Goeres I think that's part of the point. It does not create a new copy of the post in your timeline, but just passes it on to your contacts as is.

Not sure if it's possible to limit the spread of these to specific contacts or groups, or if they're always considered a public reshare.
2
0
0
@Harald Eilertsen I am wondering, if that new feature will finally make groups work on Hubzilla?
1
0
0
@_jayrope
I am wondering, if that new feature will finally make groups work on Hubzilla?

Groups in what sense? We already have forums, which is more of a discussion group.
1
0
0
@Scott M. Stolz I am running this @Puredata but it never made it to work (like a gup.pe group), then just automatically reposting posts addressed to it -> to it's members/connections. Apparently such a thing only works - presumably - when people send a DM to the group address. I'm stuck there since almost a year.
2
0
0
@_jayrope One thing that came out of the #FediForum is that we need to come up with a compatible way of handling forums and threaded conversations. We have established an informal working group for the threadiverse to discuss interoperability.

Hubzilla's group functionality is the way it is because we were a pioneer in creating groups, and we had to figure out a way to get it to work with Mastodon, which did not support groups. But times are changing, and groups are coming to the fediverse whether Mastodon adopts groups or not.

We might need to rethink how we handle forums and group actors.

I am hoping that @Mike Macgirvin 🖥️ and @Mario Vavti can give some input to the informal working group so we can all be on the same page.
2
1
0
@Alexander Goeres The difference between a share and a repeat is that a share starts a new conversation and replies would go to that new conversation, whereas a repeat broadcasts the existing post to wider audience, but the replies and likes go back to the original conversation.
1
1
0
@Alexander Goeres In Mastodon terms probably a boost, but in Hubzilla terms a reshare of another post, possibly with your own comment on it.
0
1
0
@Scott M. Stolz If only HZ would work like gup.pe groups (simple reposting to members as sketched-up above), then we'd be a whole big step further. Much more than this functionality is actually not required, especially Hubzilla's excellent blocking features will be of help otherwise to supervise a healthy group.
0
1
0
Conversation containers. Bang tags. Done.
0
1
0

@jrp From Mastodon side it is *really* not comfortable to take part in a group/forum conversation. I miss that most compared to platforms like Hubzilla, Friendica, good old StatusNet ... etc.
@fediversenews

1
1
0
@morph Morph, i never had a problem when using a.gup.pe groups with Mastodon there.
1
0
0

@jrp That is one point. You need another service for the group. Friendica, Lemmy, Guppe, whatever. But look how poor this conversation is displayed for me. To be honest it is an extreme case. Is it because you all are on Hubzilla? Almost all posts are just displayed as permalinks.

2
0
0
@morph
Almost all posts are just displayed as permalinks

Hubzilla 9.0 sends messages as Article activity type. Apparently your app can not cope with this and displays a link instead. However there is a setting in the Ativitypub  app which allows channels to override this and send messages as Note activity type.
3
1
0
@morph Can you read me now? I changed my post type to note activity here.
2
1
0
@morph We are all on Hubzilla, but this is not a group post, so the reason must be another. On my Mastodon Hubzilla posts and comments are displayed in clean text, not as links.
Ergo what you see must be a problem of another platform, or a 3rd party app using Mastodon.
1
1
0
@Mario Vavti I find the ActivityPub types unintuitive. For article, I think of a blog post. For note, I think of a post it note or reminder. Neither of these describe posts and comments.
0
1
0
@_jayrope oh... I see what is going on. The way the switch is currently implemented it will not work if a forum is repeating/boosting the messages (as is the case in this thread). Will push a fix tomorrow...
0
1
0
It's possible the article is slipping in via fediverse news. I haven't looked, just a wild guess.
0
1
0
@morph  Apparently until a few days ago the comments appeared normal on your site when looking at other posts by Mario. Evidently something has changed with the last update. That's how it seems
1
1
0

@scott @fediversenews @jabgoe2089

> The difference between a share and a repeat is that a share starts a new conversation and replies would go to that new conversation, whereas a repeat broadcasts the existing post to wider audience, but the replies and likes go back to the original conversation.

IOW, for those not familiar with Hubzilla's terminology, the former is analagous to a Boost (a renote, in misskey parlance), while the latter is akin to a Quote Post.

0
1
0

@giacelvecio Mastodon per se is not very good for forumlike threaded conversations at the moment. There might be improvements to that in the future though.
➡️ https://joinmastodon.org/roadmap

0
1
0
@Mario Vavti AFAIK, that's typical for Mastodon itself, default Web interface included.

It displays Note-type objects like any other toot, but it reduces Article-type objects to their title and a link to the post in its original location. I think Friendica switches between both, depending on whether something has a title.

I've yet to test how Hubzilla 9 interacts with Mastodon.
0
1
0
@Harald Eilertsen I'd assume, that the scope of the repeat is the same as the original post. In other words, if you'd repeat a followers-only post originating from Mastodon, then the scope of your own repeat should be limited to my own connections and the followers of the original poster. Or so? @Mario Vavti
1
0
0
Nope. In Mastodon, every message has its own scope completely independent of any other message associated with the thread. There is no 'reply to all'. Your replies "usually" go to your own followers and anybody  you mention, which "usually" includes the author of the post you are replying to - but never to their followers or the original audience. There is no such thing as a conversation which is seen only by the audience of that conversation. This is why I've been working so hard on conversation containers, which fixes this situation.
0
1
0
I have just pushed a hotfix for the Article/Note issue to master. Have not created a release yet but you can fetch the update by running util/udall once again...

Basically i have reverted the change and we will be sending Note activity types again until a better solution is found.
1
1
0
@Mario Vavti Feature request: Make it four switches instead of one.

One for posts/DMs with a title, regardless of summary.
One for posts/DMs with a summary.
One for posts/DMs without either.
One for comments.

In fact, the last two could be ditched altogether. But at least the first one would mimick how Friendica does things (with title = Article-type, with no title = Note-type). And it absolutely makes sense to send long, blog-style posts as Article-type objects and have Mastodon only show the title, the summary, a link to the original and the hashtags.

In fact, Mastodon's handling of Article-type objects is most likely not a bug but fully intentional. And I'd really like Hubzilla to support it. Just not always.

#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #ActivityPub #Hubzilla
1
1
0
We also have to factor in that how we handle group actors may need to change. A new working group for fediverse projects that use threaded conversations (the "threadiverse" for short) is getting together to discuss what format we should use: articles, notes, or something else. The consensus is that the threadiverse should settle on a common format, regardless of how Mastodon renders it.

Mastodon doesn't have group actors or forums, so many of us felt that they should not be dictating what format we send our posts in. And if we, as a group, agree on what ActivityPub-compliant format to use, we are more likely to see it recognized by others, including Mastodon, over time.
1
1
0
@Scott M. Stolz Okay, if a new setting comes, there should not be a switch in this case. An agreed-upon standard is an agreed-upon standard that shouldn't be overridden by a user option, and I'm certain that whatever will be decided upon will be the best solution from a technical rather than inter-project political point of view.
0
1
0
Mastodon's handling of Article was done just to piss me off. I filed an issue on Mastodon back in the early days of ActivityPub asking if the complete and total stripping of HTML tags could be relaxed on the Article type - and other software that used HTML would happily use that instead of Note. Eugen resolved the bug by removing the content entirely and turning it into a link. Nope. Can't have any of that nasty HTML on Mastodon; even though that is the default mediaType for ActivityPub.

I will never file another issue on Mastodon, no matter how critical the issue is.  As it exists today, Article has been destroyed for other software to ever use correctly, in the same way that summary and the addressing fields have.
1
1
0
@Mike Macgirvin 🖥️ I'll file that bug for you. What do i need to write there exactly?
0
1
0
@Mario Vavti One great thing, that works well now in HZ is, that gup.pe groups seem to reliably display notifications about their repeats now. Thank you much for this!
0
1
0
@Danie van der Merwe We are actually building a docker image as part of the CI pipeline. I've been thinking about splitting this out, so it can be released as a separate artifact. (It would be good for the CI runs as well.) I can try to push it up on my priority list.
1
0
0
@Plastic Paragraph One of the biggest differences is that Mastodon was inspired by pre-X Twitter, and Friendica and Hubzilla were inspired by Facebook.

So the way they handle certain things are different. One of the biggest differences is that Friendica and Hubzilla have threaded conversations, while Mastodon does not. And Mastodon does not support group discussions and forums, while Friendica and Hubzilla both do.

Friendica and Hubzilla are both children of Friendika, which traces its code all the way back to Mistpark (Misty) and Red Matrix. Friendica and Hubzilla both come from the same roots.

Hubzilla, and a project called (streams), have unique features such as nomadic identity and federated single sign on, which is why it comes up in discussions regarding adding those features to ActivityPub.
0
0
0
@Plastic Paragraph I used to run a personal Lemmy instance, but I saw no added value over following and responding in lemmy communities from my Hubzilla account (streams should work likewise). Also, I never had a mastodon account, while following a bunch them from Hubzilla. But I shun micro-blogging discussions anyway, so I rather follow the original poster's RSS feed now, which cleaned up my Hubzilla timeline significantly. Mastodon has too many limitations to handle access controlled macroblog communication, anyway, and I refuse to compensate that with all their manual marking demanding, so I won't actively engage in many conversations, anyway. In fact, I just realize that this is a mastodon conversation...

No experience with pixelfed and Firefish, though. Diaspora works, too, but I disabled the plugin because diaspora is not designed for interoperability.
0
1
0