Releases: JSKitty/Vector
Vector v0.1.6
A new Vector release arrives! If you can see this, the changelog has not been written yet, wait around to see whats new!
Chatstr v0.1.5
Stability, Sexiness and Moar Features, what else would ya' love?
New Things:
- 🔐 Login Permanence (Encrypted): your keys are encrypted using a 5-digit pin on your device, for safer local storage.
- 👋 Profile Creation: you can now create and modify your profile! (or, technically, Nostr Metadata).
- ✏️ Typing Indicators: you can now see when your friends are typing for 10 minutes straight, only to send "ok".
- ⚡ Real-Time Events: friend changed their avatar or name? You'll see it within seconds, this applies to ALL data in Chatstr.
- 🎨 Placeholder Avatars: if someone doesn't have an avatar, they'll have an
npub
-derived RGB gradient avatar instead. - ✉️ Message States: you can now see the state of your messages: sending, sent, or failed, with super-fast responsiveness.
Absolutely tons of Bugfixes: (in descending order of implementation)
- Improved reaction positioning to better match the message being reacted to.
- Fixed 'visual overlap' on large emoji messages that overflow.
- Fixed the message input getting stuck on "Sending..." if a message fails.
- Fixed the emoji panel closing when it's search input was clicked.
- Massively improved scaling and windowing; Chatstr should look 'visually decent' (not buggy) on any and all OS'es and window sizes.
- Fixed non-uniform avatars stretching outside of a
50x50
circle, and prefer cropping over stretching them to fit. - Massively improved state-change reliability and thread management.
- Fixed incorrect Rumor IDs due to the possibility of building events at slightly different timestamps (Thanks @yukibtc!).
- Slight Reaction optimisation to prevent over-searching when the relevant message was already found.
- Fixed 'popup background bleed' by removing transparency and opacity changes. (Appears to be a weird WebKit quirk?).
Chatstr v0.1.4
A new Chatstr version - where things are getting hawt. 🔥
New things:
- 🍆 Encrypted Reactions (NIP-25): you can finally spam them eggplant reactions, & nobody can snoop on them.
- 📜 Redesigned Chatlist: beautified, plus, you can now see a preview of the last message!
- 💡 OS Notifications: the app now alerts you of new messages, only if it's in the background.
And many new fixes, too:
- State-Based rendering: or in short, the app will only re-render the GUI when the backend state changes, efficient!
- Fixed the 'flickering' of the chatlist.
- Fixed the ability to 'double-send' messages on accident, along with some nice UX touches.
- Fixed whitespace-spam being possible in the messaging interface.
- Fixed the missing circular avatar border for your own profile.
Chatstr v0.1.3
This release brings new NIPs, new features, and a dozen fixes for various issues!
Those additions being:
- 🎨 Full Markdown and Multi-Line support, all that expressive message styling, now in private.
- 👋 Statuses (NIP-38), you can now view the status of any of your contacts; you can't set your own status yet.
- 😄 The Emoji-Dex, or put plainly: a full emoji input system; searching, auto-sorting of favorites, & hundreds to use.
- 🕦 In-line Timestamps, significant breaks in chats are now 'marked' by their time, for easier time tracking.
- The JSKitty Relay: my personal Nostr relay, to improve Chatstr capabilities.
And some awesome fixes being:
- Fixed NIP-17 Message Recovery, this essentially allows you to see and recover your 'outgoing' messages, special thanks to @yukibtc for giving advice and code to solve this! 💜
- Efficient message rendering, the previous system was just to "get it working", now - there's no more flashing or annoying re-rendering.
Chatstr v0.1.2
This release massively improves the UI of the app (particularly the Messaging area), lightly beautified screens, and the ability to initiate new conversations with folks you've never spoken to!
In short, the additions were:
- The ability to initiate new conversations. (No more "you first, ma'am/sire!")
- Conversations are now sorted by their last-message time. (No more necro'ing of old convos).
- Beautified, lightly animated login screen and messaging screen.
- Dozens of fixes on Username, npub and message wrapping (all names/messages should be nice'n'tidy).
Chatstr v0.1.1
The most barebones of barebones Nostr Chat app.
- Supports logging in (existing accounts) via
nsec
orBIP-39 Seed Phrase
. - Supports NIP-17 as the sole messaging method, Chatstr is not compatible with non-NIP-17 clients.
- Supports NIP-24 for fetching and displaying other folks' profiles in a beautiful way.
- Has a chat list for all incoming messagers, allows chatting one-on-one with any of said contacts.
- Stores nothing; literally, there's no database, everything is purely an interface to the Nostr network.
And has three hardcoded, public community relays (keep this in mind! Messages from other relays will not arrive to Chatstr yet):
// Add a couple common relays, especially with explicit NIP-17 support (thanks 0xchat!)
client.add_relay("wss://relay.0xchat.com").await.unwrap();
client.add_relay("wss://auth.nostr1.com").await.unwrap();
client.add_relay("wss://relay.damus.io").await.unwrap();
That's it, nothing more.