Hey everyone, Thunder v0.4.0 is finally here! This release cycle took a bit longer than usual, but as a result, introduces a lot of new features, changes, and fixes which should make for a even better Thunder experience. If you have any suggestions or feedback, feel free to discuss it in the Thunder community or on GitHub.

If you’re enjoying Thunder and would like to show some support, star this project on GitHub! This helps gain visibility for the project and allows more contributors to help with the continued development of Thunder. If you’d like to show some appreciation, here is a post with details on how to donate to the active contributors of Thunder.

A quick reminder: if you are using the Google Play version or App Store version, please note that it may take a bit of time before you receive the update. Now onto the update notes. This update brings a few major features:

🎉 New Features

  • The comment creation page has been fully re-built from the ground up and introduces a few new features, including the ability to specify the comment language, ability to comment as a different user, and addition of spoilers to the markdown toolbar. If you have any suggestions or feedback regarding these changes, feel free to make a new issue on GitHub!
  • There is now initial support for video playback on Thunder! The built-in video player should work with most video URLs (that end in a proper video extension) and should work with YouTube URLs. Additionally, you can customize some video settings such as playback speed, auto-mute, auto-play and more in the Settings page. The video player is still experimental, so there may still be some issues present.
  • Additional customization options including the ability to customize the colours of actions (upvotes, downvotes, saving, etc.), hiding thumbnails from the feed, showing user/community avatars, and much more.

ℹ General

  • There have been improvements to the overall UI/UX across the board. This includes improvements to the pure black theme, improvements to markdown rendering of tables, quotes, and more.
  • There have also been a lot of changes under-the-hood to hopefully improve the overall performance and reliability of actions. As a result of these changes, there may still be some issues that were not caught during testing. If you notice any general issues, please make a new issue on GitHub.

And much much more. I can’t go through all the changes in the changelog, but for those who are curious, feel free to check out the full changelog below.

We have a Matrix space if you would like to join in on discussions.


Additions

  • Updated create comment page UI and added language selector to comments by hjiangsu
  • Added ability to comment as a different user by micahmo
  • Added spoiler to markdown buttons by micahmo and hjiangsu
  • Added support for selecting discussion languages by iparks99
  • Added support for new sort types as defaults by micahmo
  • Added option to show user/community avatars by iparks99
  • Added an option to hide thumbnails in feed by iparks99 and hjiangsu
  • Added option to use profile picture for drawer by micahmo
  • Added support for customizable action colors by micahmo
  • Added selectable post/comment text by micahmo
  • Added notification debugging section by micahmo
  • Added confirmation message when unsubscribing from community by micahmo
  • Added experimental support for video player by ggichure and hjiangsu
  • Added sort options in instance explorer by micahmo
  • Added ability to perform empty search in Search by micahmo

Changes

  • Show individual unread counts in inbox page by micahmo
  • Improved missing post snackbar message by micahmo
  • Improved spoiler appearance by micahmo
  • Adjusted markdown editor link dialog styling by micahmo
  • Adjusted padding to community sidebar by micahmo
  • Added loading page for posts/comments on slower connections by micahmo
  • Adjusted post/comment language selector styling by hjiangsu
  • Refactored post metadata and user/community chips by hjiangsu
  • Refactored post page quick actions by hjiangsu
  • Implemented core architecture to handle push notifications (APNs, UnifiedPush) by hjiangsu
  • Added retry action when initial feed loading fails by micahmo
  • Improved markdown appearance for block quotes, code blocks, and dividers by micahmo
  • Apply full name customizations to inbox mentions view by micahmo
  • Allow creating posts/comments with null language by micahmo
  • Optimistically mark replies as read by micahmo
  • Improved cross-post UI by CTalvio
  • Disabled Thunder’s edge swipe to go back on Android by hjiangsu
  • Fixed various OLED color theme issues, community name format by CTalvio
  • Improved UX for notification settings by micahmo
  • Improved swipe gesture setting clarity with icons by CTalvio
  • Added loading page when opening notifications and increased size of notification icon by micahmo
  • Replaced score indicator icon by CTalvio
  • Improved image dimension fetching logic by hjiangsu
  • Improved the comment context jumping by micahmo
  • Improved account page and management UI by CTalvio
  • Improved selection of text when creating post/comment by micahmo

