Releases: thelounge/thelounge
v2.4.0-rc.1 - 2017-07-27
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
v2.3.2 - 2017-06-25
For more details, see the full changelog and milestone.
This patch releases brings a lot of fixes and small improvements here and there, as well as the ability to display seconds in timestamps, a long-awaited feature!
Added
- Add a client option to display seconds in timestamps (#1141 by @bews)
- Add "Reload page" button when the client fails to load (#1150 by @bews)
Changed
- Treat
click
as a read activity (#1214 by @xPaw) - Fade out for long nicks (#1158 by @bews, #1253 by @xPaw)
- Include trickery to reduce paints and improve performance (#1120 by @xPaw, #1083 by @bews)
- Make everything un-selectable by default (#1233 by @xPaw)
- Handle images with unknown size in prefetch (#1246 by @bews)
- Update production dependencies to their latest versions, by Greenkeeper π:
spdy
(#1184)
Fixed
- Stop showing the unread messages marker when
joins
/parts
/quits
/etc. are hidden (#1016 by @swordbeta) - Correctly finish scroll animation when using page keys (#1244 by @xPaw)
- Hide link time element on small devices (#1261 by @xPaw)
- Fix MOTD underline in Safari (#1217 by @MaxLeiter)
Documentation
In the main repository:
Internals
- Update to ESLint 4 and enforce extra rules (#1231 by @xPaw)
- Improve the PR tester script a bit (#1240 by @astorije)
- Add modules for socket events (#1175 by @YaManicKill)
- Ignore
package-lock.json
(#1247 by @xPaw) - Use
stylelint-config-standard
(#1249 by @xPaw) - Update development dependencies to their latest versions, by Greenkeeper π:
v2.3.1 - 2017-06-09
For more details, see the full changelog and milestone.
This release mostly fixes a few bugs, as listed below.
Changed
- Keep original
<title>
name when changing the title (#1205 by @xPaw) - Update production dependencies to their latest versions, by Greenkeeper π:
handlebars
(#1179)
Fixed
- Do not store unnecessary information in user objects (#1195 by @xPaw)
- Correctly configure client socket transports (#1197 by @xPaw)
- Fix network name not being set when
displayNetwork
isfalse
(#1211 by @xPaw)
Security
Internals
- Fix
localtime
test to correctly use UTC (#1201 by @xPaw) - Update Node.js versions for Travis CI (#1191 by @YaManicKill)
- Update development dependencies to their latest versions, by Greenkeeper π:
v2.3.0 - 2017-06-08
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)
- 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 co...
v2.3.0-rc.2 - 2017-05-16
This is a release candidate for v2.3.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.3.0-rc.1 - 2017-05-07
This is a release candidate for v2.3.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.2.2 - 2017-03-13
For more details, see the full changelog and milestone.
This patch release brings a lot of dependency upgrades and a few fixes. Passing options to the lounge
CLI (lounge start --port 8080
, etc.) now works as expected without requiring --
. We have also disabled ping timeouts for now to hopefully fix automatic reconnection. Finally, upgrading irc-framework
allows us to fix an extra couple of bugs.
You will now notice a new (?)
icon at the bottom of the sidebar. It is home of a help center that currently details supported shortcuts and commands. It will be improved over time, but we encourage contributors to help us improve it.
Note that as of this release, lounge
without any arguments wil display the help information (mirroring lounge --help
). Prior to this release, it used to start a server, which must now be done explicitly using lounge start
.
Changed
- Update to
jQuery
3 (#931 by @xPaw) - Update
express
andnyc
to latest versions (#954 by @xPaw) - Update production dependencies to their latest versions, by Greenkeeper π:
Fixed
- Disable (temporarily) client ping timeouts (#939 by @xPaw)
- Update arg parsing and default
lounge
tolounge --help
(#929 by @msaun008) - Prevent message sending in lobbies (#957 by @xPaw)
Documentation
In the main repository:
On the website:
- Add notes about moving client docs to the app itself (#63 by @astorije)
- Deprecate (and attempt one last fixing) documentations of Heroku and Passenger (#61 by @astorije)
Internals
- Fix
run_pr.sh
script (#919 by @astorije) - Make sure multiline chains of calls are correctly indented (#930 by @astorije)
- Update development dependencies to their latest versions, by Greenkeeper π:
v2.2.1 - 2017-02-12
For more details, see the full changelog and milestone.
This patch release packs up a change of the default value of maxHistory
, an interactive prompt when creating a user to enable/disable user logging, a UI bug fix, and a few dependency upgrades.
Changed
- Change default
maxHistory
to 10000 (#899 by @xPaw) - Prompt admin for user log at user creation (#903 by @astorije)
- Update
irc-framework
to the latest version π (#902 by Greenkeeper) - Update
urijs
to the latest version π (#904 by Greenkeeper) - Update
express
to the latest version π (#898 by Greenkeeper)
Fixed
- Fix body height, regression from v2.2.0 (#913 by @YaManicKill)
Documentation
In the main repository:
On the website:
Internals
- Sort depedencies in
package.json
(#896 by @xPaw) - Update
nyc
to the latest version π (#882 by Greenkeeper) - Update
npm-run-all
to the latest version π (#880 by Greenkeeper) - Add nyc and Webpack config files to the files ignored when releasing (#906 by @astorije)
- Update
stylelint
to the latest version π (#907 by Greenkeeper) - Update
eslint
to the latest version π (#910 by Greenkeeper)
v2.2.0 - 2017-01-31
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
Documentation
In the main repository:
- Warn against running from source as root in README (#725 by @astorije)
- Add screenshot to README (#694 by @MaxLeiter)
- Simplify introduction on README (#789 by @astorije)
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](https://github.com/thel...
v2.1.0 - 2016-10-17
Here comes another release with some nice additions!
While the administrators will notice some bug fixes, most of the changes are client-side: support for /list
, a slideout menu on mobile, editing one's nick from the UI, wallops message handling.
Enjoy!
Added
- Implement
/list
(#258 by @maxpoulin64) - Add touch slideout menu for mobile (#400 by @maxpoulin64)
- Display extra steps when loading the app (#637 by @xPaw)
- Display localized timestamp in title of message times (#660 by @astorije)
- Changing nick in the UI (#551 by @astorije)
- Add hostmasks in logs when possible (#670 by @astorije)
- Display wallops in server window (#658 by @xPaw)
Changed
- Make use of multi-prefix cap and remove NAMES spam on mode changes (#632 by @xPaw)
- Strict mode for all JS files (#684 by @astorije)
- Enforce more ESLint rules (#681 by @xPaw)
- Use CI caches for downloaded files instead of installed ones (#687 by @astorije)
- Consolidate version numbers throughout all interfaces (#592 by @williamboman)
- Replace lodash's each/map with ES5 native forEach/map (#689 by @astorije)
Removed
Fixed
- Themes: Fixed CSS rule selectors for highlight messages (#652 by @DamonGant)
- Fix unhandled message color in default and Crypto themes (#653 by @MaxLeiter)
- Check if SSL key and certificate files exist (#673 by @toXel)
- Fix loading fonts in Microsoft Edge (#683 by @xPaw)
- Fill in prefixLookup on network initialization (#647 by @nornagon)
- Fix nick changes not being properly reported in the logs (#685 by @astorije)
- Fix memory and reference shuffling when creating models (#664 by @xPaw)