Oddbean new post about | logout
â–² â–¼
 Primal for Android 1.0 is here! 

This is another incremental release of our Android app, but we finally reached the milestone where it is stable and feature-complete enough that we can call it v1.0 with a straight face. Here’s what’s new in build 1.0.3: 

- Settings: ability to reorder feeds
- Media uploads: show upload progress
- Note editor: camera command added 
- Network settings: enhanced privacy 
- Network settings: set caching service  
- Stability improvements

Please let us know how you like the latest release and stay tuned for more updates. There is A LOT more to come! 

Enjoy! 🤙💜

https://primal.net/downloads  
 ðŸ‘ðŸ»ðŸ’œðŸš€ 
â–² â–¼
 lots of people are waiting for signing app support, as they don't want to stick their nsec into every app. is there an ETA for this? 
â–² â–¼
 This is definitely on our radar; planning to implement it for a future release.  
â–² â–¼
 Congratulations to the whole team for their efforts! ðŸ‘ðŸ»ðŸ‘ðŸ»ðŸ‘ðŸ»ðŸ’œðŸ«‚âš¡ï¸ 
â–² â–¼
 > NETWORK SETTINGS: ENHANCED PRIVACY 

👀 
â–² â–¼
 Yup. An experimental feature. More about it soon.  
â–² â–¼
 Nice!

But you DO need to implement with extension / Amber! 
â–² â–¼
 Agreed. This is definitely on our radar; planning to implement it for a future release.  
â–² â–¼
 It’s sad that emojis from other nostr apps cannot be seen on Primal.  Can you take a look at it?  Thanks.  😢 
â–² â–¼
 Yes, will do! 🫡  
â–² â–¼
 Cool, thanks for the effort! ðŸ‘👠
â–² â–¼
 Glad I can set 'latest' as default feed now. Thanks @alex 🙠
â–² â–¼
 🚀 
â–² â–¼
 ONWARD 🫡 
â–² â–¼
 GM 🫡💜 
â–² â–¼
 GM🤙⭠
â–² â–¼
 Look nice ! Going to test right now 😠
 PV 🤗        testing now â˜ºï¸ 
â–² â–¼
 🫡🫡🫡🫡 
â–² â–¼
 Is only option to put in nsec, or is there another hidden option? 
â–² â–¼
 That's the only option for now.  
â–² â–¼
 Oh wow congrats 🤙🼠
â–² â–¼
 Primal for Android hits 1.0 milestone! It's fast and smooth.

nostr:note183jj6jr4rl5erl7jut9hverkc8hepmy99q5pq3m2qhdj6j2j9lwqxwtlse  
â–² â–¼
 Testing ☺ï¸ðŸ‘Œ 
â–² â–¼
 Keep up the great work guys 💪😠
 Much more responsive.  
â–² â–¼
 🫡 Nice 💜 
â–² â–¼
 Great Sir 🤙💜 🫡🫂 
â–² â–¼
 🫡💜 
â–² â–¼
 I thought not being able to reorder the feed was a bug lol 
â–² â–¼
 LFG 🚀⚡ 
â–² â–¼
 Amazing 😉🤙💜 
â–² â–¼
 I'm so Enjoy & 🔥 🫡💜 
â–² â–¼
 Amazing 🫡
🤙💜 
â–² â–¼
 Great news

The best nostr client turned to 1.0 (on Android) finally 
 Xo CooL 🩵🫡 
â–² â–¼
 #Primal is the best!

Thank you to you and all in your team!

https://m.primal.net/JLhN.png

 
â–² â–¼
 💋  Love Primal 💋 💋 
â–² â–¼
 Sorry keep crashing on startup 
â–² â–¼
 We'll follow up to investigate 
â–² â–¼
 The app crash when i tap on login, i tried with my nsec and creating a new account, i installed directly from apk.
Android 12 
â–² â–¼
 Nice. Was wondering about the media upload problems lately, but I guess these are nostr.build issues or are files hosted on a primal server directly? 
â–² â–¼
 When uploading through Primal, those files are hosted on Primal's media server. We will add the capability to use 3rd party media servers soon. 

If you hare having upload issues, please let us know.  
â–² â–¼
 thank you again. I use iOS and android and In hope for multiple accounts in my android device  
â–² â–¼
 great job as always 
