Changelog History
Page 3
-
v3.3.0 Changes
October 28, 2019π 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
- π Increase contrast of headers in windows (#3451 by @xPaw)
- 0οΈβ£ Use default cursor for active channels (#3364 by @xPaw)
- π Update context and auto complete menu styles (#3466 by @xPaw)
- β‘οΈ Update production dependencies to their latest versions:
Internals
- β Add
data-current-channel
to#chat-container
(#3366 by @gunnvaldr) - π Some fixes in file uploading (#3382 by @xPaw)
- β Add GitHub actions for CI (#3393 by @xPaw)
- β¬οΈ Bump minimum node version to v10 (#3392 by @xPaw)
- π¦ Print error and stacktrace when package fails to load (#3406 by @xPaw)
- β Let OS generate a port in link prefetch tests (#3436 by @xPaw)
- β¬οΈ Bump ecmaVersion to 2018 (#3465 by @xPaw)
- β‘οΈ Extract updated packages from pull request body (#3455 by @xPaw)
- β Hide user loaded message in tests (#3473 by @xPaw)
- β‘οΈ Update development dependencies to their latest versions:
husky
(#3368, #3386, #3425, #3447)eslint
(#3371, #3379, #3385, #3401, #3427)webpack
(#3365, #3383, #3400, #3417, #3445, #3452)webpack-cli
(#3369, #3394, #3405)mochapack
(#3377, #3411)eslint-config-prettier
(#3375, #3388, #3397, #3440)@fortawesome/fontawesome-free
(#3378, #3407, #3413)sinon
(#3387, #3412)@babel/core
(#3395, #3414, #3442)@babel/preset-env
(#3395, #3414, #3442)stylelint
(#3402, #3443)stylelint-config-standard
(#3403)socket.io-client
(#3408)vuedraggable
(#3410, #3431)mocha
(#3428, #3464)pretty-quick
(#3448)
-
v3.3.0-rc.2 Changes
October 23, 2019π v3.3.0-rc.2 - 2019-10-23 [Pre-release]
π 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 Changes
October 21, 2019π 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 Changes
August 19, 2019π 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
- π Improve raw messages (#3310 by @xPaw)
- β‘οΈ Update production dependencies to their latest versions:
π 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
- Set up Prettier on HTML, JSON, Markdown, and YAML files (#3060 by @astorije)
- Set up prettier for JS/Vue files (#3312 by @McInkay)
- Store ip and language in a separate object in user file (#3307 by @xPaw)
- Disable io cookie (#3342 by @xPaw)
- β‘οΈ Update development dependencies to their latest versions:
webpack-cli
(#3304)mini-css-extract-plugin
(#3308)mochapack
(#3306, #3340)vue-loader
(#3314)husky
(#3315, #3337, #3356)mocha
(#3316)webpack
(#3311, #3328)eslint-config-prettier
(#3319)eslint
(#3321)babel-plugin-istanbul
(#3323)@fortawesome/fontawesome-free
(#3336, #3341)copy-webpack-plugin
(#3333)sinon
(#3355)textcomplete
(#3353)
-
v3.2.0-rc.2 Changes
August 13, 2019π 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 Changes
August 04, 2019π 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 Changes
July 11, 2019π Minor release to fix an issue where v3.1.0 fails to install on Linux/macOS using npm cli.
-
v3.1.0 Changes
July 11, 2019π 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
andPREFIX
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 byauto 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:
package-json
(#3007, #3115, #3142, #3156, #3254)mime-types
(#3050, #3181)file-type
(#3069, #3103, #3159, #3169, #3198, #3232, #3255, #3285)read-chunk
(#3106, #3158)filenamify
(#3110, #3157, #3242)yarn
(#3149, #3210)semver
(#3148, #3231, #3240, #3270, #3274)busboy
(#3163)commander
(#3162)irc-framework
(#3201, #3272)sqlite3
(#3205, #3213, #3257)fs-extra
(#3215, #3222, #3273)web-push
(#3214, #3223)express
(#3225, #3238)ua-parser-js
(#3249)lodash
(#3289)
π 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)
- π Fix file uploading when lounge is proxied in a subfolder (#3258 by @xPaw)
- Only prepend text with 'Notice: ' if it's the nick it's from (#3259 by @emersonveenstra)
- π Make sure unhandled command has params (#3276 by @xPaw)
- β‘οΈ Updated ldapjs to support Node v10+ (node-ldapjs#497 by @acappella2017)
π 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:
- β‘οΈ Updated non-functioning CSS for "Thinner User List" (#204 by @theoneandonlyewok)
- β Remove CSS snippet to hide messages from a specific user, now replaced with
/ignore
(#203 by @xnaas) - π Display page title dynamically to avoid confusing bots that search for metadata (#205 by @astorije)
- β Add page descriptions (#164 by @xPaw)
- β Add a guide about ZNC (#206) (
ae48ead
by @brunnre8) - β Add a link to our Twitter in the header (#210 by @astorije)
- β add warning about using the correct user to usage.md (#211) (
3668a1c
by @brunnre8) - β Add config API docs (#212) (
6e46b2c
by @McInkay) - π Fix version command (
25f42d1
by @xPaw) - β Add note about using sudo for the deb package (#208) (
965379e
by @Jay2k1) - Add docs about client_max_body_size (#213 by @xPaw)
Internals
- π Change build priority order in Travis (#3045 by @xPaw)
- π Move closing brackets on a new line in Vue files (#3083 by @astorije)
- π Use Vue to show/hide insecure/disconnected icons instead of CSS (#3088 by @astorije)
- π· Use async/await in service worker, do not wait for cache for successful requests (#3111 by @xPaw)
- π Move favicon.ico to the root folder (#3126 by @xPaw)
- Re-implement file uploading with old school multipart forms (#3037 by @xPaw)
- π Hide unknown key warning in mergeConfig test (#3133 by @xPaw)
- π Replace mocha-webpack with mochapack, and remove browser test setup that we never used (#3150 by @astorije)
- Replace
request
withgot
(#3179 by @xPaw) - π Change upload abort error message (#3236 by @xPaw)
- β Add extra socket/server error event handlers (#3250 by @xPaw)
- π Move query to msg, fix #3049 (#3138 by @Dominent)
- β‘οΈ Update development dependencies to their latest versions:
@fortawesome/fontawesome-free
(#3048, #3129, #3202, #3246)nyc
(#3051, #3178, #3196)webpack
(#3053, #3065, #3091, #3171, #3207, #3228, #3230, #3245, #3256, #3264, #3275)eslint
(#3054, #3068, #3095, #3101, #3119, #3127, #3155, #3266)eslint-plugin-vue
(#3057, #3066)@babel/core
(#3055, #3277)babel-plugin-istanbul
(#3061, #3177, #3186, #3195)sinon
(#3067, #3090, #3098, #3134, #3151, #3180)vue-loader
(#3071, #3074, #3092)copy-webpack-plugin
(#3075, #3112, #3141, #3187)vue
(#3078, #3094, #3118, #3131)mocha
(#3072, #3164, #3165, #3170, #3182)vuedraggable
(#3081, #3096, #3102, #3135, #3143, #3227, #3267)mousetrap
(#3099)emoji-regex
(#3104)webpack-cli
(#3120, #3183, #3199, #3247, #3252, #3268)handlebars
(#3124, #3175)mochapack
(#3153)html-minifier
(#3160)jquery
(#3167, #3194)mini-css-extract-plugin
(#3166, #3239)stylelint-config-standard
(#3174)stylelint
(#3173, #3248)intersection-observer
(#3188, #3212)babel-loader
(#3216)
-
v3.1.0-rc.1 Changes
July 05, 2019π 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 Changes
June 28, 2019π 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