All notable changes to this project will be documented in this file.
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
This is a pre-release for v3.0.0 to offer latest changes without having to wait for a stable release. At this stage, features may still be added or modified until the first release candidate for this version gets released.
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
For more details, see the full changelog and milestone.
This releases mainly fixes bugs that were introduced by previous versions, and comes with very minor improvements to the UI. Among other things, we fixed the unread markers showing multiple times, which in turn fixes memory leaks when keeping The Lounge open for long periods of time (e.g. overnight).
This simply ensures we did not leave any unattended bugs before going for The Lounge v3.
- Autocomplete channels on the current network (#1993 by @milindl)
- Set
decoding="async"
on image previews (#1924 by @xPaw) - Add tooltip to channel close button (#1856 by @MaxLeiter)
- Show channel name on channel-related errors (#1933 by @RockyTV)
- Display password field when
displayNetwork
is false (#2066 by @xPaw) - Update production dependencies to their latest versions, by Greenkeeper π:
- Prevent user context menu from opening while selecting text (#1955 by @xPaw)
- Fix timestamp tooltips not aligning correctly with timestamps (#1999 by @astorije)
- Set
start_url
inmanifest.json
so that The Lounge always opens the correct window (#2010 by @xPaw) - Do not statically serve the index template prior to rendering it (#1979 by @astorije)
- Persist query windows between server restarts (#2019 by @McInkay)
- Preload preview images before appending them to DOM (#1925 by @xPaw)
- Fix
textcomplete
reference inautocompletion.disable
(#2023 by @xPaw) - Send visible defaults when
displayNetwork
isfalse
(#2025 by @xPaw) - Wait for server response when parting channels (#2020 by @xPaw)
- Fix auto-open media option not working (#2027 by @xPaw)
- Do not block
/join
command from being sent (#2013 by @xPaw) - Define which message types should not be logged (#2022 by @xPaw)
- Fix messages not being condensed correctly (#2030 by @xPaw)
- Fix queries going to lobby if the network name matches user name (#2037 by @xPaw)
- Fix default theme not being correct (#2033 by @xPaw)
- Fix duplicate chat containers and unread markers when reconnecting (#2039 by @xPaw)
- Fix crash when hostname is changed in lockNetwork mode (#2042 by @xPaw)
- Still render link previews if image fails to load (#2043 by @xPaw)
- Make sure packages can be referenced in subfolders (#2045 by @xPaw)
- Ensure packages loaded are directories (#2035 by @astorije, #2060 by @xPaw)
- Fix border after nickname not taking full height (#2055 by @xPaw)
- Provide exact version into
npm install
command (#2063 by @xPaw) - Track channel state to allow removing channels user is not in (#2058 by @xPaw)
- Allow scaling the page (#1910 by @xPaw)
- Fix
bind
not being passed toirc-framework
(#2071 by @xPaw)
- Build template list at Webpack time instead of manually keeping this in sync with the views folders (#1931 by @astorije)
- Remove deprecated jQuery calls (#2015 by @xPaw)
- Unbind image events after the image is loaded (#2047 by @xPaw)
- Use forked ldapjs to remove dtrace (#2021 by @xPaw)
- Update development dependencies to their latest versions, by Greenkeeper π:
For more details, see the full changelog and milestone.
The Lounge v2.7.0 is out, and it's a big one! Here is a shortlist of the most notable additions and changes, but as usual, a comprehensive list is available below.
It is now possible to join a channel directly from the UI:
The + button next to any network opens a form to join a channel.
Nicks mentioned in messages are now clickable:
Context menu actions have been improved, and new actions have been added:
Available actions on nicks in the chat window, and on channels and networks in the channel list
A long-awaited feature, it is now possible to add customizable strings when auto-completing nicks at the beginning of a message:
To achieve this, set ,
in your client settings.
The user information available when sending the /whois
command (or clicking the corresponding action in a user context menu) has been enhanced:
Message styling now supports strikethrough text, monospace font, and additional colors:
Strikethrough is achieved with Ctrl/β + S. Monospace is achieved with Ctrl/β + M.
The Help window gains a version checker, to inform you if a new version was released:
By clicking on the "release notes" link that can be seen above, all the details about the current version appear directly in the client:
The link previewer now supports WebP images, as well as audio and video links:
Another noticeable change is the new message alignment in the main chat window, in order to improve visual experience and reduce flickering when loading a page:
There were other changes on the client: accessibility of the application has been improved, notices and errors are now displayed in the current channel (then sent to the corresponding network window when reloading), and many bug fixes.
The Lounge v2.7.0 finally comes with its first package API, letting packages register stylesheets in the client. It is in its very early stage at the moment and is subject to change in future releases, so use it at your own risk. There will not be an official documentation before the API stabilizes in v3, but for more information, refer to the corresponding PR.
The CLI has also been improved:
- When a password gets changed using the
reset
command, the new password takes effect immediately, it is not necessary to restart the server anymore. - A new
uninstall
command has been added to remove themes and packages. - A new
--config
/-c
option is available to override entries of the configuration file.
- Support for Node.js v4 is being removed, making Node.js v6 the oldest version we will support.
- The
LOUNGE_HOME
environment variable is getting replaced withTHELOUNGE_HOME
. Use this in lieu of the deprecated--home
option as well. - In the unlikely situation that you are relying on the
.lounge_home
file (mainly useful for package maintainers), it is being renamed to.thelounge_home
. - The CLI command is being changed from
lounge
tothelounge
. - All options for the
start
command are being removed, replaced with the--config
/-c
option mentioned above. For example,--public
becomes-c public=true
,--port 9001
becomes-c port=9001
, etc. - Referring to themes in the
theme
option of the configuration file is now done through their name, not their CSS file name.
And finally... The Lounge has its own logo! π
A huge thank you to Francesca Segantini, the artist who designed it! We will start rolling out our new logo in all the relevant places as of The Lounge v3. In the meantime, you can find details about the logo (and stickers!) on the corresponding issue.
- Link and color nicks mentioned in messages (#1709, #1758 by @MaxLeiter, #1779, #1901 by @xPaw)
- Detect
image/webp
as an image (#1753 by @xPaw) - Implement strikethrough and monospace formatting (#1792 by @grissly-man, #1814 by @xPaw)
- Add the user's actual IP in the result of
/whois
(#1788 by @PolarizedIons) - Handle
CHGHOST
cap (#1578 by @xPaw) - Handle JavaScript errors while loading (#1794 by @xPaw, #1845 by @astorije)
- Add actions to user context menu (#1722 by @creesch)
- Add styling for 16-98 colors (#1831 by @xPaw)
- Add "Channel list" to network context menu (#1802 by @MaxLeiter)
- Support audio file previews (#1806 by @MaxLeiter)
- Support video file previews (#1817 by @MaxLeiter, #1904 by @astorije)
- Insert user-configurable string when autocompleting nicks (#1799 by @xPaw)
- Add banlist action to channel context menus (#1858 by @YaManicKill)
- Join a channel from the UI (#1836 by @MaxLeiter, #1881, #1882 by @astorije, #1916, #1917 by @williamboman)
- Changelog viewer and updater checker in the client (#1327 by @xPaw, #1897 by @astorije)
- Add a
thelounge uninstall
command to remove themes and packages (#1938, #1974 by @astorije) - Add a package API for custom CSS (#1619 by @YaManicKill, #1970 by @astorije)
- Parse formatting in real name (#1689 by @xPaw)
- Use service worker to display notifications if available (#1580 by @xPaw)
- Include all available whois info (#1681 by @creesch, #1743 by @MaxLeiter)
- Focus a channel by joining it, refactor user commands #1189 (#1491 by @realies)
- Handle hex colors when cleaning string (#1731 by @xPaw)
- Trim channel messages in active channel and when switching channels (#1738 by @xPaw)
- Do not keep scroll to bottom in inactive channels (#1739 by @xPaw)
- Show notices and errors inline (#1380 by @xPaw)
- Ensure passwords are reloaded when updated via CLI (#1593 by @RJacksonm1)
- Warn if user configuration being loaded is empty (#1821 by @astorije)
- Align message container to the bottom (#1787 by @xPaw)
- Clear storage folder after successful start and graceful exit (#1853 by @xPaw)
- Format whois as a definition list (#1850 by @xPaw)
- Rename "Client Settings" into "Settings" in tooltip + cleanup (#1880 by @astorije)
- Open and focus correct channel when clicking on push notifications (#1895 by @xPaw)
- Add screen reader label for custom css textarea (#1908 by @xPaw)
- Set
aria-label
on main input (#1906 by @xPaw) - Mute disabled inputs (#1905 by @xPaw)
- Update production dependencies to their latest versions, by Greenkeeper π:
- Deprecate support of Node.js v4 in preparation of The Lounge v3 (#1715 by @astorije)
- Deprecate
LOUNGE_HOME
environment variable in favor ofTHELOUNGE_HOME
,.lounge_home
file in favor of.thelounge_home
(#1717, #1785 by @astorije) - Switch CLI tool from
lounge
tothelounge
, deprecatelounge
(#1708 by @astorije) - Deprecate existing options of
thelounge start
and add a generic--config
override (#1820 by @astorije) - Rename thumbnail/image option to more general
media
(#1832 by @MaxLeiter)
- Handle empty client queries (#1676 by @realies)
- Call callback on fetch error (#1742 by @xPaw)
- Trigger keep to bottom for previews correctly (#1746 by @xPaw)
- Fix duplicate text generated when sending channel and link together (#1747 by @astorije)
- Fix text highlighting when clicking on condensed message toggles (#1748 by @MaxLeiter)
- Do not keep sign-in and loader references in memory (#1757 by @xPaw)
- Fix nick changes wrongly reported (#1772 by @astorije)
- Clone instances of
User
inMsg
to avoid unintentional mutations (#1771 by @astorije, #1859, #1865 by @xPaw) - Ask for notification permission on page load if setting is enabled (#1789 by @xPaw)
- Merge condensed messages when loading more history (#1803 by @xPaw)
- Proper network icon in context menu (#1816 by @MaxLeiter)
- Implement reverse style (#1797 by @grissly-man)
- Do not load user commands or display them on
--help
if public mode or using LDAP (#1807 by @astorije) - Improve user and channel icons in channel list and context menu (#1824 by @astorije)
- Use better icons for channel/query list and context menu actions (#1829 by @astorije)
- Fix UI issues with special channels (#1849 by @astorije)
- Fix gap between
#sidebar
and#footer
(#1691 by @realies) - Add missing time (and icon) of status messages on mobile (#1843 by @astorije)
- Add visual feedback on focused buttons, for example when tabbing to it (#1871 by @astorije)
- Fix missing messages when reconnecting (#1884 by @xPaw)
- Fix slideout not closing on mobile when hitting a footer icon (#1892 by @astorije)
- Display the correct window on page reload (#1889 by @astorije)
- Fix error not showing up in failed push subscription (#1896 by @xPaw)
- Only emit "more" history to the client that requested it (#1949 by @xPaw)
- Provide correct timestamp to browser notifications (#1956 by @xPaw)
- Fix enabling push notifications on Firefox (#1975 by @xPaw)
- Add missing execution of callback in
ClientManager.updateUser
(#1978 by @merlinthp) - Make sure existing packages (and themes) are not deleted when installing a new one on Node.js v8 (#1986 by @astorije)
- Stop expanding condensed messages on
/expand
(#2006 by @YaManicKill)
- Harden content security policy even further (#1810 by @xPaw)
- Stop LDAP authentication from succeeding without password (#1725 by @keegan)
- Store images with correct file extension (#1926 by @xPaw)
- Hash user tokens, increase token entropy (#1940 by @xPaw)
In the main repository:
- Fix incorrect documentation URL in default config (#1875 by @MiniDigger)
- Allow keywords as changelog script version argument, e.g.
node scripts/changelog pre
(#1913 by @astorije) - Separate and improve wording for
pre
andrc
pre-release versions (#1914 by @astorije) - Add SECURITY guidelines about security vulnerability disclosures, and link them from the CONTRIBUTING guidelines (#1984 by @astorije)
- Enforce dangling commas with ESLint (#1711 by @astorije)
- Refactor how user object is sent to the client (#1698, #1716, #1720, #1764, #1941 by @xPaw, #1773 by @astorije)
- Convert users list to map (#1712 by @xPaw)
- Split
index.html
into components (#1683 by @xPaw) - Parallelize
npm test
(#1750 by @astorije) - Avoid using
npm-run-all
for build (#1752 by @xPaw) - Avoid escaping quotes whenever possible (#1749, #1759 by @astorije)
- Mark slow tests as such to reduce noise on test report (#1761 by @astorije)
- Increase timeout of server tests (#1769 by @astorije)
- Add a bunch of client tests (#1770 by @astorije)
- Heavily improve performance of "init" event (#1778 by @xPaw)
- Enable
no-use-before-define
rule (#1804 by @xPaw) - Update textcomplete library and rewrite tabcomplete (#1800 by @xPaw)
- Clean up path helpers, expand defaults location in
thelounge --help
, add tests forexpandHome
(#1811 by @astorije) - Remove dead code in tests, and fix a link test (#1818 by @astorije)
- Use cross-platform modifier shortcut for Mousetrap when possible (#1844 by @astorije)
- Update to primer on npm (#1855 by @MaxLeiter)
- Add a
notEqual
block helper for Handlebars and tests forequal
(#1874 by @astorije) - Use
notEqual
helper for close button (#1876 by @xPaw) - Improve a bit window loading on init (#1899 by @astorije)
- Fix stylelint (#1921 by @astorije)
- Set
sign-git-tag
to true in.npmrc
(#1964 by @xPaw) - Update development dependencies to their latest versions, by Greenkeeper π:
This is a release candidate (RC) for v2.7.0 to ensure maximum stability for public release. Bugs may be fixed, but no further features will be added until the next stable version.
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
This is a release candidate (RC) for v2.7.0 to ensure maximum stability for public release. Bugs may be fixed, but no further features will be added until the next stable version.
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
This is a release candidate (RC) for v2.7.0 to ensure maximum stability for public release. Bugs may be fixed, but no further features will be added until the next stable version.
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
This is a pre-release for v2.7.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
This is a pre-release for v2.7.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
This is a pre-release for v2.7.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
This is a pre-release for v2.7.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
For more details, see the full changelog and milestone.
This release is very small, as we focused it on bug fixes. You may notice slight improvements to the auto-completion menu (new commands, more accurate emoji list, documentation in the help window), as well as small UI improvements.
Additionally, this release is the first one with official support of Node.js v9.
- Mark channels as read when receiving self-messages (#1615 by @dgw)
- Remove content borders on mobile to maximize use of space (#1599 by @RJacksonm1)
- Reduced padding around page titles (#1637 by @Swapnull)
- Generate emoji map from EmojiOne data (#1651, #1670 by @xPaw)
- Update production dependencies to their latest versions, by Greenkeeper π:
- Fix possible race condition when attaching clients (#1639 by @xPaw)
- Synchronize unread marker when client reconnects (#1600 by @xPaw)
- Synchronize unread marker when other client opens a channel (#1598 by @xPaw)
- Fix loading app with autocomplete disabled (#1650 by @dgw)
- Fix URL query parameters in public mode (#1661 by @MaxLeiter)
- Fix hyphenated names overflowing (#1667) (#1671 by @LFlare)
- Fix missing attributes on unhandled messages (#1695 by @xPaw)
- Correctly display kicks when kicker is server (#1693 by @xPaw)
- Go back to writing user files synchronously (#1701 by @xPaw)
- Fix local theme folder (#1706 by @xPaw)
In the main repository:
- Fix "help wanted" link in CONTRIBUTING file (#1673 by @timmw)
- Document autocompletion in the help page (#1609 by @dgw)
- Add a script to pre-generate changelog entries (#1707 by @astorije)
- Remove channel containers from DOM after quitting network (#1607 by @PolarizedIons)
- Create public folder with Webpack (#1611, #1682, #1704 by @xPaw, #1705 by @astorije)
- Cleanup client manager functions (#1636 by @xPaw)
- Add Node.js v9 testing to Travis builds (#1678 by @astorije)
- Allow
run-pr
script to pass arguments tonpm start
(#1662 by @MaxLeiter) - Update development dependencies to their latest versions, by Greenkeeper π:
This is a release candidate for v2.6.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
This is a release candidate for v2.6.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
This is a release candidate for v2.6.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
This is a release candidate for v2.6.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
For more details, see the full changelog and milestone.
If you thought the v2.3.0 release was big, well, v2.5.0 is even bigger! π
If you are a client user, you will notice that The Lounge is now using your operating system's font, and that status messages (joins, parts, nick changes, etc.) are now condensed with each other.
After a while, you'll realize that the client now automatically reconnects when losing network connection (farewell, Client connection lost β Click here to reconnect
!), and that the channel backlog now automatically loads when you scroll up. Unfortunately, that last bit forced us to phase out the /clear
command for technical reasons.
If you go to the Settings page, you'll notice that The Lounge now supports push notifications (yes, even on mobile, except iOS), and that you can remotely log out open sessions.
As a server administrator, you might be interested in a few new additions:
- Themes can now be retrieved from npm and installed using a new CLI command
lounge install <theme-name>
- Integration with LDAP has been completely refactored
- The Lounge can now be bound to Unix sockets
--home
is now deprecated in favor of the $LOUNGE_HOME
environment variable (or the .lounge_home
file in the installation directory). Also, if you are running The Lounge behind a proxy (like nginx or Apache), you will need to make sure that reverseProxy
is set to true
and the X-Forwarded-For
header correctly set for session listing to work correctly on the client.
Enjoy! π¬
- Status message condensing (#759, #1421 by @YaManicKill, #1437, #1451, #1475, #1485 by @xPaw, #1417, #1442, #1509, #1524 by @astorije)
- Use
.lounge_home
to help distribution packages handle config paths right (#1416, #1587 by @xPaw, #1418 by @astorije) - Implement push notifications (#1124, #1445, #1572, #1468 by @xPaw, #1463 by @astorije)
- Set default
/quit
message (#1448 by @xPaw) - Gracefully quit on Ctrl+C (#1477 by @xPaw)
- Add
/rejoin
command (a.k.a./cycle
) (#1449 by @dgw) - Add support for binding to Unix sockets (#1479 by @xPaw)
- Automatically load history when scrolling upwards (#1318 by @xPaw)
- Use
away-notify
to show updates on users away state (#845 by @MaxLeiter) - Allow themes from npm (#1266 by @YaManicKill, #1542 by @xPaw)
- Add anchor tag to URL to signify open page for reloading (#1283 by @MaxLeiter)
- Automatic client reconnection (#1471, #1549 by @xPaw)
- Create
lounge install
command (#1539, #1579 by @xPaw, #1583 by @astorije)
- Change history button text while loading (#1403 by @xPaw)
- Resolve relative URIs in link previewer (#1410 by @xPaw)
- Remove 10-second interval to trim buffer (#1409 by @xPaw)
- Refactor authentication flow (#1411 by @xPaw)
- Only match emoji autocomplete after two characters (#1356 by @MaxLeiter)
- Improve CLI user management (#1443 by @astorije)
- Bigger font size (#1153 by @bews, #1553, #1561, #1610 by @astorije)
- Extend fuzzy search in autocomplete to all strategies (#1387 by @yashsriv)
- Only create config folder in
start
command (#1350 by @xPaw) - Parse emoji to make them bigger (#1446 by @xPaw, #1481 by @MaxLeiter)
- Process chat messages in
requestIdleCallback
if available (#1457 by @xPaw) - Completely refactor how date markers are inserted (#1452 by @xPaw)
- Bump default image prefetch limit (#1490 by @astorije)
- Take an optional argument in
/part
(#1476 by @eliemichel) - Checkered background for transparent images in image viewer (#1511 by @xPaw)
- Use native font stack (#1540 by @xPaw, #1597 by @astorije)
- Add
touch-action
to messages, sidebar, and user list (#1520 by @iamstratos) - Handle browser history when opening/closing image preview (#1503 by @astorije)
- Abort image prefetch if
Content-Length
exceeds limit (#1567 by @dgw) - Use monospace font in custom CSS textarea (#1552 by @astorije)
- Update production dependencies to their latest versions, by Greenkeeper π:
- Remove
os.homedir()
polyfill (#1419 by @xPaw) - Get rid of
/clear
command and keybind (#1526 by @astorije)
- Correctly append OS name (#1399 by @xPaw)
- Correctly dereference stored images when leaving channels (#1406 by @xPaw)
- Do not throw an exception when URI parsing fails (#1412 by @xPaw)
- Take into account word boundaries for custom highlighting (#1358 by @starquake)
- Do not unintentionally send incorrect messages from history (#1444 by @xPaw)
- Escape channel names in slugify helper correctly (#1472 by @xPaw)
- Format messages on copy (#1464 by @xPaw)
- Add
/list
to autocomplete (#1496 by @MaxLeiter) - Only change nick autocompletion when receiving a message (#1495 by @xPaw)
- Render link previews in browser idle event (#1508 by @xPaw)
- Fix image viewer turning black sometimes (#1512 by @xPaw)
- Fix requesting last messages when no message
id
is known (#1519, #1544 by @xPaw) - Display correct kick modes (#1527 by @dgw)
- Move unread marker when loading more history (#1517 by @xPaw)
- Fix wrongly positioned menu when opening it and switching to landscape (#1565 by @astorije)
- Fix flickering on link hovering, and inconsistencies between chat links and UI links (#1573 by @astorije)
- Fix nick change on Safari for Mac and iOS (#1568 by @Gilles123)
- Make sure channel list close button is really absent when channel is not selected (#1623 by @astorije)
- Implement a proper LDAP authentication process (#1478 by @eliemichel)
- Implement multiple sessions for users (#1199 by @xPaw)
- Deleting a user should log them out (#1474 by @xPaw)
- Remove the "Stay signed in" checkbox at login (#1465 by @astorije)
- Implement session list and allow signing out other clients (#1536 by @xPaw)
In the main repository:
- Add Stack Overflow link in CONTRIBUTING file (#1373 by @astorije)
- Add feature overview in README (#1427 by @xPaw)
- Add documentation for
LOUNGE_HOME
environment variable in the CLI helper (#1438 by @astorije) - Fix general spelling errors (#1458 by @PolarizedIons)
- Remove duplicate keybindings help (#1543 by @xPaw)
On the website repository:
- Remove wrong and inexistent home option from configuration documentation (#72 by @astorije)
- Deprecate
--home
in favor ofLOUNGE_HOME
environment variable (#73 by @astorije) - Add themes docs (#69 by @YaManicKill)
- Add missing
prefetchStorage
configuration option to docs (#74 by @MiniDigger)
- Get closer to stylelint's standard config (#1439 by @astorije)
- Move all auto completion code to a separate file (#1453 by @xPaw)
- Enforce semicolon spacing (#1488 by @xPaw)
- One line server startup errors (#1492 by @xPaw)
- Move even more code out of
lounge.js
(#1500 by @xPaw) - Remove unnecessary
end()
calls (#1518 by @xPaw) - Move user log function where it belongs (#1528, #1585 by @xPaw, #1535 by @astorije)
- Enable
no-console
andno-alert
ESLint rules (#1538 by @astorije) - Use
Mousetrap
for image viewer shortcuts (#1566 by @astorije) - Remove
event-stream
dependency in favor of plainBuffers
(#1554 by @astorije) - Skip cleanup on Travis (
da31317
by @xPaw) - Remove
--progress
from webpack (#1608 by @xPaw) - Add tests for invalid URLs (#1620 by @xPaw)
- Update development dependencies to their latest versions, by Greenkeeper π:
nyc
(#1382, #1498, #1505)mocha
(#1388, #1513, #1514, #1515)chai
(#1394, #1482)eslint
(#1395, #1435, #1493, #1532, #1541, #1555, #1591)webpack
(#1397, #1407, #1424, #1507, #1531)babel-core
(#1425)babel-loader
(#1434)npm-run-all
(#1462, #1466)jquery-textcomplete
(#1473)handlebars-loader
(#1487)stylelint
(#1499)
This is a release candidate for v2.5.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
This is a release candidate for v2.5.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
This is a release candidate for v2.5.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
This is a release candidate for v2.5.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
This is a release candidate for v2.5.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
For more details, see the full changelog and milestone.
This release improves link and image previews a great deal! On the menu:
- Up to 5 previews are now displayed instead of 1
- All previews on the current channel can now be hidden or displayed using the
/collapse
and/expand
commands - Thumbnails can be opened in a fullscreen viewer without leaving the app by clicking on them, and cycled using the previous/next buttons or by hitting β and β
- Say bye to mixed content warnings: The Lounge can now proxy all images (opt-in option in the server settings) for better privacy
- Title and description are improved overall
Also in this release, auto-complete feature now has an opt-out option in the client settings, and emoji can be searched using fuzzy-matching:
- Add
title
attributes to previews (#1291 by @astorije) - Allow opting out of autocomplete (#1294 by @awalgarg)
- Add collapse/expand commands to toggle all previews (#1309 by @astorije)
- An image viewer popup for thumbnails and image previews, with buttons to previous/next images (#1325, #1365, #1368, #1367 by @astorije, #1370 by @xPaw)
- Store preview images on disk for privacy, security and caching (#1307 by @xPaw)
- Emoji fuzzy-matching (#1334 by @MaxLeiter)
- Check status code in link prefetcher (#1260 by @xPaw)
- Check
og:description
beforedescription
tag in previews (#1255 by @xPaw) - Check
og:title
beforetitle
tag in previews (#1256 by @xPaw) - Do not display preview if there is nothing to preview (#1273 by @xPaw)
- Increase max downloaded bytes for link preview (#1274 by @xPaw)
- Refactor link previews (#1276 by @xPaw, #1378 by @astorije)
- Support multiple previews per message (#1303, #1324, #1335, #1348, #1347, #1353 by @astorije)
- Add
mask-icon
for pinned safari tab (#1329 by @MaxLeiter) - Lazily load user list in channels on init, keep autocompletion sort on server (#1194 by @xPaw)
- Keep track of preview visibility on the server so it persists at page reload (#1366 by @astorije)
- Bump express and socket.io to their latest patch versions (#1312 by @astorije)
- Update production dependencies to their latest versions, by Greenkeeper π:
- Make sure thumbnail is a valid image in previews (#1254 by @xPaw)
- Parse
X-Forwarded-For
header correctly (#1202 by @xPaw) - Do not truncate link previews if viewport can fit more text (#1293 by @xPaw)
- Fix too big line height previews text on Crypto (#1296 by @astorije)
- Fix background color contrast on Zenburn previews (#1297 by @astorije)
- Fix jumps when toggling link preview (#1298 by @xPaw)
- Fix losing network settings (#1305 by @xPaw)
- Fix missing transitions (#1314, #1336, #1374 by @astorije, #1117 by @bews)
- Fix incorrect mode on kick target (#1352 by @xPaw)
- Correctly show whitespace and newlines in messages (#1242 by @starquake, #1359 by @xPaw)
- Hide overflow on entire message row (#1361 by @starquake)
- Fix link previews not truncating correctly (#1363 by @xPaw)
In the main repository:
- Remove mention in CHANGELOG that The Lounge uses Semantic Versioning (#1269 by @astorije)
- Remove
devDependencies
badge on README (#1267 by @astorije) - Reword link preview settings to better match reality (#1310 by @astorije)
- Update screenshot in README (#1326 by @MaxLeiter)
- Update README badge to new demo URL (#1345 by @MaxLeiter)
- Update README for when to run
npm run build
(#1319 by @MaxLeiter)
On the website:
- Update demo URL to new demo (#70 by @MaxLeiter)
- Move nickname rendering to a single template (#1252 by @xPaw)
- Ignore all dotfiles in
.npmignore
(#1287 by @xPaw) - Add
.npmrc
file withsave-exact
set totrue
so packages are saved already pinned (#1284 by @MaxLeiter) - Do not hardcode vendor bundles in webpack configuration (#1280 by @xPaw)
- Prepare for
SOURCE
CTCP command, whenirc-framework
supports it (#1284 by @MaxLeiter) - Change "Show older messages" to use
id
rather than count (#1354 by @YaManicKill) - Update development dependencies to their latest versions, by Greenkeeper π:
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
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
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!
- 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)
- 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)
- 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)
In the main repository:
- 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 π:
For more details, see the full changelog and milestone.
This release mostly fixes a few bugs, as listed below.
- Keep original
<title>
name when changing the title (#1205 by @xPaw) - Update production dependencies to their latest versions, by Greenkeeper π:
handlebars
(#1179)
- 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)
- 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 π:
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!
- 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)
- 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 π:
- Remove invalid CSS perspective properties (#1027 by @astorije)
- Remove cycle nicks button (#1062 by @xPaw)
- 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)
- 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)
- 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 π:
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
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
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
.
- 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 π:
- 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)
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)
- 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 π:
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.
- 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)
- Fix body height, regression from v2.2.0 (#913 by @YaManicKill)
In the main repository:
On the website:
- 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)
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!
- 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)
- 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)
- 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)
- 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)
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)
- 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 by @astorije) - Get rid of OSX CI builds until they get much faster (#707 by @astorije)
- Update badges in README (#713 by @xPaw and #780 by @astorije)
- Add Node.js v7, current stable, to Travis CI (#800 by @astorije)
- Use Webpack to build our client code and dependencies (#640 by @nornagon and #817 by @xPaw)
- Switch
istanbul
code coverage CLI to more recentnyc
one (#850 by @astorije) - Add web server tests (#838 by @xPaw)
- Fix stuff that breaks in jQuery 3 (#854 by @xPaw)
- Do not uglify builds when running start-dev (#858 by @xPaw)
- Update dependencies to latest stable versions (#746 by @xPaw)
- Update dependencies to enable Greenkeeper π΄ (#826 by Greenkeeper)
- Update
lodash
to the latest version π (#840 and #862 by Greenkeeper) - Update
stylelint
to the latest version π (#861 by Greenkeeper) - Update
npm-run-all
to the latest version π (#860 by Greenkeeper) - Update
eslint
to the latest version π (#875 by Greenkeeper) - Update
babel-core
to the latest version π (#883 by Greenkeeper)
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!
- 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)
- 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)
- 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)
This is a minor house-keeping release with mostly two sets of changes.
First, a few bugs were fixed, including one simply preventing The Lounge to run in Safari's private browsing.
Additionally, the developer experience has been made a tiny bit better, with better documentation, lighter dependencies and simpler theme creation.
- Add info on README about how to run from source, how to upgrade (#621 by @astorije)
- Move uglify invocation into npm scripts and remove grunt (#628 by @nornagon)
- Move Shout theme borders to example theme (#359 by @xPaw)
- Update developer dependencies (#639 by @xPaw)
- Remove -ms-transform and add missed -webkit-transform (#629 by @xPaw)
- Ensure localStorage cannot fail because of quota or Safari private browsing (#625 by @astorije)
- Disable pull-to-refresh on mobile that conflicts with scrolling the message list (#618 by @astorije)
- Handle stderr when using edit or config command (#622 by @MaxLeiter)
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.
- 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)
- 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)
- Store channels in array format in user configuration files, deprecating previous format (#417 by @xPaw)
- 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)
- 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)
- 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)
This release candidate only fixes a UI bug affecting iOS 8 users, introduced in v2.0.0-pre.5.
- Fix flexboxes to work on iOS 8 (#626 by @Gilles123)
Prior to this release, users of Safari 10 were not able to access The Lounge anymore, because of a conscious change the WebKit made to their support of CSP, as explained here. This release addresses this issue.
Another notable change is the removal of tooltips on mobiles, as hovering states on mobile devices breaks in different kind of ways. Hopefully there will be a better solution in the future, or better support across mobiles.
This is also the first release candidate for v2.0.0. This means only critical bug fixes will be merged before releasing v2.0.0.
- Fix small input text on Morning and Zenburn (#601 by @astorije)
- Fix a left margin appearing on all non-default themes (#615 by @astorije)
This prerelease fixes a lot of bugs on both the server and the client. It also adds a theme selector on the client and connection debug log level on the server. Additionally, custom highlights are now case-insensitive.
- 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)
- Use our logger instead of
console.log
andconsole.error
for LDAP logs (#552 by @astorije) - Make custom highlights case-insensitive (#565 by @astorije)
- Bump
request
dependency to 2.74.0 (#563 by @astorije) - Mention wiki in README (#548 by @MaxLeiter)
- Support ES6 features in JS linting outside of client code (#593 by @williamboman)
- Fix token persistency across server refreshes (#553 by @astorije)
- Make sure input height is reset when submitting with icon (#555 by @astorije)
- Fix webirc and 4-in-6 addresses (#535 by @maxpoulin64)
- Allow long URLs to break onto next line on Chrome (#576 by @astorije)
- Make sure users with wrong tokens are locked out instead of crashing the app (#570 by @astorije)
- Remove font family redundancy, fix missed fonts, remove Open Sans (#562 by @astorije)
- Do not set app orientation in manifest to use user setting at OS level (#587 by @astorije)
- Move border-radius from
#main
to.window elements
to fix radius once and for all (#572 by @astorije)
LDAP! That's all there is to be found in this pre-release, but it should please some administrators out there. Big thanks to @thisisdarshan and @lindskogen for sticking with us on this one.
This feature will remain in beta version until the official v2.0.0 release.
- LDAP support (#477 by @thisisdarshan and @lindskogen)
What an exciting release! It's been in the works for more than a month, but the perks are worth the wait.
On the user side, some long-awaited new features can now be found: The Lounge can now track custom highlights, it comes with an auto-expanding text field, and an unread message marker helps keeping track of what happened when you were not watching. A lot of improvements and various bug fixes have been made to the UI. Note that scrollbar look-and-feel is now delegated to the browser and OS. Use the custom CSS editor and your OS settings to customize them.
Administrators will notice a different format for channels in the user configuration files, and the Docker-related files have been moved to a dedicated repository. Many bugs have been solved on the server as well.
- 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)
- Store channels in array format in user configuration files (#417 by @xPaw)
- 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)
- Fix storing the updated authentication token (#437 by @williamboman)
- Update
irc-framework
to 2.3.0 to fix a bug occurring when posting messages starting with a colon (#449 by @xPaw) - Update
irc-framework
to 2.4.0 to fix a buffering issue (#451 by @maxpoulin64) - Only auto join actual channels (#453 by @xPaw)
- Only trigger custom highlights for non-self messages and notices (#454 by @xPaw)
- 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)
- Update
irc-framework
to 2.5.0 to fix reconnection counter not being reset (#451 by @xPaw) - Register irc-framework events before connecting (#458 by @xPaw)
- Only load config if it exists (#461 by @xPaw)
- Fix window layout a bit (#465 by @maxpoulin64)
- Fix slight bugs introduced by #379 and #465 (#467 by @maxpoulin64)
- Prevent the app from crashing when no theme is specified (#474 by @astorije)
- Fix unread marker disappearing when opacity set to 1 (#471 by @astorije)
- Fix breaking layout when switching portrait/landscape modes (#478 by @astorije)
- Fix chat not being "stickied" to the bottom when joining channel (#484 by @williamboman)
- Add self info to TOGGLE messages to prevent unread marker to render for oneself (#473 by @astorije)
- Send user to lobby of deleted chan when parting from active chan (#489 by @astorije)
- Use
min-height
of textarea when computing auto-resize after deleting a char (#504 by @astorije) - Set title attribute on topic on initial page load (#515 by @williamboman)
- Make sure git commit check for the About section would not send stderr to the console (#516 by @astorije)
- Create a single function to render networks to reduce code duplication (#445 by @xPaw)
- Reset the unread marker on channel change (#527 by @maxpoulin64)
- Fix accidentally removed border-radius (#537 by @astorije)
- Fix font size in themes for new textarea (#536 by @maxpoulin64)
- Restore padding and height of message input pre-textarea era (#539 by @astorije)
- Prevent Ctrl-Tab from triggering tab completion (#541 by @hho)
This pre-release adds a loading window, helpful on slow connections. It also implements token persistency, ensuring users do not have to authenticate at every server restart. As a side effect, security is improved by forcing logging out users on all devices when changing their password.
All generated URLs are now HTTP by default, except when explicitly set to HTTPS. For example, www.example.com
will link to http://www.example.com
. One needs to share https://www.example.com
to point others to a HTTPS location.
As a few users have been having issues when running The Lounge with a non-supported Node.js version, we now detect it early to avoid cryptic errors.
This pre-release also adds minor UI improvements, and fixes from the previous version. While The Lounge still needs a lot of efforts to be fully accessible, this version slightly improves accessibility on clickable nickname.
Internally, we now keep track of our code coverage, which we do not enforce strictly at the moment.
- Add code coverage (#408 by @astorije)
- Display a loading message instead of blank page (#386 by @xPaw)
- Perform node version check as soon as possible (#409 by @xPaw)
- Prepend http protocol to www. links in chat (#410 by @xPaw)
- Use tabs when saving user configs (#418 by @xPaw)
- Do not display the sidebar on sign-in page (#420 by @astorije)
- Make style of loading page similar to other pages (#423 by @astorije)
- Change default configuration for
host
to allow OS to decide and use both IPv4 and IPv6 (#432 by @maxpoulin64) - Change nicks from links to spans everywhere (#428 by @xPaw)
- Increase join delay at connection to 1000ms (#434 by @williamboman)
- Do not lose authentication token when the connection gets lost (#369 by @xPaw)
- Fix crash in public mode (#413 by @maxpoulin64)
- Do not print user loaded message in public mode (#415 by @xPaw)
- Fix focusing input when clicking chat container on the client (#364 by @williamboman)
- Fix channel join regression and fix possibly joining parted channels (#411 by @xPaw)
This release introduces a few internal changes as well as two noticeable ones. When using the CLI, the home path can now be set with the LOUNGE_HOME
environment variable, to avoid repeating --home
over and over. On the client, sorting channels will now be saved in the user configuration.
- Fall back to LOUNGE_HOME env variable when using the CLI (#402 by @williamboman)
- Rename package variable to pkg, as "package" is reserved. (#399 by @hogofwar)
- Capitalise constructor Oidentd (#396 by @hogofwar)
- Bump stylelint and update Travis CI configuration to include OSX builds and package caching (#403 by @xPaw)
- Save user's channels when they sort the channel list (#401 by @xPaw)
- Fix description of
host
andbind
config options (#378 by @maxpoulin64)
This pre-release adds a very, very long-awaited feature: auto-reconnection! It also extends our support of ident with oidentd, shows timestamps on small screens and fix bugs around notifications and sticky scroll.
- Enable auto reconnection (#254 by @xPaw)
- Add "!" modechar for admin (#354 by @omnicons)
- Add CI tool for Windows builds (#367 by @astorije)
- Add support for oidentd spoofing (#256 by @maxpoulin64)
- Update Font Awesome to v4.6.3 (#355 by @MaxLeiter)
- Do not hide timestamps on small viewports (#376 by @xPaw)
- Fetch Font Awesome from npm instead of embedded in repo (#361 by @astorije)
- Cache npm modules on appveyor (#381 by @xPaw)
- Update eslint and enforce key-spacing (#384 by @xPaw)
- Use
npm-run-all
in npm scripts for testing and linting (#375 by @williamboman) - Upload test results on appveyor builds (#382 by @xPaw)
- Turn favicon red on page load if there are highlights (#344 by @xPaw)
- Do not send completely empty messages (#345 by @maxpoulin64)
- Make sure npm test script gets run on AppVeyor (#372 by @astorije)
- Keep chat stickied to the bottom on resize (#346 by @maxpoulin64)
This is a pre-release to allow early adopters to use The Lounge with irc-framework
as our underlying IRC library instead of slate
. This change itself solves a lot of issues and adds many features, most of them listed here: IRCv3 compliance, user feedback improvement, etc.
It also adds WEBIRC support, a better server logging capability, a web app manifest, improves the sticky scroll, and fixes a ton of bugs.
- Log enabled capabilities (#272 by @xPaw)
- Add global logging helper (#257 by @xPaw)
- Add support for
~
home folder expansion (#284 by @maxpoulin64) - Document supported node version (#280 by @xPaw)
- Add support for echo-message and znc.in/self-message caps (#270 by @xPaw)
- Implement WEBIRC (#240 by @maxpoulin64)
- Add
manifest.json
for nicer mobile experience (#310 by @xPaw)
- Drop
slate-irc
, switch toirc-framework
(#167 by @xPaw) - Create a single helper function to write messages (#266 by @xPaw)
- Update dependencies (#281 by @xPaw)
- Improve sticky scroll (#262 by @xPaw)
- Change license link to point at our license file (#290 by @xPaw)
- Stricter eslint rule for curly brackets (#291 by @xPaw)
- Bump patch version of lodash to 4.11.2 (#306 by @astorije)
- Minor wording changes for better clarity (#305 by @astorije)
- Improve tests execution (#260 by @maxpoulin64)
- Update irc-framework (#324 by @xPaw)
- Do not ignore our handlebars plugins in ESLint (#329 by @xPaw)
- 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)
- 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)
- Use lowercase global to avoid a deprecation warning in Node.js 6 (
d9a0dd9
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)
- Make sure app does not crash when webirc is not defined in the configuration (#294 by @astorije)
- 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 unread counter not being formatted on page load (#308 by @xPaw)
- Fix wrong CSS for disabled colored nicknames on themes (#318 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)
- Restrict access to the home directory by default (#205 by @maxpoulin64)
- Update demo link to HTTPS (#302 by @MaxLeiter)
- 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)
With this release, administrators can now define a maximum size for channel history. While this is not optimal nor the definitive solution, it aims at reducing stability issues where The Lounge would crash after filling up the server's memory.
Other changes noticeable by users include removing custom print styles and preventing sequences of white spaces to collapse into one.
- Add config option to limit in-memory history size (#243 by @maxpoulin64)
- Do not parse link titles for IRC formatting (#245 by @xPaw)
- Display multiple white spaces properly (#239 by @maxpoulin64)
- Reword password prompt of
add
andreset
CLI commands (#230 by @williamboman)
This PR fixes a bug introduced in v1.3.0 which prevents deleting disconnected networks from users' configuration files.
This PR fixes a bug introduced in v1.4.1 causing timestamps to use most of the screen.
As of this release, running /query nick
will simply open a chat window with user nick
, instead of calling whois
for this user.
- Remove
join
,nick
Β andwhois
inputs, they are cleanly handled by the server (#208 by @xPaw) - Add a
/query
command that simply opens a query window (#218 by @xPaw) - Disallow
/query
on non-nicks (#221 by @astorije)
- Fix message and topic text wrapping (#215 by @xPaw)
- Fix
/part
command (#222 by @maxpoulin64) - Harden URL fetcher and don't crash on non-ASCII urls (#219 by @xPaw)
Note that this release will reset users' notification settings to their defaults. This unfortunate side effect is the consequence of an improvement of how this setting is handled in the application.
- Add context menu when right-clicking on a sidebar item (#9 by @xPaw)
- Add tests for the
Chan#sortUsers
method (#197 by @astorije) - Add a very basic test for
Network#export
(#198 by @astorije) - Link to the demo from the IRC channel badge on the README (#203 by @Henni)
- Add support for HTTP/2 (#174 by @xPaw)
- Support port in
/connect
command (#210 by @xPaw)
- Update Handlebars to 4.0.5 (#140 by @xPaw)
- Update Socket.IO to 1.4.5 and use client library provided by the dependency (#142 by @xPaw)
- Update ESLint to 2.3.0 and add stricter rules (#171 by @xPaw)
- Mute color of the topic actions (#151 by @astorije)
- Rename "badge" setting and rely on browser choice for desktop notifications (#28 by @lpoujol)
- Invoke
handlebars
outside ofgrunt
and generate a sourcemap (#144 by @xPaw) - Make
whois
a client action template and improve its output (#161 by @xPaw) - Handle commands in a better way and send unknown commands to the IRC server (#154 by @xPaw)
- Switch the Send button to a paper plane icon (#182 by @astorije)
- Keep track of highlights when user is offline (#190 by @xPaw)
- Load input plugins at startup and call them directly when a command is received (#191 by @astorije)
- Make defaults for socket.io transports consistent to use polling before websocket (#202 by @xPaw)
- Update all server dependencies to current stable versions (#200 by @xPaw)
- Update configuration file to reflect HTTP/2 support addition (#206 by @astorije)
- Change close button behavior and add a dropdown context menu (#184 by @xPaw)
- Minor enhancements of the context menu UI (#212 by @astorije)
- Remove
string.contains
library (#163 by @xPaw) - Remove Moment.js library from the client (#183 by @xPaw)
- Disabled emails from Travis CI on successful builds (#172 by @xPaw)
- Remove unnecessary operation when sorting users (#193 by @astorije)
- Make sure self messages are never highlighted and improve highlight lookup (#157 by @astorije)
- Fix Send button style on Zenburn and Morning themes, introduced by this release (#187 by @astorije)
- Make sure all close buttons in the sidebar have same weight (#192 by @astorije)
- Disallow parting from lobbies (#209 by @xPaw)
- Remove attempts to set file modes (#117 by @maxpoulin64)
- Correctly handle inline channels in messages (#128 by @xPaw)
- Fix crash, introduced by this release (#143 by @xPaw)
- Fix highlighted actions and mute colors of some of the actions (#47 by @xPaw)
- Fix stripping multiple colors from notifications (#145 by @xPaw)
- Correctly display channel name in notifications (#148 by @xPaw)
- Fix hover effect on channels in topics (#149 by @xPaw)
- Add missing mode action to muted colors (#150 by @astorije)
- Add hostmask in
join
/part
/quit
messages and move actions to templates (#94 by @xPaw) - Add a section in the README explaining why a fork was created (#95 by @almet)
- Add the ability to let users change their password from the settings page (#57 by @diddledan)
- Add the ability to let users set custom CSS in their settings (#83 by @xPaw)
- Add notifications for channel invites (#127 by @astorije)
- Allow locking network configuration (#82 by @xPaw)
- Add target channel name in notifications (#118 by @astorije)
- Bump
grunt-contrib-uglify
and pin versions ofgrunt
-related dependencies (#119 by @astorije) - Switch to a power-off icon for logging out (#131 by @astorije)
- Fix the "Show more" button being displayed over chat messages and message paddings when
join
/part
/quit
messages are hidden (b53e5c4
by @xPaw) - Fix how highlights are handled and highlighted (#91 by @xPaw)
- Fix favicon highlight on Chrome and remove
Favico.js
library (#100 by @xPaw) - Fix complete crash when refreshing a public instance, introduced by this release (#125 by @astorije)
- Fix clickable "you" in the text of an
/invite
, introduced by this release (#122 by @xPaw) - Fix minor issues with the main HTML file (#134 by @astorije)
- Strip control codes from notifications (#123 by @xPaw)
- Fix CSS selector syntax in channel message handler (#102 by @maxpoulin64)
- Fix fading channel name in sidebar of Crypto and Zenburn themes (#105 by @maxpoulin64)
- Fix
/invite
command broken by lodash bump (#106 by @JocelynDelalande)
Note that this release will reset client-side settings to their defaults. Current users will have to re-set them in the settings page. This is a conscious trade-off as the fork is rather new and there are not many settings overall.
- Add support for the
/invite <nickname> <channel>
command (#7 by @xPaw) - Add a command shorthand to invite in the current channel with
/invite <nickname>
(#76 by @astorije) - Add style linting for all CSS files in the repository (#43 by @xPaw)
- Improve client performance by updating the users' list only when it's needed (#58 by @maxpoulin64)
- Let the badge counter hide with a fade-out (#73 by @xPaw)
- Update
lodash
dependency to the latest major version (#38 by @xPaw) - Use
localStorage
instead of cookies for client-side settings storage (#70 by @xPaw) - Replace Bootstrap's tooltips with CSS tooltips from GitHub's Primer (#79 by @xPaw)
- Fade long channel names in the sidebar instead of breaking to another line (#75 by @maxpoulin64)
- Simplify a great deal the CONTRIBUTING file (#40 by @astorije)
- Use a Font Awesome icon for the channel closing button (#48 by @xPaw)
- Suppress deprecation warning for
moment().zone
(#37 by @deiu) - Fix a bug preventing the closing of a channel when the user was kicked out (#34 by @xPaw)
- Remove
#foo
channel from the default configuration file (#22 by @astorije) - Change the Freenode URL to
chat.freenode.net
in the default configuration file (#13 by @dubzi) - Ensure all
.js
files are linted (#42 by @williamboman)
- Hide the user list button on a server or private message window (#32 by @MaxLeiter)
- Correctly sort the user list whenever a user joins (#33 by @xPaw)
- In the change log, use a permanent URL to link the previous history of The Lounge to Shout (#12 by @xPaw)
- Update some dependencies and pin versions (#8 by @xPaw)
- Add missing form methods that were causing LastPass to trigger a warning (#19 by @maxpoulin64)
- Fix comments in the configuration file (#1 by @FryDay)
This is the first release of The Lounge, picking up where Shout v0.53.0
left off!
- Enable notifications on all messages, which can be controlled in the settings (#540 by @nickel715)
- Add Travis CI and David DM badges on the README (#465 by @astorije)
- Emit sent notice back to the user (#590 by @xPaw)
- Send user agent with link expander requests (#608 by @xPaw)
- Add a
.gitattributes
file to normalize line endings (#610 by @xPaw) - Style scrollbars (WebKit only) (#593 by @xPaw)
- Add a badge to display the IRC channel at the top (#599 by @astorije)
- Rotate
part
/quit
icon for new action display (#617 by @MaxLeiter)
- Update slate-irc to v0.8.1 (#597 by @xPaw)
- Limit maximum height of inline images (#598 by @xPaw)
- Use a single function to process and render messages (#596 by @xPaw)
- Render user actions separately (#588 by @xPaw)
- Simply parse all 0-99 IRC colors (#609 by @xPaw)
- Tag notifications to reduce notification spam (#418 by @williamboman)
- Change all mentions of Shout to the new name: The Lounge (#2 by @astorije)
- Fix initial copyright year in the LICENSE notice (#591 by @pra85)
- Fix wrong color class on Zenburn style (#595 by @astorije)
- Run new topic through parser when it is updated (#587 by @xPaw)
- Fix several things on Morning and Zenburn themes (#605 by @xPaw)
- Fix word wrap on firefox (#570 by @YaManicKill)
- Change user buttons to
a
links, allowing highlighting on Firefox (#571 and #574 by @YaManicKill)
All previous changes can be found on Shout's CHANGELOG, starting at v0.53.0
.