Releases: linuxserver/docker-thelounge
v4.4.3-ls220
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/v4.4.3-ls220/index.html
LinuxServer Changes:
Full Changelog: v4.4.3-ls219...v4.4.3-ls220
Remote Changes:
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 (
c5326e8by @brunnre8) - Add comments explaining behavior when echo-message is not available (
43a2b39by @brunnre8) - Fix semver for prerelease versions #4744 (
8aa5e33by @brunnre8) - sqlite: add migrations support and introduce primary key (
2ef8b37by @brunnre8) - test/link: use helper for url creation (
c6b1913by @brunnre8) - test/storage: use helper for url creation (
79fae26by @brunnre8) - Respect bind setting for all outgoing requests (
3af4ad1by @brunnre8) - bump emoji-regex to latest (
ed0a47fby @brunnre8) - use shebang for generate-emoji script (
1a1153aby @brunnre8) - Respect bind setting for all outgoing requests (
2878f87by @brunnre8) - store: use return type over a type cast (#4770 by @brunnre8)
- don't crash on rDNS failure (
8c54cd5by @brunnre8) - sqlite: fix typo fetch_rollbacks (
884a92cby @brunnre8) - sqlite: don't modify global array during tests (
ec75ff0by @brunnre8) - sqlite: return new version in downgrade() (
d1561f8by @brunnre8) - cli: don't fail if stderr is not in json format (
97f553eby @brunnre8) - sqlite: use variadic function for serialize_run (
60ddf17by @brunnre8) - sqlite: accept db connection string (
aec8d0bby @brunnre8) - sqlite: implement deleteMessages (
14d9ff2by @brunnre8) - introduce storage cleaner (
74aff7eby @brunnre8) - cleaner: expose cli task to do cleaning + vacuum (
21b1152by @brunnre8) - wire up storage cleaner upon server start (
b0ca8e5by @brunnre8) - sqlite: add msg type index to speed up cleaner (
edb1226by @brunnre8) - add storage cleaner (
7f0b721by @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 (
ae6bae6by @SoniEx2) - linkify: simplify noscheme detection logic (
dd24cb1by @brunnre8) - Add shortcut to navigate between channels with undread msgs (
daabb76by @Nachtalb) - Remove husky, add githooks-install (#4826 by @brunnre8)
- Testing setup (#4825 by @brunnre8)
- Remove Node.js 16 from package.json and testing matrix (
113e9bdby @MaxLeiter) - server: remove version from CTCP response (
45563d9by @flotwig)
Documentation
On the website repository:
- Merge branch 'localInstall' (
8c0d5a5by @brunnre8) - docs: update docker image to point to the new ghcr.io repository (
5d7c993by @brunnre8) - Add "Hide all chat messages containing a link in a specific channel" … (
993cf8bby @zDEFz) - ctcp: remove stale link to code (#273) (
379c34dby @brunnre8) - docs: sync config.js.md (add prefetchTimeout, update ldap) (#275) (
51dfc80by @flotwig) - Removing #thelounge-scandinavia due to inactivity (#278) (
403cc6aby @fnutt) - Nodejs documentation link update (#277) (
06e4725by @xfisbest) - Add installation instructions for Gentoo (#276) (
52be432by @rahilarious)
Dependency updates
- chore(deps): update dependency webpack-hot-middleware to v2.25.4 (
06f1387by @renovate[bot]) - chore(deps): update dependency @vue/test-utils to v2.4.0 (
303f53fby @renovate[bot]) - chore(deps): update dependency postcss to v8.4.26 (
54ff563by @renovate[bot]) - chore(deps): update dependency @types/linkify-it to v3.0.3 (
2985727by @renovate[bot]) - chore(deps): update dependency @types/bcryptjs to v2.4.4 ([
48301b1](thelounge/thelounge@48...
next-v4.4.3-ls21
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/next-v4.4.3-ls21/index.html
LinuxServer Changes:
Full Changelog: next-v4.4.3-ls20...next-v4.4.3-ls21
Remote Changes:
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 (
c5326e8by @brunnre8) - Add comments explaining behavior when echo-message is not available (
43a2b39by @brunnre8) - Fix semver for prerelease versions #4744 (
8aa5e33by @brunnre8) - sqlite: add migrations support and introduce primary key (
2ef8b37by @brunnre8) - test/link: use helper for url creation (
c6b1913by @brunnre8) - test/storage: use helper for url creation (
79fae26by @brunnre8) - Respect bind setting for all outgoing requests (
3af4ad1by @brunnre8) - bump emoji-regex to latest (
ed0a47fby @brunnre8) - use shebang for generate-emoji script (
1a1153aby @brunnre8) - Respect bind setting for all outgoing requests (
2878f87by @brunnre8) - store: use return type over a type cast (#4770 by @brunnre8)
- don't crash on rDNS failure (
8c54cd5by @brunnre8) - sqlite: fix typo fetch_rollbacks (
884a92cby @brunnre8) - sqlite: don't modify global array during tests (
ec75ff0by @brunnre8) - sqlite: return new version in downgrade() (
d1561f8by @brunnre8) - cli: don't fail if stderr is not in json format (
97f553eby @brunnre8) - sqlite: use variadic function for serialize_run (
60ddf17by @brunnre8) - sqlite: accept db connection string (
aec8d0bby @brunnre8) - sqlite: implement deleteMessages (
14d9ff2by @brunnre8) - introduce storage cleaner (
74aff7eby @brunnre8) - cleaner: expose cli task to do cleaning + vacuum (
21b1152by @brunnre8) - wire up storage cleaner upon server start (
b0ca8e5by @brunnre8) - sqlite: add msg type index to speed up cleaner (
edb1226by @brunnre8) - add storage cleaner (
7f0b721by @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 (
ae6bae6by @SoniEx2) - linkify: simplify noscheme detection logic (
dd24cb1by @brunnre8) - Add shortcut to navigate between channels with undread msgs (
daabb76by @Nachtalb) - Remove husky, add githooks-install (#4826 by @brunnre8)
- Testing setup (#4825 by @brunnre8)
- Remove Node.js 16 from package.json and testing matrix (
113e9bdby @MaxLeiter) - server: remove version from CTCP response (
45563d9by @flotwig)
Documentation
On the website repository:
- Merge branch 'localInstall' (
8c0d5a5by @brunnre8) - docs: update docker image to point to the new ghcr.io repository (
5d7c993by @brunnre8) - Add "Hide all chat messages containing a link in a specific channel" … (
993cf8bby @zDEFz) - ctcp: remove stale link to code (#273) (
379c34dby @brunnre8) - docs: sync config.js.md (add prefetchTimeout, update ldap) (#275) (
51dfc80by @flotwig) - Removing #thelounge-scandinavia due to inactivity (#278) (
403cc6aby @fnutt) - Nodejs documentation link update (#277) (
06e4725by @xfisbest) - Add installation instructions for Gentoo (#276) (
52be432by @rahilarious)
Dependency updates
- chore(deps): update dependency webpack-hot-middleware to v2.25.4 (
06f1387by @renovate[bot]) - chore(deps): update dependency @vue/test-utils to v2.4.0 (
303f53fby @renovate[bot]) - chore(deps): update dependency postcss to v8.4.26 (
54ff563by @renovate[bot]) - chore(deps): update dependency @types/linkify-it to v3.0.3 (
2985727by @renovate[bot]) - chore(deps): update dependency @types/bcryptjs to v2.4.4 ([
48301b1](https://github.com/thelounge/theloun...
nightly-d33e1d41-ls198
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-d33e1d41-ls198/index.html
LinuxServer Changes:
Full Changelog: nightly-769c9614-ls197...nightly-d33e1d41-ls198
Remote Changes:
Remove sqlite3 dependency; use built-in node:sqlite (#5055)
https://www.npmjs.com/package/sqlite3 is deprecated and Node 22 (#5041)
lets us use the builtin node:sqlite package (although it is
experimental)
most changes are a result of the native module being synchronous
relies on #5041 (now merged)
Closes thelounge/thelounge#5033
nightly-5eefc7c9-ls198
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-5eefc7c9-ls198/index.html
LinuxServer Changes:
No changes
Remote Changes:
workflows: don't run on push and PR for every branch (#5066)
Right now we run identical workflows twice for every PR. instead, we
should run on push on main and on pull_request for everything else.
nightly-2a92ec0e-ls198
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-2a92ec0e-ls198/index.html
LinuxServer Changes:
No changes
Remote Changes:
fix: hide Account settings tab on public instance, sometimes hide General (#5063)
on public TL instances like the demo, this is what the account and
general tabs look like in Firefox:
| General | Account |
|---|---|
| <img width="600" height="auto" alt="image" | |
| src="https://github.com/user-attachments/assets/6cb1b9a2-da93-4412-893a-e70004376705" | |
| /> | <img width="600" height="auto" alt="image" |
| src="https://github.com/user-attachments/assets/429f8c1a-4b38-49b4-bb14-b3a935860aa7" | |
| /> |
- we should just always hide account if mode is public, its useless
- if file uploads are off, there's nothing to show in General except
the native app install, which i figure is fine/not really necessary for
public instances (and isn't supported by Firefox, hence the blankness)
nightly-00920b27-ls198
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-00920b27-ls198/index.html
LinuxServer Changes:
No changes
Remote Changes:
chore: add .node-version to prettierignore (#5074)
its not breaking checks or anything but it causes pnpm lint to return
an error code.
nightly-eb75c4b7-ls196
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-eb75c4b7-ls196/index.html
LinuxServer Changes:
Full Changelog: nightly-18ca57d1-ls195...nightly-eb75c4b7-ls196
Remote Changes:
chore: refactor Mentions, add isIgnoredUser util (#5051)
- Mentions were doing a bunch of mutations; not just uses derived state
- no need for a separate
ClientMention - added
extractInputHistoryfor shared logic - tests made by claude
nightly-7d583480-ls197
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-7d583480-ls197/index.html
LinuxServer Changes:
No changes
Remote Changes:
Merge fix/5032-pwa-cloudflare-access
nightly-769c9614-ls197
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-769c9614-ls197/index.html
LinuxServer Changes:
Full Changelog: nightly-eb75c4b7-ls196...nightly-769c9614-ls197
Remote Changes:
chore: bump some dev deps (mainly webpack) (#5042)
Closes some renovate PRs like
thelounge/thelounge#5024 and should improve dev
perf.
It might be better to merge this instead:
thelounge/thelounge#5001
Co-authored-by: Tiago de Paula tiagodepalves@gmail.com
nightly-da234531-ls194
CI Report:
https://ci-tests.linuxserver.io/linuxserver/thelounge/nightly-da234531-ls194/index.html
LinuxServer Changes:
Full Changelog: nightly-09f41795-ls193...nightly-da234531-ls194
Remote Changes:
Show STATUSMSG indication for actions as well (#5004)
It is possible to send actions (/me et al.) to a STATUSMSG target
(+#channel etc), even though thelounge does not currently support
sending that. Show the statusmsg indicator on such messages.
