Skip to content

Releases: dergigi/goop

v2.11.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 09:17
79b58a7

Added

  • Filter the chat list by bots or people using mutually exclusive robot and person buttons. Group chats appear when neither filter is active.
  • Identify profiles that declare bot: true with a robot icon and an explanation of the self-declared metadata.
  • Download original profile pictures and URL-based chat images from the shared gallery's hover controls.

Changed

  • Generate two Retina-aware avatar thumbnail sizes in background workers, sharing downloads and limiting concurrent work and cache memory. Keep original images in the gallery.
  • Use full-width report reasons with icons, including Spam or scam, and a compact, expandable additional-context field.
  • Label report submission Block & Report or Send Report according to the automatic-blocking setting.
  • Update the tagline to “A native NIP-17 client to chat with your clankers (and friends)”.

Removed

  • Remove the Hide user avatars preference; avatar rendering now uses background thumbnail generation.

Fixed

  • Keep large gallery images within the available window area, including after resizing to a short window.

v2.10.1

Choose a tag to compare

@github-actions github-actions released this 17 Sep 02:51
cddf4bc

Fixed

  • Prevent the same emoji reaction appearing multiple times as relay deliveries and history updates arrive.
  • Reduce UI stalls during message loading by yielding between batches, coalescing room reloads, and avoiding repeated history and unread-count work.
  • Save local settings and chat state through an ordered background writer, with atomic file replacement, retries, and pending-save checks before logout and quit.
  • Keep history, decryption-error, and outgoing-message counts in stable rows with right-aligned numbers.
  • Hide the title-bar signer reconnect button while connected or already reconnecting.

Changed

  • Show history activity as a spinner beside the Message history heading, with status details on hover.
  • Use full-width Troubleshooting actions with icons and available keyboard shortcuts; rename Search other relays to Scan other relays.
  • Add a red Disconnect signer action as the final Troubleshooting button, using the existing logout confirmation. Keep Reconnect signer in the Signer section.
  • Group decryption failures under one Decryption errors heading, with full error details on hover.

v2.10.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 18:07
eb55327

Added

  • Browse loaded chat images and draft attachments in a gallery with previous/next controls and Left/Right arrow keys. Open it by clicking an image or choosing View → Gallery.
  • Open profile pictures in the shared gallery from the profile pane.
  • Add Mute, Block, and Report to direct-chat context menus.
  • Remember recently chosen emoji across restarts and offer a Recent section in both emoji pickers.
  • Save minimal Rust panic and Windows exception diagnostics locally; offer a preview and optional encrypted DM to Goop on the next launch.

Changed

  • Start quick reactions with 🤙, 🧡, and 👀, then adapt them to the most frequently used emoji in the last 100 sent reactions.
  • Use a frameless, title-free gallery with a dimmed backdrop and compact hover controls, including a download icon.
  • Add icons to chat context-menu pin, archive, and read/unread actions.
  • Show subtle connection indicators and relay counts in the top bar and connection-status tab title.
  • Show signer reconnect controls only when reconnection is needed; group recovery tools under Troubleshooting and remove Copy status.

Fixed

  • Keep long connection-status details scrollable in short windows.
  • Open the gallery only when clicking a chat image, not empty space beside it.
  • Embed the Goop icon in the Windows executable for Explorer, shortcuts, and the taskbar, and launch without an extra console window.

v2.9.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 09:39
57f549a

Added

  • Add an Ubuntu/Debian installer that sets up Flatpak, verifies the latest release download, and installs the matching runtime automatically.
  • Add a full searchable Unicode emoji picker to the composer and message reactions, with categories, skin-tone variants, and keyboard navigation.

Changed

  • Insert chosen emoji at the composer cursor, replacing selected text.
  • Hide the idle "Up to date" label in the title bar while retaining active update progress.

Fixed

  • Include the Flathub runtime repository in Flatpak bundles so installers can locate runtime dependencies.
  • Use upstream oo7 0.7.0-alpha for Linux credentials so a missing Secret portal falls back to Secret Service. Grant Flatpak access to that service while preserving existing credential labels and encrypted storage.
  • Keep signer connection errors visible, allow another attempt after a connection failure, and avoid saving a new bunker URL when its client key cannot be loaded.
  • Recognize complete flag and joined emoji sequences when replying with an emoji reaction, without treating plain numbers as emoji.

v2.8.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 21:57
2fda7b3

Added

  • Add “Found a bug? Feature request? DM Goop!” as the fifth Get Started option, opening a direct chat with Goop.
  • Add a bug-report button to the Settings footer that opens the same Goop chat.

Changed

  • Use a single double-checkmark icon for fully accepted outgoing messages, with matching icons in delivery details.
  • Show each blocked user's Unblock button only while hovering over their row.
  • Highlight the Get Started feedback action in Goop purple.
  • Update the Note to self placeholder to “Write a note to your future self” and the Goop chat placeholder to “Message Goop to suggest a feature, report a bug, or just to say hi”.

v2.8.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 19:58
a0f82bf

Added

  • Connect a compatible NIP-46 signer with a Goop-generated QR code. Approve in your signer app to connect; pairing supports cancellation, expiry, and retry, and saves the approved bunker connection for future launches.

Removed

  • Remove experimental decoupled encryption (NIP-4e), its settings, per-chat signer selection, key announcements, and device key-sharing prompts. New messages use standard NIP-17 through the account signer. Existing keys and message data are preserved; queued experimental messages require sending a new NIP-17 message instead of retrying or rebroadcasting old wraps.
  • Remove the inherited web/WASM app, frontend tooling, and web-only workspace dependencies. Goop is a native desktop application.
  • Remove experimental browser-extension login and its local HTTP bridge. Existing browser logins are directed to signer setup; pasted and camera-scanned NIP-46 bunker connections remain.
  • Remove the unused upstream public-key constant.

