Changelog History
Page 5
-
v3.0.0-pre.8 Changes
August 25, 2018๐ 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:yarn global add thelounge@next
-
v3.0.0-pre.7 Changes
June 19, 2018๐ 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
-
v3.0.0-pre.6 Changes
May 26, 2018๐ 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
-
v3.0.0-pre.5 Changes
March 28, 2018๐ 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
-
v3.0.0-pre.4 Changes
March 27, 2018๐ 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
-
v3.0.0-pre.3 Changes
March 08, 2018๐ 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
-
v3.0.0-pre.2 Changes
March 03, 2018๐ 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
-
v3.0.0-pre.1 Changes
February 21, 2018๐ 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
-
v2.7.1 Changes
February 18, 2018๐ 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.
๐ Changed
- 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 ๐:
๐ Fixed
- 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) - 0๏ธโฃ 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)
๐ Security
Internals
- ๐ 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 ๐:
-
v2.7.0 Changes
January 28, 2018๐ 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.
๐ โ ๏ธ This version also comes with a few deprecations. All deprecated features are still supported in The Lounge v2.7.0 but be removed from The Lounge v3 (the next version). We recommend upgrading to v2.7.0 before upgrading to the future v3, as v2.7.0 will warn you about deprecated configurations in the server output. Those deprecations are:
- ๐ 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.
โ Added
- ๐ 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)
๐ Changed
- ๐ 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 ๐:
๐ Deprecated
- ๐ 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)
โ Removed
๐ Fixed
- ๐ 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)
๐ Security
- ๐ 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)
๐ Documentation
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)
Internals
- ๐ 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 ๐:
- When a password gets changed using the