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.
Become more refined and easy to use 🤙
I have implemented the TOP verb on my relay according to nostr:nprofile1qqsrx4k7vxeev3unrn5ty9qt9w4cxlsgzrqw752mh6fduqjgqs9chhgxdaxjj 's idea. I have synchronized the 30023 events from relay.damus.io and nos.lol to my relay for testing. TOP verb can search for keywords and return the top N event IDs with the highest relevance, sorted by relevance. Anyone interested can come and try it (wss://nostr-relay.app). Suggestions are welcome.
#nostr #nostrgrow
I'm using this package too hahaha
All NIPs are optional except NIP-01
ChatGPT read NIP-01 and wrote a working Nostr relay, first try.
https://chat.openai.com/share/ba246a4a-63d6-4da7-a542-eb3fe8a557d4


AI can already help us write a lot. I often use copilot to write unit tests, it is very good at.
nostr-relay-nestjs now supports #NIP 50 (Keywords filter). #nostr #relay
https://nostrcheck.me/media/public/nostrcheck.me_5096047115698677791689842994.webp 🥸
#magiccube
#keepnostrweird
下单了个三阶的🫡
结果都是被看到了,来自哪里并不重要吧。真想标识这是个私密圈子里的内容可以加个 private tag 之类的。如果圈子里的内容被分享到外面了也知道是哪些人做的。就像我们在群里聊天,你也不会觉得自己说的话是完全私密的吧,只是说比直接在广场上说话要私密一些。
那是不是也可能再极端一些,让每个 relay 是一个小群,只有白名单的用户可以拉取和发布 event。感觉这也是一种玩法,可以解决用 nostr 发布的内容没有私密性的问题,满足一些小圈子内部的社交。
"It does not matter how slowly you go as long as you do not stop." - Confucius