v2.7.1

Choose a tag to compare

@github-actions github-actions released this 15 Sep 17:07
7871b59

Changed

  • Align blocked-user avatars and names in fixed sidebar columns.
  • Collapse the optional report explanation and show acknowledged report results as toasts. Keep automatic-blocking failures visible without reopening a completion dialog.
  • Show the connected messaging-relay count in the title bar. Render history relays as compact rows with observed connection/authentication indicators and clickable warning triangles.

Fixed

  • Make signer setup reachable without a profile menu. Open setup after an initial credential-loading failure when no account is known, retain the underlying error and retry action, and handle startup state that settles before the workspace subscribes.

v2.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 16:21
d487754

Added

  • Log out from the account menu after confirmation. Forget the saved signer connection, stop account work, and return to login while preserving local history and encryption keys.

  • Add native Chats and Account menus, including active-chat pin/archive/read actions, group Leave confirmation, Note to Self, blocked users, and connection controls.

  • Open Connection Status with Cmd/Ctrl+Shift+D. Keep the live status beside the profile menu and add top-right Relays, Connection Status, and Message History controls.

  • Show profile homepage links with readable URL labels, ellipsis for long addresses, and the full destination on hover.

  • Scan a signer’s bunker QR code with a built-in or external camera on the desktop sign-in screen. Add a local preview, camera selector, permission/error handling, and explicit Continue after scanning. Release camera access on cancellation, success, timeout, or app exit.

  • Automatically block users after an acknowledged report, with a default-on setting in General. Disclose the behavior before sending, skip blocking after account changes or failed reports, and distinguish blocking failures from successful reports.

  • Add red Mute, Block, and Report profile actions, timed account-scoped notification mutes, and private NIP-51 blocks compatible with Amethyst. A Blocked users sidebar-footer button opens the synced list with profile, unblock, and sync-recovery controls. Blocked direct chats disappear from Inbox, Requests, and Archived; blocked authors are excluded from displayed messages, reactions, search, notifications, and unread counts.

  • Let users choose any NIP-56 report reason, with no default selection, and add an optional public explanation.

  • Add a live Connection status sidepane, opened from the title bar or account menu, showing signer connection, messaging relay connectivity and observed authentication, history/decryption progress, and outgoing delivery problems. Copy diagnostics or reconnect the signer/relays, resume history from checkpoints, and explicitly retry decryption or pending sends.

Changed

  • Replace verbose relay cards with compact rows: green connection dots, authentication shields, and clickable warning icons showing full errors with a copy button.
  • Show Blocked Users in the left sidebar, like Archive, with profiles, Unblock, and sync recovery. Move relay configuration out of the sidebar footer into the top-right controls.
  • Keep Mute, Block, and Report at the bottom of the profile pane. Label profile tabs with the person's name and avatar.
  • Simplify Message History to history actions; keep detailed diagnostics and recovery in Connection Status.

Fixed

  • Prevent disabled experimental key sharing from reacting to relay events, and avoid offering key approval when no key is available to share.

  • Render icons in custom menu items, including the red Log out icon.

  • Replace the message-avatar left-click menu with a right-click message menu. View profile opens the author in the right sidepane; the menu also provides reply, copy, relay details, and rebroadcast for your own messages.

  • Show archived chats under a single Archive heading, without date or pinned sections.

  • Show report signing and delivery errors in the dialog, preserve inputs for retry, require relay acknowledgement before confirming submission, and disclose partial delivery. Unchanged retries reuse the same signed report.

  • Keep outgoing queue errors visible until recovery, and distinguish history that has not been scanned from a completed scan.

v2.6.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 09:00
1e161ce

Added

  • Link version numbers to their GitHub release and build revisions to their commits in Settings and About.

Changed

  • Update the byline to “A native NIP-17 client for you and your agents.”
  • Align unread badges beside timestamps in chat rows, keeping timestamps vertically centered and hover actions in fixed positions.

Fixed

  • Preserve keyboard focus when collapsing a sidebar, keeping Cmd/Ctrl+B, 1, 2, and other shortcuts responsive.
  • Constrain the center dock to the window so content cannot push the composer or right pane off-screen, and keep chat context-menu identities stable across redraws.
  • Correct UI grammar, relay URL validation text, encryption-key prompts, profile copy, and the empty contact-list message.
  • Use “Write a note to yourself…” as the Note to self composer placeholder.
  • Keep non-square profile photos circular by enforcing square image layout before cropping.
  • Open profiles directly in the right sidepane after dismissing a chat context menu.
  • Simplify the report button label to “Report user”.

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 15 Sep 07:30
4730cde

Added

  • Add a vertical three-dot menu on the first chat-list heading with “Mark all as read” for the current list.

  • Add right-click Pin/Unpin, Archive/Unarchive, and Mark as read/Mark as unread actions to chat rows. Manual unread marks persist on this device and remain visible on an open chat until it is refocused or displays new incoming messages.

  • Add “View profile” to one-to-one chat context menus, opening the profile in the right sidepane.

  • Add Chat and Search buttons at the bottom of profiles; Search opens the conversation and focuses find-in-chat.

Changed

  • Put profile public keys on their own full-width row with a dedicated copy button.
  • Give the message composer a distinct rounded background and roomier padding. It grows with new lines and wrapped text, keeping its controls aligned to the bottom.

Fixed

  • Center Welcome in the available tab height and allow scrolling when its contents cannot fit.
  • Keep the composer visible in short windows by letting message history shrink and scroll; limit draft growth to the available window height.