coracle/CHANGELOG.md
2023-06-28 13:33:54 -07:00

13 KiB

Changelog

0.2.34

  • Fix mentions on Safari
  • Fix quoted 30023 events
  • Fix Safari performance issues
  • Small note display bugfixes
  • Fix inability to publish on first signup

0.2.33

  • Add rendering support for kind 1985 (labels and reviews)
  • Add rendering support for kind 9802 (highlights)
  • Add rendering support for kind 1063 (image header)
  • Add rendering support for kind 30023 (long form content)

0.2.32

  • Add note preview when composing
  • Merge advanced search, feed options, and lists
  • Fix loading lists on login
  • Improve anonymous user UX

0.2.31

  • Add the ability to view and write reviews on relays, with ratings
  • Add support for parsing and displaying lnurl invoices
  • Add advanced search to feeds with a summary of the filter applied
  • Improve url parsing
  • Reduce threshold for fuzzy search

0.2.30

  • Prefer followed users when mentioning people
  • Open people in a modal when it makes sense
  • Fix regex for urls
  • Fix note sharing bug
  • Add mention mark to e tags embedded in notes
  • Add tags to notes by parsing content
  • Add note delete button
  • Add mentions to quotes
  • Increase routes table size and change sort order to hopefully get better relay hints
  • Upgrade mentions from square bracket notation to bech32 embeds

0.2.29

  • Register url handler for web+nostr and use that for sharing
  • Combine search and scan pages
  • Clean up notifications page
  • Add note share page

0.2.28

  • Add basic naddr support
  • Add scroll to top button, and scroll to top on navigate
  • Add close all button to modal, open person in modal more often
  • Fix legacy e tag parsing

0.2.27

  • Fix mention notifications
  • Make relay urls readable on relay browsing page (@fiatjaf)
  • When publishing to a single relay, display its name (@fiatjaf)
  • Default new notes to a single relay when viewing a relay's feed (@fiatjaf)
  • Use smaller max depth on note detail

0.2.26

  • Fix hanging feeds after a few pages
  • Fix huge QR codes for profile sharing
  • Improve relay hints
  • Fix last_checked corruption

0.2.25

  • Add purplepag.es to sign in flow to speed things up
  • Include people with only a display_name in search
  • Fix AUTH over multiplextr
  • Remember whether messages/notifications have been read
  • Remember chat membership
  • Add new cursor implementation to paginate relays independently
  • Fix lists selector
  • Simplify theme configuration
  • Add profile info and first note to onboarding
  • Make app name configurable
  • Improve forced-relay experience
  • Add env var for disabling zaps
  • Split notifications into multiple tabs
  • Improve modal stacking
  • Render quotes inline rather than at the bottom of the note

0.2.24

  • Replace localforage with loki.js for storage
  • Fix a bunch of bugs in content parsing
  • Add lists/custom feeds
  • Refactor component hiararchy
  • Re-work how modals stack
  • Enqueue context requests to reduce number of concurrent subscriptions
  • Use NIP-50 search to populate search results
  • Persist settings to nostr using NIP-78

0.2.23

  • Fix modal scroll position for nested modals
  • Fix memory leak in pool.subscribe
  • Use relays specified in bech32 entities
  • Add colored relay indicator to notes
  • Add relay-filtered overlay dialog to feeds
  • Improve relay detail header

0.2.22

  • Add ability to collapse threads
  • Add titles to overflow menu on note detail
  • Re-work streamContext to keep listening for updates
  • Render notes within notifications properly
  • Remove flag reactions, since they're somewhat redundant with mutes
  • Generally improve UI consistency and feel
  • Add event id, likers, and zappers to note info popover
  • Mutate seen_on to show all relays a given note was found on

0.2.21

  • Fix AUTH support
  • Add note quotes
  • Add support for bech32 entity rendering and parsing
  • Show all images/links in modal dialog
  • Fix newline handling in note composition
  • Render links in person.about content
  • Fix person detail relays list
  • Show username when creating a note

