After just over a month of no updates, Coracle 0.3.0 is now available! To give you an idea of why it took so long, here's the diff summary:

> 166 files changed, 6718 insertions(+), 5118 deletions(-)

The entire fetching layer has once again been rewritten, resulting in faster and more complete data everywhere, particularly feeds. I hope to open source around 3k lines of this goodness after some further refinement.

Navigation has also had a refresh, thanks to nostr:nprofile1qqs9c5yvxn6csehvwdq64ugvcxh496fr9wulskwgzq72tm8j42fm77qpzpmhxue69uhkummnw3ezuamfdejszxthwden5te0dehhxarj9ejx2cm9de6x7mne9e3k7mgprpmhxue69uhkummnw3ez6am0wfkxgtngxdazu6nshkdpzv et al's feedback in a nest last week. You can now see your profile in the header, and search/scan are available right there without having to visit a new page.

I also managed to finally re-build Coracle's app store around NIP-89, including recommendations from your social graph.

Note publishing also gives you more information about which relays accepted the note, with a retry button if publishing fails. NIP 05 "verification" has been removed, instead showing follow status.

Chat and DMs have had some love as well, including better new message notifications, and image uploads. You can also add more than one image to regular notes as well.

One of my favorite new features is the optional "thread" view which you can open from a deep reply. This will trace the thread from that note back to the root and show all ancestors without nesting.

For the full changelog, see below:

- [x] Faster login and initial load

- [x] Faster and more complete feed loading

- [x] More bandwidth-sensitive notifications fetching

- [x] Fewer missing profile badges

- [x] Use NIP 89 for app recommendations

- [x] Add support for kinds filter in advanced search

- [x] Add support for displaying kinds 0, 3, 10002

- [x] Add detailed summary of relays a note was published to

- [x] Emphasize follow status instead of nip05 addresses

- [x] Add image uploads to chat

- [x] Add new thread view

- [x] Removed profile popover, click on a person's name to find mute and follow buttons

- [x] Add configurable imgproxy url

- [x] Show hover state on icon buttons

- [x] Re-work navigation, put search in nav

- [x] Add word count to new note

- [x] Add support for attaching multiple images to a note

- [x] Fix note parsing when parentheses are involved

- [x] Fix person detail layout on small screens

- [x] Fix chat/dm header

- [x] Fix lots of bugs

Thanks for sticking with me! Let me know if you run into any problems, you can message me on nostr, or you can file an issue at github.com/coracle-social/coracle.

Reply to this note

Please Login to reply.

Discussion

Another one

I'm flattered 😆

😂😂

🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

⚡️

That GH link is a 404

Maybe it's your client? I left off the protocol, but it should work

Oh lol Amethyst included the period at the end

https://github.com/coracle-social/coracle.

Hummmm do you just remove dots from the end of all urls to display? Sounds.. bad..

A quick search shows that the internet is full of people who disagree on the best way of ending a sentence with a URL.

Here's a regex to exclude the ending period though.

https://stackoverflow.com/questions/55768921/url-regex-that-skips-ending-periods

Can urls end with periods? If you remove one that ends with a period, then it could go wrong.

Apparently browsers treat a period as a redirect. It's weird but valid.

https://stackoverflow.com/questions/7555553/can-period-be-part-of-the-path-part-of-an-url#7555609

Actually that's if it's only a period as the last path part.

File name ending with a dot and no extension?

Firefox doesn’t like this.

https://nostr.com. (we’re using the Fully Qualified Domain Name)

Oh nice, great resource

FQDN always has a dot at the end.

I have an even worse suggestion. Prefetch the URL with the period and if that 404s fetch the URL without the period.

I was totally joking on this but in my testing on how Slack handles this edge case there was a brief moment before it excluded the trailing period from the link.

It seems they do some kind of prefetch request to see if the link should include the period.

Sounds like nostr is no more broken that the internet itself at least

I wrote you a thank you for the Coracle updates— but I don’t see it. So thank you again— just in case! ☺️

You're welcome!

Je m'y mettrai mais en 6mois et quelques jours je ne deviens submergée la multitude de vos créations de vous tous ...Dure à suivre tous ce que vous créez pour les utilisateurs de Github Nostr . Ma tête je crains pour l'absorption de toutes les nouveautés pour des non informaticiens ça doit être terribles 👏🙏🤲🫂

The button is missing for users with npub display in the follow list.

I think I’d really like NIP-89

Become more refined and easy to use 🤙

Merci en plus de l'image qui semble être de Arch

👏👏💜🫂⚡🗽

spectacular work as always!

Really excited to try it out, great work buddy 💜

nostr:note1ssylyun4q2me487v503qa8c4yrpdcyljutxg7f48wf4sr0wr50wqjen8ah coracle looks different when I open it this morning

🤣I actually wanna ask how he balance his work on nostr and his 4 kids ☺️

I can’t even balance my sleep

I don't have a lot of "me" time, but that's ok, I wouldn't have it any other way.

Awesome!

Coracle is indeed faster (send from Coracle)

It's indeed way faster, but it shows only a fraction of posts. For instance I don't see any mostr.pub (activitypub gateway) posts, even though all my relays are connected.

Coracle semi-randomly selects relays from people you follow in order to conserve resources. You can try increasing the "Max relays per request" setting to cast a wider net, but setting it too high may lead to flakiness. Coracle also doesn't query all followers for a large follow list. This is something I'm hoping to address soon. Let me know if the relay limit improves things!

Thanks for your answer! If I increase max relays, some posts change. I still can't see posts from my own relay (nostr.data.haus), which has some unique posts from a RSS gateway.

Any way to just use my own relays?

Not at the moment, but I have thought about adding the option. I'll look at adding that.

This is interesting, I assume nostr.data.haus has content you want to see, but not published by pubkeys you follow? The main feed goes by pubkey of your follows list, so it would make sense to miss out on relay-based feeds. To overcome this you might create a list with the relays you want to read from "globally" (i.e. without filters)

I've just released a fix for a bug that was preventing replies from people you follow to people you don't from showing up. This should help a lot, but the specific behavior you mention is still an interesting problem.

thank you for this explanation!

Keep it up good work

I need to try it again soon. Thanks for the update!

Thank you. I will get back to try it again.

Stuck on “We're searching for your profile on the network. If you'd like to select your relays manually instead, click here.”

Tried manually entering Damus and Snort Social relays and it doesn’t do anything. Just cycling through seemingly hundreds of relays I’ve never heard of :/

Thanks for the report, I'll take a look today. In the meantime, give it one more try, sometimes it searches the right relays, but gives up too quickly if they are slow to respond.

Hi there! I work for an organization that provides language solutions, primarily Bible translation, for indigenous communities around the world, SIL. I am the editor of our departments’s monthly newsletter on the subject of media. Many in my field don’t know about Nostr or even the serious need for censorship-resistant technology. Would you be willing to field some questions via email/chat or write an article about the importance of Nostr?

Sure, please DM me or send an email to my NIP 05 address

I like that photo. That is Samir Lama Rock, in Egypt, in the Sahara Desert. I was there last month visiting the memorial. It was covered in sand and hard to find.

Nice, I thought it was Utah at first glance, but it's nice to know the real location