Avatar
Fabian
9be0be0e64d38a29a9cec9a5c8ef5d873c2bfa5362a4b558da5ff69bc3cbb81e
https://fabian.npub.pro

#Nostur update (TestFlight)

- Removed delay from marking notifications as read when opening tab

- When opening main notifications tab, automatically open one of the subtabs with unread

- Improved performance by not parsing duplicate events from relays

- Fixed loading of unread DMs at startup

TestFlight: https://nostur.com/testflight

Source code: https://nostur.com/source

Replying to Avatar Pedro Vicente

nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe Great write-up on MISSION.md "We don’t need to store our data on random relays, and hope our contact list doesn’t get lost, or leak metadata to the public. We can store everything on our device". This is EXACTLY what I was thiking for my app. Have a small database like SQLite on the device and load that first. Them query relays for updates. Have a standard import/export format for Nostr that different clients can use. Have this format be an official NIP . This format could be as simple as a linear array of EVENTS in JSON format. This is what I use in my dev database, as you can see a "database" can be as simple as 100 lines of code, with functions to read(), save(), append() and request(), (from relays) nostr:npub1melv683fw6n2mvhl5h6dhqd8mqfv3wmxnz4qph83ua4dk4006ezsrt5c24 nostr:npub1xtscya34g58tk0z605fvr788k263gsu6cy9x0mhnm87echrgufzsevkk5s nostr:npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6 nostr:npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m https://github.com/pedro-vicente/nostr_client_relay/blob/main/src/database.cc

yep I’m using sqlite too now, through CoreData. Seems nostrdb will be great too when ready but for me the database is not the performance bottleneck right now

#Nostur updates (TestFlight)

- Added 'Share link' to post menu to share a nostr.com/ link

- Low battery mode improvements: Pauses animated GIFs, Imposter checking, and fetching post stats

- Added Rescan followers button to fix some notification issues

- Fixed blocking with reposts

- Fixed GIF searching not working with spaces

- Fixed compatibility with Intel Mac (macOS 13.0+)

TestFlight: https://nostur.com/testflight

Source code: https://nostur.com/source

I had a bug in Nostur where it would lose track of who is already following you and then it appears someone is following you again when they update their contact list, or you open their follows tab.

Unfortunately the only way to fix it is to do a full rescan, which I will have a button for in the next release.

It’s easy to make nice UIs with SwiftUI but I found it difficult to get smooth scrolling performance, for that it’s probably better to use UIKit. I’m now using a mix of SwiftUI and UIKit but and I’m not really happy with it, maybe it will get better with iOS 17+

Replying to Avatar Pedro Vicente

nostr:npub1n0sturny6w9zn2wwexju3m6asu7zh7jnv2jt2kx6tlmfhs7thq0qnflahe Nostur is a neat client on Mac desktop. I find it easier to find things like replies in threads, compared to nostr:npub1fjtdwclt9lspjy8huu3qklr7eklp5uq90u6yh8mec290pqxraccqlufnas where it’s confusing to do that (maybe just me ) . Did you use native Swift?. My holiday project is to learn swift New iOS interface (iPad) 🙃

Yes native Swift, I was learning Swift/SwiftUI as well while building it, the source code is here: https://github.com/nostur-com/nostur-ios-public

There is now another tab on TestFlight for macOS, could you check if this one works on Intel?

I think when nsecBunker crashes and auto restarts I still can’t use it to sign events until after I login and unlock the key, is there any solution for this?

I’ll check if I can release a new non app store version tonight. Does the newest one still give that Intel compatibility message?

That might be a different issue then, is that non-app store 1.4.0? It may have already been fixed in the TestFlight versions. I will release a new non app store version when 1.5.0 is ready. As a workaround you could run the TestFlight version, wait 1 minute and see if it doesn’t crash, this will load new things in the database, then close and start the non-app store version again.

There is an issue with the imposter checker, I will have an update soon, until then you can revert to build 147

nostr:note1khcfu6hsc5ma9j3wfd399hdz8f0m2u7f3s38tq5pkwznyhn42ynqx8aq0z

Nostur stores your follows on device so you can’t lose them. Mismatch of relays between clients can make it go out of sync but Nostur will offer to restore on startup

it adds the label if both the following is true:

- you are not following the contact

- it has a 80% similar name and profile picture as someone you already follow

#Nostur update (TestFlight)

Imposter check improvements:

- Show label on all feeds instead of only profile

- Also catches if name is 80% similar

- Cache the result of the imposter check

Fixed: Undo send missing on replies

Fixed: Duplicate follower notifications

https://nostur.com/testflight