Changelog History
Page 7
-
v2.6.0-rc.2 Changes
November 12, 2017๐ This is a release candidate for v2.6.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.6.0-rc.1 Changes
November 11, 2017๐ This is a release candidate for v2.6.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.5.0 Changes
October 17, 2017๐ For more details, see the full changelog and milestone.
๐ If you thought the v2.3.0 release was big, well, v2.5.0 is even bigger! ๐
If you are a client user, you will notice that The Lounge is now using your operating system's font, and that status messages (joins, parts, nick changes, etc.) are now condensed with each other.
Condensed status messages
After a while, you'll realize that the client now automatically reconnects when losing network connection (farewell,
Client connection lost โ Click here to reconnect
!), and that the channel backlog now automatically loads when you scroll up. Unfortunately, that last bit forced us to phase out the/clear
command for technical reasons.If you go to the Settings page, you'll notice that The Lounge now supports push notifications (yes, even on mobile, except iOS), and that you can remotely log out open sessions.
Current and remote sessions
As a server administrator, you might be interested in a few new additions:
- Themes can now be retrieved from npm and installed using a new CLI command
lounge install <theme-name>
- ๐จ Integration with LDAP has been completely refactored
- The Lounge can now be bound to Unix sockets
โ ๏ธ Note that
--home
is now deprecated in favor of the$LOUNGE_HOME
environment variable (or the.lounge_home
file in the installation directory). Also, if you are running The Lounge behind a proxy (like nginx or Apache), you will need to make sure thatreverseProxy
is set totrue
and theX-Forwarded-For
header correctly set for session listing to work correctly on the client.Enjoy! ๐ฌ
โ Added
- Status message condensing (#759, #1421 by @YaManicKill, #1437, #1451, #1475, #1485 by @xPaw, #1417, #1442, #1509, #1524 by @astorije)
- ๐ฆ Use
.lounge_home
to help distribution packages handle config paths right (#1416, #1587 by @xPaw, #1418 by @astorije) - Implement push notifications (#1124, #1445, #1572, #1468 by @xPaw, #1463 by @astorije)
- 0๏ธโฃ Set default
/quit
message (#1448 by @xPaw) - Gracefully quit on Ctrl+C (#1477 by @xPaw)
- โ Add
/rejoin
command (a.k.a./cycle
) (#1449 by @dgw) - โ Add support for binding to Unix sockets (#1479 by @xPaw)
- Automatically load history when scrolling upwards (#1318 by @xPaw)
- โก๏ธ Use
away-notify
to show updates on users away state (#845 by @MaxLeiter) - ๐ Allow themes from npm (#1266 by @YaManicKill, #1542 by @xPaw)
- โ Add anchor tag to URL to signify open page for reloading (#1283 by @MaxLeiter)
- Automatic client reconnection (#1471, #1549 by @xPaw)
- Create
lounge install
command (#1539, #1579 by @xPaw, #1583 by @astorije)
๐ Changed
- ๐ Change history button text while loading (#1403 by @xPaw)
- Resolve relative URIs in link previewer (#1410 by @xPaw)
- โ Remove 10-second interval to trim buffer (#1409 by @xPaw)
- ๐จ Refactor authentication flow (#1411 by @xPaw)
- Only match emoji autocomplete after two characters (#1356 by @MaxLeiter)
- ๐ Improve CLI user management (#1443 by @astorije)
- Bigger font size (#1153 by @bews, #1553, #1561, #1610 by @astorije)
- Extend fuzzy search in autocomplete to all strategies (#1387 by @yashsriv)
- Only create config folder in
start
command (#1350 by @xPaw) - ๐ Parse emoji to make them bigger (#1446 by @xPaw, #1481 by @MaxLeiter)
- ๐จ Process chat messages in
requestIdleCallback
if available (#1457 by @xPaw) - ๐จ Completely refactor how date markers are inserted (#1452 by @xPaw)
- โฌ๏ธ Bump default image prefetch limit (#1490 by @astorije)
- Take an optional argument in
/part
(#1476 by @eliemichel) - Checkered background for transparent images in image viewer (#1511 by @xPaw)
- ๐ Use native font stack (#1540 by @xPaw, #1597 by @astorije)
- โ Add
touch-action
to messages, sidebar, and user list (#1520 by @iamstratos) - ๐ป Handle browser history when opening/closing image preview (#1503 by @astorije)
- Abort image prefetch if
Content-Length
exceeds limit (#1567 by @dgw) - ๐ Use monospace font in custom CSS textarea (#1552 by @astorije)
- โก๏ธ Update production dependencies to their latest versions, by Greenkeeper ๐:
โ Removed
- โ Remove
os.homedir()
polyfill (#1419 by @xPaw) - Get rid of
/clear
command and keybind (#1526 by @astorije)
๐ Fixed
- Correctly append OS name (#1399 by @xPaw)
- Correctly dereference stored images when leaving channels (#1406 by @xPaw)
- ๐ Do not throw an exception when URI parsing fails (#1412 by @xPaw)
- Take into account word boundaries for custom highlighting (#1358 by @starquake)
- Do not unintentionally send incorrect messages from history (#1444 by @xPaw)
- Escape channel names in slugify helper correctly (#1472 by @xPaw)
- Format messages on copy (#1464 by @xPaw)
- โ Add
/list
to autocomplete (#1496 by @MaxLeiter) - Only change nick autocompletion when receiving a message (#1495 by @xPaw)
- ๐ป Render link previews in browser idle event (#1508 by @xPaw)
- ๐ Fix image viewer turning black sometimes (#1512 by @xPaw)
- ๐ Fix requesting last messages when no message
id
is known (#1519, #1544 by @xPaw) - Display correct kick modes (#1527 by @dgw)
- ๐ Move unread marker when loading more history (#1517 by @xPaw)
- ๐ Fix wrongly positioned menu when opening it and switching to landscape (#1565 by @astorije)
- ๐ Fix flickering on link hovering, and inconsistencies between chat links and UI links (#1573 by @astorije)
- ๐ Fix nick change on Safari for Mac and iOS (#1568 by @Gilles123)
- ๐ Make sure channel list close button is really absent when channel is not selected (#1623 by @astorije)
๐ Security
- Implement a proper LDAP authentication process (#1478 by @eliemichel)
- Implement multiple sessions for users (#1199 by @xPaw)
- ๐ฒ Deleting a user should log them out (#1474 by @xPaw)
- โ Remove the "Stay signed in" checkbox at login (#1465 by @astorije)
- Implement session list and allow signing out other clients (#1536 by @xPaw)
๐ Documentation
In the main repository:
- โ Add Stack Overflow link in CONTRIBUTING file (#1373 by @astorije)
- โ Add feature overview in README (#1427 by @xPaw)
- โ Add documentation for
LOUNGE_HOME
environment variable in the CLI helper (#1438 by @astorije) - ๐ Fix general spelling errors (#1458 by @PolarizedIons)
- โ Remove duplicate keybindings help (#1543 by @xPaw)
On the website repository:
- โ Remove wrong and inexistent home option from configuration documentation (#72 by @astorije)
- ๐ Deprecate
--home
in favor ofLOUNGE_HOME
environment variable (#73 by @astorije) - โ Add themes docs (#69 by @YaManicKill)
- โ Add missing
prefetchStorage
configuration option to docs (#74 by @MiniDigger)
Internals
- ๐ Get closer to stylelint's standard config (#1439 by @astorije)
- ๐ Move all auto completion code to a separate file (#1453 by @xPaw)
- Enforce semicolon spacing (#1488 by @xPaw)
- One line server startup errors (#1492 by @xPaw)
- ๐ Move even more code out of
lounge.js
(#1500 by @xPaw) - โ Remove unnecessary
end()
calls (#1518 by @xPaw) - ๐ Move user log function where it belongs (#1528, #1585 by @xPaw, #1535 by @astorije)
- ๐ Enable
no-console
andno-alert
ESLint rules (#1538 by @astorije) - ๐ Use
Mousetrap
for image viewer shortcuts (#1566 by @astorije) - โ Remove
event-stream
dependency in favor of plainBuffers
(#1554 by @astorije) - Skip cleanup on Travis (
da31317
by @xPaw) - โ Remove
--progress
from webpack (#1608 by @xPaw) - โ Add tests for invalid URLs (#1620 by @xPaw)
- โก๏ธ Update development dependencies to their latest versions, by Greenkeeper ๐:
nyc
(#1382, #1498, #1505)mocha
(#1388, #1513, #1514, #1515)chai
(#1394, #1482)eslint
(#1395, #1435, #1493, #1532, #1541, #1555, #1591)webpack
(#1397, #1407, #1424, #1507, #1531)babel-core
(#1425)babel-loader
(#1434)npm-run-all
(#1462, #1466)jquery-textcomplete
(#1473)handlebars-loader
(#1487)stylelint
(#1499)
- Themes can now be retrieved from npm and installed using a new CLI command
-
v2.5.0-rc.5 Changes
October 11, 2017๐ This is a release candidate for v2.5.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.5.0-rc.4 Changes
October 06, 2017๐ This is a release candidate for v2.5.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.5.0-rc.3 Changes
October 04, 2017๐ This is a release candidate for v2.5.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.5.0-rc.2 Changes
October 01, 2017๐ This is a release candidate for v2.5.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.5.0-rc.1 Changes
September 26, 2017๐ This is a release candidate for v2.5.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next
-
v2.4.0 Changes
July 30, 2017๐ 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 ๐:
-
v2.4.0-rc.2 Changes
July 27, 2017๐ This is a release candidate for v2.4.0 to ensure maximum stability for public release. ๐ Please refer to the commit list given above for a complete list of changes, or wait for the stable release to get a thoroughly prepared change log entry.
๐ As with all pre-releases, this version requires explicit use of the
next
tag to be installed:npm install -g thelounge@next