Fixes

  • Fixed subscribe/favourite app bar action not updating UI by micahmo
  • Fixed comment load spinner showing incorrectly by micahmo
  • Fixed account page back button behaviour on Android by hjiangsu
  • Fixed issues with deleted comment content showing up by micahmo
  • Fixed search FAB primary single press action not triggering by micahmo
  • Fixed issue marking multiple replies as read by micahmo
  • Fixed issue with tablet mode images and full-height images by hjiangsu
  • Fixed pan/pinch triggering unintentional double tap zoom by CTalvio
  • Fixed issue popping notification page triggering twice by micahmo
  • Fixed viewing notifications as correct user by micahmo
  • Fixed FAB modal transparency and exit fade animation by CTalvio

Misc

  • Integrate run on save scripts for VSCode by micahmo
  • Configure i18n.ally plugin by ipcjs
  • Apply linter suggested fix-ups by micahmo
  • Updated translations by hjiangsu
  • Updated instances by github-actions
  • Replaced scrollable_positioned_list with super_sliver_list by hjiangsu
  • Added test endpoint for UnifiedPush server and reduced UnifiedPush notification payload (in development) by micahmo
  • illi@lemm.ee
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    Scaled sorting is why I transitioned to Thunder at first, only to be disappointed I always forgot (or was too lazy) to set it manually.

    Needless to say, love this update!

  • Cubes@lemm.ee
    link
    fedilink
    arrow-up
    3
    ·
    7 months ago

    Thank you for the work you guys put into this! Definitely my favorite client, and it’s really starting to feel mature

  • NateDoge
    link
    fedilink
    arrow-up
    1
    ·
    6 months ago

    There’s a backdoor in your app and I don’t need to talk to whoever’s using it in craft

  • Karyoplasma@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    7 months ago

    I’m experiencing a problem where the post I am replying to doesn’t scroll up fhar enough and blocks the comment box on a Redmi 4X.

    It looks like this in this post:

    • darklightxi@lemmy.worldOPM
      link
      fedilink
      arrow-up
      2
      ·
      edit-2
      7 months ago

      Thanks for the report! I’m assuming it’s not possible to scroll up any further?

      Edit: This does seem to be a bug since the markdown toolbar should show up right above the keyboard. However, I’m not able to reproduce it on my end

      • Karyoplasma@discuss.tchncs.de
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        7 months ago

        I wish I could help the debugging process, but my experience with mobile phones is extremely limited, so I have no idea how to provide good feedback. All I do on my phone is identify bird calls and browse lemmy, really.

      • juliebean@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        7 months ago

        yeah, it’s completely busted on my end too, it doesn’t scroll at all unless i add a ton of newlines first, and even then the markdown toolbar is hidden behind my keyboard.

        • darklightxi@lemmy.worldOPM
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          7 months ago

          Thanks for confirming this! Does this happen every single time? Or are there specific scenarios that trigger this?

          For example, if you reply to a short post/comment, does the markdown toolbar disappear? It would be really useful if you could make a new issue on GitHub for this (with possible reproducible steps or videos) to help us figure this out! Additionally, which keyboard do you use? Is it the stock keyboard or a different one?

          I still haven’t been able to reproduce this on my end so it’s tough to figure out what the root cause is unfortunately 😅

          • juliebean@lemm.ee
            link
            fedilink
            arrow-up
            1
            ·
            7 months ago

            i’ll look into putting up an issue on github when i’m at my desktop, in the meanwhile, i’ve downgraded to 0.3.0, which works fine.

            it was every time i tried to comment. as far as i can tell, the toolbar didn’t disappear, it just didn’t move when the keyboard is open, leaving it hidden behind it at the bottom of the screen, but i didn’t check with a transparent keyboard to confirm. i use Hacker’s Keyboard, but i also tried it with microsoft swiftkey (which i think might have been stock on my device, a kyocera duraforce pro 2, but i don’t remember) with identical results.

  • schizoidman
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    7 months ago

    This latest version is somehow laggy on my poco X3 while smooth on my unisoc tablet.

    • darklightxi@lemmy.worldOPM
      link
      fedilink
      arrow-up
      1
      ·
      7 months ago

      Hey, thanks for the report! Could you create a new issue on GitHub for this with more details? For example:

      • Is the whole app laggy or just specific portions?
      • What type of lag are you experiencing? Is it slow load times or unresponsiveness
      • Is this an update or a fresh install?

      And any more relevant information that can help us narrow down the issue!

      One thing that might help is to try clearing your app cache. You can do this through Android, or by going to Settings -> Debug -> Clear Cache

      • schizoidman
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        7 months ago

        It’s just that the whole UI runs at a low fps. Switching my phone display to 120 Hz refresh rate up from 60 seems to fix the issue.