v2.7.1
Pre-release
Pre-release
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=productionVAPID_EMAIL=mailto:test@example.comGI_PERSIST=sqlite(orGI_PERSIST=fs, butsqliteorrouteris 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
.giffiles 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)
- Skip pending message from read until by @corrideat in #3072
- Check whether suitable keys exist before sending by @corrideat in #3074
- Shorter random usernames by @corrideat in #3082
- #3073 - cropped text in replied message UI. by @SebinSong in #3085
- #3067 - Ensure attachments are included in re-send attempts by @SebinSong in #3071
- #3064 - Non-english channel name issue by @SebinSong in #3086
Full Changelog: v2.7.0...v2.7.1
$ sha256sum gi-*
9f85bd56a0ebc54a0cfa87d2a87238b74e50175b1b4a86c11df244d84272a9a4 gi-v2.7.1.debug.tgz
ee852b56a8d4a883ee1f5d7889feb0ce11459d0fb2179702825999365321f02b gi-v2.7.1.tgz