Replies (102)
GREAT 👍
This is a beast of a release. Go and get it!
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! 🤙💜

Download Primal apps and source code
View quoted note →
Oh that’s awesome! Been waiting for this update! Great job!
View quoted note →
Fantastic! Curious, is a UnifiedPush notification backend possible? For those of us on degoogled devices?
Just updated, but now my zaps are broken. Every time I try to zap you, my app crashes 😭
Amazing 💜🫡
CooL ✨🫡
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?
Go check it out! Release week baby
View quoted note →
Nice ✨💜
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
Would it be better for me to report this on GitHub?
I can finally use Primal!
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.
its not available on
@Zapstore
we can't use it.
oh, you are not even publishing it to zapstore yourself. are expect us do use google play? :mindblown:
@Zapstore Where your releases at?
Lit 🔥
Well done! I just was expecting/hoping for signer support. Everything is gravy. Nice job!
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
Yes. Can you send us crash logs?
🔥🤘🥰💜
Nice work!
Oh my!
Thanks for adding external singer support. That's huge!
Much appreciated 🫂
Really love the ui, so I'll be using it for that, but I guess there is no nwc so I can't zap you as a thank you for nip55
💜Fantastic 🙌
Well I figured out how to do nwc but now the app just crashes every time I try to zap you 😥
Its a pain in the bum
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 →
Glad to know I’m not the only one with this problem
We can repro this crash. We’re currently working on a fix
Dope 🫡
Thanks, working on a fix right now.
Thanks for the report, we were able to repro these issues. Working on a fix
🫡
???

I already had Request for deletion on the web app last week lol
Can you tell us which profile you were trying to visit? Maybe just paste an npub?
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.

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.
😍😍😍😍
Muted hashtags ain't working
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.
Sorry I did not understand the question
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?
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
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

View quoted note →
I love you O_O
Thank you, I am aware of it and fixing the root cause. It will take a few more weeks but its underway.
Hey
@sudocarlos thanks for reporting.
We think we fixed the issue; can you please try again and confirm?
It hangs on "uploading..." the thumbnail with progress circle eventually disappears and "Uploading..." reverts to "Post"

Been like that for ages too!
Can you share screen recording of the mentioned issue? Post it here or on Github directly.
What's the kind 10000300 used for and what's a good short description for it, so I show it in amber instead of this big number
I'm getting the app to crash if I try to zap someone. I was using Amber login and NWC wallet.
Yes, known problem. We’re preparing a patch for tomorrow. 🫡
It is an internal authorization event for Primal wallet.
🤙💜
Let's goooooo. ❤️🔥
When I tap “Create wallet connection” nothing happens.
Amazing work, congratulations
@miljan and team ⚡
Please explain🤔
semisol
TIL Primal stores every advanced search you make, associated with your public key.
View quoted note →
Something's wrong, Trending 24h isn't loading anymore.
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!
Oh, and indeed the "Trending 24h" feed is not loading anymore:

Primal good 😄
Say YES to Push Notifications 👍
Upgraded 💕
thanks...
Trending24 not working though
Is your private relay requesting authentication?
Sure no problem, it's a bit like the horizontal scrolling takes over the vertical scrolling, I have to be perfectly vertical when I scroll to avoid that. Like the angle of detection for vertical scrolling should be wider, I don't know if you see what I mean? There's the video.
404 File Not Found - Jumpshare
The file you are looking for does not exist.
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.
Awesome, thanks for the explanation, I can't wait for that! It sure will be my #1 nostr app.
Thanks for Amber support. Using Primal again 🤙
OK now 👍
sorry about that; should be fixed now
Nope, it sits on my local network.
Works with Damus but not Primal, unfortunately. :(
Which blossom server are you using? It's possible that it is not sending the correct confirmation response.
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

thanks a lot. i can use it now!
yes, basically we expect them to sign it themselves.
@fiatjaf @utxo the webmaster 🧑💻 does khatru or HAVEN support BUD-04 /mirror endpoint?
A big update for me indeed. App broke + now promises to never be fully fixed
View article →
Thank you sir
We just published a patch of Primal for Android, build 2.2.14, which fixes the zapping crash when an external NWC wallet is used.
Funciona bien 👏
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.
Here is what Primal is doing.
View quoted note →
Khatru doesn’t implement it yet
I clicked on the link provided in the note.
This one -

Download Primal apps and source code
Thank you, sir!
Good Thanks 👌
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 →
I am honestly bullish on the web, not google and ios wall gardens
*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.
Your server is not supporting BUD-04 spec. This is why mirroring is not working. Primal app is hitting your server with `PUT /mirror` and gets 404 as response. You have to update your server with BUD-04 if you want this to work.

GitHub
blossom/buds/04.md at master · hzrd149/blossom
Blobs stored simply on mediaservers. Contribute to hzrd149/blossom development by creating an account on GitHub.
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 🥳
Same for me. Did you figure it out?