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! ๐Ÿค™๐Ÿ’œ

https://primal.net/downloads?20250430

Reply to this note

Please Login to reply.

Discussion

GREAT ๐Ÿ‘

Oh thatโ€™s awesome! Been waiting for this update! Great job!

nostr:nevent1qqs8zg22ddu30tg7xcxr3d3hzzttc4gd364q6ewd70ry54h7h4ajegsqg2j6x

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 ๐Ÿ˜ญ

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?

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?

Yes. Can you send us crash logs?

Thanks for the report, we were able to repro these issues. Working on a fix

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.

Amazing ๐Ÿ’œ๐Ÿซก

CooL โœจ๐Ÿซก

Nice โœจ๐Ÿ’œ

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.

I love you O_O

Can you share screen recording of the mentioned issue? Post it here or on Github directly.

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.

https://jumpshare.com/s/SkLxnt0f1jLEf5BumKgc

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.

its not available on nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0

we can't use it.

oh, you are not even publishing it to zapstore yourself. are expect us do use google play? :mindblown:

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.

thanks a lot. i can use it now!

yes, basically we expect them to sign it themselves.

nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0 Where your releases at?

Sorry I did not understand the question

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 nostr:nprofile1qqs83nn04fezvsu89p8xg7axjwye2u67errat3dx2um725fs7qnrqlgzqtdq0 must have been some kind of caching or refresh issue. I don't know if I can find the source and replicate.

Thank you, I am aware of it and fixing the root cause. It will take a few more weeks but its underway.

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.

nostr:nprofile1qy2hwumn8ghj7etyv4hzumn0wd68ytnvv9hxgqg7waehxw309anx2etywvhxummnw3ezucnpdejz7ur0wp6kcctjqqspywh6ulgc0w3k6mwum97m7jkvtxh0lcjr77p9jtlc7f0d27wlxpslwvhau

Its a pain in the bum

Glad to know Iโ€™m not the only one with this problem

Been like that for ages too!

Thanks, working on a fix right now.

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.

๐Ÿ”ฅ๐Ÿค˜๐Ÿฅฐ๐Ÿ’œ

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

Well I figured out how to do nwc but now the app just crashes every time I try to zap you ๐Ÿ˜ฅ

We can repro this crash. Weโ€™re currently working on a fix

Thank you sir

๐Ÿ’œFantastic ๐Ÿ™Œ

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

nostr:nevent1qqs8zg22ddu30tg7xcxr3d3hzzttc4gd364q6ewd70ry54h7h4ajegszyrtp7w79k045gq80mtnpdxjuzl9t7vjxk52rv80f888y5xsd5mh55qcyqqqqqqgyqv7jk

Dope ๐Ÿซก

๐Ÿซก

???

Can you tell us which profile you were trying to visit? Maybe just paste an npub?

I clicked on the link provided in the note.

This one -

https://primal.net/downloads?20250430

I already had Request for deletion on the web app last week lol

Muted hashtags ain't working

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?

Is your private relay requesting authentication?

Nope, it sits on my local network.

Works with Damus but not Primal, unfortunately. :(

Hey nostr:nprofile1qydhwumn8ghj7mn0wd68ytnnw4jx7cmpwfkx7uewvdhk6tcpypmhxue69uhkummnw3ezuum4v3hkxctjd3hhxtnrdakj76twvfhhsqpqqdsjkr46urkg6vqrr3zqhgy8l7dazc5k9hlm5jmwqg0vft7hzgtqu3gz2q 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"

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

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.

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? nostr:npub1ye5ptcxfyyxl5vjvdjar2ua3f0hynkjzpx552mu5snj3qmx5pzjscpknpr nostr:npub1klr0dy2ul2dx9llk58czvpx73rprcmrvd5dc7ck8esg8f8es06qs427gxc

nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 nostr:npub1utx00neqgqln72j22kej3ux7803c2k986henvvha4thuwfkper4s7r50e8 does khatru or HAVEN support BUD-04 /mirror endpoint?

Khatru doesnโ€™t implement it yet

Thank you, sir!

*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.

https://github.com/hzrd149/blossom/blob/master/buds/04.md

Yup, i followed that. Going to submit an issue (or multiple) later and look at source to see if i can be useful (doubtful)

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 saw that also, i worry its doing millions of them because it would not stop till i said, "accept forever"

It is an internal authorization event for Primal wallet.

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. ๐Ÿซก

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 ๐Ÿ‘

Good Thanks ๐Ÿ‘Œ

๐Ÿค™๐Ÿ’œ

Let's goooooo. โค๏ธโ€๐Ÿ”ฅ

When I tap โ€œCreate wallet connectionโ€ nothing happens.

Same for me. Did you figure it out?

Amazing work, congratulations nostr:nprofile1qqsdv8emcke7k3qqaldwv956tstu40ejg663gdsaayuuujs6pknw7jspp4mhxue69uhkummn9ekx7mqprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet500ww4r and team โšก

Something's wrong, Trending 24h isn't loading anymore.

Awesome work, nostr:nprofile1qqsdv8emcke7k3qqaldwv956tstu40ejg663gdsaayuuujs6pknw7jspp4mhxue69uhkummn9ekx7mqprpmhxue69uhhqun9d45h2mfwwpexjmtpdshxuet500ww4r !! 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:

sorry about that; should be fixed now

Primal good ๐Ÿ˜„

Say YES to Push Notifications ๐Ÿ‘

Upgraded ๐Ÿ’•

thanks...

Trending24 not working though

OK now ๐Ÿ‘

Thanks for Amber support. Using Primal again ๐Ÿค™

A big update for me indeed. App broke + now promises to never be fully fixed nostr:naddr1qvzqqqr4gupzqamkcvk5k8g730e2j6atadp6mxk7z4aaxc7cnwrlkclx79z4tzygqqgxgetvv46x2enjdakhxetpwf3ksat9svd

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?

nostr:nevent1qqs8zg22ddu30tg7xcxr3d3hzzttc4gd364q6ewd70ry54h7h4ajegsqg2j6x

I am honestly bullish on the web, not google and ios wall gardens

This is fantastic, thanks a lot! Came back from a nostr hibernation to this ๐Ÿฅณ