v2.0.0 - 2016-09-24
After more than 5 months in the works, v2.0.0 is finally happening, and it's shipping with lots of new and enhanced features! π
First of all, the backend IRC library is completely different, which was the first step to deciding on a major release.
This change brings many improvements and fixes, including support for auto-reconnection! This also allows us to easily improve our IRCv3 compliance.
Main changes on the server include support for WEBIRC, oidentd and LDAP. On the client, users will notice a lot of improvements about reporting unseen activity (notifications, markers, etc.), support for custom highlights, a new loading page, an auto-expanding message input, a theme selector, and more.
Administrators should note that the channel list format in user configuration files has changed. The old format is deprecated, but it will be automatically converted when the server starts (support may or may not be removed later). Additionally, The Lounge now only runs on Node v4 and up.
The above is only a small subset of changes. A more detailed list can be found below.
The following list features the most noticeable changes only, and more details can be found on all v2.0.0 pre-releases.
Added
- Add tooltips on every clickable icons (#540 by @astorije)
- Add debug config option for
irc-framework
debug log (#547 by @maxpoulin64) - Client-side theme selector (#568 by @astorije)
- LDAP support (#477 by @thisisdarshan and @lindskogen)
- Add custom highlights (#425 by @YaManicKill)
- Add auto-grow textarea support (#379 by @maxpoulin64)
- Display unhandled numerics on the client (#286 by @xPaw)
- A proper unread marker (#332 by @xPaw)
- Add information on the About section of the client (#497 by @astorije)
- Add a red dot to the mobile menu icon when being notified (#486 by @astorije)
- Add "The Lounge" label to the landing pages (#487 by @astorije)
- Display network name on Connect page when network is locked and info is hidden (#488 by @astorije)
- Display a loading message instead of blank page (#386 by @xPaw)
- Fall back to LOUNGE_HOME env variable when using the CLI (#402 by @williamboman)
- Enable auto reconnection (#254 by @xPaw)
- Add "!" modechar for admin (#354 by @omnicons)
- Add support for oidentd spoofing (#256 by @maxpoulin64)
- Log enabled capabilities (#272 by @xPaw)
- Add support for
~
home folder expansion (#284 by @maxpoulin64) - Document supported node version (#280 by @xPaw)
- Implement WEBIRC (#240 by @maxpoulin64)
- Add
manifest.json
for nicer mobile experience (#310 by @xPaw)
Changed
- Cache loaded config and merge it with defaults (#387 by @xPaw)
- Ignore unnecessary files at release time (#499 by @astorije)
- Improve font icon management, sizing and sharpness (#493 by @astorije)
- Maintain scroll position after loading previous messages (#496 by @davibe)
- Perform node version check as soon as possible (#409 by @xPaw)
- Prepend http protocol to www. links in chat (#410 by @xPaw)
- Change default configuration for
host
to allow OS to decide and use both IPv4 and IPv6 (#432 by @maxpoulin64) - Do not hide timestamps on small viewports (#376 by @xPaw)
- Drop
slate-irc
, switch toirc-framework
(#167 by @xPaw) - Improve sticky scroll (#262 by @xPaw)
- Minor wording changes for better clarity (#305 by @astorije)
- Improve nick highlights (#327 by @xPaw)
- CSS classes in themes for nick colors (#325 by @astorije)
- Replace all concatenated paths with Node's path.join (#307 by @astorije)
Deprecated
- Store channels in array format in user configuration files, deprecating previous format (#417 by @xPaw)
Removed
- Disable tooltips on mobile to prevent them to stay after clicking (#612 by @astorije)
- Remove Docker-related files now that we have a dedicated repository (#288 by @astorije)
- Remove JavaScript scrollbar library (#429 by @xPaw)
- Remove navigator.standalone detection (#427 by @xPaw)
- Do not increase font size on highlight in morning theme (#321 by @xPaw)
Fixed
- Remove font family redundancy, fix missed fonts, remove Open Sans (#562 by @astorije)
- Stop propagation when hiding the chat through click/tapping the chat (#455 by @williamboman)
- Improve click handling on users and inline channels (#366 by @xPaw)
- Only load config if it exists (#461 by @xPaw)
- Send user to lobby of deleted chan when parting from active chan (#489 by @astorije)
- Set title attribute on topic on initial page load (#515 by @williamboman)
- Save user's channels when they sort the channel list (#401 by @xPaw)
- Turn favicon red on page load if there are highlights (#344 by @xPaw)
- Keep chat stickied to the bottom on resize (#346 by @maxpoulin64)
- Only increase unread counter for whitelisted actions (#273 by @xPaw)
- Parse CTCP replies (#278 by @xPaw)
- Do not count your own messages as unread (#279 by @xPaw)
- Do not display incorrect nick when switching to a non connected network (#252 by @xPaw)
- Keep autocompletion sort whenever user list updates (#217 by @xPaw)
- Save user when parting channels (#297 by @xPaw)
- Add labels in connect window (#300 by @xPaw)
- Add missing
aria-label
on icon buttons (#303 by @astorije) - Fix missing colors in action messages (#317 by @astorije)
- Don't falsely report failed write if it didn't fail (
e6990e0
by @xPaw) - Fix sending messages starting with a space (#320 by @maxpoulin64)
- Fix notifications in query windows (#334 by @xPaw)
Security
- Implement user token persistency (#370 by @xPaw)
- Restrict access to the home directory by default (#205 by @maxpoulin64)
- Add security headers to minimize XSS damage (#292 by @xPaw)
- Do not write user configs outside of the app's users directory (#238 by @williamboman)
- Don't check for existing password emptiness (#315 by @maxpoulin64)