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
·
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...