Conversation

v0.9.0 is now available, with many new features and bug fixes!

✨ Highlights:
- Audio Visualizer
- Accent Colors and other GNOME 47 changes
- Focus Picker
- Account Suggestions for new accounts
- Scheduled & Draft Posts
- Hashtag extraction from posts
- Full emoji reaction support for supported backends
- FediWrapped
- Thread Muting
🧵

As always, there are too many changes to list here, if you're more interested, check out the full release changelog:
https://github.com/GeopJr/Tuba/releases/tag/v0.9.0

5
30
3

- Viewing which ones of the people you follow also follow an account
- Opt-in anonymous preference popularity analytics
- Improved profile posts, replies, media filter UX
- Bold search query in results
- Verified Authors
- Link discussion timelines on explore tab news
- GL is no longer the default renderer
- Attachment thumbnail in the alt text dialog
- Mute expiration and notification hiding
- Moved accounts note
- Placing favorite lists to the sidebar

1
3
0

- Avatar and header alt text viewing and editing on supported backends (GoToSocial)
- Bubble timeline on supported backends
- Many accessibility improvements
- Poll animations, refresh and show results button
- `tuba://share` support
- Warning when copying a link to a private post

1
2
0

On the opt-in analytics:

They are anonymous and opt-in preference popularity analytics. You can preview what will be sent in settings. They are going to be used to determine what settings are popular and what should be the defaults.

You can find more info on the PR https://github.com/GeopJr/Tuba/pull/1166

The server's source code is located at https://github.com/GeopJr/Tuba/tree/main/server and is quite small and readable ().

(unrelated attachments)

1
1
0

On FediWrapped:

If your server has generated Wrapstodon you can access it and export it within Tuba by either selecting the `` option in the menu or clicking the notification.

1
3
0

Tuba supporters will also find a badge and decorations on their profiles. The list of Tuba supporters can also be updated outside of releases using the same server as the analytics. This is opt-in.

The list of Tuba supporters is gathered from GitHub, so if you are one, don't forget to add your Fediverse account to your profile links!

1
1
0

Many of the new features will be enhanced on GNOME 48, stay tuned!

That's all folks, happy holidays!

2
3
0

@Tuba Any idea when it's going to be available on flatpak? It's still showing up as 0.8.4 for me when I open the app on Ubuntu 24.04 and flatpak seems to think I'm on the latest version.

1
0
0

@SynAck in a few hours. I updated the flatpak some time before I made this announcement and Flathub publishes them 3 or so hours after!

0
0
0

@Tuba as someone that rarely pays attention to gnome/gtk stuff, i gave the latest version of tuba a try and i'm very impressed!

feel free to reach out if you're interested in supporting our bubble timeline implementation :)

1
0
0

@Tuba very glad emoji reactions made it in the end

wink

0
0
0

@esm dragnheart

I mostly need some way (preferably from the instance endpoint) to know that it supports it (and it's not the akkoma one). It can be api_versions.chuckya, some other key that implies it (e.g. the existence of max_reactions implies that emoji reactions are supported) or even adding a features array like akkoma does.

Overall I've been avoiding enabling features based on nodeinfo or version hints and instead try to do feature detection.

Otherwise from my side I can probably assume that if api_versions.mastodon and max_reactions exist then the backend might support bubble timelines, and enable them after a request to the endpoint succeeds.

Or as another user suggested today for local only posting, add a switch in settings to enable bubble timelines manually.

The rest is already there, I'll only have to add a case for chuckya's endpoint vs the akkoma one and it can probably make it in a patch release.

1
0
0

@GeopJr @Tuba
Shouldn't gnome base be 47 instead on 46?
There were no accent color in 46.

1
0
0

@danialbehzadi it's snap's SDK naming 🤷 The previous one was gnome-42

https://github.com/ubuntu/gnome-sdk/branches

Either way, it includes the latest libadwaita and Tuba builds successfully, the problem is somewhere else, outside of my control :/

0
0
0
@Tuba That's great!, did you document the process? that woul help a lot of developers O:
1
0
1

@pan we've had "portable" builds since February and id say it's... messy. I can probably write a blog post on it at some point, but I'd split it into 3 stages:

  • Getting it to compile and work under msys2 (somewhat easy)
  • Fix runtime issues (it gets hard based on your dependencies e.g. libsecret)
  • Package it so it works outside msys (very hard, annoying and messy)

You need to collect all your dependencies, and their dependencies and their data files and every single icon ever and anything else related; all while making sure your msys installation doesn't interfere. After making sure it works, you try to automate the whole process, which ends up looking like this:

https://github.com/GeopJr/Tuba/blob/main/Makefile#L32-L79

(Notice how many times I blanket copy every single dependency another dependency might have)

Once you have the portable build, making an installer is pretty straightforward. You need a config for it and branding assets (but you'll end up on forum threads from 2006 only to learn that it accepts 24bit bmp3 files)

0
0
1