Tuba

Browse the Fediverse

GPL-3.0 License

Stars
482
Committers
134

Bot releases are visible (Hide)

Tuba - v0.7.2 Latest Release

Published by GeopJr 7 months ago

Added

  • Better main screenshot for the banner (#887, thanks @bertob)

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: https://github.com/GeopJr/Tuba/compare/v0.7.1...v0.7.2

Tuba - v0.7.1

Published by GeopJr 7 months ago

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: https://github.com/GeopJr/Tuba/compare/v0.7.0...v0.7.1

Tuba - v0.7.0

Published by GeopJr 7 months ago

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 with Build.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: https://github.com/GeopJr/Tuba/compare/v0.6.3...v0.7.0

Tuba - v0.6.3

Published by GeopJr 9 months ago

Fixed

  • Fixed websockets not retrying to connect when the connection gets reset by peer (common on mastodon.social) (#753)
  • Fixed composer being unresponsive if error dialogs gets presented while it's on top (#755)
  • Fixed list members modifications not working on GoToSocial due to the url format and redirect (#760)
  • Fixed status content overflow under certain circumstances (#762)
  • Updated translations (thanks everyone)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.6.2...v0.6.3

Tuba - v0.6.2

Published by GeopJr 9 months ago

Fixed

  • Fixed DateTime months calculation on dates older than 1 year (#732)
  • Fixed MediaViewer not handling numpad keybinds (#726, thanks @mgorny)
  • Fixed double focus target on sidebar's headerbar account switcher button (#730, thanks @mgorny)
  • Fixed mentions not opening on GoToSocial (and probably others) due to unauthorized requests to their APIs (#733, thanks @daenney)
  • Fixed main view being left without a switcher when the initial window size is right at the breakpoint (#735, thanks @IBBoard)
  • Fixed LabelWithWidgets using a makeshift (and incorrect) extents_to_pixels implementation (#720)
  • Fixed narrow mode not showing a back button (#718)
  • Fixed keyring not being unlocked on some setups due to a libsecret issue and instead manually partially validate secrets (#742, #744, thanks @stacyharper, @LukaszH77)
  • Fixed friendica segfaulting due to attempting to handle empty urls (#746)
  • Fixed MediaViewer back button not pointing right on RTL
  • Switched to replacing the whole Navigation stack when clicking a sidebar item rather than manually handling it (#741, thanks @alice-mkh)
  • Updated translations (thanks everyone)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.6.1...v0.6.2

Tuba - v0.6.1

Published by GeopJr 10 months ago

Fixed

  • French translation having being replaced by another language by mistake (#715, thanks @rene-coty)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.6.0...v0.6.1

Tuba - v0.6.0

Published by GeopJr 10 months ago

Added

  • Keyboard shortcut for preferences (#549, thanks @TheEvilSkeleton)
  • Removed .view styling from the composer (#551, thanks @bragefuglseth)
  • Open in Browser for profiles (#563)
  • Option to hide accounts in lists from the Home timeline (#557)
  • Automatically close the account switcher popover when selecting "Forget" (#562)
  • web+ap support (#561)
  • Subscribing for notifications on new account posts (#568)
  • Profile role badges (#555)
  • Composer button always visible on wide sizes (#552, thanks @bragefuglseth)
  • Update the preview card's icons and colors (#584, thanks @bertob)
  • Keep track of the window's maximized state between restarts (#593, thanks @henryrov)
  • Transition when entering and leaving the MediaViewer (#602, thanks Fractal Team)
  • Different feedback methods for timeline errors than the base (#591)
  • A more appropriate icon for copying profile handles (#617, thanks @kra-mo)
  • Toasts for global feedback (#620)
  • Network API cleanup (#616)
  • Replace manually caching with libsoup's (#616)
  • Advanced Boost Dialog for setting boost visibility and quoting posts (#629)
  • Remove MediaViewer carousel dots (#652, thanks @bertob)
  • Show unshortened units on their tooltips (#653, thanks @bertob)
  • More MediaViewer shortcuts (#642, thanks @nekohayo)
  • Remember spellchecker enabled state (#673)
  • Redesigned the composer's completion providers to match Fractal's (#664, thanks Fractal Team)
  • Removed (forked) gspell-4 support (#677)
  • Loop and autoplay gifs in the MediaViewer (#682)
  • Button to toggle all spoilers in a thread (#615)
  • Warning when replying to a post older than 3 months (#659)
  • Use UUIDs for distinguishing accounts instead of handles (#699)
  • Per-account settings (#680)
  • Avoid reading all secrets based on attributes (#701)
  • Separators between profile cover counter-buttons (#702, thanks @TheEvilSkeleton)
  • Limit the "All" tab in search to 4 results per category (#709)
  • Order the "All" tab's results in search in the Profiles > Hashtags > Posts order (#709)
  • Removed the preview card out-of-instance warning dialog (#679)
  • New account widgets (#637)
  • More MediaViewer shortcuts for zooming (#712, thanks @oscfdezdz)
  • Set relationship buttons to insensitive while processing (#703, thanks @camelCaseNick)

Fixed

  • Animations when revealing the composer button not starting at the bottom (#552)
  • Warning on new account dialog about pages needing a title (#556)
  • About => About Tuba (#565, thanks @bragefuglseth)
  • Account switcher selection not getting updated when selecting to a new account (#562)
  • Array deserialization logic being prone to conflicts (#566)
  • Invalid property named being used on status objects (#571)
  • Focus ring on profile cover not following its outline (#585)
  • Post cards not following the .card colors on hover (#583, thanks @bertob)
  • Simplified complex main view conditions that could leave the window without a switcher (#580)
  • RichLabel using markup by default causing some posts being partially visible (#578)
  • MediaViewer out of bounds when changing carousel position while the animation is playing (#579)
  • Ctrl+Enter on composer not working with caps lock on (#590)
  • Simplified and refactored the MediaViewer API (#602)
  • Handle post codeblocks using the blockquote handler (#595)
  • Duplicate posts in the timeline cause by a race condition between the timeline and the websocket (#596)
  • FAB's focus rings being cut off (#607)
  • Profile timeline changes not cleaning the page headers, leading to less posts being returned every time it refreshed (#636, thanks @LukaszH77)
  • Objects not being updated in the same session, showing older info (#616)
  • Cleanup the image helpers (#616)
  • Remove unused instances of libsoup messages (#616)
  • Memory leak with CustomEmojiChooser (#616)
  • Websockets not recovering after disconnecting (#616)
  • Remove LabelWithWidgets hack that would interfere with label measuring (#648, thanks @bugaevc)
  • Remove back arrow from sidebar pages (#648, thanks @bertob)
  • Remove ToolbarView style toggling on breakpoint (#649, thanks @bugaevc)
  • Show a plus icon instead of a user one next to the Add Account entry on the MediaViewer (#656, thanks @afranke)
  • Bookwyrm page title not filling the full available width (#667)
  • Notification icons in flatpak (#675)
  • Refactor question API (#672)
  • Composer's word capturing to match the whole word when providing completions (#661)
  • Composer's completion provider replacement not replacing the whole word (#661)
  • Votebox labels overflowing (#695, thanks @camelCaseNick)
  • Handle empty paragraphs is posts (#707)
  • Handle paragraphs in list items (#707)
  • Sidebar fake pages not being selected when in a nested view (#711)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.5.0...v0.6.0

Tuba - v0.5.0

Published by GeopJr about 1 year ago

Added

  • Larger emoji size setting (#396)
  • Announcements tab (#417)
  • Composer drag and drop (#412)
  • Composer clipboard paste (#413)
  • Status buttons animations (#430)
  • Shorten numerical values (#437)
  • Muting push notification types (#443)
  • Major partial codebase cleanup (#412)
  • libadwaita 1.4 widgets (#424, thanks @bugaevc, @oscfdezdz)
  • New design and workflow (thanks @bertob)
  • More keyboard shortcuts in the help overlay (#469, thanks @sabriunal)
  • POTFILES generation automation (#465, thanks @sabriunal)
  • Handing ordered lists (#482)
  • Sensitive media overlay redesign (thanks @bertob)
  • Blockquotes style as italics (#477)
  • BlurHash (#489, #509)
  • Attempt to fix orientation on images with incorrect metadata (#506)
  • Composer content type selector when available (#511)
  • Hiding footer on statuses with quote posts when possible ("RE: ") (#512)
  • Media Viewer zooming with Ctrl+/- (#398)
  • Removed unused preferences (#507)
  • Organized preferences (#507)
  • Match Fractal's account switcher (#513)
  • Grouping push notifications (#439)
  • Push notification actions (#440)
  • Copy to clipboard action on supported media (#525)
  • Search results order based on query (#528)
  • DEVMODE (#527)
  • Replace embeded icons with pre-installed ones when possible (#508)
  • Doap (#535)

Fixed

  • DateTime tests using UTC instead of local
  • Vala 0.56.11 deprecations (#447)
  • GTK 4.12 deprecations (#447)
  • Expanded status' font size not respecting system font size
  • Status' heading font size not respecting system font size
  • Preferences window showing before it's initialized
  • Celebrates styles being applied even when empty
  • Blockquotes being empty when there are unhandled elements (#477)
  • Pasting on composer on keyboard in different locales (#488, thanks @gaussandhisgun)
  • Profile lists group title not being visible on narrow sizes (#540)
  • Segfault when clicking the compose button before the instance info is done (#543)

Package maintainers

  • Support for GTK and GLib versions older than those supported by libadwaita 1.4 has been removed (GTK < 4.11.3, GLib < 2.76.0)
Tuba - v0.4.1

Published by GeopJr about 1 year ago

Added

  • Error dialogs on errors during on_commit for the composer
  • Hide CustomEmojiChooser button when there are no emojis available

Fixed

  • 'Discussed' label not filling up the full available width of PreviewCards used in the News tab (#400)
  • Marked alternative text dialog titles as translatable (#394, thanks @LukaszH77)
  • Sidebar having horizontal overflow due to some strings in some languages being too long by ellipsizing them (#403)
  • Renamed appdata file to metainfo per spec (#416, thanks @carlwgeorge)
  • Validate metainfo with --nonet for environments without a network connection (#416, thanks @carlwgeorge)
  • CustomEmojiChooser not dismissing on Esc
  • Compiling without GtkSourceView
  • Compiling with GTK < 4.10
  • Not being able to save the work-in-background setting due to settings being saved only on app shutdown
  • Building with clang
  • Reverted changing MediaViewer to not use osd for the background
  • MediaViewer's videos' volume not matching the volume of the controls
  • MediaViewer's videos playing even when not visible (#399)
  • CustomEmojiChooser's emojis and categories not being sorted alphabetically (#395)
  • FileChooserNative (compat) not being modals
  • LabelWithWidgets re-do the infinite loop fix
  • Alternative text dialog title using the media type from the server (thanks @LukaszH77)

Package maintainers

  • The metainfo file rename shouldn't cause any issues or require any action from your side if you are using meson
Tuba - v0.4.0

Published by GeopJr over 1 year ago

Added

  • Decrease sidebar width (#280, thanks @bertob)
  • Explore tab (#294)
  • Smaller icons for indicators (#217, thanks @jimmac)
  • Autoplay videos
  • Keep follow requests tab always visible
  • Small app version easter egg based on current day's events
  • Confirm action on inform dialogs
  • Pull to refresh (#283)
  • Composer poll page (#307)
  • More keyboard shortcuts (#303)
  • Handle code elements in posts
  • Make composer insensitive after publishing (#311, thanks @VictoriaLacroix)
  • Bump LabelWithWidgets (thanks @zecakeh)
  • Custom emoji picker (#308)
  • Remove tracking ids from links (#305, thanks @kop316)
  • Keyboard shortcuts tab & window
  • Increase padding on video controls (#322, thanks @bertob)
  • Preview card design changes in posts (#325, thanks @bertob)
  • Show confirmation dialog on composer exit if anything changed (#317)
  • Media alt text editing (#317)
  • Use json for publishing (#317)
  • Somewhat Pixelfed support (#321)
  • Hiding revealed posts (#333)
  • Weekly tag uses in composer's autocomplete (#332)
  • gitignore .flatpak-builder (#339, thanks @doasu)
  • Bot badge on profiles of automated accounts (#336)
  • Unit tests (#335)
  • Blur sensitive media (#334)
  • Pinning posts on profile (#329)
  • Vala lint (#342)
  • Remove drag-to-dismiss media viewer (#326)
  • Re-trigger composer's autocomplete when editing a pre-triggered word (#343)
  • Composer spell checking (#347, #371)
  • When adding a new account, focus on the instance entry
  • Handle h1-h6 in posts
  • Strip post chunks
  • Quoted posts in posts (#348)
  • Remove empty conversations
  • Point users to the libsecret wiki page on libsecret errors (#360)
  • Letterbox images setting (#355)
  • Scale up emojis on hover setting (#353)
  • Move composer actionbar to top on narrow windows (#363)
  • Profile info editing (#365)
  • Lighter media viewer background color (#376)
  • Auto-hide media viewer buttons (#372)
  • Expand revealed label in posts (#377)
  • Increase media viewer button sizes to better match Loupe (#380)
  • Background on media viewer loading spinner (#380)
  • Double click zoom-in/zoom-out on media viewer (#380)
  • Allow disabling expanding picture by default in media viewer (#380)

Fixed

  • Vertically center vote checkboxes (#277, thanks @AleuqabAli)
  • Start request params with & if they are not empty
  • Remove params from tag urls
  • Allow opening threads from withing a thread view (#282)
  • Memory leak in views with tabs
  • Reload pinned posts on profile reload (#295)
  • Use async methods for video downloading
  • Dates not being in local timezone (#293)
  • Media attachments not clearing on edit
  • Remove excess newlines from posts
  • Scroll composer editor with cursor
  • Notifications getting mixed up after previous refactor (#286)
  • Handle null language
  • Last items in lists in posts being mixed
  • Lists in blockquotes in posts
  • Default language missing in posts
  • Use Path's basename to get tag from url instead of splitting it manually
  • Memory leak in composer's attachments page (#317)
  • Use non-static font size for the large font setting
  • Prepend pinned posts on profile only on the posts tab
  • Inform / question dialogs not showing up
  • Segfault when dismissing thread view too soon (#338)
  • Parse url instead of manually splitting when adding an account (#327)
  • Optimize some regex and widget construction instances
  • Potential infinite loop when simplifying html
  • LabelWithWidgets not wrapping if there are more custom emojis than lines
  • Remove translate attribute from profile fields
  • Preview card dialogs gettext
  • Custom emojis in posts' name labels being taller than the label (#344)
  • Posts' headings not being aligned with the post content (#344)
  • Display code elements as inline or blocks in posts
  • Remove dynamically status widgets on rebind
  • Memory leak in profile cover
  • Stricter modified url replacement
  • Reset lockable togglebutton state on error
  • Handle conversation delete events
  • Segfault when network cb is null
  • Call ecb on pre-request error
  • Move static poll styles to style.css
  • Encode url params when adding new accounts
  • Freeze due to measure some posts with Label With Widgets (#354)
  • Websocket connections closing after a while (thanks @primalmotion)
  • Disable markup in poll rows (#379, thanks @majormajors)
  • Vertically center reveal label icon (#377)
  • Notifications not working on flatpak
  • More natural pinch-to-zoom calculation (#380)
  • Avoid jumps when switching between zoomed-in and not zoomed-in (#380)
  • Reworked the way zoom works (#380)

Package maintainers

  • Spell checking requires either (RECOMMENDED) libspelling or gspell-4
  • It's not required for Tuba to compile or work

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.3.2...v0.4.0

Tuba - v0.3.2

Published by GeopJr over 1 year ago

Fixed

  • Severe performance issues on some devices due to using cairo as GSK_RENDERER (#270)
  • BookWyrm detector failing when instances have changed name (#268, thanks @thiagojedi)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.3.1...v0.3.2

Tuba - v0.3.1

Published by GeopJr over 1 year ago

Fixed

  • Crash when replying to posts outside of a thread
  • Polls not getting updated after voting
  • Broken navigation on nested views

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.3.0...v0.3.1

Tuba - v0.3.0

Published by GeopJr over 1 year ago

Added

  • Custom emoji support (#83)
  • Link preview cards (#245)
  • Funkwhale previewcard support (#252)
  • BookWyrm previewcard support (#255)
  • "All" tab in search
  • Hashtags sidebar view
  • View for who favorited / boosted a post
  • New design for post titles (#185, thanks @bertob)
  • New design for expanded posts (#185, thanks @bertob)
  • Composer language selector (#198)
  • More media viewer functions (zoom, panning, gestures) (#212)
  • Entity queue so scroll position doesn't change (#234)
  • Enlarged attachment if it's there's only one (#257)
  • Post got edited notification event support
  • Closing all views when active account changes
  • Ability to view user avatars and headers (#195)
  • Streaming support for conversations (#221)
  • Ctrl+Return as shortcut for posting
  • Joined date on profiles (#239, thanks @be4zad)
  • Helpful message on broken keyring setup (#243, thanks @chri2)
  • Marking visibility button as insensitive on edit
  • Visual indicator for direct posts (#249)
  • Composer focus grabbing
  • Search entry focus grabbing
  • Support for building without gtksourceview (#190)
  • Moved post actions to a button instead of context menu (#185)
  • Removed trivial info from follow notifications (#177)
  • Removed post stats in text
  • Turned sideabar header into a button
  • Turned user names into buttons
  • Use github as provider for appdata-screenshots (#254, thanks @fabiscafe)

Fixed

  • Websockets not closing (#221)
  • Reduced bandwidth used by only connecting to notifications for each account (#221)
  • Timelines receiving posts from other accounts after switching (#221)
  • Complex blockquotes not rendering
  • Multiple memory leaks
  • Multiple performance issues (#232, #235)
  • Editing posts not getting updated instantly in view (#251)
  • Composing new posts not getting added instantly in view (#251)
  • Lists being broken from the libsoup3 migration
  • Notification marking for Pleroma and forks (#184)
  • Several media viewer bugs
  • Missing underline on some links
  • Some spinners still spinning when not visible (#222)
  • Translations not getting applied
  • Content warning getting removed on edit
  • Spoiler not getting wrapped in some cases
  • Apostrophes getting escaped on edit
  • Active account username being invisible until fetching finished
  • Focusing twice on some widgets
  • Window controls showing on the main headerbar when set to left
  • Timeline never finishing
  • Broken hashtag view when it contains special characters (#248, #250)
  • Empty conversations shown as posts
  • Flap staying open when activating the sidebar header
  • Reduced the snap size (#93, thanks @soumyaDghosh)
  • Typos (#201, thanks @kianmeng)
  • Locale name for nb_NO (#202, thanks @danialbehzadi)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.2.0...v0.3.0

Tuba - v0.2.0

Published by GeopJr over 1 year ago

Added

  • Autocomplete support (#137, thanks @bleakgrey)
  • Migrated to libsoup3 (#138)
  • Default visibility option
  • Scroll to top button
  • Uploading feedback
  • Opening all post attachments when clicking on one (#152)
  • Show attachment preview while downloading the full size one (#152)
  • Moved alt text and trash can buttons apart in composer

Fixed

  • Constant CPU usage due to non-visible spinners (#146)
  • Crash when double clicking buttons that open profiles
  • Contrast of composer attachment buttons
  • Context menu getting triggered when tapping attachments
  • Some posts overflowing their container
  • Spoiler button labels not wrapping
  • Several libsecret fixes

Package maintainers

  • Added distro meson option to bypass the post-install actions (#130, thanks @carlwgeorge)
  • libsoup3 is being used instead of libsoup2.4
  • gtksourceview-5 is required now
  • Optionally, depend on webp-pixbuf-loader for webp support (some instances use only webp to save space)

Full Changelog: https://github.com/GeopJr/Tuba/compare/v0.1.0...v0.2.0

Tuba - v0.1.0

Published by GeopJr over 1 year ago

Initial release