Skip to content

Releases: JSKitty/Vector

Vector v0.1.6

06 Feb 23:27
ad26776
Compare
Choose a tag to compare
Vector v0.1.6 Pre-release
Pre-release

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

22 Jan 21:52
fefc5fe
Compare
Choose a tag to compare

Stability, Sexiness and Moar Features, what else would ya' love?

Hello, Typing Indicators!
image

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?).

Can you guess my pin? Didn't think so!
image

Full profile editing + custom statuses.
image

Chatstr v0.1.4

12 Jan 20:54
cde752f
Compare
Choose a tag to compare

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.

The new-n-improved Chatlist
image


A comedic display of 'Encrypted Reactions' in action
image

Chatstr v0.1.3

11 Jan 13:08
1cd1549
Compare
Choose a tag to compare

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.

image

Chatstr v0.1.2

08 Jan 21:40
f6ab45d
Compare
Choose a tag to compare

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).

image

Chatstr v0.1.1

07 Jan 22:41
073058e
Compare
Choose a tag to compare

The most barebones of barebones Nostr Chat app.

  • Supports logging in (existing accounts) via nsec or BIP-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.