Skip to content

v2.7.0

Pre-release
Pre-release

Choose a tag to compare

@taoeffect taoeffect released this 24 Mar 18:51

Note

2.7.x is a major update from 2.5.x and is a testing series for 2.8.x.
In other words, 2.7.x is an unannounced version of 2.8. We are skipping 2.6/2.7 because of how big this update is.
These same releases notes will be used for 2.8.

How to run this

The archive file contains a dist/ folder that needs to be placed into a copy of this cloned repo. Then you can serve it using grunt serve (from the root of this cloned repo) after following the getting started instructions. On a production site, you should to use these environment variables:

  • NODE_ENV=production
  • VAPID_EMAIL=mailto:test@example.com
  • GI_PERSIST=sqlite (or GI_PERSIST=fs, but sqlite or router is recommended)

Important

Before upgrading, it's important to first delete the dist/ folder and replace it with the new contents from this archive.

Release Notes

Human-friendly release notes v2.5.1 → v2.7.0:


New Features

  • Audio player for chat — Built-in player for audio attachments
  • Attachment upload UI — Visual progress bar for file uploads
  • Download spinner for attachments — Spinner shown during downloads
  • Save draft messages — Drafts preserved when switching channels
  • Markdown table support — New and improved table rendering in chat messages

Improvements

  • Redesigned user settings menu — Better structure and navigation for settings
  • Chat notification sounds — Improved defaults for message notifications
  • Chat UX improvements — Better unread indicators and interaction patterns
  • Chat menu icon update — New icon; fixed unread count not resetting
  • Media blob caching — Caches loaded media to avoid redundant downloads
  • Dashboard empty periods — Shows current and empty periods in bar graphs
  • Locale-aware currency formatting — Respects browser locale and fixes BTC symbol
  • Login error modal — Clearer messaging in login error dialog
  • External links open in new tab — Chat links open in a new tab
  • Channel name validation helper text — Added helper text to channel name field
  • BrowserSync port override — Configurable via --browsersync-port=<port>
  • Key rotation robustness — More reliable key rotation on member changes
  • General API improvements — Refactoring, bugfixes, and Chelonia API migration
  • Updated Russian translations
  • Dependency updates — Bumped packages and ran npm audit for security
  • Fixed SBP warnings — Bumped @sbp/okturtles.* to fix duplicate warnings

Bugfixes

  • GIF animations preserved — Sent .gif files no longer lose animation
  • Fix same file re-attachment — Allows attaching the same file consecutively
  • Fix multi-folder attachments — Allows attaching files from multiple folders
  • Fix chatroom mention issues — Mentions no longer match special characters
  • Removed members hidden in mentions — Exited/removed users hidden from @-list
  • Fix badge count — Badge count respects all-messages setting, not just mentions
  • Fix edit channel modal — Fixed missing logic and UI issues
  • Fix emoji sizing after markdown — Emojis after markdown now size correctly
  • Fix video player UI — Fixed layout for vertical videos
  • Fix chat loading indicatorsloadingUp/loadingDown clear on room switch
  • Fix revoke invite double dialog — "Revoke invite" prompt no longer appears twice
  • Fix text overflow — Stopped text overflowing in polls and UI areas
  • Fix checkbox/radio scaling — Elements scale correctly with text sizes
  • Fix blob URL and cache memory leaks — Revokes URLs and fixes cache index leaks
  • Close unused MessagePorts — Closes ports after use to stop memory leaks
  • Fail silently for namespace lookupnamespace/lookup ignores missing usernames

What's Changed

New Contributors

Full Changelog: v2.5.1...v2.7.0

$ sha256sum gi-*
3138fce66da858e6002e29568494f3ab6d1f96162c4a71b4ac703295fdc8cf62  gi-v2.7.0.debug.tgz
b816dfaa17b22c980f83279d14aa851bc43ebe5970890aa35b9e936680f2b594  gi-v2.7.0.tgz