TheLounge v4.5.0 released – a modern, self-hosted web IRC client

MaxLeiter1 pts0 comments

Release v4.5.0 · thelounge/thelounge · GitHub

//releases/show" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

//releases/show;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

thelounge

thelounge

Public

Notifications<br>You must be signed in to change notification settings

Fork<br>760

Star<br>6.2k

v4.5.0

Latest

Latest

Compare

Choose a tag to compare

Sorry, something went wrong.

Filter

Loading

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

No results found

View all tags

MaxLeiter

released this

20 May 04:38

&middot;

1 commit

to master<br>since this release

v4.5.0

dd2108f

v4.5.0 - 2026-05-19

This is a maintenance-focused release in preparation for a feature-focused 4.6.0.

Following the Node.js release schedule, Node.js 18 and Node.js 20 support has been dropped following their transition to EOL.

Node 22 is now the minimum supported version. Notably, this let us drop the cumbersome sqlite3 package and switch

to the Node.js node:sqlite built-in. No user-facing changes are necessary.

For more details, see the full changelog and milestone.

🎉 Thanks to our 14 contributors for this release:

@arminius-smh, @brunnre8, @Jay2k1, @kevincox, @kfranqueiro, @marmitar, @MaxLeiter, @nycki93, @sadiepowell, @sfan5, @supertassu, @SyntaxColoring, @TehPeGaSuS, and @xPaw

Added

ircv3: start storing/tracking msgid (#5044, #5046

topic: display topic when no arguments are given, add /cleartopic command (3d8e964, 91fb1ee by @brunnre8)

Show STATUSMSG indication for actions as well (#5004 by @supertassu)

whois: support actual_username field (e42ad91 by @brunnre8)

Style chghost messages (fc13502 by @brunnre8)

Add locked settings (admin can lock per-network configuration) (32f0181 by @brunnre8)

Changed

Trim username in sign-in form (59a333d by @sfan5)

Precise user configuration reloading (c20e9d2 by @kevincox)

client: opt out of browser completion in the chat input (#5068 by @nycki93)

Update production dependencies to their latest versions:

irc-framework pinned to 9578e59 (#5049 by @MaxLeiter)

socket.io to 4.6.2 (a900943 by @renovate[bot])

cheerio to 1.0.0 (6b30b07 by @renovate[bot])

node-forge to 1.3.1 (374c6a9 by @renovate[bot])

express to 4.20.0 (security) (05a8713 by @renovate[bot])

mime-types to 2.1.35 (2238808 by @renovate[bot])

ldapjs to 2.3.3 (381ddca by @renovate[bot])

ua-parser-js to 1.0.39 (61f8ce1 by @renovate[bot])

got to 11.8.6 (1ccce14 by @renovate[bot])

sortablejs to 1.15.2 (f3bdec0 by @renovate[bot])

@textcomplete/textarea downgraded to v0.10 to match @textcomplete/core (#5076 by @xPaw)

Split sort event (0067c30 by @brunnre8)

Removed

Drop sqlite3 dependency in favor of the built-in node:sqlite (#5055 by @MaxLeiter)

Drop the uuid package in favor of crypto.randomUUID (#5081 by @MaxLeiter)

Drop Node 18 (EOL) support (#5041 by @MaxLeiter)

client: remove setAppBadge and clearAppBadge (#4873 by @brunnre8)

Remove DNS resolution order override (a61bc14 by @brunnre8)

Fixed

Force generated certificate serial to be positive, use 20 bytes (#5097 by @xPaw)

Fix spurious "insecure connection" warning by treating ::1 as localhost (#5016 by @SyntaxColoring)

Fix call stack size exceeded (#5023 by @marmitar)

Fix mobile viewport (#5029 by @Jay2k1)

Fix order of messages with identical timestamps (#5087 by @Jay2k1)

Fix inverted boolean check with expand & collapse (#5082 by @MaxLeiter)

Fix PWA installation behind Cloudflare Access (#5032 by @MaxLeiter)

Fix .DS_Store crash by using fs.rmSync in storage cleanup (c88f647 by @MaxLeiter)

Strip IRC color codes from topic hover text (fixes #4840) (c94c68e by @MaxLeiter)

Hide Account settings tab on public instance (2a92ec0 by @MaxLeiter)

Preserve network name in sidebar after editing in public mode (fixes #4922) (45a2357 by @MaxLeiter)

Improve a11y labels and semantics (#5057 by @MaxLeiter)

Suppress "***" in joins/parts/etc. for screen readers (59e8b16 by @kfranqueiro)

Indicate active context menu item for screen readers (4ba1636 by @kfranqueiro)

Fix showing multiple certificate fingerprints on InspIRCd v4 (e44bed1 by @sadiepowell)

Fix broken manual channel ordering (8925629 by @Jay2k1)

Disable SASL if SASL isn't...

maxleiter node renovate brunnre8 thelounge release

Related Articles