Gossip Changelog

What's new in Gossip 0.10.1

Apr 23, 2024
  • Fixed multiple PersonList syncing bugs
  • nip46 approvals now persist
  • nip46 service works with more implementations
  • Two events with the same timestamp will no longer clobber each other in feeds
  • Broken embedded reposts will show an error (rather than an empty post)
  • About page says "gossip" now instead of "gossip-lib"
  • Relay connection reasons are only shown if Debug Statistics are turned on
  • Some log level changes

New in Gossip 0.9.0 (Jan 2, 2024)

  • New Features
  • Person Lists:
  • Curate your own lists of people
  • View a feed of just those people
  • Save to nostr events, synchronize with other nostr clients.
  • Mark members private to save secretly in encrypted contents.
  • Onboarding wizard: Steps a new user through what is needed to get set up
  • Support for the new nostr CLOSED message.
  • Tagging now works by just typing an '@' and the name and picking from a popup list.
  • Restyle of DM Chat
  • Restyle of Profile pages
  • New login page
  • Improvements to event deletion (multiple issues resolved)
  • "show more" on long notes
  • scrolling improvements
  • name improvements (which name to use)
  • Better tracking of threads and replies (reposts, replies via 'a')
  • Command line commands: reprocess_recent, print_followed, print_muted, bech32_decode, bech32_encode_event_addr, print_relay, add_person_relay, print_person, import_event, print_person_lists, add_person_list, rename_person_list,
  • Relay communications are kinder to relays
  • Documentation reworked
  • TLS now defaults to rust code, but native (operating system provided) root certificates.
  • Restructured as a library and a binary, so that people who want a different UI are free to replace the UI while continuing to use the underlying library.
  • Lots of little things I didn't bother to add to this list. See the git history for the whole truth.

New in Gossip 0.8.2 (Oct 19, 2023)

  • Patches to 0.8.1

New in Gossip 0.8.1 (Sep 28, 2023)

  • Bugfixes applied to 0.8.0:
  • cb8684a 0.8.1-unstable
  • 267e5e8 trim keys before attempting import
  • 01952a6 On DM page, if key not unlocked, give warning link.
  • cb7acce Improve error message on relay message failing to deserialize
  • 870e547 update nostr-types (tolerate RelayMessage trailing data)
  • 1650557 FIX: error message when private key fails to decrypt when importing it
  • 7dc884f Fix: don't erase enc private key when importing (may need to try again)
  • daa1da2 dark mode improvements
  • 755c8bb Another theme color fix
  • 80d9dfd Save metadata edits locally, don't just publish them.
  • a881f9d Fix multiple code paths that blindly overwrite relay records
  • 51f9b2c Fix the BadRSlot LMDB issue
  • 4b71aff Fix process order - need to verify all; was not updating person_relay.last_fetched
  • 3b858e2 scrolling: fix and improve keyboard scrolling (don't wipe accumulated offset; consider window height)
  • 2814496 If LMDB fails to open, display an error with the directory in question.
  • ab87f38 fix: case with empty REQ filters
  • 5534793 Don't create and upgrade sqlite for new users, bypass the entire sqlite history instead
  • 434b33c Do not mute notes when looking at the muted person's feed itself
  • 6b04afb fix: oversight in signer, save keys after generation
  • 91b05ac cargo clippy
  • 404f5a4 (HEAD, tag: v0.8.1) 0.8.1

New in Gossip 0.8.0 (Sep 15, 2023)

  • Big Changes:
  • Lightning Zaps have been implemented
  • Direct Messages have been implemented
  • Petname support (including in ContactList events) has been implemented
  • Relay pages and UX have been completely redone
  • Storage engine changed from SQLite to LMDB
  • Fixed numerous caching related bugs (stale data, invalidation issues)
  • Events that seemed to go missing are no longer missing
  • HTTP fetching rework
  • Verifies older cached files haven't changed, else it downloads the changed file (etag)
  • Handles many kinds of error conditions more sanely
  • Not overloading HTTP servers by limiting the number of parallel fetches
  • Medium Changes:
  • Status messages are in a queue, allowing you to see the last 3
  • Metadata re-fetched periodically
  • Events that augment others are loaded only when the event they augment is in view
  • Settings rework with many more settings
  • Command mode: pass a command as a parameter to run commands. Try 'help' to get started.
  • Minor Changes worth mentioning:
  • Performance analyses inspired multiple changes for better performance.
  • Note rendering more dynamic (some changes were previously not immediately visible)
  • Improvements with links to other nostr objects:
  • Fixes around proper rendering
  • Support for nrelay1, naddr1, 'a' tags
  • Automatically fetching the referenced objects
  • Thread searching now includes author's relays
  • Better shutdown sequence, more likely to shutdown fairly quickly now
  • Status info in left panel (optional)
  • Better relay ranking
  • Keyboard scrolling (PgUp, PgDn)
  • Spam filtering with Rhai script file (optional)

New in Gossip 0.7.0 (Aug 17, 2023)

  • UI: Side Menu and Theme updates
  • Zap receipts (no zaps yet)
  • Improved subscription for augmenting events (likes, zap receipts, deletions)
  • Better muting
  • Improvements in relay handling, including job persistence, timeouts, disconnection handling,
  • More relay configuration settings
  • Search much more extensive (still local only)
  • Delegation: delegated events show in feed of person delegated from
  • MacOS: cmd+enter submits posts; full size content enabled
  • Multiple profiles (set GOSSIP_PROFILE to any profile you want, each kept separately)
  • Proof-of-work progress logging
  • Various bug fixes