thelounge

💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client

MIT License

Downloads
1.3K
Stars
5.5K
Committers
180

Bot releases are hidden (Show)

thelounge - v4.3.0-pre.1 - 2021-03-02

Published by MaxLeiter over 3 years ago

See the full changelog

This is a pre-release for v4.3.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.

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
thelounge - v4.2.0 - 2020-08-20

Published by xPaw about 4 years ago

For more details, see the full changelog and milestone.

This is a minor release with one significant new feature: a mentions panel!

Other notable additions include custom highlight exceptions, a new configuration option disableMediaPreview to not send preview requests for videos or audio files (and even images if prefetchStorage is disabled), and uploaded images will have EXIF data automatically removed.

There's also a new section for configuring SASL on the Connect screen, and SASL EXTERNAL is now supported.

Along with other bugs, a Chrome bug causing lag when typing has been fixed. Additionally, the node-sqlite3 dependency has been updated, and you no longer need to re-install The Lounge when you update Node.js.

And as an update for our Docker users, thelounge-docker now has support for ARM images; thanks @williamboman and @klausenbusk!

  1. If you are seeing incorrectly colored MOTD in network window, make sure you have updated your themes and cleared cache.
  2. displayNetwork was removed in favor of lockNetwork

Added

  • Track mentions/highlights and add a window to view them (#3858, #3993, #3862, #3868, #4003 by @xPaw)
  • Add an option to display 12-hour times (#3787 by @xPaw)
  • Add clear channel history (available in channel context menu)(#3778 by @xPaw)
  • Add CertFP support; separate SASL configuration; displayNetwork was merged into lockNetwork in The Lounge configuration file (#3844 by @xPaw)
  • Add an indicator to STATUSMSG messages (#3875 by @xPaw)
  • Add native app badges for highlights (Chrome 81+) (#3845 by @xPaw)
  • Add generic monospace blocks for INFO and HELP numerics (#3962 by @xPaw, #4032 by @xPaw)
  • Add option to disable media preview (#3983 by @dalcde)
  • Add custom highlight exceptions (#3998 by @Jay2k1)
  • Add navigation in image viewer (#3798 by @richrd)
  • Render images in canvas before upload to remove EXIF data (#3764 by @xPaw)

Changed

Fixed

  • Fix sending unhandled numerics to target channel (#3789 by @xPaw)
  • Fix up first argument not being used as part message (#3808 by @xPaw)
  • Pass in client manager object in update checker (#3797 by @xPaw)
  • Do not handle navigation keybinds in inputs if not empty (#3814 by @xPaw)
  • Fix body overscroll and overflow on iOS Safari (#3828 by @stevenengler)
  • Fix off-by-one color error in webmanifest (#3867 by @maxpoulin64)
  • Support multiple arguments in eventbus emit (#3885 by @xPaw)
  • Fix msg id order when loading from sqlite (#3888 by @xPaw)
  • Reply to the server if that's where CTCP VERSION originated (#3906 by @xPaw)
  • Fix date marker not displaying sometimes (#3978 by @xPaw)
  • Allow changing network name in private mode with lockNetwork (#3977 by @xPaw)
  • Fix upload tokens expiring while uploading when TL is proxied (#3986 by @xPaw)
  • Refresh notification permission state when push is enabled (#3987 by @xPaw)
  • Fix mode message only making last nick clickable (#4005 by @xPaw)
  • Sync changed network name to open clients (#4038 by @xPaw)
  • Fix layout trashing in Chrome causing typing lag (#3999 by @xPaw)
  • Fixed a rare bug in irc-framework that caused duplicate messages

Internals

  • Optimize user list updates for quit/part/kick events (#3857 by @xPaw)
  • Remove "The Lounge" from connect in public (#3816 by @xPaw)
  • Replace all uses of fs-extra with native methods (#3810 by @xPaw)
  • Upgrade to mocha@7 and remove mochapack (#3826 by @xPaw)
  • Remove intersection-observer polyfill (#3864 by @xPaw)
  • Safeguard nick randomizer up to allowed length (#3870 by @xPaw)
  • Replace vue events with our own event bus (#3872 by @xPaw)
  • Cleanup vue router route guards (#3995 by @xPaw)
  • Use lodash where possible (#4020 by @xPaw)
  • Replace dashes to underscores in emoji autocompletion (#4029 by @xPaw)
  • Changes required for vue 3 (#3889 by @timmw)
  • Test node v14 (#3976 by @xPaw)
  • Update development dependencies to their latest versions.
thelounge - v4.2.0-pre.2 - 2020-07-28

Published by xPaw about 4 years ago

See the full changelog

This is a pre-release for v4.2.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.

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
thelounge - v4.2.0-pre.1 - 2020-05-17

Published by xPaw over 4 years ago

See the full changelog

This is a pre-release for v4.2.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.

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
thelounge - v4.1.0 - 2020-03-09

Published by xPaw over 4 years ago

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

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:

Internals

thelounge - v4.1.0-rc.1 - 2020-02-27

Published by xPaw over 4 years ago

See the full changelog

This is a release candidate (RC) for v4.1.0 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
thelounge - v4.0.0 - 2019-12-31

Published by xPaw almost 5 years ago

For more details, see the full changelog and milestone.

This release finishes our work of porting the client codebase to the Vue.js framework, completely removing jQuery and handlebars.

We are marking this release as a major update due to the sheer amount of internal code changes, and it is impossible to predict what could have been broken as a result.

The minimum required Node.js version has been bumped up to 10.15.
If you are a theme author or have CSS tweaks, refer to the upgrade guide to see which changes have been made.

Before upgrading, make sure The Lounge does not report any warnings or deprecations in the console.

Added

Changed

Removed

  • Remove away messages from channels (#3494 by @xPaw)
  • Remove UsernameFiltered and fix colored mentions (9b9c547 by @xPaw)
  • Remove user/pass support from irc://, support multiple channels (83f3fe7 by @xPaw)

Fixed

  • Disable protocol register button if lockNetwork is enabled (#3571 by @xPaw)
  • Disable copy hack in Firefox (#3486 by @xPaw)
  • Load existing users on startup when LDAP is enabled (#3482 by @xPaw)
  • Fix potential issue of history not loading when showInActive is the first message (#3490 by @xPaw)
  • Ignore unknown settings (#3531 by @xPaw)
  • Do not compute filteredUsers if there's no search input (#3536 by @xPaw)
  • Fix spacing in kick reason (#3537 by @xPaw)
  • Fix sidebar not opening when The Lounge is open in a background tab (#3546 by @xPaw)
  • Apply user theme as soon as possible on page load (#3555 by @xPaw)
  • Fix video element overflowing in Chrome (#3561 by @richrd)
  • Provide fake $HOME env to Yarn commands (#3578 by @xPaw)
  • Assign preview.thumb only after it is processed (#3577 by @xPaw)
  • Fix "premature close" on link previews (#3557 by @xPaw)
  • Hide awaymessage/highlights settings in public mode (#3588 by @xPaw)
  • Fix keep nick setting nick to undefined on socket close (#3593 by @xPaw)
  • Fix format of IPv6 URI (#3597 by @bepvte)
  • Optimize user file updates (#3589 by @xPaw)
  • Improve link preview loading (c2ed3fa by @xPaw)
  • Replace confirm() with context menu (90ec37c by @xPaw)
  • Fix uri handling and add tests (ec85372 by @xPaw)
  • Hide auto completion menu when channel changes (57ba119 by @xPaw)
  • Display a badge when built in development mode (c70d0fb by @xPaw)
  • Replace control codes with a space (instead of just removing) (#3638 by @xPaw)
  • Check if there are any packages installed in the upgrade command (#3632 by @xPaw)

Documentation

On the website repository:

Internals

thelounge - v4.0.0-rc.1 - 2019-12-21

Published by xPaw almost 5 years ago

See the full changelog

This is a release candidate (RC) for v4.0.0 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
thelounge - v4.0.0-pre.1 - 2019-12-14

Published by xPaw almost 5 years ago

See the full changelog

This is a pre-release for v4.0.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.

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
thelounge - v3.4.0-pre.1 - 2019-11-26

Published by xPaw almost 5 years ago

See the full changelog

This is a pre-release for v3.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.

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
thelounge - v3.3.0 - 2019-10-28

Published by xPaw almost 5 years ago

For more details, see the full changelog and milestone.

This is a minor release aimed at mostly fixing bugs and increasing stability.

This release bumps required Node.js version to at least 10.16.3 or higher.
We suggest updating to Node.js v12, which is the latest LTS version.

Feature wise, there are a couple of things that have been added.
If you reconnect to a network and the nick you want is in use,
The Lounge will now attempt to regain your original nick if it sees that nick quit the network.

The /join command will now prefix channel names if there is no prefix. For example,
you can execute /join thelounge, and client will automatically turn that into #thelounge
(first prefix from CHANTYPES is taken).

We have been working heavily on porting the client code base to the Vue.js framework,
and hope to have it ready for release soonâ„¢.

Added

  • Implement keep nick when client gets "nick in use" on connection (#3404 by @xPaw)
  • Add public files for plugins (#3432 by @McInkay)
  • Set correct file owner for created user files and warn about it (#3416 by @xPaw)
  • Prefix channel before join (#3438 by @FryDay)

Fixed

  • Allow tab completion in middle of input (#3437 by @FryDay)
  • Fix condensed messages closing when a new status message is added (#3435 by @FryDay)
  • Synchronize user list correctly on reconnection (#3453 by @xPaw)
  • Synchronize open channel on client on reconnection (#3461 by @xPaw)
  • Fix history not loading in certain cases after reconnect (#3460 by @xPaw)
  • Do not print "no packages" warning when opening help on client (#3458 by @xPaw)
  • Fix uploader being initialized more than once (#3467 by @xPaw)

Changed

Internals

thelounge - v3.3.0-rc.2 - 2019-10-23

Published by xPaw almost 5 years ago

v3.3.0-rc.2 - 2019-10-23 [Pre-release]

See the full changelog

This is a release candidate (RC) for v3.3.0 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
thelounge - v3.3.0-rc.1 - 2019-10-21

Published by xPaw about 5 years ago

See the full changelog

This is a release candidate (RC) for v3.3.0 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
thelounge - v3.2.0 - 2019-08-19

Published by xPaw about 5 years ago

For more details, see the full changelog and milestone.

This is a minor release that fixes some bugs. There are not many directly user facing changes in this release,
but the biggest one is the ability to edit channel topic by double clicking it (or using the edit topic option in the context menu).

We have switched to using Prettier for code formatting, which hopefully makes it easier for other developers to contribute.

Added

  • Add functionality to edit channel topic from the user interface (#3349 by @ollipa)
  • Add check for outdated packages, and show on the help screen. (#2760 by @McInkay)
  • Allow themes to change theme-color (#3326 by @xPaw)
  • Add keybind for cycling to the next unread window (#3359 by @plett)
  • Send service worker fetch errors to client (#3329 by @xPaw)
  • Verify reverse DNS when looking up hostnames for webirc (#3294 by @xPaw)

Changed

Fixed

  • Correctly parse numbers when passed in CLI (#3296 by @xPaw)
  • Fix channel sorting to work across clients on Vue (#3299 by @xPaw)
  • A better way of disabling sorting on touch devices (#3297 by @xPaw)
  • Merge network/channel objects when reconnecting to keep object references (#3305 by @xPaw)
  • Add custom focus outlines for inputs and green buttons (#1873 by @astorije)
  • Fix channel list not working on some touch devices (#3320 by @xPaw)
  • Parse target group for sent messages when echo-message is not enabled (#3339 by @xPaw)
  • Fix formatting hotkeys on non english locales (#3343 by @xPaw)
  • Handle upload token requesting in a better way (#3335 by @xPaw)
  • Make /raw actually write to network as-is (#3352 by @xPaw)
  • Open list channel on data updates (#3347 by @xPaw)
  • Display an error on unknown command (#3361 by @xPaw)

Internals

thelounge - v3.2.0-rc.2 - 2019-08-13

Published by xPaw about 5 years ago

See the full changelog

This is a release candidate (RC) for v3.2.0 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
thelounge - v3.2.0-rc.1

Published by xPaw about 5 years ago

See the full changelog

This is a release candidate (RC) for v3.2.0 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
thelounge - v3.1.1 - 2019-07-11

Published by xPaw over 5 years ago

See the full changelog

Minor release to fix an issue where v3.1.0 fails to install on Linux/macOS using npm cli.

thelounge - v3.1.0 - 2019-07-11

Published by xPaw over 5 years ago

For more details, see the full changelog and milestone.

This is the first release that includes a largely rewritten frontend, which is built on top of the Vue.js framework!
We have started slowly transitioning the frontend to use Vue.js, which allows us to structure the code in a better fashion and to remove all the hacks related to keeping the state in the DOM using jQuery data attributes.
This paves the road for future support of client customization and a plugin system.

While this release is mostly related to the rewrite, there are many user facing changes and improvements in this release!

Added

  • Added scroll to bottom button
  • Put channel errors and unhandled numerics to relevant channel if it exists (#3079 by @xPaw)
  • Set scrollbar properties for Firefox 64+ (#2974 by @xPaw)
  • Display a broken link icon and red text color when not joined on a channel (#3082 by @astorije)
  • Print a warning for invalid keys in config file or cli arguments (#3100, #3286 by @xPaw)
  • Add support for /kill (#3123 by @kramerc)
  • Display current channel mode on /mode command (#3109 by @xPaw)
  • Send SETNAME command if user edits realname field (#3107 by @xPaw)
  • Implement invite list (#3176 by @xPaw)
  • Add server config api (#2761 by @McInkay)
  • Add aria-label on link preview toggle button (#3116 by @xPaw)
  • Add support for command plugins (#2757, #3281 by @McInkay)

Changed

  • Only active channel is rendered in DOM instead of them all. (#1270)
  • Input is no longer global (each channel gets its own input field). (#706)
  • Input history is also per-channel now. (#2791)
  • Collapsing a network stays in active channel (and the active channel is still visible in the list)
  • Collapsed networks still show channels with highlights. (#2223)
  • Client commands are refactored and /join can assume current channel. (#2004) (#2281) (#2266)
  • Channel /list persists on page reloads. (#2249)
  • Message parser now returns Vue elements (via createElement) instead of raw html content (no more manual escaping!)
  • Message parser now actually accepts CHANTYPES and PREFIX from network. (#443)
  • Hidden status messages are no longer rendered in DOM. (#813)
  • Channel state is synchronised to the client (and is displayed). (#2245)
  • Chat input is no longer disabled when disconnected (still can't submit though)
  • All channels user lists are cleared when disconnected from the network
  • New utility function to update window title, notified state, favicon consistently. Which fixes titles or favicon sometimes not updating, e.g. on channel part. (#2746). (#1311)
  • <> and * around nicks have been moved to DOM so copying is consistent. (#2801)
  • Added *** before actions when copying (e.g. topic set, joins, etc), and dashes around nick for notices.
  • Removed jquery-ui in favor of Sortable.js. (#932)
  • Image too big error is now handled by auto expand media setting, while other errors are handled by auto expand websites option. (#2800)
  • Custom highlights are now synced to the server and highlight code works on the server, this means that push notifications work for custom highlights, and they get synced across clients correctly.
  • PageDown/PageUp now scroll natively without manually calculating and animating the offset.
  • Sending long lines will now try splitting input into multiple lines on word boundaries.
  • Images can now be pasted (Ctrl-v) and automatically uploaded (#3226 by @SwayUser)
  • Bump minimum node version to 8 LTS (#3004 by @xPaw)
  • Use github's emoji data (support unicode 12) (#3251 by @xPaw)
  • Let the user know a CTCP request was sent (#3019 by @Zarthus)
  • Extend custom highlight regex (#3073 by @Jay2k1)
  • Change condensed summary hover to an underline (#3145 by @xPaw)
  • Change styling when dragging channels. (#3114 by @xPaw)
  • Update production dependencies to their latest versions:

Fixed

Documentation

In the main repository:

  • help.tpl: Fix typo (ommitted -> omitted) (#3077 by @Zarthus)
  • Spelling fix for manual disconnect message (#3125 by @MaxLeiter)
  • Print a warning when running as root (#3235 by @xPaw)
  • Remove incorrect lowest node version from readme (#3217) (0967fa2 by @McInkay)
  • Add a message about experimental API (#3279 by @xPaw)
  • Change unable to load sqlite3 message (#3280 by @xPaw)

On the website repository:

Internals

thelounge - v3.1.0-rc.1 - 2019-07-05

Published by xPaw over 5 years ago

See the full changelog

This is a release candidate (RC) for v3.1.0 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
thelounge - v3.1.0-pre.3 - 2019-06-28

Published by xPaw over 5 years ago

See the full changelog

This is a pre-release for v3.1.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.

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