Releases: thelounge/thelounge
v4.3.1 - 2022-04-11
For more details, see the full changelog and milestone.
4.3.1 closes numerous bugs and introduces one prominent new feature closing one of our most voted-on issues: muting! Users now have the ability to mute channels, networks, and private messages. Muted channels are dimmed in the channel list and notifications from them (including nick mentions) are disabled.
A screenshot of the channel list showing dimmed channels, with a context menu open showing the ability to unmute a network
Also note that the npm package manager is no longer officially supported by The Lounge and we now only support using yarn.
Added
- Add context menu when clicking inline channel name (#4376 by @sfan5)
- Add /kickban (#4361 by @supertassu)
- Add the option to mute channels, queries, and networks (#4282 by @MaxLeiter)
- Handle RPL_UMODEIS (#4427 by @brunnre8)
- Don't download image contents during prefetch if not needed (#4363 by @sfan5)
- Emit a message for SASL loggedin/loggedout events (
1e3a7b1
by @progval) - Log when file permissions should be changed (#4373 by @brunnre8)
Changed
- Count number of mode changes, not mode messages in condensed messages (#4438 by @supertassu)
- upload: improve error message (#4435 by @brunnre8)
- Use non 0 exit code in abnormal shutdown (#4423 by @brunnre8)
- Show a nicer error in Chan.loadMessages() when network is misconfigured (#4476 by @progval)
- Remove uses of window.event. (#4434 by @itsjohncs)
- Upload m4a as audio/mp4; embed audio/mp4, x-flac, and x-m4a (#4470 by @xnaas)
- Use the DNS result order returned by the OS (#4484 by @sfan5)
- Update dependencies to their latest versions:
- Production:
irc-framework
(#4425),got
(#4377),mime-types
(#4378),yarn
(#4380),file-type
(#4384),css-loader
(#4381),ua-parser-js
(#4389),filenamify
(#4391),irc-framework
(#4392),tlds
(#4397),vue monorepo
(#4403),package-json
(#4414),express
(#4520),sqlite3
(#4446) - Development:
babel
,babel-plugin-istanbul
,cssnano
,dayjs
,mini-css-extract-plugin
,mocha
,postcss
,postcss-preset-env
,posscss-loader
,webpack
,webpack-cli
,
- Production:
- Bump most deps (#4453 by @brunnre8)
- Switch busboy implementation to
@fastify/busboy
(#4428 by @maxpoulin64)
Fixed
- Clear obsolete mentions upon channel part (#4436 by @brunnre8)
- clientCert: fix up error message (#4462 by @brunnre8)
- getGitCommit: allow git worktrees (#4426 by @brunnre8)
- Make sure the leading '<' is select when copypasting a message (#4473 by @progval)
- Mentions window: filter list when we part a chan (#4436 by @brunnre8)
- Fix /collapse and /expand from interacting with the server in public mode (#4488 by @MaxLeiter)
Documentation
In the main repository:
- Remove extra 'be' in default config.js LDAP comment (#4430 by @MaxLeiter)
- Adding 'to' in a sentence in config.js (#4459 by @fnutt)
- Remove downloads badge and add thelounge/thelounge-docker link to README (#4371 by @MaxLeiter)
- README: suggest running 'yarn format:prettier' when linting fails (#4467 by @progval)
On the website repository:
- update lsio link (#255 by @xnaas)
- Document prefetchMaxSearchSize config option (#256 by @MaxLeiter)
- Update custom-css.md (#258) (
de8c020
by @PeGaSuS-Coder) - Remove analytics (
3eb7fdc
by @xPaw) - Remove star button (
eec5b9c
by @xPaw) - Bump addressable from 2.5.2 to 2.8.0 (#246 by @dependabot)
- Update to Jekyll ~> 4.2.1 (#259) (
db06e52
by @MaxLeiter) - Update config documentation for 4.3.1 (#260) (
94a1179
by @MaxLeiter)
Internals
v4.3.1-rc.1 - 2022-03-02 [Pre-release]
This is a release candidate (RC) for v4.3.1 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:
yarn global add thelounge@next
v4.3.0 - 2021-11-22
For more details, see the full changelog and milestone.
4.3 is a smaller release with one major feature: message search! A big thank you to richrd and Nachtalb for working on this. Note that it is somewhat limited at the moment — you cannot jump to messages or see context around them, but this was a major hurdle and we can improve upon it. You can try it out by using /search
or by clicking or tapping the new icon in the topic bar above channels or queries as long as your messageStorage
server setting includes sqlite
. Some other additions are an improved ordering of elements for screen reader users, more context menu options, and new gestures for touchscreen users. You can learn about the gestures and new commands by navigating to the Help page with the ?
button in the bottom of your channel sidebar.
Additionally, support for Node 10 has been removed as it reached its end-of-life and the new minimum supported version is Node 12.0.0.
A huge thank you to the 32 contributors who made this release possible!
Added
- Classes for channels in list with unread counts and highlights (#4214 by @sha1sum)
- Add proper filename to the content-disposition header (#4187 by @Nachtalb)
- Add HTML lang and labelled-by field to upload (#4051 by @MaxLeiter)
- Improve inline audio file support (#4210 by @Nachtalb)
- Show give/revoke modes and kick in context menu on other modes than +o (#4176 by @mitaka8, #4181 by @MaxLeiter)
- Add prefetchMaxSearchSize to override limit for link previews (#4135 by @brunnre8)
- Skip video/audio embeds if og:type exists but does not specify it (#4040 by @xPaw)
- Add version support for packages. (#4041 by @McInkay)
- Add enterkeyhint on chat input and topic save (#4055 by @xPaw)
- Make
add
andreset
CLI commands scriptable (#4090 by @supertassu) - Add extended join information to join message (#4105 by @GewoonYorick)
- Add ignore option to contextmenu (#4104 by @GewoonYorick)
- Add gopher and gemini to the commonSchemes (#4151 by @Willamin)
- Add network specific leave message (#4116 by @Nachtalb)
- Message Search (#4197 by @Nachtalb,
69c37a5
,521426b
by @JeDaYoshi,40a5ee7
by @MaxLeiter, #3664 by @richrd) - Fill inputhistory on channel load and more message load (#4206 by @Nachtalb,
af96f77
by @MaxLeiter) - Allow installation of local packages (#4251 by @brunnre8)
- Toggle recent mentions popup with ctrl/alt+m (#4258 by @bl1nk)
- Add support for SOCKS (#4211 by @Mstrodl)
- Accessibility improvements (re-order, hide, and label certain DOM elements)(#4201 by @MaxLeiter, #4279 by @JeDaYoshi)
- Add /umode support (#4274 by @JeDaYoshi)
- Add warning for HTTPS requirement on notifications (#4280 by @JeDaYoshi)
- Allow network list reordering via touch. (#4326, #4332 by @itsjohncs)
- Two-finger swipe now switches windows (#3901) (#4324 by @itsjohncs)
- Improve responsiveness of channel name and topic. (#4340 by @itsjohncs)
- Add more plugin functionality (#4329 by @brunnre8)
- Add keyboard shortcut for help screen (#4315) (
9a0ba1d
by @NoahvdAa)
Changed
- Vertically center topic editing input in Safari. (#4325) (
2ab6716
by @itsjohncs) - Do not condense single messages (#4313) (
7873847
by @supertassu) - MessageSearchForm: do not focus input if search is closed (#4242 by @brunnre8)
- Add new "/search query" command to open the search window (#4213 by @Nachtalb)
- Add support for JPEG XL image previews (#4219 by @TheDecryptor)
- Make esc key close mentions window (#4365) (
9dbf647
by @brunnre8) - Display server-originated notices to channels in the channel window (#4260 by @BradleyShaw)
- Optimise modes based on ISUPPORT (#4275 by @JeDaYoshi)
- Allow wildcards in hostmask (#4351 by @brunnre8)
- Only scroll history when cursor is on first or last row (#4205 by @Nachtalb)
- Cleanup of SQLite message storage (#4345 by @itsjohncs)
- Do not generate and send client certificate unless SASL EXTERNAL is requested (#4093 by @xPaw)
- NetworkForm: s/away message/leave message/ (#4193 by @brunnre8)
- Settings: show label for nick autocompletion postfix (#4195 by @brunnre8)
- Move font assignment of password reveal icon (#4342 by @deejayy)
- Prevent round and white search styling in iOS 15. (#4352 by @itsjohncs)
- Allow escape key to close search bar and search page (#4364 by @MaxLeiter)
- Use SortableJS 1.14.0. (#4330) (
2b634a6
by @itsjohncs) - Switch to thelounge/Sortable fork for Sortable.js (#4368) (
315198a
by @MaxLeiter) - Update production dependencies to their latest versions:
v4.3.0-rc.2 - 2021-11-18 [Pre-release]
This is a release candidate (RC) for v4.3.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:
yarn global add thelounge@next
v4.3.0-rc.1 - 2021-11-17 [Pre-release]
This is a release candidate (RC) for v4.3.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:
yarn global add thelounge@next
v4.3.0-pre.6 - 2021-11-04 [Pre-release]
The below comparison starts at v4.3.0-pre.4 because this release addresses a publishing mistake in v4.3.0-pre.5.
This is a pre-release for v4.3.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
v4.3.0-pre.5 - 2021-11-03 [Pre-release]
This is a pre-release for v4.3.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
v4.3.0-pre.4 - 2021-07-01 [Pre-release]
This is a pre-release for v4.3.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
v4.3.0-pre.3 - 2021-06-29 [Pre-release]
This is a pre-release for v4.3.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
v4.3.0-pre.2 - 2021-06-07 [Pre-release]
This is a pre-release for v4.3.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