Skip to content

v2.7.1

Pre-release
Pre-release

Choose a tag to compare

@taoeffect taoeffect released this 02 Apr 18:47

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.1:


New Features

  • Built-in audio player for chat attachments
  • Spinner shown during file uploads and downloads
  • Draft messages are now preserved when switching channels
  • New and improved table rendering for Markdown in chat messages

Improvements

  • Redesigned user settings menu with better structure and navigation
  • Improved default sounds for chat message notifications
  • Chatrooms now support non-English names
  • Better unread indicators and interaction patterns in chat
  • New chat menu icon and fixed unread count not resetting
  • Loaded media is now cached to avoid redundant downloads
  • Dashboard bar graphs now show current and empty periods
  • Currency formatting now respects browser locale and fixes BTC symbol
  • Clearer messaging in login error dialog
  • External chat links now open in a new tab
  • Added helper text to channel name field for validation
  • BrowserSync port is now configurable via --browsersync-port=<port>
  • More reliable key rotation on member changes
  • General API improvements including refactoring, bugfixes, and Chelonia API migration
  • Updated Russian translations
  • Bumped dependencies

Bugfixes

  • Sent .gif files no longer lose animation
  • You can now attach the same file consecutively
  • You can now attach files from multiple folders at once
  • Mentions no longer match special characters in chatrooms
  • Exited or removed users are now hidden from the @-mention list
  • Badge count now respects all-messages setting, not just mentions
  • Fixed missing logic and UI issues in edit channel modal
  • Emojis after markdown now size correctly
  • Fixed layout for vertical videos in the video player
  • Chat loading indicators now clear on room switch
  • Revoke invite prompt no longer appears twice
  • Fixed text overflowing in polls and various UI areas
  • Checkboxes and radio buttons now scale correctly with text sizes
  • Fixed blob URL and cache memory leaks
  • Unused MessagePorts are now closed after use to stop memory leaks
  • Namespace lookup now fails silently for missing usernames

What's Changed (Since 2.7.0)

Full Changelog: v2.7.0...v2.7.1

$ sha256sum gi-*
9f85bd56a0ebc54a0cfa87d2a87238b74e50175b1b4a86c11df244d84272a9a4  gi-v2.7.1.debug.tgz
ee852b56a8d4a883ee1f5d7889feb0ce11459d0fb2179702825999365321f02b  gi-v2.7.1.tgz