September 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 September 2024.
Web Application
-
🆕 File Uploads
- Room owners can now upload images when managing slides.
- Users can also upload images from an action in the text chat.
- Files are uploaded to nostr.build and optionally, based on user's personal settings, will be authenticated to allow for association to the users account.
-
🆕 Recurring Scheduled Events
- Scheduled events can now be made recurring on a daily, weekly, biweekly, monthly, and yearly basis.
- Once an event passes, if it is recurring, a new nostr scheduled event will be published with the next iteration, along with room schedule settings.
-
🆕 Kind 1 Notes
- Users can now post a simple nostr text note from within Corny Chat via the menu.
- Posted notes will automatically pickup and set tags for hashtags and npubs
- Great support for all those #overheardincornychat notes.
-
Bugfixes
- text chat no longer causes room participant reconnect on malformed text
- start button now works with longer auto generated room names
- Layout on homepage is fixed for rooms that have a passphrase
-
Zaps
- Zap receipts update zap goal totals
- Zap Goal bars now fill proportionately and colored by room designer settings
-
Room Header now indicates if room is Private
-
Relays
- Removed relay mutinywallet
- Added relays for thebarn
- Improve general relay pool mangement to support reconnects
-
Text Chat
- Nostr id verification now across NIP-07 signers and kind 1 post verifiers
-
General
- The menu has been reorganized to improve grouping and legibility
- The Scheduled tab has been renamed to Discovery
- Placeholder text for input fields is now a grey color with value text in black for improved legibility
- Clients that haven't pinged server in 25 seconds will be disconnected
- Opengraph image links now include cache busting querystring
- An indicator is now present in text chat for messages also posted as nostr live chat
Server Logic
-
🆕 Relay Access Control adds support for listing, granting and revoking pubkey access to relay.tools based relays. Pubkeys are granted write access while connected, and revoked when disconnected. Relays configured in this way include thebarn.nostr1.com and thebarn.nostrfreaks.com
-
NIP53 live activities
- The updater initializes on startup based on activities found on relays.
- On startup those events marked as ended will be deleted.
- Will now end events for a room if a newer one exists, and will no longer delete events once server is started, but rather leave them ended.
- As live rooms are exited, the event will be marked as ended if no more users
-
Scheduled Events
- Changes to the scheduled events and live events will now be reflected immediately
- Can now set events to be recurring, as daily, weekly, biweekly, weekly, or yearly.
-
Bugfixes
- NIP53 live activity handling now filters events marked as ended
- Background process for live event updates now publish ended staus prior to deletion
- Various server crashes and restarts have been mitigated to improve overall connection stability
-
Improve performance of user rooms list with cache
Configuration
- All relays used now can be configured via environment variables.
- The relays supporting ACL management are also configurable
Documentation
- Added guidance in installation for how to configure relays including ACL relays
- Documented additional kinds (27235) supported on data types page
Thank you for using Corny Chat. Please feel free to provide feedback as github issues, in chat, or on nostr