0.12.0 (unfinished) ====== Major * Bookmarks Minor * Egui was upgraded * Counter for inbox/chat notifications * Deprecate creating useless relationships: Bookmarks, Curates * General background task * Moved background tasks into a single thread loop: fetcher, seeker, pending, people (downside: a panic will kill them all now) * DM area: * rendering style improved * encryption indicator hover UI fix * avatars in list * encryption standard shows in warning frame * mini avatar and buttons at top * Note rendering: * More Menu broken into submenus, rearranged * footer buttons cleaned up, disabled (instead of missing) when signing key unavailable * smaller avatar * QR codes and JSON show in modal popups * Additional reactions shown in a hover UI (instead of running off the end) * Thread climbing * Better (but not complete) support for replaceable events * Storage * Less disk access without loss of ACID * General * Cleaner shutdown by catching shutdown signals * Relay Picker was brought back in-crate for refactoring * Relay scoring functions are getting updated 0.11.1 ====== * Fixes possible panic in pending * Support for ffmpeg 7 0.11.0 ====== This release adds the following major features: * SECURE DIRECT MESSAGING: NIP-17 DMs (with NIP-44 encryption and NIP-59 Giftwrap) is fully supported, usable only if both parties have published their DM relays in a kind 10050 event. You will get a pending item reminding you to setup your DM relays if you haven't yet. Relays now have DM switches. * LOAD MORE: now loads a fixed count of events, instead of a time period (which may have been empty or may have been massive). * ANNOTATIONS: You may now annotate your messages. If you make a typo, your annotation (technically a reply event) will render inside the original message in gossip (but will render as a reply in other clients). Fixes you may notice: * Fixed around list synchronization * Fixes around the tagging popup UI/UX * Improvements in loading thread ancestors, including better feedback * Nip46 approvals now persist * Nip46 compatibility improvements * An event ordering issue was fixed Additionally: * Support for wgpu renderer, and new command to set renderer: wgpu_renderer * Option to render feed in reverse (with newest at the bottom) * Improved local storage performance * Fixes around switching feeds and refreshing * Vertical scroll bar on relay options * fixed deleting lists * Thai font is now also supported in the 'lang-cjk' feature * Blacklisted relay.nostr.band and filter.nostr.wine relay URLs with proliferating path issues * k tag added to deletion events * When querying events, we also query their possible deletion events * Avoid accidently asking for DMs because some relays reject that subscription * Avoid repeated AUTHs to broken relays that keep asking * Improvements around which relays we post to * Improvements about relay connections * New commands: export_encrypted_key, import_encrypted_private_key * UI/UX updates to notifications * Setting for custom mouse acceleration * Allow DPI setting up to 400 * UI/UX improvements to widgets and styles * Updates to dependencies * Render unknown event kinds better * Lots more, see changelog-0.11.0.txt for all commit messages 0.10.1 ====== Changes in this patch release: * 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 0.10.0 ====== This rThis release adds the following major features: * Nostr Connect signer: Gossip can now serve as your private key bunker using NIP-46. * Whitelist support for relays: Optionally gossip can refuse to connect or authenticate to relays until you approve (or deny) such connections. For some, this is the privacy they need to accept the outbox model. * SpamSafe: When enabled, gossip will not fetch replies from people you don't follow except from relays that you designate as SpamSafe. This helps eliminate spam. * Load More: At the bottom of the feed, you can press Load More to load more. Be aware that this is currently based on fixed time windows, not a fixed count of events. * Advertising your relay list now automatically selects relays to advertise to. * The Onboarding Wizard has many improvements * Pending Actions: We now detect and alert you to things you probably should do, like keeping lists in sync. Additionally: * Better handling of relay error conditions and reconnections * Better handling of switching between online and offline as well as shutting down * Improvements to seeking thread ancestors * Improvements to seeking notes by id and author (via the author's relay lists) * egui update bringing global cut-and-paste as well as other UX improvements. * Option to retry posting an event to relays it failed to post to earlier ('post again'). * Can start gossip in offline mode now with a checkbox on the login screen * Person-list desynchronization detection fixes * AppImage and Flatpak releases * Security fix: RUSTSEC-2023-0065 * Privacy fix: images are not shown in DMs until the user approves * MANY more fixes and improvements that are too numerious to listelease adds the following major features: 0.9.0 ===== * 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. 0.8.2 ===== * Important bug fixes 0.8.1 ===== * Important bug fixes 0.8.0 ===== 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) 0.7.0 ===== * 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 0.6.0 ===== * Images and Videos show as placeholders, right-click to open in browser or trigger other actions. * Images can now be shown inline. See the new settings "Fetch Media" and "Render all media inline automatically". * Changes to how quoted and reposted events are rendered. * Better note content parsing/formatting/rendering * Better compliance to NIP-10 * NIP-27 handling of npub, nevent, note, and nprofile * Easy ability to copy an nevent from any note and paste it to mention it (with relays so it can be found by the recipient client) * Reposting a note * Support for rendering (not creating) long-form content (see setting) * Seen-on support (which relays was a note seen on) * Contact list synchronization safety improvements (still manual, gives more detail) * Lots of other little things 0.5.2 ===== * Revert database changes that caused lock issues. * Slightly improve finding of ancestors. * Added language info to README 0.5.1 ===== * Schema 31 less likely to fail * DMs show up under Inbox > Direct Replies Only 0.5.0 ===== * Lots of goodies, still more work to do. 0.4.2 ===== * scrolling jumps by less * warnings on metadata page if you cannot save * removed dependency on OpenSSL * threads now contain more posts if in local database * reposts without content but with mention tags now render as links * bugfix in fetching nip-11 * bugfix in fetching nip-05 0.4.0 ===== This is the first stable and supported release of gossip. I will support this branch with bug fixes, and also (in the rare case) small or very compelling feature changes.