Why Nostr? What is Njump?
2023-12-10 21:05:57

mikedilger on Nostr: GOSSIP USERS on "master" branch: I've just merged in a lot of unstable work. Here is ...

GOSSIP USERS on "master" branch:

I've just merged in a lot of unstable work. Here is an explanation of what changed:

Expect some data migrations.

PESON LISTS:

The main change is that you now have multiple curatable PersonLists which you can view as feeds. There is a new menu item "Person Lists" where you manage these. And under "Feeds" you can view any of these lists as a feed. "Followed" and "Muted" are now under this system ("My Notes" and "Inbox" are separate).

These PersonLists are all manually synchronized, just like your kind-3 Contact List (Followed) has always been, because other clients may clobber these. You have to publish them manually, and merge or overwrite changes found in nostr events manually.

You can manage who is on these lists from each person page too. Click an avatar and flip switches!

RELAY COMMS

Just this morning I improved gossip's communication with relays, retrying failed subscriptions when appropriate, waiting for AUTH, and handling CLOSED messages better. This code did not wait for the normal unstable testing, so if you notice any problems with it let me know.

TAGGING

This was already on master, but in case you hadn't noticed we finally fixed the horrid tagging UX. Now you type an @ and start typing a name, and you get a picker to choose from.

TLS

This was already on master. We changed how TLS works. By default it uses rust-based TLS code, but your operating system's native certificate store. This combination helps support relays that live on Tor .onion sites as you can now install .onion certificates locally. However, rust-based TLS code does not like self-signed CA certificates (technically they are not valid - you should instead make your own CA and then issue SSL certificates from it), so if you get "The Trust Settings Record was corrupted" you might want to use native TLS code instead by compiling with "--features=native-tls --no-default-features"

RELEASE

We have a few more things to do like renaming a person list, some bugs to fix, and polish, and then I hope to release a new version


Happy Sunday to those people still living in the weekend!
Author Public Key
npub1acg6thl5psv62405rljzkj8spesceyfz2c32udakc2ak0dmvfeyse9p35c