â–² â–¼
 The app is really pretty and very smooth on Android! (I'm replying from it right now). 
â–² â–¼
 Amazing stuff, thank you! 
â–² â–¼
 Some feedback:

Unclear if this is intentional or not, but you used to be able to hit the home button or pull down to refresh and/or scroll up and the app would move you to the newest item in the feed. 

This no longer seems to work. You now must click the blue popup. I cannot seem to scroll up to newer items at all.

Is this a bug? 
â–² â–¼
 Hi, there are wild swings in bitcoin price. Do you know any reliable person who I can follow to copy his trades to make profit on it?  
â–² â–¼
 Straight face 
â–² â–¼
 FYI: the current build of @primal on F-Droid can't be downloaded or installed due to an "unverified" error.

I grabbed this version via Github. Very nice update! 
â–² â–¼
 I just update from Fdroid with no issues.  
â–² â–¼
 Wasn't the update I had issues with, but a fresh install. Both Droid-ify and F-Droid gave the "can't be installed, app is unverified" error.

Github apk installed without issue. 
â–² â–¼
 Just to reconfirm, upgraded & works great on my ungoogled POCO F5 running crDroid, though those strange keyboard issues are still there (sentences starting with a small letter, delete button makes spaces between words disappear). No other app has these issues, so this definitely is a Primal issue. 
â–² â–¼
 Updated and working great👠
â–² â–¼
 💪GreatðŸ‘🙌 
â–² â–¼
 wow😉  
â–² â–¼
 Looking good. Thank you for the wonderful work. 
â–² â–¼
 let's test it 🤠 
â–² â–¼
 Aww! Great!! Awesome!!!  
 Uhlala 🚀🔥🤘 
â–² â–¼
 Hopefully group messaging soon! 
â–² â–¼
 when sending private messages it would be nice to send photos with the direct messages portion. 
â–² â–¼
 Bugs and Suggestions for the Primal Client Version 1.0.3 on Android

### Bugs
1. Event Leakage: When a user attempts to send an event in a specific relay, that event is also broadcasted to other relays. In other words, the client has hidden connections to relays other than the one specified by the user, compromising privacy.
2. Feed Scrolling Lag: In countries like Iran and China, where filtering (GFW) is present, limitations have been imposed on Primal servers. As a result, users experience significant lag. If Primal were not reliant on a single server, users could connect to other relays and disable relay caching to resolve this issue.
3. Comment Display Bug: Occasionally, unrelated posts appear in the comment feed instead of the actual comments for a post.
4. Direct Messaging Not working: NIP-04 is deprecated; NIP-17 and newer methods like MLS need to be implemented. Currently, users cannot view their previous chats in Primal, rendering the direct messaging feature effectively useless.

### Suggestions
1. Implement NIP-46, NIP-55, and NIP-49: To enhance private key security.
2. Implement NIP-65 and Outbox Model: To prevent the loss of events.
3. Enable Local Caching on User Devices: Allow users to disable Primal's relay caching, as the GFW in China, Iran, and Russia imposes limitations on Primal servers, causing lag and bugs for users in these countries. Additionally, Primal's relay caching may lead to user events leaking to other relays.
4. Profile Picture Change via Link: Primal servers have near-zero upload limits for countries with GFW, making it difficult for users to upload content. Allowing users to link media from other servers in their profiles would alleviate this issue.
5. Implement NIP-96: To allow users to set the appropriate server based on their internet connection.
6. Functionality Segregation in Relay List: To enhance privacy and organization, each function should have its dedicated relay, similar to the Amityst and Nostrudel clients. For example, the private message relay should be separate from the home feed relay.
7. Implement NIP-09: Allow users to edit and delete events.
8. Support for NIP-11: Enable users to gather information about relays and connect to them knowingly.
9. Support for RTL and Right-to-Left Languages: Languages like Persian are written from right to left. Lack of support for this feature can lead to improper display of Persian text.
10. Complete Deactivation of Default Wallet: Since Primal has sanctioned Iranian users, it would be better to design the client in a way that allows us to replace the wallet feed with NWC entirely.
11. Enable Event Broadcasting to Specific Relays: To give users more control over their data.
12. Implement NIP-36: Allow content creators to tag +18 content to create a safer and more secure environment.
13. Improve Video Display and Support for NIP-71: Videos should be displayed without taking up the entire screen. Support for long videos, similar to YouTube Shorts or Instagram Stories, should be included.
14. Support for Polls: To enhance user engagement.
15. Implement NIP-30 and NIP-25: Users should be able to provide reactions other than likes and view details about who reacted and how.
16. Settings to Disable Automatic Media Downloads

The Primal client is well-suited for beginner users who prefer a simple interface similar to Twitter. As the name "Primal" suggests, it is designed for users who are new to the platform and should maintain a straightforward environment. I do not expect it to deviate significantly from a Twitter-like design, such as transforming into a Telegram-like interface. Therefore, I do not have high expectations for support of NIPs 72, 29, and 28.

@nikola | @pedja | @rabble | @alex | @Alex Gleason | @tyiu 

@k.