v2.4.0 - 2017-07-30
For more details, see the full changelog and milestone.
This release improves link and image previews a great deal! On the menu:
- Up to 5 previews are now displayed instead of 1
- All previews on the current channel can now be hidden or displayed using the
/collapse
and/expand
commands - Thumbnails can be opened in a fullscreen viewer without leaving the app by clicking on them, and cycled using the previous/next buttons or by hitting ← and →
- Say bye to mixed content warnings: The Lounge can now proxy all images (opt-in option in the server settings) for better privacy
- Title and description are improved overall
Also in this release, auto-complete feature now has an opt-out option in the client settings, and emoji can be searched using fuzzy-matching:
Added
- Add
title
attributes to previews (#1291 by @astorije) - Allow opting out of autocomplete (#1294 by @awalgarg)
- Add collapse/expand commands to toggle all previews (#1309 by @astorije)
- An image viewer popup for thumbnails and image previews, with buttons to previous/next images (#1325, #1365, #1368, #1367 by @astorije, #1370 by @xPaw)
- Store preview images on disk for privacy, security and caching (#1307 by @xPaw)
- Emoji fuzzy-matching (#1334 by @MaxLeiter)
Changed
- Check status code in link prefetcher (#1260 by @xPaw)
- Check
og:description
beforedescription
tag in previews (#1255 by @xPaw) - Check
og:title
beforetitle
tag in previews (#1256 by @xPaw) - Do not display preview if there is nothing to preview (#1273 by @xPaw)
- Increase max downloaded bytes for link preview (#1274 by @xPaw)
- Refactor link previews (#1276 by @xPaw, #1378 by @astorije)
- Support multiple previews per message (#1303, #1324, #1335, #1348, #1347, #1353 by @astorije)
- Add
mask-icon
for pinned safari tab (#1329 by @MaxLeiter) - Lazily load user list in channels on init, keep autocompletion sort on server (#1194 by @xPaw)
- Keep track of preview visibility on the server so it persists at page reload (#1366 by @astorije)
- Bump express and socket.io to their latest patch versions (#1312 by @astorije)
- Update production dependencies to their latest versions, by Greenkeeper 🚀:
Removed
Fixed
- Make sure thumbnail is a valid image in previews (#1254 by @xPaw)
- Parse
X-Forwarded-For
header correctly (#1202 by @xPaw) - Do not truncate link previews if viewport can fit more text (#1293 by @xPaw)
- Fix too big line height previews text on Crypto (#1296 by @astorije)
- Fix background color contrast on Zenburn previews (#1297 by @astorije)
- Fix jumps when toggling link preview (#1298 by @xPaw)
- Fix losing network settings (#1305 by @xPaw)
- Fix missing transitions (#1314, #1336, #1374 by @astorije, #1117 by @bews)
- Fix incorrect mode on kick target (#1352 by @xPaw)
- Correctly show whitespace and newlines in messages (#1242 by @starquake, #1359 by @xPaw)
- Hide overflow on entire message row (#1361 by @starquake)
- Fix link previews not truncating correctly (#1363 by @xPaw)
Documentation
In the main repository:
- Remove mention in CHANGELOG that The Lounge uses Semantic Versioning (#1269 by @astorije)
- Remove
devDependencies
badge on README (#1267 by @astorije) - Reword link preview settings to better match reality (#1310 by @astorije)
- Update screenshot in README (#1326 by @MaxLeiter)
- Update README badge to new demo URL (#1345 by @MaxLeiter)
- Update README for when to run
npm run build
(#1319 by @MaxLeiter)
On the website:
- Update demo URL to new demo (#70 by @MaxLeiter)
Internals
- Move nickname rendering to a single template (#1252 by @xPaw)
- Ignore all dotfiles in
.npmignore
(#1287 by @xPaw) - Add
.npmrc
file withsave-exact
set totrue
so packages are saved already pinned (#1284 by @MaxLeiter) - Do not hardcode vendor bundles in webpack configuration (#1280 by @xPaw)
- Prepare for
SOURCE
CTCP command, whenirc-framework
supports it (#1284 by @MaxLeiter) - Change "Show older messages" to use
id
rather than count (#1354 by @YaManicKill) - Update development dependencies to their latest versions, by Greenkeeper 🚀: