#Tuba 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
- 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
- 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
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 (#CrystalLang).
(unrelated attachments)
On FediWrapped:
If your server has generated Wrapstodon you can access it and export it within Tuba by either selecting the `#FediWrapped` option in the menu or clicking the notification.
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!
Many of the new features will be enhanced on GNOME 48, stay tuned!
That's all folks, happy holidays!
A Windows installer is now also available
https://github.com/GeopJr/Tuba/releases/download/v0.9.0/Tuba.Setup.exe
@Tuba The snap package is delayed indefinitely, until this gets resolved https://forum.snapcraft.io/t/symbol-lookup-error-adw-style-manager-get-accent-color/44279
@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:
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)
@Tuba Question, will there also be a Windows arm64 build like Linux and macOS have?
@macoud12 I haven't looked into it but it should be possible at least for the portable one!
@Tuba I mean, I can run it right now, it'd just be running using emulation instead of being native arm64 code.
@macoud12 it should be possible to build it for arm too! Msys2 provides arm builds of the libraries we use, it mostly needs updating the CI and packaging scripts from our side.
@Tuba Good to hear that!
@Tuba totally cool! Looking forward to it!
Beautiful. Hope it ships to Flathub soon.
@Tuba hope it ships to Debian soon
@Tuba Tuba is the best Mastodon Client for the Linux Desktop
@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.
@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!
@Tuba Excellent! Really looking forward to trying out all the new features and fixes!
@Tuba This is the best GNOME app ever!
@Tuba that looks very nice. I'm going to install it.
@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 :)
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.
@GeopJr i've gone ahead and added a chuckya api_version
: https://github.com/TheEssem/mastodon/commit/f0453c6ddf2c0d112e945b01fffffd3c6ae51e19
let me know if you need anything else!
@Tuba woooo scheduling!! epic swag
@megalodon REDEMPTION ARC!!
@Tuba wait does it support the iceshrimp.net implementation