chore: release 0.2.12

This commit is contained in:
Bill Church 2024-07-10 12:18:21 +00:00
parent 0dda8d56d9
commit b8782c565a
No known key found for this signature in database
2 changed files with 95 additions and 21 deletions

View file

@ -1,9 +1,23 @@
# Change Log # Change Log
## [0.2.11] 2020-05-12
## [0.2.12] 2024-07-10
BIG-IP Specific version BIG-IP Specific version
### BREAKING
- Not compatible with versions of ephemeral_auth before 0.4.8 due to child resources moving under /ssh
### Changes ### Changes
- `[ctrl]+[shift]+[6]` or `[ctrl]+[^]` now sends `RS` or `0x1E`
## [0.2.11] 2020-05-12
BIG-IP Specific version
### BREAKING
- Not compatible with versions of ephemeral_auth before 0.4.8 due to child resources moving under /ssh
### Changes
- in `config.json.sample` - `allowreauth` set to `false` by default - in `config.json.sample` - `allowreauth` set to `false` by default
- in `config.json.sample` - potential future proofing for CORS support `http.origins` - in `config.json.sample` - potential future proofing for CORS support `http.origins`
- `ssh` module updated to 0.8.9 - `ssh` module updated to 0.8.9
@ -15,8 +29,11 @@ BIG-IP Specific version
- perhaps more - perhaps more
## [0.2.10] not actually released ## [0.2.10] not actually released
## [0.2.9] 2019-06-13 ## [0.2.9] 2019-06-13
### Changes ### Changes
- Missing require('fs') in `server/app.js` See issue [#135](../../issues/135) - Missing require('fs') in `server/app.js` See issue [#135](../../issues/135)
- Patched read-config to mitigate vulnerability in js-yaml - Patched read-config to mitigate vulnerability in js-yaml
- issue not exploitable on webssh2 implementation - issue not exploitable on webssh2 implementation
@ -25,7 +42,9 @@ BIG-IP Specific version
- See https://github.com/nodeca/js-yaml/issues/475 for more detail - See https://github.com/nodeca/js-yaml/issues/475 for more detail
## [0.2.8] 2019-05-25 ## [0.2.8] 2019-05-25
### Changes ### Changes
- Fixes issue if no password is entered, browser must be closed and restart to attempt to re-auth. See issue [#118](../../issues/118). Thanks @smilesm2 for the idea. - Fixes issue if no password is entered, browser must be closed and restart to attempt to re-auth. See issue [#118](../../issues/118). Thanks @smilesm2 for the idea.
- fixes broken `npm run (build|builddev)` - fixes broken `npm run (build|builddev)`
- update font-awesome fonts to 5.6.3 - update font-awesome fonts to 5.6.3
@ -33,10 +52,13 @@ BIG-IP Specific version
- update xterm to 3.8.0 - update xterm to 3.8.0
### Fixes ### Fixes
- ILX workspace may not always import properly due to symbolic links (specifically ./node_modules/.bin). This is removed from the ILX package - ILX workspace may not always import properly due to symbolic links (specifically ./node_modules/.bin). This is removed from the ILX package
## [0.2.7] 2018-11-11 ## [0.2.7] 2018-11-11
### Changes ### Changes
- `config.reauth` was not respected if initial auth presented was incorrect, regardless of `reauth` setting in `config.json` reauth would always be attempted. fixes [#117](../../issues/117) - `config.reauth` was not respected if initial auth presented was incorrect, regardless of `reauth` setting in `config.json` reauth would always be attempted. fixes [#117](../../issues/117)
- **BREAKING** moved app files to /app, this may be a breaking change - **BREAKING** moved app files to /app, this may be a breaking change
- Updated dockerfile for new app path - Updated dockerfile for new app path
@ -64,45 +86,59 @@ BIG-IP Specific version
- webpack-cli v3.1.2 - webpack-cli v3.1.2
## [0.2.6] 2018-11-09 ## [0.2.6] 2018-11-09
### Changes ### Changes
- Reauth didn't work if intial auth presented was incorrect, (see issue #112) fixed thanks @vvalchev - Reauth didn't work if intial auth presented was incorrect, (see issue #112) fixed thanks @vvalchev
- Update node version supported to >=6 (PR #115) thanks @perlun - Update node version supported to >=6 (PR #115) thanks @perlun
- Update packages - Update packages
- developer dependencies - developer dependencies
## [0.2.5] 2018-09-11 ## [0.2.5] 2018-09-11
### Added ### Added
- Reauth function thanks to @vbeskrovny and @vvalchev (9bbc116) - Reauth function thanks to @vbeskrovny and @vvalchev (9bbc116)
- Controlled by `config.json` option `options.allowreauth` true presents reauth dialog and false hides dialog - Controlled by `config.json` option `options.allowreauth` true presents reauth dialog and false hides dialog
### Changed ### Changed
- `options.challengeButton` enabled - `options.challengeButton` enabled
- previously this configuration option did nothing, this now enables the Credentials button site-wide regardless of the `allowreplay` header value - previously this configuration option did nothing, this now enables the Credentials button site-wide regardless of the `allowreplay` header value
- Updated debug module to v4 - Updated debug module to v4
## [0.2.4] 2018-07-18 ## [0.2.4] 2018-07-18
### Added ### Added
- Browser title window now changes with xterm escape sequences (see http://tldp.org/HOWTO/Xterm-Title-3.html) - Browser title window now changes with xterm escape sequences (see http://tldp.org/HOWTO/Xterm-Title-3.html)
- Added bellStyle options - Added bellStyle options
- `GET var`: **bellStyle** - _string_ - Style of terminal bell: ("sound"|"none"). **Default:** "sound". **Enforced Values:** "sound", "none" - `GET var`: **bellStyle** - _string_ - Style of terminal bell: ("sound"|"none"). **Default:** "sound". **Enforced Values:** "sound", "none"
- `config.json`: **terminal.bellStyle** - _string_ - Style of terminal bell: (sound|none). **Default:** "sound". - `config.json`: **terminal.bellStyle** - _string_ - Style of terminal bell: (sound|none). **Default:** "sound".
- `workspace` folder on GITHUB for BIG-IP specific fixes/changes - `workspace` folder on GITHUB for BIG-IP specific fixes/changes
### Changed ### Changed
- Updated xterm.js to 3.1.0 - Updated xterm.js to 3.1.0
- https://github.com/xtermjs/xterm.js/releases/tag/3.1.0 - https://github.com/xtermjs/xterm.js/releases/tag/3.1.0
- Default listen IP in `config.json` changed back to 127.0.0.1 - Default listen IP in `config.json` changed back to 127.0.0.1
### Fixed ### Fixed
- ESC]0; is now removed from log files when using the browser-side logging feature - ESC]0; is now removed from log files when using the browser-side logging feature
## [0.2.3] unreleased ## [0.2.3] unreleased
### Fixed ### Fixed
- ESC]0; is now removed from log files when using the browser-side logging feature - ESC]0; is now removed from log files when using the browser-side logging feature
## [0.2.0] 2018-02-10 ## [0.2.0] 2018-02-10
Mostly client (browser) related changes in this release Mostly client (browser) related changes in this release
### Added ### Added
- Menu system - Menu system
- Fontawesome icons - Fontawesome icons
- Resizing browser window sends resize events to terminal container as well as SSH session (pty) - Resizing browser window sends resize events to terminal container as well as SSH session (pty)
@ -115,6 +151,7 @@ Mostly client (browser) related changes in this release
- Express compression feature - Express compression feature
### Changed ### Changed
- Updated xterm.js to 3.0.2 - Updated xterm.js to 3.0.2
- See https://github.com/xtermjs/xterm.js/releases/tag/3.0.2 - See https://github.com/xtermjs/xterm.js/releases/tag/3.0.2
- See https://github.com/xtermjs/xterm.js/releases/tag/3.0.1 - See https://github.com/xtermjs/xterm.js/releases/tag/3.0.1
@ -125,23 +162,34 @@ Mostly client (browser) related changes in this release
- Removed non-minified options (if you need to disable minification, modify webpack scripts and 'npm run build') - Removed non-minified options (if you need to disable minification, modify webpack scripts and 'npm run build')
### Fixed ### Fixed
- Resolved loss of terminal foucs when interacting with option buttons (Logging, etc...) - Resolved loss of terminal foucs when interacting with option buttons (Logging, etc...)
# Change Log # Change Log
## [0.1.4] 2018-01-30 ## [0.1.4] 2018-01-30
### Changed ### Changed
- Moved socket and util out of folders into .js in root. - Moved socket and util out of folders into .js in root.
- added keepaliveInterval and keepaliveCountMax config options - added keepaliveInterval and keepaliveCountMax config options
## [0.1.3] 2017-09-28 ## [0.1.3] 2017-09-28
### Changed ### Changed
- Upgrade to debug@3.1 to eliminate ReDoS in %o formatter - Upgrade to debug@3.1 to eliminate ReDoS in %o formatter
- Upgrade Express to 4.15.5 for ReDOS - Upgrade Express to 4.15.5 for ReDOS
- Upgrade basic-auth to v2.0 - Upgrade basic-auth to v2.0
## [0.1.2] 2017-07-31 ## [0.1.2] 2017-07-31
### Added ### Added
- ssh.readyTimeout option in config.json (time in ms, default 20000, 20sec) - ssh.readyTimeout option in config.json (time in ms, default 20000, 20sec)
### Changed ### Changed
- Updated xterm.js to 2.9.2 from 2.6.0 - Updated xterm.js to 2.9.2 from 2.6.0
- See https://github.com/sourcelair/xterm.js/releases/tag/2.9.2 - See https://github.com/sourcelair/xterm.js/releases/tag/2.9.2
- See https://github.com/sourcelair/xterm.js/releases/tag/2.9.1 - See https://github.com/sourcelair/xterm.js/releases/tag/2.9.1
@ -161,23 +209,31 @@ Mostly client (browser) related changes in this release
- https://github.com/visionmedia/debug/releases/tag/3.0.0 - https://github.com/visionmedia/debug/releases/tag/3.0.0
- Running in strict mode ('use strict';) - Running in strict mode ('use strict';)
## [0.1.1] 2017-06-03 ## [0.1.1] 2017-06-03
### Added ### Added
- `serverlog.client` and `serverlog.server` options added to `config.json` to enable logging of client commands to server log (only client portion implemented at this time) - `serverlog.client` and `serverlog.server` options added to `config.json` to enable logging of client commands to server log (only client portion implemented at this time)
- morgan express middleware for logging - morgan express middleware for logging
### Changed ### Changed
- Updated socket.io to 1.7.4 - Updated socket.io to 1.7.4
- continued refactoring, breaking up `index.js` - continued refactoring, breaking up `index.js`
- revised error handling methods - revised error handling methods
- revised session termination methods - revised session termination methods
### Fixed ### Fixed
### Removed ### Removed
- color console decorations from `util/index.js` - color console decorations from `util/index.js`
- SanatizeHeaders function from `util/index.js` - SanatizeHeaders function from `util/index.js`
## [0.1.0] 2017-05-27 ## [0.1.0] 2017-05-27
### Added ### Added
- This ChangeLog.md file - This ChangeLog.md file
- Support for UTF-8 characters (thanks @bara666) - Support for UTF-8 characters (thanks @bara666)
- Snyk, Bithound, Travis CI - Snyk, Bithound, Travis CI
@ -193,6 +249,7 @@ and events in the application (not including the ssh2 module debug)
- validation for host (v4,v6,fqdn,hostname), port (integer 2-65535), and header (sanitized) from URL input - validation for host (v4,v6,fqdn,hostname), port (integer 2-65535), and header (sanitized) from URL input
### Changed ### Changed
- error handling in public/client.js - error handling in public/client.js
- moved socket.io operations to their own file /socket/index.js, more changes like this to come (./socket/index.js) - moved socket.io operations to their own file /socket/index.js, more changes like this to come (./socket/index.js)
- all session based variables are now under the req.session.ssh property or socket.request.ssh (./index.js) - all session based variables are now under the req.session.ssh property or socket.request.ssh (./index.js)
@ -208,44 +265,61 @@ and events in the application (not including the ssh2 module debug)
- if header.text is null in `config.json` and header is not defined as a get parameter the Header will not be displayed. Both of these must be null / undefined and not specified as get parameters. - if header.text is null in `config.json` and header is not defined as a get parameter the Header will not be displayed. Both of these must be null / undefined and not specified as get parameters.
### Fixed ### Fixed
- Multiple errors may overwrite status bar which would cause confusion as to what originally caused the error. Example, ssh server disconnects which prompts a cascade of events (conn.on('end'), socket.on('disconnect'), conn.on('close')) and the original reason (conn.on('end')) would be lost and the user would erroneously receive a WEBSOCKET error as the last event to fire would be the websocket connection closing from the app. - Multiple errors may overwrite status bar which would cause confusion as to what originally caused the error. Example, ssh server disconnects which prompts a cascade of events (conn.on('end'), socket.on('disconnect'), conn.on('close')) and the original reason (conn.on('end')) would be lost and the user would erroneously receive a WEBSOCKET error as the last event to fire would be the websocket connection closing from the app.
- ensure ssh session is closed when a browser disconnects from the websocket - ensure ssh session is closed when a browser disconnects from the websocket
- if headerBackground is changed, status background is changed to the same color (typo, fixed) - if headerBackground is changed, status background is changed to the same color (typo, fixed)
### Removed ### Removed
- Express Static References directly to module source directories due to concatenating and minifying js/css - Express Static References directly to module source directories due to concatenating and minifying js/css
## [0.0.5] - 2017-03-23 ## [0.0.5] - 2017-03-23
### Added ### Added
- Added experimental support for logging (see Readme) - Added experimental support for logging (see Readme)
### Fixed ### Fixed
- Terminal geometry now properly fills the browser screen and communicates this to the ssh session. Tested with IE 11 and recent versions of Chrome/Safari/Firefox. - Terminal geometry now properly fills the browser screen and communicates this to the ssh session. Tested with IE 11 and recent versions of Chrome/Safari/Firefox.
## [0.0.4] - 2017-03-23 ## [0.0.4] - 2017-03-23
### Added ### Added
- Set default terminal to xterm-color - Set default terminal to xterm-color
- Mouse event support - Mouse event support
- New config option, config.ssh.term to set terminal - New config option, config.ssh.term to set terminal
### Changed ### Changed
- Update to Xterm.js 2.4.0 - Update to Xterm.js 2.4.0
- Minor code formatting cleanup - Minor code formatting cleanup
## [0.0.3] - 2017-02-16 ## [0.0.3] - 2017-02-16
### Changed ### Changed
- Update xterm to latest (2.3.0) - Update xterm to latest (2.3.0)
### Fixed ### Fixed
- Fixed misspelled config.ssh.port property - Fixed misspelled config.ssh.port property
## [0.0.2] - 2017-02-01 ## [0.0.2] - 2017-02-01
### Changed ### Changed
- Moving terminal emulation to xterm.js - Moving terminal emulation to xterm.js
- updating module version dependencies - updating module version dependencies
### Fixed ### Fixed
- Fixed issue with banners not being displayed properly from UNIX hosts when only lf is used - Fixed issue with banners not being displayed properly from UNIX hosts when only lf is used
## [0.0.1] - 2016-06-28 ## [0.0.1] - 2016-06-28
### Added ### Added
- Initial proof of concept and release. For historical purposes only. - Initial proof of concept and release. For historical purposes only.

View file

@ -1,6 +1,6 @@
{ {
"name": "webssh2", "name": "webssh2",
"version": "0.2.11", "version": "0.2.12",
"ignore": [ "ignore": [
".gitignore" ".gitignore"
], ],