Primal Android users, we’ve got a big release for you! Version 2.2 is now live, bringing long-awaited features like Amber signing support and much more. Here’s what’s new: - Blossom media - Push notifications - Notifications overhaul - External signer support - Feed: image gallery revamp - Muted words, hashtags, & threads - Request delete for notes and articles - System photos: share via Primal Please try it out and let us know your thoughts. Enjoy! 🤙💜

Replies (102)

This is a beast of a release. Go and get it!
miljan's avatar miljan
Primal Android users, we’ve got a big release for you! Version 2.2 is now live, bringing long-awaited features like Amber signing support and much more. Here’s what’s new: - Blossom media - Push notifications - Notifications overhaul - External signer support - Feed: image gallery revamp - Muted words, hashtags, & threads - Request delete for notes and articles - System photos: share via Primal Please try it out and let us know your thoughts. Enjoy! 🤙💜
View quoted note →
cargodog's avatar
cargodog 8 months ago
Fantastic! Curious, is a UnifiedPush notification backend possible? For those of us on degoogled devices?
cargodog's avatar
cargodog 8 months ago
Just updated, but now my zaps are broken. Every time I try to zap you, my app crashes 😭
Hey Cargodog, we are able to zap you. It seems like you may be having issues with your wallet. Are you using NWC? Or are you using our built-in wallet service?
cargodog's avatar
cargodog 8 months ago
Yeah, I can receive zaps but not send. I am using NWC, and it seems to crash when the payment request is made. For context, I am on a degoogled device, so maybe one of the recent changes relies on googleplay services, which don't exist on my phone? 🤷‍♂️ Ugh, I just tried to upload a screen capture of my issue, but the app crashes in the final step of the media upload 😭 CC @miljan
cargodog's avatar
cargodog 8 months ago
Would it be better for me to report this on GitHub?
Very nice, but please fix the scrolling! I keep opening the left panel by accident all the time, I can't be the only one facing that problem... Very annoying. I keep going back to Amethyst for that reason.
The reply button doesn't work on primal desktop. I have to click on the text of the note to open the note on another page first. This isn't really a big deal until I come across a post that only has a picture. I just can't open it and reply. @npub1zga0...ppvc
Default avatar
smalltownrifle 8 months ago
Oh my! Thanks for adding external singer support. That's huge! Much appreciated 🫂
Default avatar
smalltownrifle 8 months ago
With Primal adding external signer support, not a single Nostr client I use requires me to enter my nsec to 'login' to them I'm so happy View quoted note →
Thanks for working on a fix! I have the same issue. I zapped the note, app crashes and no sats left my wallet. However, I figured the zaps still show in the note. image
On Primal web, there's another bug that has been lingering for a long time, if the light theme is set, when you go to certain sections of the settings, specifically "Notifications" and "Content Moderation", the checkboxes inside the squares in the various options are not displayed.
It should be available now. I would like it if they signed their releases. A revamped zapstore-cli coming soon, with less external dependencies and more signing flexibility. I hope that further lowers the bar for developers to sign.
I love Primal, but there’s one thing stopping me from making it my daily driver… It doesn’t work with my personal & private relay. I guess because ws isn’t supported, only wss?
JackTheMimic's avatar
JackTheMimic 8 months ago
I was just nudging about the latest primal release. 2.2 (latest I have is 2.1.11) Update: while I was writing this I must have had a bug or something. 14 apps had updates to new releases simultaneously on @Zapstore must have been some kind of caching or refresh issue. I don't know if I can find the source and replicate.
sudocarlos's avatar sudocarlos
Weird behavior with media upload settings in @npub12vkc...pugg. 1. Adding my server as media mirror duplicates the entry when pressing connect button just once. 2. Pressing the connect button when adding a media server does not dismiss the screen/menu. This leads to pressing it multiple times and adding even more entries. 3. Media is not uploaded to mirror 4. Mirror always appear offline (gray circle, except in add mirror screen) 5. Media uploads fail if my blossom server is primary even though uploads work via https://bouquet.slidestr.net Cc @miljan image
View quoted note →
Thank you, I am aware of it and fixing the root cause. It will take a few more weeks but its underway.
Can you share screen recording of the mentioned issue? Post it here or on Github directly.
Lucas M's avatar
Lucas M 8 months ago
Please explain🤔
semisol's avatar semisol
TIL Primal stores every advanced search you make, associated with your public key.
View quoted note →
Awesome work, @miljan !! So proud of how far Primal has come since the beginning, and very excited about where Primal is going, and the future contributions it will bring to Nostr!!
Delete requests 🙌 But too bad that the AOSP Keyboard bug is still there! I know that it has been blamed on the Keyboard itself, but there should be a way around this, after all no other software is showing that issue!
Faroaldo's avatar
Faroaldo 8 months ago
thanks... Trending24 not working though
Thanks for sharing. The UI framework is responsible for the scrolling gestures. It seems that is buggy with the combination of components we are using. We are upgrading to the next version of the UI framework in the next release, hopefully it is fixed in it.
nostr.sudocarlos.com blossom server runs github.com/bitvora/haven and it works fine with nostrudel.ninja and bouquet.slidestr.net
I'm seeing an issue with the PUT to nostr.sudocarlos.com/mirror. Ive never checked the packets for the other clients ive used. Not sure if they attempt whatever primal is doing here. Im pretty sure they upload directly to each? @hzrd149 @florian image
Here is what I see in the logs. The app is sending Content-Length header. Can you debug your backend to see what is happening when request comes in? The request should work even without Content-Length since this is an optional header per blossom spec.
Primal Android 2.2 was released this week, bringing some long-awaited features. But that’s just one side of the story - back in March, we began decoupling our monolithic Android app into Kotlin Multiplatform reusable modules for both Android and iOS. Here are two major milestones we’ve achieved: - Blossom Uploader: The first multiplatform module to be integrated into Primal iOS 2.2. Once development was completed for Android, it took us just a few hours to integrate it on iOS. The module can be found in `core/networking-upload` in the `primal-android/app` Git repo for anyone interested.
 - Local Caching Repository: We’ve completely decoupled the data layer for all social app features, achieving a clear separation of concerns. The app is now fully agnostic to the source of the data, using only domain models and interfaces to interact with it. It always communicates with the repository, which handles data retrieval and storage in the local database from one or more remote sources (currently just our caching service). We are one step away from completing proof-of-concept tests on the iOS app with this module, and the Android app is already using it in production. This multiplatform module can be found in `data/repository-caching`.
 Anyone else here bullish on Kotlin Multiplatform? View quoted note →
*checks profile* Hmm this guy probably knows what hes talking about 😅 Makes sense that blossom.band as primary works and i see the inage uploaded there but never see it hit my server.
Yup, i followed that. Going to submit an issue (or multiple) later and look at source to see if i can be useful (doubtful)
This is fantastic, thanks a lot! Came back from a nostr hibernation to this 🥳