Skip to content

Releases: thelounge/thelounge

v3.3.0 - 2019-10-28

28 Oct 10:25
v3.3.0
Compare
Choose a tag to compare

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

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

23 Oct 09:49
v3.3.0-rc.2
Compare
Choose a tag to compare
Pre-release

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

v3.3.0-rc.1 - 2019-10-21

21 Oct 15:08
v3.3.0-rc.1
Compare
Choose a tag to compare
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

v3.2.0 - 2019-08-19

19 Aug 07:50
v3.2.0
Compare
Choose a tag to compare

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

Edit channel topic by double clicking it

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

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

13 Aug 09:43
v3.2.0-rc.2
Compare
Choose a tag to compare
Pre-release

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

v3.2.0-rc.1

04 Aug 09:06
v3.2.0-rc.1
Compare
Choose a tag to compare
v3.2.0-rc.1 Pre-release
Pre-release

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

v3.1.1 - 2019-07-11

11 Jul 16:57
v3.1.1
Compare
Choose a tag to compare

See the full changelog

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

v3.1.0 - 2019-07-11

11 Jul 15:44
v3.1.0
Compare
Choose a tag to compare

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

  • Fix copying text in Firefox around image previews (#3044 by @xPaw)
  • Fix (dis)connect icons in context menu being reverse of what they should be (#3093 by @xPaw)
  • Sanitize user and real names (#3108 by @xPaw)
  • Force no-cache on service-worker and sourcemap files (#3137 by @xPaw)
  • Handle redirected requests correctly in service worker (#3136 by @xPaw)...
Read more

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

05 Jul 14:29
v3.1.0-rc.1
Compare
Choose a tag to compare
Pre-release

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

v3.1.0-pre.3 - 2019-06-28

28 Jun 15:01
v3.1.0-pre.3
Compare
Choose a tag to compare
Pre-release

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