Releases: GeopJr/Tuba
Releases Β· GeopJr/Tuba
v0.10.3
Added
- Preview card link resolving (#1558)
- Partial support for composing actual Mastodon quotes in the composer, Advanced Boost Dialog and for the relevant notification types (#1561)
Fixed
- Pull-to-refresh spinner showing up even on tiny window drag (#1556)
- Some Misskey and Pleroma links not resolving in-app (#1558)
- Optimized parts of the non-aggressive resolving link detection (#1558)
- Attempting and failing to parse secrets that are not Tuba's but match our schema (#1564)
- Segfault when destroying Thread views while the initial status update request executes its callback (#1562)
- Composer nested status having a background (#1564)
- Composer not having its initial focus and scroll position under some circumstances on some hosts (#1565)
- CSS and layout cleanup, optimizations, fixes and organization (#1566)
- Local properties getting overridden during entity patching due to not using the canonical property name separator for skipping (#1569)
- Vala 0.56 changes (#1553, thanks @a-wai)
Full Changelog: v0.10.2...v0.10.3
v0.10.2
Fixed
- Expand post button style (#1533, thanks @bertob)
- Notification requests headerbar approve button denying instead (#1542, thanks @nyx-lyb3ra)
- Codepath without libspelling not compiling (#1539, thanks @Bnyro)
- Inability to access secrets on some setups due to a keyring bug caused by matching the app name (#1541, thanks @nmeum)
- Metainfo encoding of amp causing issues with translations (#1534, thanks @a-wai)
Full Changelog: v0.10.1...v0.10.2
v0.10.1
v0.10.0
Added
- New composer (#623, thanks @bertob)
- In-app web browser (#1323)
- Collapse long posts (#1354, thanks @bugaevc)
- Grouped notifications (#1193)
- Clapper is now the default video player (#1308)
- Clapper enhancers are now used to play media from third-party services in-app (#1308, thanks @Rafostar)
- Desktop notifications will now be withdrawn when viewing the in-app ones (#1322)
- Polls can now display custom emojis (#1342)
- Mastodon quotes support (#1440)
- Iceshrimp Drive (#1408, thanks @pancakesmeow)
- Iceshrimp Bubble Timeline (#1482)
- Ability to forward reports to the instances of all involved parties (#1438)
- Tab switching using alt+1/2/3/N (#1352)
- Quit App menu entry (#1358)
- Other apps by GeopJr in the about dialog (#1143, thanks @bragefuglseth)
- Input hints about spellcheck and completion on text inputs (#1363, thanks @agx)
- More reactive scheduled and draft posts views updates (#1371)
- More fluid convergent horizontal lists by using AdwWrapBox (#1367)
- Use
appstreamclioverappstream-glibfor metadata validation (#1379, thanks @City-busz) - Clear new notifications when scrolling to top on the Notifications view (#1382)
- Removed UUID migration fallback (#1384)
- Account switcher handles can now take up to two lines (#1385)
- Enforce
MATCH_NAMEwhen searching for secrets (#1383) - When replying use the most private visibility between the user-default and the replying-to (#1392)
- The proxy setting now gets instantly saved in dconf (#1399)
- Windows ARM builds (#1397)
- Proper URI validation and normalization when adding new accounts (#1410)
- Ctrl+L shortcut for searching (#1411)
- Language specs and styles are now embedded (#1417)
- Meson options are now actual features (#1423, thanks @mgorny)
- Match Audio Visualizer's controls to Clapper's (#1428)
- Transition post action hover style (#1445, thanks @TheEvilSkeleton)
- Round search bars (#1449, thanks @lo2dev)
- Featured tab on profile that shows endorsed accounts and featured tags (#1465)
- Delete & Redraft (#1313)
- Search history (#1470)
- Adding favorite hashtags to the sidebar (#1472)
- Endorse account (#1473)
- Feature hashtag (#1473)
- Local-only posting when supported (#1475)
- More settings in dconf, less in GUI (#1483)
- Reveal sensitive media by default setting (#1448, thanks @accrawford0)
- Hide interaction counters setting (#1487)
- Alt text extraction from image file metadata (#1489)
- Enabled more features for Pleroma (#1498)
- Smooth and optimize audio visualizer updates by animating states (#1505)
- GApplication to parse command line options (#1380, thanks @City-busz)
- D-Bus service file (#1381, thanks @City-busz)
- Long name and handles will now be ellipsized (#1510)
- Language selector will now use the English locale name for searching (#1514)
Fixed
- Websockets not connecting right away when the instance uses a different domain for them (#1507)
- Manually refreshing would refresh all constructed timelines instead of just the visible one (#1509)
- Random non-reproducible crashes due to weak references by getting rid of most of them (#1348)
- Scroll to open post when opening a thread (#1353)
- Inability to toggle the sidebar when collapsed using gestures (#1355, thanks @DaPigGuy)
- Removed hacks around labels with custom emojis since the bugs have been fixed upstream (#1357, thanks @bugaevc)
- Freezing by attempting to create all profile fields rows allowed when editing your profile when the limit was too high by dynamically appending new rows (#1372)
- Chinese translations not being usable due to the default locale name used (#1387)
- Embed missing icon (#1396)
- Instantly save settings in dconf on window close when work-in-background is enabled (#1400)
- Match libadwaita's 1.7 roundness (#1401)
- Schedule post dialog being too close to the edges (#1427)
- Increased (old) composer's width to fit different locales better (#1434, thanks @thonkdifferent)
- Avatar size bugs from libadwaita 1.7.5
- Profile view errors and empty state never being displayed (#1465)
- Lists appearing blank when containing reserved characters when editing them from a profile (#1476)
- Hidden following/followers counts being displayed as -1 (#1488)
- Timelines not being able to infinite scroll when the min batch size is too small (#1499)
- Thread open post getting memory leaked (#1501)
- Some widgets not removing all their children when they are getting updated (#1502)
- Open post not being selectable when opening a thread after it gets updated (#1503)
- Spoiler being visible for a millisecond when opening a post in a thread even if it doesn't have a spoiler (#1504)
- Uploading attachments on Windows (#1511)
- Segfault on Windows when opening the scheduling dialog (#1512)
- Account switcher badges being in the wrong position (#1513)
- Sidebar badges not being centered (#1513)
- Screen readers freezing on the timelines (#1520)
- Updated https://tuba.geopjr.dev/
Package Maintainers
- Clapper (the library) is now used by default for playing videos. It's still optional but Tuba is focused on it moving forward.
- Language specs and styles are now embedded and won't be installed on the host. Please remove any install instructions for them from your packages.
- The meson options now use features with fallbacks, please update your packages to reflect that if needed.
- There's a d-bus service file now per guidelines.
- Extracting alt text from files (which is an optional feature) requires gexiv2
Full Changelog: v0.9.1...v0.10.0
v0.9.2
Added
- Thread lines are now being drawn using the snapshot API (#1315)
Fixed
- Hashtags in the hashtag bar overflowing the window due to lack of ellipsization (#1344)
- Segfault when opening mini-profiles after opening the relative post's thread due to weak ref (#1341)
- Alt text & focus picker not being valid due to the float to string conversion being locale dependent (#1328)
- Notifications tab not being reloaded when there are unread ones after a network change (#1319)
- File picker filter not matching anything on Pleroma backends due to
application/octet-streambeing the only allowed mimetype (#1312) - Simplified status widget layout (#1299, thanks @bugaevc)
Note
This is a backport release.
Full Changelog: v0.9.1...v0.9.2
v0.9.1
Added
- Chuckya support to the bubble timelines (#1285)
- Decreased new posts queue prepend scroll threshold (#1293)
- Enabled muting threads when the active user is mentioned instead of only when they are the author (#1292)
Fixed
- Some filter rows being invisible due to markup (#1281)
- Default FediWrapped style being TRANSPARENT instead of WINDOW (#1282)
- Reschedule calendar month not being set correctly (#1284)
- Opening URIs on scripted exits not working due to making these functions async (#1291)
- Visual glitches and performance issues caused by the clamp and styling in timelines by switching to breakpoints (#1295)
v0.9.0
Added
- Audio Visualizer (#1099)
- Focus Picker (#1101)
- Scheduled Posts (#1209)
- Draft Posts (#1213)
- Bold search query in results (#1085)
- Mute expiration and notification hiding switch (#1106)
- Verified Authors section on preview cards (#1112)
- Link discussion timelines on explore tab news (#1113)
- Accent colors and other GNOME 47 changes (#1117)
- Numeric style for counters (#1124)
- Adw.Spinners (#1126)
- Attachment thumbnail in alt text dialog (#1128)
- Custom picture widget that can display thumbnails at their defined focus position (#1129)
- tuba://share (#1131)
- Removed the pre 0.8 cache cleaner (#1137)
- Muting your own posts (#1134)
- Copy attachment on CtrlC in the Media Viewer (#1148)
- Auto-fill author button in Advanced Search Dialog (#1147)
- Hashtag extracting from the end of a post to a separate section (#1149)
- Removed GL renderer preference (#1150)
- Poll animations (#1161)
- Poll show and refresh results buttons (#1160)
- Full emoji reaction and stats support when possible (#1145)
- Opt-in anonymous preference popularity analytics (#1166)
- Improved the profile posts, replies, media filter UX (#1189)
- Use TextView for the alt text dialog (#1195)
- Sync post language and spellchecker language (#1201)
- #FediWrapped (#1198)
- Account suggestions for new fediverse users (#1241)
- Clean up timelines when blocking / muting accounts (#1206)
- Moved accounts note (#1216)
- Dedicated quote button when appropriate (#1215)
- Viewing which ones of the people you follow also follow an account
- Refreshing outdated profile info on cached users (#1174)
- Placing favorite lists to the sidebar (#1244)
- Simpler UX for list member removals (#1255)
- Bubble timeline on supported backends (#1253)
- Moved notification policy settings to the notification view settings dialog (#1252)
- Hide window controls from the Media Viewer to avoid accidentally closing Tuba (#1221)
- Many accessibility improvements (#1226)
- Account birthday style (#1205)
- Thread root post refresh on load (#1266)
- Removed timeline refreshing on network change (#1196, thanks @farao)
- Avatar and Header alt text viewing and editing on supported backends (#1133)
- Improved UI of the New Account Dialog to better match the HIG (#1156)
- Handle
statusnotification type (#1107) - Handle
moderation_warningnotification type (#1204) - Window icon as a fallback (#1097, thanks @City-busz)
Fixed
- Alt text publishing on Akkoma (#1120)
- Dialog titles not following the HIG (#1135)
- Jarring Media Viewer scale animation states (#1125)
- Completion providers returning incorrect results due to the prefix in some backends (#1169)
- Crashes due to custom widgets types not being available sometimes (#1170)
- Floating button area being unclickable and unscrollable (#1180)
- Headerbar having a big minimum width (#1184)
- Use UriLauncher when appropriate (#1211)
- Utility dialogs headerbar UX not following the HIG (#1238)
- List creation and editing on Akkoma (#1254)
- Media Viewer auto-hide timeout match Gtk.Video's (#1262, thanks @rmader)
- Filter creation and editing on GoToSocial
- Timestamp tooltip text format not being converted to the local timezone from UTC (#1275)
- RTL versions of icons not being set or missing (#1277)
Package Maintainers
The Audio Visualizer requires gstreamer, gst-plugins-base and gst-plugins-good. Tuba will fallback to the previous mechanism if gstreamer is not found at compile-time.
Full Changelog: v0.8.4...v0.9.0
v0.8.4
Fixed
- Segfault when closing the mediaviewer before the spinner timeout finishes (5bb2987)
Note
This is a backport release due to the criticality of the bug. If for whatever reason it's easier to patch 0.8.3, pick the above commit.
Full Changelog: v0.8.3...v0.8.4
v0.8.3
Added
- Caching support for Clapper 0.8 (#1010, thanks @Rafostar)
- On-disk cache clearing for manually downloaded media attachments on non-Clapper (#1091)
- Temporary mechanism to delete leftover cache folders from when Tootle's caching was in use (#1093)
Fixed
- Missing translation context (#1070, thanks @bragefuglseth)
- Do not use MPRIS for GIFV on Clapper (#1075, thanks @Rafostar)
- Do not create unnecessary Gst elements on Clapper (#1075, thanks @Rafostar)
- Do not explicitly set autoplay for GIFV on Clapper (#1075, thanks @Rafostar)
- Do not set videos to paused if they are actually stopped on Clapper (#1075, thanks @Rafostar)
- Missing tooltips (#1081)
- Redesigned Search view's empty state (#1082)
- Focus ring not matching the widget (#1083, #1084)
- Alt window headerbar being taller than expected (#1086)
- Only show Media Viewer 'loading' spinners after 1s to avoid unnecessary friction on fast internet connections (#1088)
- Removed back animation when going back home (#1087)
- Own posts being hidden if caught in a filter (#1092)
Full Changelog: v0.8.2...v0.8.3
v0.8.2
Added
- Better MPRIS Clapper support (#1060, thanks @Rafostar)
- Clapper GIF looping (#1060, thanks @Rafostar)
- Hid Clapper's media controls for GIFs (#1060, thanks @Rafostar)
- Blur + greyscale + no cache for admin reports' attachment to protect them from illegal and disturbing media (#1050)
- Status name button tooltip (#1066)
Fixed
- Signed int multiplication overflow (#1033, thanks @nekopsykose)
- Mini-profile padding (#1043, thanks @Kekun)
- Profile cover focus ring (#1047)
- Media Viewer crashes due to Graphics Offload by setting it to false by default until GTK 4.16 (#1049, #1065)
- Websocket events being unnecessarily url decoded (#1057)
- Random crash when navigating back (#1061, thanks @donovanglover)
- Notification count not being updated after network reconnection (#1063)
- Admin report dialogs not being able to close without taking an action (#1067)
Full Changelog: v0.8.1...v0.8.2