0.2.20

  • Re-write pool to use paravel
  • Add support for multiplextr
  • Fix retrieving old chat/DM messages
  • Disable self-zap

0.2.19

Maintenance release - bugfixes, style fixes, and refactoring. High points are AUTH support, and much improved note composition/mention interpolation.

  • Add confirmation to zap dialog
  • Avoid pruning profiles we know we'll use more often
  • Re-write pool to remove dependency on nostr-tools.relay
  • Add support for AUTH
  • Use COUNT for counting follows
  • Re-write note composition input
  • Add since to feeds to improve time relevance
  • Fix a few styling things

0.2.18

  • Re-write data storage layer to conserve memory using a custom LRU cache
  • Fix bugs with handling invalid keys
  • Improve pubkey/anonymous login
  • Generate placeholder profile images (@morkowski)
  • Fix notifications to more complete and reliable
  • Update license back to MIT. Enjoy!

0.2.17

  • Make "show new notes" button fixed position
  • Gray out buttons that don't work when logged in with pubkey
  • Clean up popovers, re-design notes on small screens
  • Migrate muffle to mute, add thread muting

0.2.16

  • Add search by nip05 (@fiatjaf)
  • Fix feed to show more variety
  • Beautify notes, modals, reaction buttons
  • Add uploads to replies
  • Sort replies descending
  • Add prettier for formatting
  • Refine feed loading to prevent hanging or missing content
  • Add new onboarding workflow
  • Fix various bugs related to zaps (@fiatjaf)
  • Fix horizontal scrolling on profile page (@morkowski)
  • Update README with instructions for running manually (@gourcetools)
  • Add profile info modal to profile view (@igmaat)
  • Optimize event deduplication (@fiatjaf)
  • Clean up QR codes
  • Give cards a slight border
  • Tweak background for image mat
  • Set route name to document title

0.2.15

  • Add zaps

0.2.14

  • Improve paste support
  • Add timestamps to messages
  • Support installation as a PWA
  • Fix social share image, add description
  • Clean up person detail actions, maybe click one circle and show the rest
  • Add person popover to notes/alerts
  • Optimize deduplication (@fiatjaf)
  • Add image uploads to profile and new post
  • Fix parsing kind 3 relays
  • Fix some display bugs
  • Rename inbox to notifications

0.2.13

  • Remove popular tab, add follows feed back in
  • Fix a bunch of bugs
  • Improve error redaction
  • Improve performance by timing out parents check
  • Speed up query for routes to avoid ui freeze
  • Re-write alerts to improve reliability and completeness
  • Fix clickability of toast
  • Speed up database restore/drop by lumping tables into a single key
  • Fix user display in mentions
  • Improve login when profile isn't found to avoid stomping user relay settings
  • Improve pagination using a reactive offset
  • Hide replies based on muffle
  • Add relay detail page with contact info, and global feed
  • Split chat and DMs into two separate sections
  • Add DM requests as a separate tab
  • Add mentions to alerts

0.2.12

  • Stream likes and replies in lazily
  • Add relay symbol to notes which is clickable to view relays
  • Switch to publishing events optimistically
  • Reduce how many relays replies are published to
  • Re-work thread layout
  • Color code relays
  • Show relay status based on stats not current connection status
  • Auto-mention person when creating a note from their profile page
  • Make chat header overlap main header to save space
  • Strip formatting when pasting into Compose
  • Upgraded nostr-tools to 1.4.1
  • Improve anonymous and new user experience by prompting for relays and follows
  • Fixed kind0 merging to avoid dropping properties coracle doesn't support
  • Implement NIP-65 properly
  • Allow users to set max number of concurrent relays

0.2.11

  • Converted threshold to percentage
  • Fixed slow leaving/joining chat rooms
  • Switch to localforage from dexie, fixing firefox/safari private windows
  • Tweaks to link parsing
  • Use write relays to publish events more intelligently
  • Add followers/follows lists

