Releases: thelounge/thelounge
v4.4.3
v4.4.3 - 2024-04-01
The Lounge finally gains the ability to automatically clean up sqlite databases.
Note that cleaning existing, large databases can take a significant amount of time
and running a database VACUUM
will use up ~2x the current DB disc space for a short period.
If you enable the storagePolicy, stop the running instance and run thelounge storage clean
.
This will force a full cleanup once, rather than doing so incrementally and will release all the
disc space back to the OS.
As usual, we follow the Node.js release schedule, so the minimum Node.js version required is now 18.
Many thanks to all the contributors to this release, be that documentation, code or maintaining the packages.
Your help is greatly appreciated!
For more details, see the full changelog
Added
- Sign in: use v-model (
c5326e8
by @brunnre8) - Add comments explaining behavior when echo-message is not available (
43a2b39
by @brunnre8) - Fix semver for prerelease versions #4744 (
8aa5e33
by @brunnre8) - sqlite: add migrations support and introduce primary key (
2ef8b37
by @brunnre8) - test/link: use helper for url creation (
c6b1913
by @brunnre8) - test/storage: use helper for url creation (
79fae26
by @brunnre8) - Respect bind setting for all outgoing requests (
3af4ad1
by @brunnre8) - bump emoji-regex to latest (
ed0a47f
by @brunnre8) - use shebang for generate-emoji script (
1a1153a
by @brunnre8) - Respect bind setting for all outgoing requests (
2878f87
by @brunnre8) - store: use return type over a type cast (#4770 by @brunnre8)
- don't crash on rDNS failure (
8c54cd5
by @brunnre8) - sqlite: fix typo fetch_rollbacks (
884a92c
by @brunnre8) - sqlite: don't modify global array during tests (
ec75ff0
by @brunnre8) - sqlite: return new version in downgrade() (
d1561f8
by @brunnre8) - cli: don't fail if stderr is not in json format (
97f553e
by @brunnre8) - sqlite: use variadic function for serialize_run (
60ddf17
by @brunnre8) - sqlite: accept db connection string (
aec8d0b
by @brunnre8) - sqlite: implement deleteMessages (
14d9ff2
by @brunnre8) - introduce storage cleaner (
74aff7e
by @brunnre8) - cleaner: expose cli task to do cleaning + vacuum (
21b1152
by @brunnre8) - wire up storage cleaner upon server start (
b0ca8e5
by @brunnre8) - sqlite: add msg type index to speed up cleaner (
edb1226
by @brunnre8) - add storage cleaner (
7f0b721
by @brunnre8) - scripts: fix generate-config-doc, handle usage errors (#4807 by @flotwig)
- router: don't use next() in router guards (#4783 by @brunnre8)
- linkify: Add web+ schema support (
ae6bae6
by @SoniEx2) - linkify: simplify noscheme detection logic (
dd24cb1
by @brunnre8) - Add shortcut to navigate between channels with undread msgs (
daabb76
by @Nachtalb) - Remove husky, add githooks-install (#4826 by @brunnre8)
- Testing setup (#4825 by @brunnre8)
- Remove Node.js 16 from package.json and testing matrix (
113e9bd
by @MaxLeiter) - server: remove version from CTCP response (
45563d9
by @flotwig)
Documentation
On the website repository:
- Merge branch 'localInstall' (
8c0d5a5
by @brunnre8) - docs: update docker image to point to the new ghcr.io repository (
5d7c993
by @brunnre8) - Add "Hide all chat messages containing a link in a specific channel" … (
993cf8b
by @zDEFz) - ctcp: remove stale link to code (#273) (
379c34d
by @brunnre8) - docs: sync config.js.md (add prefetchTimeout, update ldap) (#275) (
51dfc80
by @flotwig) - Removing #thelounge-scandinavia due to inactivity (#278) (
403cc6a
by @fnutt) - Nodejs documentation link update (#277) (
06e4725
by @xfisbest) - Add installation instructions for Gentoo (#276) (
52be432
by @rahilarious)
Dependency updates
- chore(deps): update dependency webpack-hot-middleware to v2.25.4 (
06f1387
by @renovate[bot]) - chore(deps): update dependency @vue/test-utils to v2.4.0 (
303f53f
by @renovate[bot]) - chore(deps): update dependency postcss to v8.4.26 (
54ff563
by @renovate[bot]) - chore(deps): update dependency @types/linkify-it to v3.0.3 (
2985727
by @renovate[bot]) - chore(deps): update dependency @types/bcryptjs to v2.4.4 (
48301b1
by @renovate[bot]) - build(deps): bump word-wrap from 1.2.3 to 1.2.5 ([
08413c7
](08413c7...
v4.4.2
v4.4.2 - 2024-04-01
The Lounge finally gains the ability to automatically clean up sqlite databases.
Note that cleaning existing, large databases can take a significant amount of time
and running a database VACUUM
will use up ~2x the current DB disc space for a short period.
If you enable the storagePolicy, stop the running instance and run thelounge storage clean
.
This will force a full cleanup once, rather than doing so incrementally and will release all the
disc space back to the OS.
As usual, we follow the Node.js release schedule, so the minimum Node.js version required is now 18.
Many thanks to all the contributors to this release, be that documentation, code or maintaining the packages.
Your help is greatly appreciated!
For more details, see the full changelog
Added
- Sign in: use v-model (
c5326e8
by @brunnre8) - Add comments explaining behavior when echo-message is not available (
43a2b39
by @brunnre8) - Fix semver for prerelease versions #4744 (
8aa5e33
by @brunnre8) - sqlite: add migrations support and introduce primary key (
2ef8b37
by @brunnre8) - test/link: use helper for url creation (
c6b1913
by @brunnre8) - test/storage: use helper for url creation (
79fae26
by @brunnre8) - Respect bind setting for all outgoing requests (
3af4ad1
by @brunnre8) - bump emoji-regex to latest (
ed0a47f
by @brunnre8) - use shebang for generate-emoji script (
1a1153a
by @brunnre8) - Respect bind setting for all outgoing requests (
2878f87
by @brunnre8) - store: use return type over a type cast (#4770 by @brunnre8)
- don't crash on rDNS failure (
8c54cd5
by @brunnre8) - sqlite: fix typo fetch_rollbacks (
884a92c
by @brunnre8) - sqlite: don't modify global array during tests (
ec75ff0
by @brunnre8) - sqlite: return new version in downgrade() (
d1561f8
by @brunnre8) - cli: don't fail if stderr is not in json format (
97f553e
by @brunnre8) - sqlite: use variadic function for serialize_run (
60ddf17
by @brunnre8) - sqlite: accept db connection string (
aec8d0b
by @brunnre8) - sqlite: implement deleteMessages (
14d9ff2
by @brunnre8) - introduce storage cleaner (
74aff7e
by @brunnre8) - cleaner: expose cli task to do cleaning + vacuum (
21b1152
by @brunnre8) - wire up storage cleaner upon server start (
b0ca8e5
by @brunnre8) - sqlite: add msg type index to speed up cleaner (
edb1226
by @brunnre8) - add storage cleaner (
7f0b721
by @brunnre8) - scripts: fix generate-config-doc, handle usage errors (#4807 by @flotwig)
- router: don't use next() in router guards (#4783 by @brunnre8)
- linkify: Add web+ schema support (
ae6bae6
by @SoniEx2) - linkify: simplify noscheme detection logic (
dd24cb1
by @brunnre8) - Add shortcut to navigate between channels with undread msgs (
daabb76
by @Nachtalb) - Remove husky, add githooks-install (#4826 by @brunnre8)
- Testing setup (#4825 by @brunnre8)
- Remove Node.js 16 from package.json and testing matrix (
113e9bd
by @MaxLeiter) - server: remove version from CTCP response (
45563d9
by @flotwig)
Documentation
On the website repository:
- Merge branch 'localInstall' (
8c0d5a5
by @brunnre8) - docs: update docker image to point to the new ghcr.io repository (
5d7c993
by @brunnre8) - Add "Hide all chat messages containing a link in a specific channel" … (
993cf8b
by @zDEFz) - ctcp: remove stale link to code (#273) (
379c34d
by @brunnre8) - docs: sync config.js.md (add prefetchTimeout, update ldap) (#275) (
51dfc80
by @flotwig) - Removing #thelounge-scandinavia due to inactivity (#278) (
403cc6a
by @fnutt) - Nodejs documentation link update (#277) (
06e4725
by @xfisbest) - Add installation instructions for Gentoo (#276) (
52be432
by @rahilarious)
Dependency updates
- chore(deps): update dependency webpack-hot-middleware to v2.25.4 (
06f1387
by @renovate[bot]) - chore(deps): update dependency @vue/test-utils to v2.4.0 (
303f53f
by @renovate[bot]) - chore(deps): update dependency postcss to v8.4.26 (
54ff563
by @renovate[bot]) - chore(deps): update dependency @types/linkify-it to v3.0.3 (
2985727
by @renovate[bot]) - chore(deps): update dependency @types/bcryptjs to v2.4.4 (
48301b1
by @renovate[bot]) - build(deps): bump word-wrap from 1.2.3 to 1.2.5 ([
08413c7
](08413c7...
v4.4.2-rc.1
The Lounge finally gains the ability to automatically clean up sqlite databases.
Note that cleaning existing, large databases can take a significant amount of time
and running a database VACUUM
will use up ~2x the current DB disc space for a short period.
If you enable the storagePolicy, stop the running instance and run thelounge storage clean
.
This will force a full cleanup once, rather than doing so incrementally and will release all the
disc space back to the OS.
As usual, we follow the Node.js release schedule, so the minimum Node.js version required is now 18.
This is a release candidate (RC) for v4.4.2 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.4.1
v4.4.1 - 2023-06-13
Small bug fix release that addresses the bugs reported since v4.4.0
- fixes the image preview buttons disappearing.
- Restores the ability to change the password via the user interface.
Following the Node.js maintenance schedule, The Lounge now needs at least Node.js 16 to run.
For more details, see the full changelog and milestone.
v4.4.1-rc.2
v4.4.1-rc.2 - 2023-05-27 [Pre-release]
Restore the ability to change the password via the user interface.
This is a release candidate (RC) for v4.4.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.
v4.4.1-rc.1
v4.4.1-rc.1 [Pre-release]
Small bug fix release that addresses the image preview buttons disappearing.
Following the Node.js maintenance schedule, The Lounge now needs at least Node.js 16 to run.
This is a release candidate (RC) for v4.4.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.4.0
v4.4.0 - 2023-04-22
For more details, see the full changelog and milestone.
This is mostly a developer focused release. Max, Eric and others rewrote the whole thing in TypeScript / Vue 3,
which should make it much easier to add features and find bugs in the future. So huge kudos from the rest of the team!
Additionally, there's the obvious grab bag of fixes, dependency updates and improvements.
Settings are now grouped and easier to navigate for new users.
Following the Node.js maintenance schedule, The Lounge now needs at least Node.js 14 to run.
A big thanks to everyone who contributed in any way to this release, your help is much appreciated.
Considering that a bunch of our dependencies had security issues assigned to them, all users are advised to update to the new version.
Packagers: Considering the switch to TypeScript, the server build now emits to the dist/ folder.
You might need to adapt your build scripts.
Added
Changed
- Refactor settings to their own tabs and routes (#4489 by @MaxLeiter)
- allow away and back to be collapsed (#4669 by @brunnre8)
- Kill TL when ident can't start up (#4512) (
37d7de7
by @brunnre8) - enable znc/playback even without message storage (
c8115e2
by @brunnre8) - Remove node 12, add node 18. Bump minimum node version 14 (#4552) (
9dbb6e5
by @xPaw) - linkPreviews: Enforce TLS validity (
621fa92
by @brunnre8) - Use nick as a realname fallback (
30e9f45
by @brunnre8) - Plugins: include pre-releases in compatibility lookup (#4506) (
e4840b4
by @brunnre8) - install: expand ~ for local paths (
e221e70
by @brunnre8)
Fixed
- Fix the alignment of the header buttons (#4539 by @ronilaukkarinen)
- Fix user commands not working (#4594 by @xPaw)
- Don't crash on oidentd socket race condition (#4695 by @maxpoulin64)
- cli: don't error if the user folder doesn't exist (#4508) (
8153198
by @brunnre8) - Fix user file permissions on create (#4507) (
d7bba32
by @brunnre8) - sqlite: Escape '%' and '_' in search queries. (#4487) (
20ed3e6
by @progval) - set 'video/quicktime' to 'video/mp4' (#4495) (
57b1e51
by @xnaas) - Preserve client certificate (
c9c8cad
by @brunnre8) - Remove uploading event listeners on ChatInput unmount (#4600) (
80f65c5
by @MaxLeiter) - Potentially fix saving new networks (#4599) (
d72d869
by @MaxLeiter) - Fix regex escape for prefix patterns (
d6e1af0
by @brunnre8) - Fix ctcp request message (#4603) (
c8cd405
by @brunnre8) - connect: Trim white space from user input fields (#4623) (
0fa2035
by @brunnre8) - Search: Clear earlier searches when a new one is executed (
83e11b0
by @brunnre8) - Fix previous-source calculation (#4656) (
073a38e
by @brunnre8) - Fix sidebar swipe flicker after letting go (
502780c
by @xPaw) - search: ignore searchResults if it isn't the active query (
0ebc3a5
by @brunnre8) - fix motd display to match settings ([#4726])(#4726) by @SpaceLenore)
Documentation
- Fix misleading LDAP filiter in default config (
f785acb
by @goodspeed34) - Use correct option name (filter instead of ldapFilter) in config.js c… (
4af5fc6
by @murph) - Add password param to /join docs (
8b1a4f7
by @aab12345) - install: Document file: prefix in cli help (
31739b8
by @brunnre8)
On the website repository:
- Link directly to themes on npm (#261) (
410f5d0
by @jeremiah-rs) - Don't use yarn link for source installs (#262 by @brunnre8)
- Add Insecure Warning CSS (#264) (
95efa48
by @aab12345) - Add custom nick colors section to custom css guide (#265) (
63847c3
by @xnaas) - Fix Apache configuration syntax (
41cb84e
by @lucaswerkmeister) - Be more explicit about needing Yarn 1 (Classic) (#268) (
1eff267
by @SyntaxColoring) - Don't mention
npm
command for installation (7e936c2
by @SyntaxColoring) - Update reverse-proxies.md (
afc7e29
by @PeGaSuS-Coder)
Internals
- Decouple server (#4686 by @brunnre8)
- Tests/server: Tear down test fixtures in the order they were setup (#4715 by @progval)
- Refactor config out of Helper (#4558) (
d4cc2dd
by @brunnre8) - Convert configs to cjs, move babel to own file, combine webpack confi… (
c205b89
by @nemchik) - Fix yarn dev (#4574) (
2e3d9a6
by @nemchik) - TypeScript and Vue 3 (#4559) (
dd05ee3
by @MaxLeiter) - Added client type checking to webpack (#4619) ([
117c5fa
](117c5fa3fdbd2787bc1df521627b7...
v4.4.0-rc.1
v4.4.0-rc.1 - 2023-04-22
For more details, see the full changelog and milestone.
This is mostly a developer focused release. Max, Eric and others rewrote the whole thing in TypeScript / Vue 3,
which should make it much easier to add features and find bugs in the future. So huge kudos from the rest of the team!
Additionally, there's the obvious grab bag of fixes, dependency updates and improvements.
Settings are now grouped and easier to navigate for new users.
Following the Node.js maintenance schedule, The Lounge now needs at least Node.js 14 to run.
A big thanks to everyone who contributed in any way to this release, your help is much appreciated.
Considering that a bunch of our dependencies had security issues assigned to them, all users are advised to update to the new version.
Packagers: Considering the switch to TypeScript, the server build now emits to the dist/ folder.
You might need to adapt your build scripts.
Added
Changed
- Refactor settings to their own tabs and routes (#4489 by @MaxLeiter)
- allow away and back to be collapsed (#4669 by @brunnre8)
- Kill TL when ident can't start up (#4512) (
37d7de7
by @brunnre8) - enable znc/playback even without message storage (
c8115e2
by @brunnre8) - Remove node 12, add node 18. Bump minimum node version 14 (#4552) (
9dbb6e5
by @xPaw) - linkPreviews: Enforce TLS validity (
621fa92
by @brunnre8) - Use nick as a realname fallback (
30e9f45
by @brunnre8) - Plugins: include pre-releases in compatibility lookup (#4506) (
e4840b4
by @brunnre8) - install: expand ~ for local paths (
e221e70
by @brunnre8)
Fixed
- Fix the alignment of the header buttons (#4539 by @ronilaukkarinen)
- Fix user commands not working (#4594 by @xPaw)
- Don't crash on oidentd socket race condition (#4695 by @maxpoulin64)
- cli: don't error if the user folder doesn't exist (#4508) (
8153198
by @brunnre8) - Fix user file permissions on create (#4507) (
d7bba32
by @brunnre8) - sqlite: Escape '%' and '_' in search queries. (#4487) (
20ed3e6
by @progval) - set 'video/quicktime' to 'video/mp4' (#4495) (
57b1e51
by @xnaas) - Preserve client certificate (
c9c8cad
by @brunnre8) - Remove uploading event listeners on ChatInput unmount (#4600) (
80f65c5
by @MaxLeiter) - Potentially fix saving new networks (#4599) (
d72d869
by @MaxLeiter) - Fix regex escape for prefix patterns (
d6e1af0
by @brunnre8) - Fix ctcp request message (#4603) (
c8cd405
by @brunnre8) - connect: Trim white space from user input fields (#4623) (
0fa2035
by @brunnre8) - Search: Clear earlier searches when a new one is executed (
83e11b0
by @brunnre8) - Fix previous-source calculation (#4656) (
073a38e
by @brunnre8) - Fix sidebar swipe flicker after letting go (
502780c
by @xPaw) - search: ignore searchResults if it isn't the active query (
0ebc3a5
by @brunnre8) - fix motd display to match settings ([#4726])(#4726) by @SpaceLenore)
Documentation
- Fix misleading LDAP filiter in default config (
f785acb
by @goodspeed34) - Use correct option name (filter instead of ldapFilter) in config.js c… (
4af5fc6
by @murph) - Add password param to /join docs (
8b1a4f7
by @aab12345) - install: Document file: prefix in cli help (
31739b8
by @brunnre8)
On the website repository:
- Link directly to themes on npm (#261) (
410f5d0
by @jeremiah-rs) - Don't use yarn link for source installs (#262 by @brunnre8)
- Add Insecure Warning CSS (#264) (
95efa48
by @aab12345) - Add custom nick colors section to custom css guide (#265) (
63847c3
by @xnaas) - Fix Apache configuration syntax (
41cb84e
by @lucaswerkmeister) - Be more explicit about needing Yarn 1 (Classic) (#268) (
1eff267
by @SyntaxColoring) - Don't mention
npm
command for installation (7e936c2
by @SyntaxColoring) - Update reverse-proxies.md (
afc7e29
by @PeGaSuS-Coder)
Internals
- Decouple server (#4686 by @brunnre8)
- Tests/server: Tear down test fixtures in the order they were setup (#4715 by @progval)
- Refactor config out of Helper (#4558) (
d4cc2dd
by @brunnre8) - Convert configs to cjs, move babel to own file, combine webpack confi… (
c205b89
by @nemchik) - Fix yarn dev (#4574) (
2e3d9a6
by @nemchik) - TypeScript and Vue 3 (#4559) (
dd05ee3
by @MaxLeiter) - Added client type checking to webpack (#4619) ([
117c5fa
](117c5fa3fdbd2787bc1...
v4.4.0-pre.2
Hot fix release that reverts some bad commits that lead to channel loss.
v4.4.0-pre.1
This is a pre-release for v4.4.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.
This is mostly a developer focused release. Max, Eric and others rewrote the whole thing in typescript / vue3,
which should make it much easier to add features and find bugs in the future. So huge kudos from the rest of the team!
Besides that, there's the obvious grab bag of fixes, dependency updates and improvements.
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