test
## [Unreleased](https://github.com/thelounge/lounge/tree/HEAD)
[Full Changelog](https://github.com/thelounge/lounge/compare/v2.1.0...HEAD)
**Implemented enhancements:**
- Date separator \(and new messages bar\) shows on new query with use [\#771](https://github.com/thelounge/lounge/issues/771)
- Print node version in console to ease debugging [\#742](https://github.com/thelounge/lounge/issues/742)
- Channel sorting not synchronized in real time between clients [\#714](https://github.com/thelounge/lounge/issues/714)
- Add Cloudron as a deployment option for Lounge [\#698](https://github.com/thelounge/lounge/issues/698)
- Allow specifying default user settings via URL arguments [\#605](https://github.com/thelounge/lounge/issues/605)
- Message input defocuses with send button [\#481](https://github.com/thelounge/lounge/issues/481)
- HEX \(hexadecimal\) ident [\#374](https://github.com/thelounge/lounge/issues/374)
- Prevent using empty passwords [\#316](https://github.com/thelounge/lounge/issues/316)
- The /mode command doesn't support specifying the target [\#223](https://github.com/thelounge/lounge/issues/223)
- Date Separator [\#89](https://github.com/thelounge/lounge/issues/89)
- Unread message marker [\#25](https://github.com/thelounge/lounge/issues/25)
- Strip control characters from notifications [\#818](https://github.com/thelounge/lounge/pull/818) ([xPaw](https://github.com/xPaw))
- Add Node.js v7, current stable, to Travis CI [\#800](https://github.com/thelounge/lounge/pull/800) ([astorije](https://github.com/astorije))
- Improve CLI a bit \(output formatting and bug fix\) [\#799](https://github.com/thelounge/lounge/pull/799) ([astorije](https://github.com/astorije))
- Do not accept empty password when adding new user; closes \#316 [\#795](https://github.com/thelounge/lounge/pull/795) ([MaxLeiter](https://github.com/MaxLeiter))
- Simplify introduction on README [\#789](https://github.com/thelounge/lounge/pull/789) ([astorije](https://github.com/astorije))
- Stop refreshing the page on every socket.io error [\#784](https://github.com/thelounge/lounge/pull/784) ([xPaw](https://github.com/xPaw))
- Make user autoload more transparent in the app [\#779](https://github.com/thelounge/lounge/pull/779) ([astorije](https://github.com/astorije))
- Sync reordering of channels/networks to other clients [\#757](https://github.com/thelounge/lounge/pull/757) ([PolarizedIons](https://github.com/PolarizedIons))
- Unblock AppVeyor build [\#755](https://github.com/thelounge/lounge/pull/755) ([IlyaFinkelshteyn](https://github.com/IlyaFinkelshteyn))
- Change ghetto autoload to use fs.watch [\#751](https://github.com/thelounge/lounge/pull/751) ([xPaw](https://github.com/xPaw))
- Avoid unnecessary disk writes when saving user [\#750](https://github.com/thelounge/lounge/pull/750) ([xPaw](https://github.com/xPaw))
- Add support for hexip ilines and fix storing client ip in config [\#749](https://github.com/thelounge/lounge/pull/749) ([xPaw](https://github.com/xPaw))
- Add lounge keyword [\#747](https://github.com/thelounge/lounge/pull/747) ([xPaw](https://github.com/xPaw))
- Update depdencides to latest stable versions [\#746](https://github.com/thelounge/lounge/pull/746) ([xPaw](https://github.com/xPaw))
- Implement /away and /back commands [\#745](https://github.com/thelounge/lounge/pull/745) ([xPaw](https://github.com/xPaw))
- Print node version and platform [\#743](https://github.com/thelounge/lounge/pull/743) ([xPaw](https://github.com/xPaw))
- client: don't dismiss native web notifications programmatically after 5s [\#739](https://github.com/thelounge/lounge/pull/739) ([williamboman](https://github.com/williamboman))
- src/server: log.debug config path on start-up [\#736](https://github.com/thelounge/lounge/pull/736) ([williamboman](https://github.com/williamboman))
- Warn against running from source as root in README [\#725](https://github.com/thelounge/lounge/pull/725) ([astorije](https://github.com/astorije))
- Add id to submit button [\#717](https://github.com/thelounge/lounge/pull/717) ([xPaw](https://github.com/xPaw))
- Update badges in readme [\#713](https://github.com/thelounge/lounge/pull/713) ([xPaw](https://github.com/xPaw))
- Change bcrypt rounds from 8 to 11 [\#711](https://github.com/thelounge/lounge/pull/711) ([xPaw](https://github.com/xPaw))
- Remove browser notification polyfill and inform user when unsupported [\#709](https://github.com/thelounge/lounge/pull/709) ([astorije](https://github.com/astorije))
- Add a UI element to cycle through nick completions on mobile [\#708](https://github.com/thelounge/lounge/pull/708) ([astorije](https://github.com/astorije))
- Add a simple \(first\) test for localetime Handlebars helper [\#703](https://github.com/thelounge/lounge/pull/703) ([astorije](https://github.com/astorije))
- Add image to readme [\#694](https://github.com/thelounge/lounge/pull/694) ([MaxLeiter](https://github.com/MaxLeiter))
- Fix /mode command to correctly assume target [\#679](https://github.com/thelounge/lounge/pull/679) ([xPaw](https://github.com/xPaw))
- Override defaults with URL [\#674](https://github.com/thelounge/lounge/pull/674) ([MaxLeiter](https://github.com/MaxLeiter))
- Add a date separator to channels/PMs [\#671](https://github.com/thelounge/lounge/pull/671) ([PolarizedIons](https://github.com/PolarizedIons))
- Improve support for opening multiple clients at once [\#636](https://github.com/thelounge/lounge/pull/636) ([xPaw](https://github.com/xPaw))
- client: re-focus input on chat form submit [\#483](https://github.com/thelounge/lounge/pull/483) ([williamboman](https://github.com/williamboman))
**Fixed bugs:**
- Inconsistency between favicon / channel list [\#808](https://github.com/thelounge/lounge/issues/808)
- Bar appears on bottom of screen on mobile Chrome Canary and Beta [\#793](https://github.com/thelounge/lounge/issues/793)
- TypeError: Cannot read property 'remoteAddress' of undefined [\#792](https://github.com/thelounge/lounge/issues/792)
- thelounge not starting on arch linux [\#785](https://github.com/thelounge/lounge/issues/785)
- Link previews in PMs get displayed in the PM channel with yourself \(and only there\) [\#781](https://github.com/thelounge/lounge/issues/781)
- Date-separator not being removed when it should sometimes [\#763](https://github.com/thelounge/lounge/issues/763)
- Unread marker sometimes doesn't show up [\#762](https://github.com/thelounge/lounge/issues/762)
- Date-markers showing diffrent dates for link expander \(on znc playback\) [\#760](https://github.com/thelounge/lounge/issues/760)
- Keyboard pops up on channel change on mobile [\#758](https://github.com/thelounge/lounge/issues/758)
- Receiving NAMES event on a non existing channel crashes [\#741](https://github.com/thelounge/lounge/issues/741)
- Notifications on mobile not working [\#731](https://github.com/thelounge/lounge/issues/731)
- Unread counters being reset [\#718](https://github.com/thelounge/lounge/issues/718)
- No spaces in /away command \(just the first word shows\) [\#705](https://github.com/thelounge/lounge/issues/705)
- Cannot send multiple mode changes at once [\#676](https://github.com/thelounge/lounge/issues/676)
- Couldn't start Lounge if LDAP server is down and when LDAP is enabled [\#667](https://github.com/thelounge/lounge/issues/667)
- broken gradients in channel list on osx 10.12 [\#643](https://github.com/thelounge/lounge/issues/643)
- Server fails to reconnect on dodgy internet connection [\#595](https://github.com/thelounge/lounge/issues/595)
- Unread marker does not show on current channel when initially loading the page [\#561](https://github.com/thelounge/lounge/issues/561)
- Drag'n'dropping channels wrongly positions the channel in flight [\#494](https://github.com/thelounge/lounge/issues/494)
- Lounge crashes when failing a DNS lookup [\#352](https://github.com/thelounge/lounge/issues/352)
- The /mode command doesn't support specifying the target [\#223](https://github.com/thelounge/lounge/issues/223)
- Make html container take the entire screen estate [\#821](https://github.com/thelounge/lounge/pull/821) ([xPaw](https://github.com/xPaw))
- Fix unread marker being removed from DOM [\#820](https://github.com/thelounge/lounge/pull/820) ([xPaw](https://github.com/xPaw))
- Only append "says" to notifications if its a message [\#805](https://github.com/thelounge/lounge/pull/805) ([xPaw](https://github.com/xPaw))
- Fix \#792: irc-fw update changed socket reference [\#802](https://github.com/thelounge/lounge/pull/802) ([xPaw](https://github.com/xPaw))
- Do not automatically focus on touch devices [\#801](https://github.com/thelounge/lounge/pull/801) ([xPaw](https://github.com/xPaw))
- Improve CLI a bit \\(output formatting and bug fix\\) [\#799](https://github.com/thelounge/lounge/pull/799) ([astorije](https://github.com/astorije))
- Bump irc-framework to bring a couple of fixes [\#790](https://github.com/thelounge/lounge/pull/790) ([astorije](https://github.com/astorije))
- Use correct channel when pushing link prefetch messages [\#782](https://github.com/thelounge/lounge/pull/782) ([xPaw](https://github.com/xPaw))
- Fix wrong order between screenshot and badges on README [\#780](https://github.com/thelounge/lounge/pull/780) ([astorije](https://github.com/astorije))
- Date separator fixes [\#765](https://github.com/thelounge/lounge/pull/765) ([PolarizedIons](https://github.com/PolarizedIons))
- Correctly remove closed sockets from oident file, remove unused functions [\#753](https://github.com/thelounge/lounge/pull/753) ([xPaw](https://github.com/xPaw))
- Add support for hexip ilines and fix storing client ip in config [\#749](https://github.com/thelounge/lounge/pull/749) ([xPaw](https://github.com/xPaw))
- Remove errorneous classname from password field [\#748](https://github.com/thelounge/lounge/pull/748) ([xPaw](https://github.com/xPaw))
- Implement /away and /back commands [\#745](https://github.com/thelounge/lounge/pull/745) ([xPaw](https://github.com/xPaw))
- Silence failures to trigger notifications when not available [\#732](https://github.com/thelounge/lounge/pull/732) ([astorije](https://github.com/astorije))
- Fix unread counters resetting when they shouldn't [\#720](https://github.com/thelounge/lounge/pull/720) ([PolarizedIons](https://github.com/PolarizedIons))
- Match window title border line to text color [\#716](https://github.com/thelounge/lounge/pull/716) ([xPaw](https://github.com/xPaw))
- Get rid of OSX CI builds until they get much faster [\#707](https://github.com/thelounge/lounge/pull/707) ([astorije](https://github.com/astorije))
- Fix channels behaving strangely while dragging [\#702](https://github.com/thelounge/lounge/pull/702) ([PolarizedIons](https://github.com/PolarizedIons))
- Fix AppVeyor cache never being successfully built [\#700](https://github.com/thelounge/lounge/pull/700) ([astorije](https://github.com/astorije))
- Fix crash when LDAP server is unreachable [\#697](https://github.com/thelounge/lounge/pull/697) ([gramakri](https://github.com/gramakri))
- Improve support for opening multiple clients at once [\#636](https://github.com/thelounge/lounge/pull/636) ([xPaw](https://github.com/xPaw))
**Closed issues:**
- High severity vulnerability affecting this repo [\#740](https://github.com/thelounge/lounge/issues/740)
- Make notifications stay longer or optionally persistent [\#738](https://github.com/thelounge/lounge/issues/738)
- Security issue - access without being logged in [\#734](https://github.com/thelounge/lounge/issues/734)
- Crash when remote host closes socket with WEBIRC [\#588](https://github.com/thelounge/lounge/issues/588)
- Mode flags for "start" command don't work [\#517](https://github.com/thelounge/lounge/issues/517)
- Reduce client save calls [\#299](https://github.com/thelounge/lounge/issues/299)
- Favicon unread messages indication [\#246](https://github.com/thelounge/lounge/issues/246)