The Lounge v2.3.0 Release Notes
Release Date: 2017-06-08 // almost 7 years ago-
๐ For more details, see the full changelog and milestone.
๐ What a release! Our biggest one since the v2.0.0 release / milestone! ๐ Expect a lot of new cool stuff, tons of bug fixes and performance improvements. ๐ Thanks to all 16 contributors (!!) who pitched in for this release, open source at its finest!
๐ง On the server side, The Lounge now supports an auto-away mechanism, stores channel keys across restarts and key changes, and supports a new SSL CA bundle option in the configuration file.
๐ Users of the client will notice some changes as well:
๐ A bunch of new hotkeys to style messages (bold, italic, underline, foreground/background color), all listed in the Help window
A new autocomplete mechanism for emoji, users, channels, commands, and colors:
Note that due to the new nick autocomplete, we removed the now unnecessary nick cycle button that was temporarily added in the meantime. Lots of users have reported it had been broken by a previous release anyway.
๐ Support of page up/down keys to browse the current chat
Friendliness-bump of time-related tooltips and date marker:
- ๐ Support of browsers' Back/Forward actions:
- ๐ Better and more discreet inline previews for links and images:
๐ Improved channel list with
/list
๐ Support for
/ban
,/unban
and/banlist
Fuzzy-matching of the user list search to find folks more easily:
๐ That's all for this release, and onto the next one now!
โ Added
- โ Add
data-from
attribute to allow styling messages from specific users (#978 by @williamboman) - Auto away when no clients are connected (#775, #1104 by @xPaw)
- Implement color hotkeys (#810 by @xPaw)
- Store channel keys (#1003 by @xPaw, #715 by @spookhurb)
- Implement pgup/pgdown keys (#955 by @xPaw, #1078 by @YaManicKill)
- โ Add CSS tooltips on time elements to give ability to view time on mobile (#824 by @xPaw)
- โ Add SSL CA bundle option (#1024 by @metsjeesus)
- ๐ Implement History Web API (#575 by @williamboman, #1080 by @YaManicKill)
- โ Add slug with command to unhandled messages (#816 by @DanielOaks, #1044 by @YaManicKill)
- โ Add support for the
/banlist
command (#1009 by @YaManicKill) - โ Add support for
/ban
and/unban
commands (#1077 by @YaManicKill) - โ Add autocompletion for emoji, users, channels, and commands (#787 by @yashsriv, #1138, #1095 by @xPaw)
- โ Add autocomplete strategy for foreground and background colors (#1109 by @astorije)
- โ Add support for
0x04
hex colors (#1100 by @xPaw)
๐ Changed
- โ Remove table layout for chat messages (and fix layout issues yet again) (#523 by @maxpoulin64)
- ๐ Improve inline previews for links and images (#524 by @maxpoulin64)
- ๐ Use local variables to check length (#1028 by @xPaw)
- โ Add
rel="noopener"
to URLs inindex.html
and replace mIRC colors URL to @DanielOaks's documentation (#1034 by @xPaw, #1051 by @astorije) - Preload scripts as soon as possible (#1033 by @xPaw)
- ๐ Improve channels list (#1018 by @swordbeta)
- 0๏ธโฃ Show MOTD by default (#1052 by @KlipperKyle, #1157 by @astorije)
- ๐ Switch to a new IRC message parser (#972 by @xPaw, #699 by @Bonuspunkt)
- ๐ Use moment on the client to display friendly dates (#1054 by @astorije)
- Implement fuzzy-matching for the user list (#856, #1093, #1167 by @astorije, #1091 by @PolarizedIons, #1107 by @xPaw)
- ๐ Use moment to render dates everywhere (#1114 by @xPaw)
- โก๏ธ Update production dependencies to their latest versions, by Greenkeeper ๐:
โ Removed
- โ Remove invalid CSS perspective properties (#1027 by @astorije)
- โ Remove cycle nicks button (#1062 by @xPaw)
๐ Fixed
- Rewrite identd server, combine with oidentd (#804, #970 by @xPaw)
- ๐ Fix wrong font size in help center labels (#994 by @astorije)
- ๐ Fix filling in the nickname, overriding the username in the New Network window (#873 by @PolarizedIons)
- Correctly append date marker when receiving a message (#1002 by @xPaw)
- Count only message items for when loading more messages (#1013 by @awalgarg)
- ๐ Fix Zenburn and Morning channel list font color (#1017 by @swordbeta)
- Stick to bottom when opening user list (#1032 by @xPaw)
- Reset notification markers on document focus (#1040 by @xPaw)
- Disable show more button when loading messages (#1045 by @YaManicKill)
- ๐ Fix to
helper.expandhome
to correctly resolve""
andundefined
(#1050 by @metsjeesus) - ๐ Fix displayNetwork to work correctly (#1069 by @xPaw)
- Enable show more button correctly (#1068 by @xPaw)
- Rewrite server code of channel sorting (#1064 by @xPaw and (#1115 by @PolarizedIons))
- ๐ Fix showing prefetch options (#1087 by @YaManicKill)
- โ Add
/ctcp
command to constants and auto-completion (#1108 by @MaxLeiter) - Disable
tabindex
on user list search input (#1122 by @xPaw) - ๐ Fix date-marker not being removed on loading new messages (#1132, #1156 by @PolarizedIons)
๐ Security
- Switch to
bcryptjs
and make password comparison asynchronous (#985 by @rockhouse,b46f92c
by @xPaw) - ๐ Use Referrer-Policy header instead of CSP referrer (#1015 by @astorije)
Internals
- Enforce more space and new line rules (#975 by @xPaw)
- ๐ Setup ESLint to make sure an EOF feed is always present (#991 by @astorije)
- ๐ Do not build json3 module with Webpack (#977 by @xPaw)
- โ Remove extra newline to please ESLint (#997 by @astorije)
- ๐ Use
require()
instead of import in client code (#973 by @xPaw) - ๐ Do not build feature branch with open pull requests on AppVeyor (
934400f
by @xPaw) - Exclude Webpack config from coverage report (#1053 by @astorije)
- Create socket module (#1060 by @YaManicKill)
- ๐ Change index.html to be rendered using handlebars (#1057 by @YaManicKill)
- ๐ Move commands into constants module (#1067 by @YaManicKill)
- ๐ Use
babel-preset-env
(#1072 by @xPaw) - ๐ Use
irc-framework
'ssetTopic()
for topic command (#1082 by @MaxLeiter) - Create options module (#1066 by @YaManicKill)
- โก๏ธ Update development dependencies to their latest versions, by Greenkeeper ๐: