Skip to content

2024.04

Compare
Choose a tag to compare
@vicariousdrama vicariousdrama released this 01 May 18:43
· 66 commits to main since this release

April 2024 release of Corny Chat

馃尳 Corny Chat is an open source audio space built on Jam that integrates Nostr and Lightning. A publicly running instance of Corny Chat is accessible at https://cornychat.com. The following enhancements were made during April 2024.

Upstream Jam changes have been ported into the codebase through 2024-03-26 with exception to some layout changes for Room, Navigation, Avatar. Corny Chat modifications are NOT pushed upstream to Jam as there are significant deviations in layout overall and some constraints in backend/pantry changes.

Backend

  • Fixed nostr room profiles to not save if the room is marked as private
  • Server now requires build number matches or else connections are dropped
  • With upstream changes ported from Jam, backend can now support individual HLS streams per speaker if enabled

UI

  • Improved messaging to user if a room name request is too short
  • Fixed bug where rooms weren't initialized as private
  • Fixed room nostr profiles to save description in about field of metadata
  • Added ability for room owners/mods to edit link and slide metadata
  • Fixed importing lists of links and slides into room settings
  • Changed color scheming to a dark mode like instead of harsh whites
  • Added support for outbox model when fetching notes
  • Added recent text notes to user profile displa
  • Added support to follow everyone in the room
  • Follow list is now cached for up to an hour before repopulating
  • Fixed bug displaying time for events on landing page
  • Clicking room logo will now launch tip dialog if lightning address set
  • Fixed bugs preventing people from saving lists
  • Make nostr features more prominent for users accessing anonymously
  • Return user to homepage if at the enter room screen lurking too long
  • Moderators can no longer close rooms, and when an owner closes a room, it will
    indicate as such on the enter room screen for accountability
  • Added doorbell option for users that want an audio cue when someone enters the room. This is a client side effect and users individually toggle whether its enabled, and which sound to play
  • Revamped the audio player to not use stock browser conrols, improving mobile support for volume control and pausing.
  • Fixed coloring of slideshow navigation controls to match other buttons
  • Added basic text chat for rooms, with support for anonymous user access. Buffer size of 50 lines and basic markdown for bolding, italics, spoilers, along with links and shortcode emojis.
  • Added images and 5 second wait time on enter room screen for trialing advertisements for nonpaying users

Documentation

  • Added page explaining what nostr kinds are implemented and how
  • Added infromation about all NIPs and LUDs used on datatypes page
  • Changed docker image names (diamsa/* -> cornychat/*)
  • Documented additional environment variables for new features