Releases: GeopJr/Tuba
Releases · GeopJr/Tuba
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
status
notification type (#1107) - Handle
moderation_warning
notification 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
v0.8.1
v0.8.0
Added
- Admin Dashboard (#959)
- Advanced Search Dialog (#962)
- Ability to dim non-trivial notifications like favorites and boosts (#981)
- Notification clearing (#980)
- Notification filtering (#893, #995, #1014)
- Notification requests (#968)
- In-app proxy settings (#960)
- Optional Clapper support (#931, thanks @Rafostar)
- Replaced the Media Viewer headerbar with a floating button on fullscreen (#913)
- Reactive relationship updates (#1001)
- 'Replying to older post' reminder switch in settings (#979)
- Preview card redesign into a vertical layout (#966, thanks @bertob)
- Use different icons per view for their empty state status (#964)
- New account window settings (#960, #959, #993)
- Crossed out boost icon when disabled (#965, thanks @jimmac)
- Custom aria labels that contain a summary of the containers (#951, #963)
- Set default poll expiration date to 1 day if available (#936)
- Link opening optimizations (#947)
- Open web+ap links in-app (#947)
- Notify about new sign ups and new reports for admins (#944)
- Notify about severed relationships (#942)
- Post translations when possible (#941)
- Mini profiles on avatar click (#940, #997)
- Profile notes (#918)
- Blocked-by relationship status (#919)
- Network monitoring and graceful recover (#928, #977)
- Profile fields redesign (#907, thanks @david-swift, @bertob)
- Media Viewer videos will remember the last volume set between restarts (#912)
- GraphicsOffload for Media Viewer videos (#909, thanks @rmader)
- Profile fields custom emojis (#906)
- In-reply indicator (#894, #992)
Fixed
- Account Switcher rows using markup (#1021)
- Bundle icons that are either missing or have lost their meaning in Breeze/Yaru (#1018)
- Snap CI for x86-64 and GNOME 46 sdk (#975, thanks @soumyaDghosh)
- Multiple bulk-relationship requests due to multiple content-changed triggers (#1012)
- Duplicate posts in 'Home' due to race conditions (#1011)
- High-contrast theme borders on profile fields (#1009)
- Libsoup not respecting cache and instead re-downloading emojis when it shouldn't (#915)
- Refactored the Custom Emoji Picker to use custom widgets (#1005)
- Completion provider capturing (#1003)
- Removed all optional chaining instances (#1002)
- Scale revealer measuring (#955)
- Focus grabbing of links in labels (#950)
- Segfault when closing the composer quickly due to a dispose hack (#971)
- Min width due to strict headerbar centering policy (#967)
- Segfault when inspecting labels with widgets due to infinite loop of a property (#951)
- Singular and plural versions of some counters (#951)
- Accessibility of icons (#951)
- Better aria labels for dates (#951)
- Missing tooltips (#951)
- Accessibility of containers (#951)
- Accessibility of custom widgets (#951)
- Lower height request so it fits with OSK (#948)
- Stricter resolvable link detection rules (#947)
- Stricter hashtag url matching when clicking a link (#947)
- Many random segfaults when going back caused by a disposing hack (#946)
- Hiding inline quotes when there's no actual quote and the class wasn't sanitized (#927)
- Composer highlighting hashtags accepting invalid characters (#923)
- Composer highlighting being too loose on whole word matching (#903)
- Horizontal swiping on the Media Viewer (#902)
- Crash when opening the composer while the instance doesn't have custom emojis due to optional chaining (#896)
- Some strings not being marked for translations (#1013, thanks @LukaszH77)
- Other bug and memory leak fixes
Full Changelog: v0.7.2...v0.8.0
🏳️🌈 Happy Pride Month! 🏳️⚧️
v0.7.2
Added
Fixed
- Fractional scaling blurriness due to using gl instead of ngl (#886)
- Marking strings as non-translatable on metainfo (#877, thanks @yakushabb)
- Inconsistent 'translatable' values (#884, #889, thanks @yakushabb)
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Fixed
- Syntax highlighting not working if there are no available content types (#864)
- Keyboard navigation focus not being remembered between NavigationView page changes and MediaViewer reveal toggling (#866)
- Changed brand colors to ones with more contrast (#867, thanks @bertob)
- MediaViewer videos playing before being initialized and MediaViewer buttons not being updated to support the video layout due to a race condition (#869)
- MediaViewer scale revealer dismiss widget updating only when gestures are used instead of page changes, causing it to show a different widget when dismissing without using gestures (#872)
- Post audio attachments not having an overlay icon background when there's a thumbnail available (#873)
Package maintainers
- It was omitted from the last changelog, but since v0.7.0, Tuba depends on
icu-uc
for extended character counting
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Added
- Option to darken images on dark mode (#610)
- Notification badges on Account Switcher entries (#767)
- Manpage (#771, thanks @danialbehzadi)
- Windows builds (#776)
- More tracking IDs to be stripped (#781, #795, thanks @kop316)
- Tracking parameter stripping on paste (#782, thanks @kop316)
- 1:1 character counting with Mastodon (including links, graphemes and mentions) (#599, #818)
- Ability to zoom using Ctrl+ Mouse Wheel on the Media Viewer (#727, thanks @mgorny)
- Update the 'verified' icon to one that matches the context better (#740)
- New posts badge on 'Home' (#773)
- Post and User reporting dialog (#787)
- Error toasts when saving attachments (#793)
- Filter handling and editing (#800)
- Unread Announcements banner (#766)
- Hide preview cards from own posts on notifications (#815)
- Recent emojis in the Custom Emoji Chooser (#819)
- More links in the About dialog (#820)
- Syntax highlighting (both for mentions, emojis, hashtags and HTML & Markdown) (#823)
- Do not show an icon when timelines are loading (#825)
- Do not use a generic title when the timeline is empty (#825)
- Syncing posting visibility with the instance (#827)
- 'New Post' to the main menu (#828)
- Mutes & Blocks page (#831)
- Unreviewed Follow Requests banner (#832)
- Use libadwaita 1.5 AdwDialog when possible (#804, thanks @oscfdezdz)
- Use gl instead of ngl for now (#847)
- Show an icon on empty and error states of timelines (#848)
- Appstream brand colors (#853, thanks @bragefuglseth, @LukaszH77)
Fixed
- Incorrect use of title case where necessary (#737, thanks @MonsterObserver)
- Replaced
config.h
withBuild.vala
, fixing Windows and macOS builds - Incorrect measurement of LabelWithWidgets when wrap, ellipsize and lines are set
- libsecret backend for Windows and macOS (#776, #785)
- Replacing attachments when saving (#793)
- Strings missing ellipsis (#802, thanks @bragefuglseth)
- Media sensitivity not being kept when editing posts (#811)
- Media Viewer using keypress instead of shortcuts for actions (#812, thanks @alice-mkh)
- Increased libsoup's max connections limits (#822)
- Navigation not working between nested pages and non-nested pages of the same name (#826)
- Media Viewer not opening the correct attachment right away and instead scrolling to it (#829)
- Bugs involving multiple attachments and animations in the Media Viewer (#829)
- libxml2 empty document warning (#830)
- Other memory leaks and bugs (#799)
Package maintainers
- Syntax highlighting requires installing some gtksourceview themes and languages. Meson takes care of it but it might require additional changes on some distros. Let us know if there's anything we can do from our side to ease the process!
Full Changelog: v0.6.3...v0.7.0