For more details, see the full changelog and milestone.
This is a minor release that fixes up some of the bugs that have made it into the 4.0.0 release.
This release adds a jump to channel switcher (a search box that can be activated with Alt+J).
Support for the IRCv3 strict transport security specification has been added.
If a network sends a sts
capability, The Lounge will automatically upgrade the connection to TLS and will stay on it.
Added
- Jump to channel switcher (#3594 by @richrd)
- Implemented strict transport security (STS) for IRC networks (#3770 by @xPaw)
- Add keybinds to toggle sidebar, user list, and networks (#3660 by @xPaw)
- Display the original sets mode string and make nicks clickable (#3647 by @xPaw)
- Show an icon for "show in active" messages (#3670 by @xPaw)
- Display icon when update is available, check on server start (#3658 by @xPaw)
- Switch default ports when toggling TLS (#3645 by @xPaw)
- Added emojis 13.0 (#3735 by @xPaw)
Changed
- Collapse prefetch errors by default, and correctly track user toggle (#3628 by @xPaw)
- Write prettier error messages for certain errors (#3741 by @RockyTV)
- Update production dependencies to their latest versions:
Fixed
- Change sqlite parallelize to serialize when loading messages (#3762 by @xPaw)
- Fix url in useragent when fetching releases from github (#3654 by @xPaw)
- Ignore echoed ctcp requests that aren't targeted at us (#3656 by @xPaw)
- Fix active styles on footer buttons (#3659 by @xPaw)
- Check that usernameInput ref exists (#3662 by @xPaw)
- Open last channel in the list when creating a network (#3703 by @xPaw)
- Trigger autocompletion only after whitespace (#3696, #3718 by @xPaw)
- Fix settings update when unknown theme is stored (#3682 by @xPaw)
- Ignore Alt+letter keybinds when focused in chat input (#3720 by @xPaw)
- Fix escape key handling (#3721 by @xPaw)
- Fix DOMRect coordinates in Safari (#3723 by @xPaw)
- Wrap stdout parsing from yarn into try/catch (#3753 by @xPaw)
- Fix incorrectly updating unread counter for 'show in active' messages (#3765 by @xPaw)
- Improve wav audio detection (#3781 by @xPaw)
- Fix not being able to uninstall packages (#3783 by @xPaw)
Documentation
In the main repository:
- Link to official docs for stable releases (#3651 by @xPaw)
- Add an explanation why push notifications are not supported on iOS (#3779 by @xPaw)
On the website repository:
- Only run GA code on the main domain (
4d070c7
by @xPaw) - Update yarn link (
84343c2
by @xPaw) - Remove dead links (
8a1d8ea
by @xPaw) - Float anchor link to the right on mobile (
f2c3c89
by @xPaw) - Add a note about localhost (
ceb8d4b
by @xPaw) - Remove mentions of playback module as its not maintained (
a867830
by @xPaw)
Internals
- Add maskable icon purpose in webmanifest (#3744 by @xPaw, #3793 by @NotWoods)
- Turn off webpack hints (#3650 by @xPaw)
- Remove cyclical dependency in router<->webpush (#3663 by @xPaw)
- Remove the only use of Vue.filter (#3681 by @xPaw)
- Load styles from vue components, fix hot reload (#3684 by @xPaw)
- Remove
child-src
from CSP, addbase-uri 'none'
(#3676 by @xPaw) - Disallow some invalid characters in nicknames (#3715 by @xPaw)
- Increase buffer size for active and scrolled down channels (#3728 by @xPaw)
- Use hostname from notice if available (#3711 by @xPaw)
- Small fixes to user list search (#3730 by @xPaw)
- Fix increasing test timeout on github actions (#3752 by @xPaw)
- Add support for webirc secure option (#3712 by @xPaw)
- Unprefix setname cap (#3767 by @xPaw)
- NetworkForm.vue: clarify autoconnect command help text (#3649 by @Mikaela)
- Update development dependencies to their latest versions:
eslint-config-prettier
(#3639, #3738)stylelint
(#3641, #3694, #3750, #3758)sinon
(#3624, #3687, #3707, #3727, #3774)webpack
(#3642, #3760)babel-plugin-istanbul
(#3643)eslint-plugin-vue
(#3640, #3763)nyc
(#3644)css-loader
(#3665, #3685)husky
(#3688, #3706, #3724, #3757)@babel/core
(#3693, #3705, #3737)@babel/preset-env
(#3693, #3705, #3737)dayjs
(#3686, #3749)@vue/server-test-utils
(#3708)@vue/test-utils
(#3708)vue-router
(#3708)mousetrap
(#3725)@fortawesome/fontawesome-free
(#3748)stylelint-config-standard
(#3751)vue-loader
(#3759)webpack-cli
(#3761)