]>
git.proxmox.com Git - mirror_novnc.git/log
lhchavez [Thu, 11 Mar 2021 13:38:13 +0000 (05:38 -0800)]
Normalize the credentials presence check
Most places that check for the presence / absence of credentials compare
them against `undefined`, except the one for Plain authentication.
This change makes the very last place to use the same pattern (instead
of checking for falsiness) for consistency. Additionally, there are ways
to configure PAM to accept empty passwords, so it's possible for a user
to legitimately send an empty string as password.
lhchavez [Thu, 4 Mar 2021 01:34:02 +0000 (17:34 -0800)]
Allow longer passwords in Plain authentication
Some people have longer passwords than 256 characters (hooray for
password managers!). Server implementations also allow longer passwords:
TigerVNC allows up to 1024 characters.
Pierre Ossman [Fri, 15 Jan 2021 15:16:38 +0000 (16:16 +0100)]
Change phrasing for discussion group link
It's listed with the issue templates, so make sure it follows the same
style in phrasing.
Pierre Ossman [Fri, 15 Jan 2021 15:14:23 +0000 (16:14 +0100)]
Add link to discussion group from issues
So that people can easily find it and not file bug reports for
things that are just questions.
Pierre Ossman [Fri, 15 Jan 2021 15:08:13 +0000 (16:08 +0100)]
Hide link to create blank issues
We want users to use the templates so we don't miss any relevant
information.
NNN1590 [Fri, 15 Jan 2021 05:04:49 +0000 (14:04 +0900)]
Update Japanese translation
Pierre Ossman [Wed, 30 Dec 2020 15:13:52 +0000 (16:13 +0100)]
Merge branch 'more_noie' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Wed, 30 Dec 2020 14:57:02 +0000 (15:57 +0100)]
Update conversion documentation for Node.js
We now only support conversion to CommonJS, in order to support Node.js
older than version 15.
Pierre Ossman [Wed, 30 Dec 2020 14:56:42 +0000 (15:56 +0100)]
Remove documentation about converting the app
This is no longer possible as we now require browser support for
modules.
Pierre Ossman [Wed, 30 Dec 2020 13:18:29 +0000 (14:18 +0100)]
Use snap actions instead of the broken container
The container didn't work properly for our base snap anyway.
Pierre Ossman [Wed, 30 Dec 2020 12:56:47 +0000 (13:56 +0100)]
Package files directly in snapcraft.yaml
We don't need to convert things anymore, so reference files directly in
the snap yaml file.
Pierre Ossman [Wed, 30 Dec 2020 12:40:55 +0000 (13:40 +0100)]
Store result from NPM and snap builds
To ease debugging.
Pierre Ossman [Wed, 30 Dec 2020 12:40:03 +0000 (13:40 +0100)]
Run NPM and snap builds on every push
To make sure these things still build. That means we need to make the
actual deploy parts optional.
Quentin Dreyer [Tue, 22 Dec 2020 09:50:23 +0000 (10:50 +0100)]
chore: sync with W3C documentation
https://www.w3.org/TR/uievents-key/
Pierre Ossman [Thu, 10 Dec 2020 09:23:10 +0000 (10:23 +0100)]
Merge branch 'jp' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Thu, 10 Dec 2020 09:02:31 +0000 (10:02 +0100)]
Remove some unnecessary use of done argument
Pierre Ossman [Thu, 10 Dec 2020 09:01:04 +0000 (10:01 +0100)]
Fake key releases for some Japanese IM keys
Windows behaves very oddly for some Japanese IM keys in that it won't
send a key release event when the key is released. In some keys it never
sends the event, and in some cases it sends the release as the key is
pressed the subsequent time.
Pierre Ossman [Thu, 10 Dec 2020 08:43:49 +0000 (09:43 +0100)]
Send combination keysyms for some Japanese keys
Windows doesn't give us stable symbols for a bunch of Japanese IM keys,
instead alternating between two symbols. This state is not synchronised
with the IM running on the remote server so to have stable behaviour we
have to collapse these multiple symbols in to a single keysym.
Pierre Ossman [Thu, 10 Dec 2020 08:43:08 +0000 (09:43 +0100)]
Fix typo for ZenkakuHankaku key
Pierre Ossman [Thu, 10 Dec 2020 08:42:19 +0000 (09:42 +0100)]
Use toggle keysym for Eisu key
This matches how the key behaves on a Linux system.
Pierre Ossman [Mon, 7 Dec 2020 13:30:05 +0000 (14:30 +0100)]
Merge branch 'noie' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Fri, 4 Dec 2020 16:03:57 +0000 (17:03 +0100)]
Remove createEvent() fallbacks
We can now rely on proper constructors for our events.
Pierre Ossman [Fri, 4 Dec 2020 15:51:22 +0000 (16:51 +0100)]
Remove createImageData() fallback
All our browsers should be new enough now that we can rely on the
ImageData constructor.
Pierre Ossman [Fri, 4 Dec 2020 15:44:54 +0000 (16:44 +0100)]
Remove many small, obsolete, old browser hacks
These are for browsers no longer supported anyway.
Pierre Ossman [Fri, 4 Dec 2020 15:43:44 +0000 (16:43 +0100)]
Use Fetch API for getting JSON data
We no longer need to support Internet Explorer so we can use a more
proper API here.
Pierre Ossman [Fri, 4 Dec 2020 15:43:04 +0000 (16:43 +0100)]
Remove unused injectParamIfMissing()
It should have been removed in
58fc267b2bac1b89450b76a21e91ffd25e7e4358
with the caller.
Pierre Ossman [Mon, 16 Nov 2020 12:44:27 +0000 (13:44 +0100)]
Update keycode mappings to latest version
This update fixes Korean layouts.
Pierre Ossman [Tue, 10 Nov 2020 12:21:15 +0000 (13:21 +0100)]
Merge branches 'logs' and 'timeout' of https://github.com/jcpunk/noVNC
Pat Riehecky [Mon, 9 Nov 2020 19:25:29 +0000 (13:25 -0600)]
Make timeouts/heartbeats easy to setup
Pat Riehecky [Thu, 29 Oct 2020 18:47:07 +0000 (13:47 -0500)]
Permit setting syslog on websockify
Pierre Ossman [Thu, 15 Oct 2020 15:19:20 +0000 (17:19 +0200)]
Remove keypress handling
We no longer support any browser that requires this legacy handling.
Pierre Ossman [Thu, 15 Oct 2020 15:16:00 +0000 (17:16 +0200)]
Drop support for legacy Edge
Pierre Ossman [Thu, 15 Oct 2020 14:30:44 +0000 (16:30 +0200)]
Remove legacy conversion of modules
We no longer support Internet Explorer so we can now require that
browsers support modules.
Some conversion to commonjs still remains for nodejs.
Pierre Ossman [Thu, 15 Oct 2020 14:48:08 +0000 (16:48 +0200)]
Drop support for Internet Explorer
Pierre Ossman [Thu, 8 Oct 2020 14:55:12 +0000 (16:55 +0200)]
Include current websockify in noVNC snap
The one from the system is too old to support current versions of noVNC,
so we need to bundle our own.
Pierre Ossman [Mon, 28 Sep 2020 10:24:56 +0000 (12:24 +0200)]
Add workaround for Firefox PNG rounding bug
Pierre Ossman [Mon, 28 Sep 2020 09:12:16 +0000 (11:12 +0200)]
Remove Firefox Alt workaround
The bug got fixed way back in Firefox 63, and it is also misbehaving
with modern Firefox as they no longer consider AltGr an Alt-key.
Pierre Ossman [Mon, 7 Sep 2020 10:58:52 +0000 (12:58 +0200)]
Handle empty rects in RAW decoder as well
It was overlooked in the previous commit because we couldn't feed
empty data messages through the test framework.
Samuel Mannehed [Sat, 5 Sep 2020 09:04:11 +0000 (11:04 +0200)]
Ignore recording variables in our linter
Pierre Ossman [Fri, 4 Sep 2020 14:48:44 +0000 (16:48 +0200)]
Approximate comparison of JPEG result
The browsers have various rounding errors so we need to compare the
output data only approximately and not exactly.
Pierre Ossman [Fri, 4 Sep 2020 14:16:44 +0000 (16:16 +0200)]
Handle empty rects from the server
These are very pointless for the server to send, but not a violation of
the protocol so we need to be able to handle them. We've seen this
happen in real world scenarios a few times.
Pierre Ossman [Fri, 4 Sep 2020 11:40:23 +0000 (13:40 +0200)]
Merge branch 'rgbx' of https://github.com/CendioOssman/noVNC
Samuel Mannehed [Fri, 4 Sep 2020 08:38:23 +0000 (10:38 +0200)]
Fix call to _recvMessage()
Missed to rename this one in commit
ea858bfa275d85541ac26d035967959714e8e255
Samuel Mannehed [Fri, 4 Sep 2020 08:33:35 +0000 (10:33 +0200)]
Fix names of recording variables
The name of these variables must match how they were set when the
recording was created.
Reverts part of
95632e413d75030c49577c0e5cf1003208a5ba09
Pierre Ossman [Tue, 14 Jul 2020 08:13:20 +0000 (10:13 +0200)]
noVNC 1.2.0
Pierre Ossman [Tue, 14 Jul 2020 08:16:40 +0000 (10:16 +0200)]
Update generated JS files for translations
Samuel Mannehed [Wed, 8 Jul 2020 21:18:00 +0000 (23:18 +0200)]
Update Swedish translation
Samuel Mannehed [Wed, 8 Jul 2020 21:25:28 +0000 (23:25 +0200)]
Merge pull request #1435 from nnn1590/fix-japanese-translation
Fix Japanese translation
Pierre Ossman [Tue, 7 Jul 2020 10:49:50 +0000 (12:49 +0200)]
Explicitly set NPM registry URL
Otherwise the action doesn't configure npm properly to authenticate and
our publish actions will fail with 404 errors.
Pierre Ossman [Tue, 7 Jul 2020 08:48:24 +0000 (10:48 +0200)]
noVNC 1.2.0 beta
Pierre Ossman [Tue, 7 Jul 2020 08:38:06 +0000 (10:38 +0200)]
Remove note about clipboard ISO 8859-1 restriction
We now support full Unicode, provided the server also supports the
proper extension.
Pierre Ossman [Fri, 3 Jul 2020 14:11:53 +0000 (16:11 +0200)]
Update translation template file
Pierre Ossman [Fri, 3 Jul 2020 14:06:08 +0000 (16:06 +0200)]
Merge branch 'deploy' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Fri, 3 Jul 2020 14:00:04 +0000 (16:00 +0200)]
Publish pre-releases to beta channels
Extra important for NPM which doesn't allow replacing a release once it
is published.
Samuel Mannehed [Sun, 28 Jun 2020 21:01:23 +0000 (23:01 +0200)]
Mention gestures in README
Pierre Ossman [Fri, 26 Jun 2020 12:12:37 +0000 (14:12 +0200)]
Deploy new snap on release
Pierre Ossman [Fri, 26 Jun 2020 12:11:55 +0000 (14:11 +0200)]
Move snap specific script to snap directory
Pierre Ossman [Fri, 26 Jun 2020 11:25:25 +0000 (13:25 +0200)]
Remove redundant VERSION file
We want to avoid having this in multiple places.
Pierre Ossman [Thu, 25 Jun 2020 12:45:58 +0000 (14:45 +0200)]
Don't detach handler if it doesn't exist
If the beforeEach() step has been skipped then there won't be anything
here to detach.
Pierre Ossman [Thu, 25 Jun 2020 12:37:21 +0000 (14:37 +0200)]
Handle quick Cursor detach after mouse up
This timer might fire after the Cursor object has detached from a DOM
element, causing crashes. This will likely not happen in real scenarios,
but the tests are quick enough to trigger this.
Pierre Ossman [Wed, 24 Jun 2020 11:02:03 +0000 (13:02 +0200)]
Update build badges for GitHub actions
Pierre Ossman [Wed, 24 Jun 2020 10:50:31 +0000 (12:50 +0200)]
Merge branch 'actions' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Tue, 23 Jun 2020 11:56:33 +0000 (13:56 +0200)]
Use GitHub actions instead of Travis/Sauce Labs
The ability to use Sauce Labs for pull requests has now stopped working,
as Travis warned about several years ago. Instead run our tests directly
on GitHub on their various virtual machines.
Pierre Ossman [Tue, 23 Jun 2020 11:54:46 +0000 (13:54 +0200)]
Remove default Karma options
No need to mention things where we already use the default value.
Pierre Ossman [Tue, 16 Jun 2020 13:32:38 +0000 (15:32 +0200)]
Alway focus on touchstart
The new gesture detection code will always prevent the default behaviour
of touchstart, so this check no longer works properly. We might want to
add something similar to GestureHandler in the future, but let's wait
and see what use cases are requested.
Pierre Ossman [Tue, 16 Jun 2020 12:24:00 +0000 (14:24 +0200)]
Compensate for visual viewport when moving cursor
NNN1590 [Mon, 15 Jun 2020 08:44:33 +0000 (17:44 +0900)]
Fix Japanese translation
Samuel Mannehed [Fri, 12 Jun 2020 14:11:30 +0000 (16:11 +0200)]
Merge pull request #1414 from CendioOssman/gesture
Add gesture handling
Samuel Mannehed [Thu, 11 Jun 2020 13:52:34 +0000 (15:52 +0200)]
Fake cursor position when using touch
With the new gestures we will simulate the cursor being in a different
location than any of the touch points. This is a bit too complex for the
Cursor class, so let's just explicitly tell it where we want the cursor
rendered.
Pierre Ossman [Wed, 10 Jun 2020 14:13:03 +0000 (16:13 +0200)]
Move mouse event handling to RFB class
Move the last remaining bits to the RFB class to keep things simple, as
the Mouse class no longer provides any real value.
Pierre Ossman [Wed, 10 Jun 2020 12:12:22 +0000 (14:12 +0200)]
Increase wheel step threshold
The previous value made the detection too sensitive and it was very
difficult to scroll precisely. A value of 50 pixels should give similar
behaviour to systems that don't do fine grained scrolling.
Pierre Ossman [Wed, 10 Jun 2020 11:59:10 +0000 (13:59 +0200)]
Move wheel event handling to RFB class
The Mouse class does very little now so it mostly just obfuscate things.
Move everything directly in to the RFB class instead.
Pierre Ossman [Wed, 10 Jun 2020 10:56:50 +0000 (12:56 +0200)]
Remove very legacy mouse event handling
This is only needed on such ancient versions of Internet Explorer that
it wouldn't satisfy our other requirements anyway.
Pierre Ossman [Wed, 10 Jun 2020 10:55:27 +0000 (12:55 +0200)]
Remove delayed wheel timer
This isn't really expected behaviour from a user, i.e. that an extremely
small wheel movement still gives a large scroll event in the remote application.
Samuel Mannehed [Wed, 10 Jun 2020 08:23:50 +0000 (10:23 +0200)]
Add lint rule for function declaration indentation
Pierre Ossman [Mon, 18 May 2020 13:17:06 +0000 (15:17 +0200)]
Add touch gestures for mouse emulation
Add several single and multitouch gestures to simulate various mouse
actions that would otherwise be impossible to perform.
This replaces the old system where you could select which mouse button
a single touch would generate.
Pierre Ossman [Thu, 11 Jun 2020 14:43:38 +0000 (16:43 +0200)]
Start fake test clock at real clock time
Some code relies on the clock having a somewhat sane value, so let's not
start at 0.
Pierre Ossman [Thu, 11 Jun 2020 14:31:09 +0000 (16:31 +0200)]
Avoid fractional pixel sizes from Display
Pierre Ossman [Mon, 8 Jun 2020 13:35:28 +0000 (15:35 +0200)]
Avoid printing the Websock buffer in tests
It takes forever and just messes up the output.
Pierre Ossman [Sun, 7 Jun 2020 12:22:07 +0000 (14:22 +0200)]
Switch to RGBx pixel format
This is what the browser wants so it avoids having to spend time
converting everything. Unfortunately it usually means the server instead
needs to convert it for us, but we assume it has more power than we do.
Pierre Ossman [Sun, 7 Jun 2020 11:44:20 +0000 (13:44 +0200)]
Standardise on a single blit function
Keep everything simpler by always blitting in the same pixel format.
It's up to the decoders to convert if they need to.
Pierre Ossman [Sun, 7 Jun 2020 11:36:15 +0000 (13:36 +0200)]
Fix bad BasicCompression check in Tight decoder
Pierre Ossman [Mon, 8 Jun 2020 05:40:56 +0000 (07:40 +0200)]
Test correct handling of alpha
The forth byte of a pixel is undefined in most encodings, so make sure
the decoders don't leak that through as an alpha channel.
Pierre Ossman [Sat, 6 Jun 2020 17:57:02 +0000 (19:57 +0200)]
Add tests for the Tight decoders
Pierre Ossman [Sat, 6 Jun 2020 12:24:44 +0000 (14:24 +0200)]
Split decoder tests to separate files
Pierre Ossman [Fri, 12 Oct 2018 15:07:16 +0000 (17:07 +0200)]
Move tile handling to Hextile decoder
It is only used there so no need for it to be in the general
Display class.
Pierre Ossman [Fri, 5 Jun 2020 07:41:25 +0000 (09:41 +0200)]
Merge branch 'camelcase' of https://github.com/samhed/noVNC
Pierre Ossman [Wed, 3 Jun 2020 11:55:33 +0000 (13:55 +0200)]
Merge branch 'limitmouse' of https://github.com/novnc/noVNC
Samuel Mannehed [Sat, 30 May 2020 23:36:41 +0000 (01:36 +0200)]
Add camelCase rule to eslint
Samuel Mannehed [Sun, 31 May 2020 21:36:56 +0000 (23:36 +0200)]
Standardize on camelCase in App
Samuel Mannehed [Sun, 31 May 2020 21:30:13 +0000 (23:30 +0200)]
Standardize on camelCase in Base64
Samuel Mannehed [Sun, 31 May 2020 21:27:58 +0000 (23:27 +0200)]
Standardize on camelCase in Decoders
Samuel Mannehed [Sun, 31 May 2020 21:24:58 +0000 (23:24 +0200)]
Standardize on camelCase in Logging
Samuel Mannehed [Sun, 31 May 2020 21:05:42 +0000 (23:05 +0200)]
Standardize on camelCase in Websock
Samuel Mannehed [Sun, 31 May 2020 20:57:45 +0000 (22:57 +0200)]
Standardize on camelCase in Display
Samuel Mannehed [Sun, 31 May 2020 19:03:38 +0000 (21:03 +0200)]
Standardize on camelCase in tests
Samuel Mannehed [Sun, 31 May 2020 00:04:27 +0000 (02:04 +0200)]
Standardize on camelCase in utils
Samuel Mannehed [Wed, 20 May 2020 23:31:55 +0000 (01:31 +0200)]
Standardize on camelCase in RFB
Samuel Mannehed [Fri, 8 May 2020 20:30:20 +0000 (22:30 +0200)]
Remove unused properties and variables
The code that used these were removed in the following commits:
*
9ff86fb718477515ede2d6457f06643935d76bcd (RFB._mouse_arr)
*
bb6965f2e60c2301dd638383bdc792d1f10af942 (old_requestAnimationFrame)
*
490d471c53b1791398d6c30f0efce54925939f33 (Display._c_forceCanvas)
Samuel Mannehed [Sat, 9 May 2020 18:03:06 +0000 (20:03 +0200)]
Properly limit mouse moves to once every 17 ms
Previous attempt in
c958269 had a number of issues, this is a full
rewrite, complete with improved unit tests.
Fixes github issue #1402