Skip to content

Releases: suvam0451/Dhaaga

v0.19.3 - Worst Cupid Award 💘

Choose a tag to compare

@suvam0451 suvam0451 released this 16 Feb 17:03
21b76c4

Summary

Missed an opportunity to release a special valentine-themed skin for Dhaaga due to busy schedule 😔 💔

On the bright side, expo 55 releases soon, and should have many new things for me to try out and for you guys to benefit from 💛

Styling

  • 💅 Cattpuccin family of themes by @astreaprtcl (#290) (first contribution 🥳)

Performance

  • ⚡️ improvements to the navigation architecture, resulting in smoother page transitions (#286)
  • ⚡️ useSyncExternalStore to slice memory overhead of post/user/tag/feed objects by half (#287)

In other news, I have temporarily disabled use of licensed assets (affects playstore variant only) , until I find a simpler way to handle split builds.

See you next release,
Deb 😄

v0.19.0 - Merry Christmas 🎄

Choose a tag to compare

@suvam0451 suvam0451 released this 22 Dec 19:37
de3ed9f

Summary

I would say proper Bluesky support is 85% there. Just have to iron out a few last things. But, LGTM so far!

Also, the app FINALLY has support for fully customizable app skins! I wanted to add this in for so so long 😌

Features

  • ✨ [Bluesky] Click on post metrics (likes/shares) to immediately view the list of users.
  • ✨ [Bluesky] Added ability to view and send chat messages.
  • ✨ [App Skins] Christmas App Skin (Includes custom icons)
  • ✨ [App Skins] White Album app skin (psst... it's a VN reference 😉)
  • ✨ Ability to delete posts right after composing them
  • Widgets (the shiny button thingies now appearing on the bottom widget bar ) are the new way to interact with the app.
  • ✨ Grouped likes/share/follow notifications

Fixes

  • 🛠️ Fixed the pager tab(s) behaviour when switching them in user profile view
  • 🛠️ Fixed an issue where the loading indicator is not visible for user profile module pager tabs
  • 🛠️ [Bluesky] Fixed an issue where having zero notifications would cause the bridged api call to crash
  • 🛠️ Fixed an issue where some posts with parent posts were broken
  • 🛠️ [Bluesky] Fixed an issue where a maximum of 25 posts can be resolved at once for AT proto
  • 🛠️ Fixed an issue where the scroll component offset were not applied in the inbox tab
  • 🛠️ Fixed an issue where the app would crash when interacting with a hashtag

Styling

  • 💅 Disabled spell-check for the text-input in search tab
  • 💅 Made the hub variant of the top navbar have the same height
  • 💅 Updated the design for the composer post preview sheet
  • 💅 Better theming compatibility for the various modules in inbox tab

Performance

  • ⚡️ Licensed assets and SVGs are now dynamically loaded (so that other users can compiled in their absence)

By the way, the Lite edition cannot include licensed wallpapers. So, please download the app from playstore, or use obtainium to grab the base apk for the full experience.

See you next release,
Deb 😄

v0.18.0 - Bluesky Support is Imminent

Choose a tag to compare

@suvam0451 suvam0451 released this 18 Dec 14:07
3cec44b

Hey! the holidays are a couple week away 🥳

But, so is proper Bluesky support in Dhaaga 😈.

I have been putting my head down and writing boatloads of code to ensure consistency and seamless integration of AT proto APIs onto every existing feature within the app.

Summary

A lot of QA testing and backfilling the implementations of a lot of modules, screens and app features for Bluesky.

The UX is also now locked in. So, every UI experiment that did not make it to the finals were cleaned up. This streamlines future development on a solid base and allows more consistency (I will create a musium for all those UI experiments, don't worry 😉)

Features

  • ✨ The "Zen Exploration" is an innovative, anti-recommendation take on how we browse the fediverse
  • ✨ [Bluesky] Implemented chatroom interface
  • ✨ [Bluesky] Implemented the inbox module
  • ✨ There is a new screen now to visualize app features
  • ✨ An initial draft of app skins (cosmetic enhancement) has been conceptualized
  • ✨ The explore tab navbar is now a dropdown selection of tab destinations (idea scrapped later)
  • ✨ Improved onboarding flow and intuitive screens to diagnose session related errors
  • ✨ Significantly prettier and more informative error screens.

Bug Fixes

  • 🛠️ Fixed an issue where the videos were not interactible in timelines
  • 🛠️ Fixed an issue where the pressable items would trigger hgihlight effect while scrolling

Styling

  • 💅 Consistent height, typography and icon sizes for all the top navigation bars
  • 💅 Consistent styling for bottom sheet menu headers and action items
  • 💅 Swipe actions for the Mentions tab
  • 💅 The text inputs now auto-open the keyboard when prompted
  • 💅 Link attachments render prettier now
  • 💅 Reduced the usage of complementary color for hashtags and links, to improve readability and emphasis
  • 💅 Reduced the number of samples required for certain color schemes

Performance

  • ⚡️ Optimised RAM usage with a more efficient event hub architecture for information exchange between UIs
  • ⚡️ [Misskey] [Pleroma] Prevent loading of posts with excessive amount of emoji use
  • ⚡️ Move the image width estimation to the expo-image component, to prevent duplicate data fetching
  • ⚡️ Nonfree dependencies are loaded dynamically and omitted in the lite edition
  • ⚡️ Removed @rneui/themed (100% of Dhaaga's UI is now hand-crafted) 😎
  • ⚡️ Removed link-preview-js (as it is not considered secure to run this client side)
  • ⚡️ Removed dev dependencies to bring the base app size down to almost 18MB
  • ⚡️ Removed any custom (read fancy) error handling logic being used by the app previously
  • ⚡️ Removed all legacy animations (everything now uses react-native-reanimated)
  • ⚡️ Removed all custom fonts (except BabesNeue, used to stand out)
  • ⚡️ The global state management now uses the redux slicing patttern
  • ⚡️ The user data and at proto preference object is now aggressively cached to save network bandwidth

See you next release,
Deb 😄

v0.17.2 - Leaner App Builds

Choose a tag to compare

@suvam0451 suvam0451 released this 02 Dec 16:23

Summary

Some package regression prevented the last version from being published in F-Droid. They are fixed now.

Also, the packaging and deployment strategy has been improved to faciliate quicker dev cycles in the future 💫

Bug Fixes

  • 🛠️ Handle deprecations in expo-file-system

Styling

  • 💅 The explore button widget has cleaner animations

Performance

  • ⚡️ The auto-hide behaviour of the top navbars is now driven by reanimated v4 (basicaly, smoother)

See you next release,
Deb 😄

v0.17.0 - Better Onboarding Experience + Expo 53/54 Improvements

Choose a tag to compare

@suvam0451 suvam0451 released this 30 Nov 23:35
9b54d11

Hey! Happy holidays to you and your family, in advance 🥳

I could not get to work on Dhaaga a lot this year, so here's to hoping I get a ton done during the holidays 😎

Summary

Thanks to the ecosystem updates in expo 53/54, a lot of device specific issues reporting against v0.16.x buids should be fixed.

We also have a revamped onboarding and self-service experience (if/when things go south).

Lastly, the UI/UX has been updated, specifically those around Dhagaa's unique "Hub" concept, which should reduce friction while adapting to the experience.

Features

  • ✨ Brand new onboarding experience. animated for style points, streamlined for the experience 👌
  • ✨ Errors while trying to resume sessions (e.g. - expired tokens, or server being down) are now shown in the app along-with suggestions
  • ✨ Tabs are disabled automatically while signed out, for a guided and error-free user experience

Other Changes

  • 📢 The 2nd tab has been dedicated to browsing a single feed. Feeds can be kept track of and switched quickly from the hub interface (1st tab)
  • 📢 The post button has been moved from 3rd tab to 1st tab
  • 📢 The app experience while logged out is more guided and intuitive
  • 📢 Your account home, Account management page and Settings page are merged into the landing page of the 5th tab

Bug Fixes

  • 🛠️ Using the fifth tab button (short/long press) should no longer produce unexpected behaviour
  • 🛠️ Keyboard should no longer cover up various bottom aligned user interface while interacting
  • 🛠️ Fixed the loading indicator showing up even after the feed content has been fetched/paginated
  • 🛠️ Fixed the react error: cannot pass key as prop in react
  • 🛠️ [Bluesky] AbortSignal.any polyfill was required
  • 🛠️ Fixed incorrect token being saved for mastodon users (does not impact published app versions)
  • 🛠️ Fixed carousel swipe gestures being broken (does not impact published app versions)
  • 🛠️ Fixed sqlite migrations not being applied for fresh app installs (does not impact published app versions)

Styling

  • 💅 Fixed any spacing/padding inconsistencies between nav bar buttons. Introduced more state accurate icon palette.
  • 💅 Added SVG art for empty notification list
  • 💅 Tweaked the bottom menu and pager menu height and spacing
  • 💅 Tweaked the sizes of software icons, to emphasize text and accommodate wider banners (e.g. - CheryPick)
  • 💅 Have started to slowly defined unified component libraries for button variants
  • 💅 Bigger top navbar for feed interface
  • 💅 Made the post interaction buttons larger

Performance

  • ⚡️ Fully replaced axios with fetch
  • ⚡️ Updated all internal packages to use es modules exclusively
  • ⚡️ Used react-native-keyboard-controller to provide native keyboard avaoiding views and animations
  • ⚡️ Removed @rneui/base as a UI library dependency
  • ⚡️ Unified the activitypub/miauth/atproto auth interfaces and extracted to a package
  • ⚡️ Converted proxy services to use golang

Documentation

  • 📒 The app's landing page has been updated to use Svelte (previously React/NextJs). More guides and documentation should follow!

See you next release,
Deb 😄

v0.16.2 - Feature Preview

Choose a tag to compare

@suvam0451 suvam0451 released this 18 Feb 05:59

Summary

Grouped notification features are now available in preview.

(Yet) another attempt at fixing the light/dark mode tab bar disparity 😔

Features

  • ✨ Added grouped notifications support for mastodon (in preview)

Bug Fixes

  • 🛠️ [Mastodon] Fixed mention objects not being clickable

See you next release,
Deb 😄

v0.16.1 - Bug Fixes

Choose a tag to compare

@suvam0451 suvam0451 released this 17 Feb 18:21
d02965b

Summary

Another attempt at fixing the light/dark mode tab bar disparity 😔

Plus, some other bugs were fixed.

Also, added preliminary support for downloading images.

Bug Fixes

  • 🛠️ [Mastodon] Fixed mention objects not being clickable
  • 🛠️ Fixed likes tab producing error
  • 🛠️ Fixed bottom navbar appearing white for users with light theme in their device
  • 🛠️ [Misskey] Fixed the followings tab not showing any results

Styling

  • 💅 Inlined the stat counts beside action buttons
  • 💅 Moved timestamp under the 3 dot menu, to avoid truncation by long handles
  • 💅 Added back button to user profiles tab
  • 💅 Fixed buttons in profile page take up uneven amount of space

Documentation

  • 📒 Removed dead links from README
  • 📒 Added app icon as readme badge

See you next release,
Deb 😄

v0.16.0 - Custom Feeds

Choose a tag to compare

@suvam0451 suvam0451 released this 15 Feb 11:58

Summary

This release marks completion of integration between custom feeds and in-app profiles.

You can now pin any custom feeds into any profile!

Features

  • ✨ Added support for subscribing/pinning custom feeds directly from the app
  • ✨ Added support for browsing and adding feeds directly as timeline pins
  • ✨ Added support for feeds to be organized into profiles
  • ✨ Added ability to open custom feeds externally
  • ✨ Added support to show various feed related details in the timeline

Bug Fixes

  • 🛠️ [ATProto] Fixed duplicated hashtag character appearing
  • 🛠️ Fixed duplication of user entries in follower/following tab
  • 🛠️ Fixed undesired refreshes triggering in the timeline when bottom sheet is closed without any changes
  • 🛠️ Colapsing/Expanding the search widget no longer resets the previously active search tab
  • 🛠️ Fixed (potentially) the device navbar using light theme, irrespective of app settings.

See you next release,
Deb 😄

v0.15.5 - Translations

Choose a tag to compare

@suvam0451 suvam0451 released this 11 Feb 18:08

Summary

  • Various bluesky fixes
  • Majority of the app is now translation ready
  • Added machine translation for Polski 🇵🇱

Features

  • ✨ Added Polski to the translation pool
  • [Bluesky] Added ability to search for feeds from the hub

Bug Fixes

  • 🛠️ [Bluesky] Fixed profile pins not appearing
  • 🛠️ [Bluesky] Fixed gallery not being populated for profiles
  • 🛠️ [Bluesky] Fixed user search not working for hub pins
  • 🛠️ Fixed incomplete ring around user pins in hub (#222, reported by @LukaszH77)
  • 🛠️ Fixed the active account not changing across app when selecting an account from settings page
  • 🛠️ Fixed the very first account added not triggering an app refresh on fresh installations

Performance and Stability

  • [CI/CD] Added github pipelines for automated builds for the lite edition

Documentation

  • 📒 Completed convering majority of the app strings for translation

Credits

Thank you @LukaszH77 for reporting the bug 🎉. Jestem wdzięczny!

See you next release,
Deb 😄

v0.15.4 - Bug Fixes

Choose a tag to compare

@suvam0451 suvam0451 released this 09 Feb 18:17
6da0f22

Summary

Bluesky users can now reply to posts.

Fixed notifications for pleroma/akkoma (particularly, the drivers using v1 endpoint)

Features

  • [Bluesky] You can now compose replies
  • [Pleroma] Implemented notifications logic (v1 endpoint)

Bug Fixes

  • 🛠️ Fixed crash on quickly navigating screens in profile tab
  • 🛠️ [Akkoma] Fixed broken image dimensions in notifications
  • 🛠️ Fixed inability to add/remove posts into collections
  • 🛠️ [Akkoma] Worked around usage of "mention" type for every notification

Performance and Stability

  • ⚡ Remove casing libraries in favor of own implementation

Documentation

  • 📒 Clean up invalid/outdated links in "Popular Misskey Servers" (#212, by @Npepperlinux)
  • 📒 You can browse source code for suvam.io hosted proxy services in apps/proxy folder

Learnings

  • 💔 Unsuccessfully attempted to introduce oauth for bluesky

Credits

@Npepperlinux made their first contribution 🎉. やるじゃないか!

See you next release,
Deb 😄