The Lounge v2.2.0 Release Notes

Release Date: 2017-01-31 // about 7 years ago
  • ๐Ÿ‘€ For more details, see the full changelog and milestone.

    ๐Ÿš€ Another long-overdue release for The Lounge!

    ๐Ÿ‘ On the client, it is now possible to generate URLs that pre-fill connection inputs in public mode, a date separator makes it into the chats, /away and /back commands are now supported, idle time gets displayed on /whois. Also, the client does not abruptly refresh when connection is lost anymore, and user search has been slightly improved. Note however that these last 2 items are still not optimal, but improvements are underway!

    โšก๏ธ On the server, more logging! The debug option is now an object instead of a boolean, so make sure to update your configuration file accordingly. More details here. ๐Ÿ”ง There are changes revolving around user configuration autoloading: it has been greatly improved and therefore it is now enabled by default. Make sure to remove the autoload option from your configuration files.

    ๐Ÿ›  And of course, tons of fixes and less noticeable feature additions and changes, so make sure to check the full list below!

    โž• Added

    • Override network connection inputs with URL parameters (#674 by @MaxLeiter)
    • โž• Add id to submit button (#717 by @xPaw)
    • โž• Add a UI element to cycle through nick completions on mobile (#708 by @astorije)
    • ๐Ÿ”ง Report configuration file path, Node.js version and OS platform on server start-up (#736 by @williamboman and #743 by @xPaw)
    • โž• Add lounge keyword to npm registry (#747 by @xPaw)
    • โž• Add a date separator to channels/PMs (#671 and #765 by @PolarizedIons)
    • โž• Add support for hexip ilines and fix storing client IP address in configuration file (#749 and #822 by @xPaw)
    • Implement /away and /back commands (#745 by @xPaw)
    • Remind channel name or nick in input placeholder (#832 and #889 by @astorije)
    • โž• Add human-readable idle time in whois info (#721 by @astorije)
    • ๐ŸŒฒ Option to log raw IRC traffic (#783 by @astorije)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Improve support for opening multiple clients at once (#636 by @xPaw)
    • Match window title border line to text color (#716 by @xPaw)
    • Focus input after chat form submit (#483 by @williamboman)
    • ๐Ÿ”จ Refactor user autoload to use fs.watch and make it more transparent in the app (#751 by @xPaw and #779 by @astorije)
    • ๐Ÿ”€ Sync reordering of channels/networks to other clients in real-time (#757 by @PolarizedIons)
    • Do not accept empty password when adding new user (#795 by @MaxLeiter)
    • Stop refreshing the page on every socket.io error (#784 by @xPaw)
    • Only append "says" to notifications if it is a message (#805 by @xPaw)
    • ๐Ÿ‘ Allow user search to find a pattern anywhere in the nicks (#855 by @MaxLeiter)

    โœ‚ Removed

    • โœ‚ Remove browser notification polyfill and inform user when unsupported (#709 by @astorije)
    • โœ‚ Remove erroneous classname from password field (#748 by @xPaw)
    • ๐ŸŒ Do not dismiss native web notifications programmatically after 5s (#739 by @williamboman)

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix /mode command to correctly assume target (#679 by @xPaw)
    • ๐Ÿ›  Fix crash when LDAP server is unreachable (#697 by @gramakri)
    • ๐Ÿ›  Fix channels behaving strangely while dragging (#697 by @PolarizedIons)
    • ๐Ÿ›  Fix unread counters resetting when they should not (#720 by @PolarizedIons)
    • Silence failures to trigger notifications when not available (#732 by @astorije)
    • Avoid unnecessary disk writes when saving user (#750 by @xPaw)
    • ๐Ÿ‘‰ Use correct channel when pushing link prefetch messages (#782 by @xPaw)
    • ๐Ÿšš Correctly remove closed sockets from oident file, remove unused functions (#753 by @xPaw)
    • Do not automatically focus on touch devices (#801 by @xPaw)
    • Strip control characters from notifications (#818 by @xPaw)
    • ๐Ÿ‘Œ Improve CLI a bit (output formatting and subcommand/option bug fix) (#799 and #868 by @astorije)
    • ๐Ÿ‘‰ Make HTML container take the entire screen estate (#821 by @xPaw)
    • ๐Ÿ›  Fix unread marker being removed from DOM (#820 by @xPaw)
    • โœ‚ Remove margin on date marker on smallest screen size (#830 by @xPaw)
    • Do not ignore window opens when considering active channels (#834 by @xPaw)
    • Calculate menu width on touch start (#836 by @xPaw)
    • Increase IRC colors contrast (#829 by @xPaw)
    • Do not prefetch URLs unless they are messages or /me actions (#812 by @birkof)
    • โฌ†๏ธ Bump irc-framework to bring a couple of fixes (#790 by @astorije, #802 by @xPaw and #852 by Greenkeeper)

    ๐Ÿ”’ Security

    • ๐Ÿ”„ Change bcrypt rounds from 8 to 11 (#711 by @xPaw)

    ๐Ÿ“š Documentation

    In the main repository:

    On the website:

    • โœ‚ Remove distribution-specific install instructions of Node.js (#49 by @astorije)
    • โœ‚ Remove wrong information about setting up password along with creating a user (#50 by @astorije)
    • ๐Ÿ“š Update documentation of the configuration file (#43 by @daftaupe)
    • Document the /away and /back commands (#59 by @drkitty)

    Internals

    • ๐Ÿ›  Fix AppVeyor cache never being successfully built and unblock AppVeyor (#700 by @astorije and #755 by @IlyaFinkelshteyn)
    • โž• Add a simple (first) test for localetime Handlebars helper (#703 by @astorije)
    • ๐Ÿ— Get rid of OSX CI builds until they get much faster (#707 by @astorije)
    • โšก๏ธ Update badges in README (#713 by @xPaw and #780 by @astorije)
    • โž• Add Node.js v7, current stable, to Travis CI (#800 by @astorije)
    • ๐Ÿ— Use Webpack to build our client code and dependencies (#640 by @nornagon and #817 by @xPaw)
    • Switch istanbul code coverage CLI to more recent nyc one (#850 by @astorije)
    • โž• Add web server tests (#838 by @xPaw)
    • ๐Ÿ›  Fix stuff that breaks in jQuery 3 (#854 by @xPaw)
    • ๐Ÿ— Do not uglify builds when running start-dev (#858 by @xPaw)
    • โšก๏ธ Update dependencies to latest stable versions (#746 by @xPaw)
    • โšก๏ธ Update dependencies to enable Greenkeeper ๐ŸŒด (#826 by Greenkeeper)
    • โšก๏ธ Update lodash to the latest version ๐Ÿš€ (#840 and #862 by Greenkeeper)
    • ๐Ÿ’… Update stylelint to the latest version ๐Ÿš€ (#861 by Greenkeeper)
    • โšก๏ธ Update npm-run-all to the latest version ๐Ÿš€ (#860 by Greenkeeper)
    • โšก๏ธ Update eslint to the latest version ๐Ÿš€ (#875 by Greenkeeper)
    • โšก๏ธ Update babel-core to the latest version ๐Ÿš€ (#883 by Greenkeeper)