0.2.10

  • Fixed likes not showing up in alerts
  • Raised threshold for pool to 2 so we don't have such a small amount of results
  • Wait for profile info on login, navigate to network by default
  • Fix mention selection, inheritance, and inclusion in notes
  • Parse links without http at the beginning
  • Clean up back button in combination with modals
  • Re-design relays page and person relays list with metadata
  • Add relay selection to new note screen

0.2.9

  • Fixed a bug in pool.subscribe which was causing requests to wait for all connections
  • Added typescript with pre-commit hook
  • Fixed layout for chat, person pages
  • Parse relays for kind 3

0.2.8

  • Stop showing replies at top level in feeds to make it more interesting
  • Fix a bug that was preventing people from sending a message
  • Stop sending IP addresses to bugsnag
  • Fix some layout bugs

0.2.7

  • Added direct messages and group chat
  • Sped up feeds by requesting less context
  • Sped up alerts by storing them in dexie
  • Fixed feeds so they don't jump around
  • Switched from time-based to limit-based cursors
  • Added batching for note context to speed things up
  • Fixed support for old-style reply identification
  • Improved reliability of event retrieval by following relay hints
  • Added default petnames and relays
  • Added support for user banners
  • Added recommended relay to tags
  • Added topics to note composition
  • Added a way to remove mentions from replies
  • Coracle now publishes user relays using kind 10001 per NIP 23
  • Menu now stays open on larger screens
  • Standardized some layout components
  • Added support for profile banner images
  • Support connection status/speed indication on relays
  • Add toggle to enable writing to a connected relay
  • Re-designed login and relay pages
  • Use private key login only if extension is not enabled
  • Add pubkey login support
  • Removed dexie for most things
  • Added support for bech32 entities
  • Auto-disconnect/reconnect to spare relay resources
  • Added automatic relay discovery
  • Added error tracking with bugsnag
  • Upgraded nostr-tools
  • Added support for NIP-05 verfication
  • Added analytics and error reporting (opt out supported)

0.2.6

  • Add support for at-mentions in note and reply composition
  • Improve cleanup on logout
  • Move add note button to be available everywhere
  • Fix reporting relay along with tags
  • Add support for bech32 keys
  • Add second order follows to network tab
  • Add favicon and social media preview image
  • Extract urls in person bios
  • Add follow/follower counts

0.2.5

  • Batch load context for feeds

0.2.4

  • Fix reactions - livequery is required in order to listen for changes

0.2.3

  • Fix reactions - we'll show new reactions optimistically to avoid complexity in listeners

0.2.2

  • Show notification for new notes rather than automatically adding them to the feed
  • Improve slow relay pruning by using a timeout for each relay
  • Re-work feed loading - go to network first and fall back to cache to ensure results that are as complete as possible
  • Slightly improved context fetching to reduce subscriptions
  • Split person feeds out into separate components
  • Add timeout in scroller to keep polling for new results
  • Fix fall-through on user badge click on alerts page
  • Fix deletion of old events, be more aggressive

0.2.1

  • Exclude people from search who have no profile data available
  • Speed up note retrieval by sorting first when the filter isn't restrictive
  • Only show a certain number of replies on popular notes, with a link at the bottom showing total replies
  • Refine algorithm for which relays to drop when they don't send an eose. This helps avoid the "we couldn't find this note" error message on the note detail, since we were giving up too early.
  • Improve url detection and shortening

0.2.0

  • Completely re-worked data synchronization layer, moving from naive just-in-time requests to background listeners, loaders, and a local copy stored in dexie. Events and tags, but not people are deleted from the database on logout, and old events are periodically purged.
  • Added alert badge and page.
  • Improved relay page. Suggestions are now taken from
  • Removed chat to keep scope of work smaller. Let me know if you'd like to see that come back.
  • Split tabs out into separate components
  • Removed dispatch, added cmd instead
  • Added image previews in addition to link previews
  • Fixed infinite scrolling
  • Removed cursor/listener abstractions
  • Added some default pubkeys
  • Wait for some, not all relays to send eose to keep things fast
  • General refactoring and bugfixing