Skip to content

v2.0.0 - 2016-09-24

Compare
Choose a tag to compare
@astorije astorije released this 25 Sep 04:00
· 6289 commits to master since this release

See the full changelog

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

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 to irc-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)