]> git.proxmox.com Git - mirror_novnc.git/log
mirror_novnc.git
6 years agoMerge branch 'resize' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Mon, 11 Dec 2017 15:48:54 +0000 (16:48 +0100)]
Merge branch 'resize' of https://github.com/CendioOssman/noVNC

6 years agoMake browser requirements more vague
Pierre Ossman [Fri, 8 Dec 2017 15:23:56 +0000 (16:23 +0100)]
Make browser requirements more vague

We have trouble keeping track of things, so state something closer
to reality.

6 years agoUpdate licensing information
Pierre Ossman [Fri, 8 Dec 2017 15:14:38 +0000 (16:14 +0100)]
Update licensing information

The first page now points to the more complete licensing document,
and some no longer used licenses have been removed.

6 years agoUpdate feature list
Pierre Ossman [Fri, 8 Dec 2017 15:14:05 +0000 (16:14 +0100)]
Update feature list

It wasn't reflecting the current state of things correctly.

6 years agoImprove references to contributing to noVNC
Pierre Ossman [Fri, 8 Dec 2017 15:12:43 +0000 (16:12 +0100)]
Improve references to contributing to noVNC

6 years agoAvoid linking to individual wiki pages
Pierre Ossman [Fri, 8 Dec 2017 15:12:19 +0000 (16:12 +0100)]
Avoid linking to individual wiki pages

It gets crowded and the wiki might have changed since this document
was updated. Keep a general link to the wiki instead.

6 years agoDirect questions to the forum rather than the tracker
Pierre Ossman [Fri, 8 Dec 2017 15:07:51 +0000 (16:07 +0100)]
Direct questions to the forum rather than the tracker

6 years agoClarify that noVNC is both an app and a lib
Pierre Ossman [Fri, 8 Dec 2017 15:06:50 +0000 (16:06 +0100)]
Clarify that noVNC is both an app and a lib

6 years agoRemove contributing guidelines
Pierre Ossman [Fri, 8 Dec 2017 13:45:32 +0000 (14:45 +0100)]
Remove contributing guidelines

We already have better guidelines in the wiki, and it is better
kept relevant there than included with releases.

6 years agoMerge branch 'german' of https://github.com/flumm/noVNC
Pierre Ossman [Fri, 8 Dec 2017 09:34:45 +0000 (10:34 +0100)]
Merge branch 'german' of https://github.com/flumm/noVNC

6 years agoAdd scale ability to vnc_lite.html
Pierre Ossman [Fri, 24 Nov 2017 14:39:26 +0000 (15:39 +0100)]
Add scale ability to vnc_lite.html

6 years agoMove resize handling in to RFB object
Pierre Ossman [Fri, 24 Nov 2017 14:25:23 +0000 (15:25 +0100)]
Move resize handling in to RFB object

Makes the API simpler and makes it easier for other frontends to
get this functionality.

6 years agoDon't send pointer event on end of drag
Pierre Ossman [Thu, 30 Nov 2017 15:11:23 +0000 (16:11 +0100)]
Don't send pointer event on end of drag

We should only send an event to the server if we didn't actually
end up dragging the viewport.

6 years agoForced cleanup of RFB objects in tests
Pierre Ossman [Wed, 29 Nov 2017 15:37:35 +0000 (16:37 +0100)]
Forced cleanup of RFB objects in tests

We need to make sure RFB objects are properly disposed or they
might have event listeners and other stuff hanging around that can
influence subsequent tests.

6 years agoInitalize cached 16x16 tile.
Josiah White [Thu, 30 Nov 2017 08:17:02 +0000 (03:17 -0500)]
Initalize cached 16x16 tile.

6 years agoRemove noisy websock debug logging
Pierre Ossman [Fri, 24 Nov 2017 12:10:35 +0000 (13:10 +0100)]
Remove noisy websock debug logging

It generates too many log lines that it drowns out everything else.

6 years agoupdate german translations
Dominik Csapak [Fri, 24 Nov 2017 07:26:37 +0000 (08:26 +0100)]
update german translations

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
6 years agoMerge branch 'master' of https://github.com/mariuszjamro/noVNC
Pierre Ossman [Thu, 23 Nov 2017 14:22:50 +0000 (15:22 +0100)]
Merge branch 'master' of https://github.com/mariuszjamro/noVNC

6 years agoMerge branch 'greek' of https://github.com/kosmasgiannis/noVNC
Pierre Ossman [Thu, 23 Nov 2017 14:22:26 +0000 (15:22 +0100)]
Merge branch 'greek' of https://github.com/kosmasgiannis/noVNC

6 years agoUpdate polish translations to match recent code changes
Mariusz Jamro [Tue, 21 Nov 2017 18:56:43 +0000 (19:56 +0100)]
Update polish translations to match recent code changes

6 years agoDon't log WebSocket close by default
Pierre Ossman [Mon, 20 Nov 2017 14:21:59 +0000 (15:21 +0100)]
Don't log WebSocket close by default

This is an expected event so it shouldn't be logged by default.

6 years agoGreek translations revised
Giannis Kosmas [Fri, 17 Nov 2017 19:51:41 +0000 (21:51 +0200)]
Greek translations revised

6 years agoUpdate browser requirements
Samuel Mannehed [Fri, 17 Nov 2017 18:24:26 +0000 (19:24 +0100)]
Update browser requirements

6 years agoMerge pull request #950 from samhed/disconnectapi
Samuel Mannehed [Fri, 17 Nov 2017 10:01:11 +0000 (11:01 +0100)]
Merge pull request #950 from samhed/disconnectapi

Abstract information from RFB to the UI

6 years agoMove localization.js to app
Samuel Mannehed [Mon, 13 Nov 2017 11:12:41 +0000 (12:12 +0100)]
Move localization.js to app

Since it is no longer used in core. Also splits localization tests into
a separate file.

6 years agoMove UI.cancelReconnect() to related functions
Samuel Mannehed [Sat, 11 Nov 2017 01:31:19 +0000 (02:31 +0100)]
Move UI.cancelReconnect() to related functions

6 years agoDont overwrite more severe visible statuses
Samuel Mannehed [Sat, 11 Nov 2017 00:59:13 +0000 (01:59 +0100)]
Dont overwrite more severe visible statuses

And only show the first error. This means that if UI.showStatus() is
called for a new error while one error is already showing, the new
error will not be shown. However, if a warning was showing and a new
error comes up, the warning will be overwritten.

6 years agoAbstract RFB errors to avoid sending strings
Samuel Mannehed [Sat, 11 Nov 2017 00:48:47 +0000 (01:48 +0100)]
Abstract RFB errors to avoid sending strings

The API allowed strings to be passed from the RFB module to the
application using the disconnect reason. This caused problems since
the application didn't have control over translations for these
strings.

Most of the information being passed using this string was very
technical and not helpful to the end user. One exception to this was
the security result information regarding for example authentication
failures. The protocol allows the VNC server to pass a string
directly to the user in the security result.

So the disconnect reason is replaced by a boolean saying if the
disconnection was clean or not. And for the security result information
from the server, a new event has been added.

6 years agoReplace updatestate event with connect
Samuel Mannehed [Fri, 10 Nov 2017 11:52:39 +0000 (12:52 +0100)]
Replace updatestate event with connect

Instead of exposing all the internal connection states, the RFB module
will now only send events on connect and on disconnect. This makes it
simpler for the application and gets rid of the double events that were
being sent on disconnect (previously updatestate and disconnect).

6 years agoFix old xvpbuttons references
Pierre Ossman [Tue, 14 Nov 2017 08:11:28 +0000 (09:11 +0100)]
Fix old xvpbuttons references

Things were renamed to the more generic "power" instead of "xvp",
but a few references were overlooked in the merge.

6 years agoFix old focus on click references
Pierre Ossman [Sat, 11 Nov 2017 15:44:53 +0000 (16:44 +0100)]
Fix old focus on click references

The property was renamed when mergin the public API changes, but
a few references were overlooked.

6 years agoDon't translate log messages
Samuel Mannehed [Thu, 9 Nov 2017 09:14:18 +0000 (10:14 +0100)]
Don't translate log messages

6 years agoTranslate user visible text
Samuel Mannehed [Thu, 9 Nov 2017 09:12:44 +0000 (10:12 +0100)]
Translate user visible text

And make the log message a bit more detailed

6 years agoRemove RFB.notification()
Samuel Mannehed [Sun, 5 Nov 2017 20:47:06 +0000 (21:47 +0100)]
Remove RFB.notification()

This interface was a band aid for poor design. The two cases where it
was used was replaced by logging.

6 years agoAdd missing semicolons
Samuel Mannehed [Sun, 5 Nov 2017 20:40:47 +0000 (21:40 +0100)]
Add missing semicolons

6 years agoMerge branch 'api' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Fri, 10 Nov 2017 13:19:05 +0000 (14:19 +0100)]
Merge branch 'api' of https://github.com/CendioOssman/noVNC

6 years agoPrevent password form submission early
Pierre Ossman [Mon, 30 Oct 2017 16:16:03 +0000 (17:16 +0100)]
Prevent password form submission early

Otherwise it might reload the page if we run in to some kind of
error.

6 years agoUse standard EventTarget interface for events
Pierre Ossman [Fri, 27 Oct 2017 11:22:36 +0000 (13:22 +0200)]
Use standard EventTarget interface for events

6 years agoRemove unused options argument in onnotification event handler
Pierre Ossman [Fri, 27 Oct 2017 07:30:47 +0000 (09:30 +0200)]
Remove unused options argument in onnotification event handler

6 years agoIntegrate connect() in to constructor
Pierre Ossman [Fri, 20 Oct 2017 14:46:36 +0000 (16:46 +0200)]
Integrate connect() in to constructor

An RFB object represents a single connection so it doesn't make
sense to have one without it trying to connect right away. Matches
the behaviour of other APIs, e.g. WebSocket.

6 years agoClean up beforeEach() code in RFB tests
Pierre Ossman [Fri, 20 Oct 2017 14:43:34 +0000 (16:43 +0200)]
Clean up beforeEach() code in RFB tests

There was a lot of redundancy that could be removed.

6 years agoRemove redundant setup of fake timer handling
Pierre Ossman [Fri, 20 Oct 2017 14:31:49 +0000 (16:31 +0200)]
Remove redundant setup of fake timer handling

We already set this up globally, so no need for these extra ones.

6 years agoRemove disconnectTimeout property
Pierre Ossman [Fri, 20 Oct 2017 11:26:49 +0000 (13:26 +0200)]
Remove disconnectTimeout property

Callers should not need to modify this timeout.

6 years agoRemove "downscale only" mode
Pierre Ossman [Fri, 20 Oct 2017 11:23:03 +0000 (13:23 +0200)]
Remove "downscale only" mode

The normal scaling mode should be sufficient for most use cases, so
let's keep the interface simple.

6 years agoRemove local cursor setting
Pierre Ossman [Fri, 20 Oct 2017 11:19:21 +0000 (13:19 +0200)]
Remove local cursor setting

We have no reason to disable this except for touch devices, which
we can handle without having a setting for it.

6 years agoImprove naming for viewport properties
Pierre Ossman [Fri, 20 Oct 2017 11:12:30 +0000 (13:12 +0200)]
Improve naming for viewport properties

6 years agoChange clippingDisplay() to a property
Pierre Ossman [Fri, 20 Oct 2017 11:03:50 +0000 (13:03 +0200)]
Change clippingDisplay() to a property

It fits much better as a property given that it only tells what the
current state of things are.

6 years agoRemove some unused return values
Pierre Ossman [Fri, 20 Oct 2017 10:57:34 +0000 (12:57 +0200)]
Remove some unused return values

6 years agoFollow MDN style in API documentation
Pierre Ossman [Mon, 16 Oct 2017 12:47:03 +0000 (14:47 +0200)]
Follow MDN style in API documentation

6 years agoUse standard JavaScript properties
Pierre Ossman [Sat, 14 Oct 2017 13:39:56 +0000 (15:39 +0200)]
Use standard JavaScript properties

Use normal properties with JavaScript setters and getters instead of
our homegrown stuff.

This also changes the properties to follow normal naming conventions.

6 years agoMove cursor URI check to RFB object
Pierre Ossman [Sat, 14 Oct 2017 14:49:07 +0000 (16:49 +0200)]
Move cursor URI check to RFB object

Keeps the Display object simpler, and avoids having to abuse a
property to transfer the information.

6 years agoRemove non-JavaScript render code
Pierre Ossman [Sat, 14 Oct 2017 14:44:40 +0000 (16:44 +0200)]
Remove non-JavaScript render code

It wasn't used anyway so simplify things.

6 years agoRemove render_mode property
Pierre Ossman [Sat, 14 Oct 2017 14:12:05 +0000 (16:12 +0200)]
Remove render_mode property

It can only have a single value these days, so it is no longer
useful.

6 years agoChange some attributes to arguments
Pierre Ossman [Sat, 14 Oct 2017 11:06:03 +0000 (13:06 +0200)]
Change some attributes to arguments

Some attributes are better suited as arguments, primarily because they
are associated with a specific method and cannot be changed later.

6 years agoAllow omitting configuration for properties
Pierre Ossman [Sat, 14 Oct 2017 11:25:10 +0000 (13:25 +0200)]
Allow omitting configuration for properties

6 years agoAlways include ID marker in repeater protocol
Pierre Ossman [Sat, 14 Oct 2017 11:02:40 +0000 (13:02 +0200)]
Always include ID marker in repeater protocol

This makes sure we're always following the protocol, and the caller
doesn't have to care about the details.

6 years agoFix duplicate beforeEach() hook
Pierre Ossman [Sat, 14 Oct 2017 10:58:25 +0000 (12:58 +0200)]
Fix duplicate beforeEach() hook

6 years agoRemove wsProtocols setting
Pierre Ossman [Sat, 14 Oct 2017 10:45:56 +0000 (12:45 +0200)]
Remove wsProtocols setting

It isn't in use anymore since we deprecated support for Base64 mode.

6 years agoSwitch to URL for connect()
Pierre Ossman [Sat, 14 Oct 2017 10:02:02 +0000 (12:02 +0200)]
Switch to URL for connect()

This is more in line with how other JavaScript APIs work.

6 years agoAvoid code duplication in RFB test preparation
Pierre Ossman [Sat, 14 Oct 2017 10:00:19 +0000 (12:00 +0200)]
Avoid code duplication in RFB test preparation

6 years agoTidy up variable initialisation
Pierre Ossman [Sat, 14 Oct 2017 09:24:16 +0000 (11:24 +0200)]
Tidy up variable initialisation

Sort things by category, and organise everything in the same place.
We don't support reuse of RFB objects so we can safely init everything
in the constructor.

6 years agoRemove onFBU* callbacks
Pierre Ossman [Fri, 13 Oct 2017 12:45:44 +0000 (14:45 +0200)]
Remove onFBU* callbacks

They are internal mechanisms that callers should be isolated from.

6 years agoAdd resize as a capability
Pierre Ossman [Fri, 13 Oct 2017 12:40:25 +0000 (14:40 +0200)]
Add resize as a capability

Makes the API more transparent than piggybacking on completion
of the first framebuffer update.

6 years agoMake power API generic
Pierre Ossman [Fri, 13 Oct 2017 12:25:26 +0000 (14:25 +0200)]
Make power API generic

Decouple it from XVP and make it a generic API.

6 years agoAdd proper protocol encoder for XVP messages
Pierre Ossman [Fri, 13 Oct 2017 11:57:19 +0000 (13:57 +0200)]
Add proper protocol encoder for XVP messages

6 years agoAllow other credentials than just password
Pierre Ossman [Fri, 13 Oct 2017 11:50:49 +0000 (13:50 +0200)]
Allow other credentials than just password

Makes the XVP authentication mechanism more general.

6 years agoMerge pull request #947 from samhed/lite_center
Samuel Mannehed [Sat, 4 Nov 2017 10:50:50 +0000 (11:50 +0100)]
Merge pull request #947 from samhed/lite_center

Properly center things in vnc_lite.html

6 years agoImproved focus handling on touch input field
Pierre Ossman [Thu, 2 Nov 2017 14:30:36 +0000 (15:30 +0100)]
Improved focus handling on touch input field

The previous method of retaining focus didn't work reliably when
the RFB object tried to move the focus to the canvas. Add a setting
to control "focus on click" behaviour instead of letting them try
to fight it out.

6 years agoCenter canvas vertically as well in vnc_lite
Samuel Mannehed [Wed, 1 Nov 2017 07:40:11 +0000 (08:40 +0100)]
Center canvas vertically as well in vnc_lite

Fixes issue #881.

6 years agoAdd small padding to buttons in vnc_lite
Samuel Mannehed [Wed, 1 Nov 2017 07:39:50 +0000 (08:39 +0100)]
Add small padding to buttons in vnc_lite

6 years agoProperly center status message in vnc_lite
Samuel Mannehed [Tue, 31 Oct 2017 17:51:33 +0000 (18:51 +0100)]
Properly center status message in vnc_lite

This gets rid of the table and uses a flexbox instead.

6 years agoAdd missing semicolon
Samuel Mannehed [Tue, 31 Oct 2017 17:50:34 +0000 (18:50 +0100)]
Add missing semicolon

6 years agoMove styling from vnc_lite.html to css
Samuel Mannehed [Tue, 31 Oct 2017 15:37:12 +0000 (16:37 +0100)]
Move styling from vnc_lite.html to css

This clears up some conflicting style attributes as well. HTML
inline-styling is prioritized above css styling.

6 years agoRemove unnecessary css rules for lite
Samuel Mannehed [Tue, 31 Oct 2017 15:16:29 +0000 (16:16 +0100)]
Remove unnecessary css rules for lite

6 years agoGet rid of unnecessary noVNC_container in lite
Samuel Mannehed [Tue, 31 Oct 2017 15:06:57 +0000 (16:06 +0100)]
Get rid of unnecessary noVNC_container in lite

If we want to keep vnc_lite simple, we shouldn't have unnecessary
elements. All aspects of the container could be moved up a step in the
hierarchy.

6 years agoUse more subtle colors for warn and error in lite
Samuel Mannehed [Mon, 30 Oct 2017 14:31:56 +0000 (15:31 +0100)]
Use more subtle colors for warn and error in lite

The clear red and yellow colors used before does not match well with the
rest of noVNC's color scheme.

6 years agoRemove prefixed versions of linear-gradient
Samuel Mannehed [Mon, 30 Oct 2017 14:29:19 +0000 (15:29 +0100)]
Remove prefixed versions of linear-gradient

Other parts of noVNC have significantly higher requirements than this.
All supported browsers will be able to handle the real linear-gradient.

6 years agoHide keyboard object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 11:07:39 +0000 (13:07 +0200)]
Hide keyboard object from RFB callers

6 years agoHide mouse object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 11:07:17 +0000 (13:07 +0200)]
Hide mouse object from RFB callers

6 years agoHide display object from RFB callers
Pierre Ossman [Fri, 13 Oct 2017 10:46:47 +0000 (12:46 +0200)]
Hide display object from RFB callers

6 years agoSplit out internal API
Pierre Ossman [Fri, 13 Oct 2017 10:18:45 +0000 (12:18 +0200)]
Split out internal API

We only commit to maintaining the API of the RFB object, not the
other modules.

6 years agoUpdate link to API specification
Samuel Mannehed [Tue, 24 Oct 2017 20:21:42 +0000 (22:21 +0200)]
Update link to API specification

6 years agoLet RFB object make sure canvas can have focus
Pierre Ossman [Wed, 18 Oct 2017 15:01:34 +0000 (17:01 +0200)]
Let RFB object make sure canvas can have focus

Let's set up things properly ourselves instead of forcing everyone
to create their canvas element just like we want it.

6 years agoRemove package-lock.json
Pierre Ossman [Wed, 18 Oct 2017 14:09:48 +0000 (16:09 +0200)]
Remove package-lock.json

We're an upstream component project so we prefer to keep ourselves
up to date with the latest version of our dependencies. Downstream
packagers will have to do the version locking if they feel it is
necessary.

6 years agoRemove 'focusContainer' attribute from API documentation
Pierre Ossman [Wed, 18 Oct 2017 13:51:43 +0000 (15:51 +0200)]
Remove 'focusContainer' attribute from API documentation

It was removed from the code in the previous merge.

6 years agoRemove 'focused' attributes from API documentation
Pierre Ossman [Wed, 18 Oct 2017 13:13:19 +0000 (15:13 +0200)]
Remove 'focused' attributes from API documentation

They were removed from the code in the previous merge.

6 years agoMerge branch 'focus' of https://github.com/CendioOssman/noVNC
Pierre Ossman [Wed, 18 Oct 2017 13:12:46 +0000 (15:12 +0200)]
Merge branch 'focus' of https://github.com/CendioOssman/noVNC

6 years agoDon't let the hidden input field be a tab stop
Pierre Ossman [Wed, 18 Oct 2017 13:04:45 +0000 (15:04 +0200)]
Don't let the hidden input field be a tab stop

It's very confusing if you tab between elements and all of a sudden
something hidden gets focus.

6 years agoRestore handling of key events for virtual keyboard
Pierre Ossman [Mon, 16 Oct 2017 14:19:49 +0000 (16:19 +0200)]
Restore handling of key events for virtual keyboard

We broke handling of keydown/keyup when we moved the focus to the
canvas, as events from our input element would then no longer be
caught when they bubbled up to the document object (where we
previously caught events).

Restore the previous behaviour in a cleaner manner by creating a
second Keyboard object to handle this extra input variant.

6 years agoMake sure control bar stays visible on Tab
Pierre Ossman [Mon, 16 Oct 2017 14:08:29 +0000 (16:08 +0200)]
Make sure control bar stays visible on Tab

Avoid the deprecated keypress event in favour of the keydown event.
It has the benefit of triggering for all keys, not just those that
produce symbols.

6 years agoInclude .js for anonymous scripts
Pierre Ossman [Mon, 16 Oct 2017 13:43:09 +0000 (15:43 +0200)]
Include .js for anonymous scripts

It is required for syntax highlighting in at least Firefox' debugger.

6 years agoStop giving host field default focus
Pierre Ossman [Fri, 6 Oct 2017 15:12:53 +0000 (17:12 +0200)]
Stop giving host field default focus

It's a field that isn't shown by default and rarely changed.

6 years agoAdd focus state for control bar buttons
Pierre Ossman [Wed, 5 Oct 2016 08:21:47 +0000 (10:21 +0200)]
Add focus state for control bar buttons

The focus can now move to the canvas so it is no longer a source of
confusion. It is also important to indicate that they have focus now
that we actually respect it.

6 years agoOnly grab key events on canvas
Pierre Ossman [Wed, 5 Oct 2016 08:21:17 +0000 (10:21 +0200)]
Only grab key events on canvas

Give the canvas proper focus handling. This avoids messy logic that
needs to disable and enable event handling when we want to interact
with other UI elements.

It also makes sure we can properly inhibit the browser from triggering
local actions on key presses.

6 years agoRecieve challange before expecting callback
Samuel Mannehed [Tue, 17 Oct 2017 10:29:43 +0000 (12:29 +0200)]
Recieve challange before expecting callback

After commit abfe5b7a37414bdd073152f55018fd3995aac50d we expect a
challange before sending the callback to the UI. Fixes tests.

6 years agoCheck if <audio>.play() returns a promise
Samuel Mannehed [Tue, 17 Oct 2017 10:16:38 +0000 (12:16 +0200)]
Check if <audio>.play() returns a promise

It doesn't always. IE and Edge crashed when trying to play the bell due
to this. Fixes #929.

6 years agoWait for challenge before asking for password
Samuel Mannehed [Mon, 16 Oct 2017 13:39:10 +0000 (15:39 +0200)]
Wait for challenge before asking for password

Fixes #928.

6 years agoRemove dead link to Ganeti Web Manager
Samuel Mannehed [Mon, 16 Oct 2017 11:12:50 +0000 (13:12 +0200)]
Remove dead link to Ganeti Web Manager

6 years agoSave pw for reconnections when using query params
Samuel Mannehed [Mon, 16 Oct 2017 09:06:40 +0000 (11:06 +0200)]
Save pw for reconnections when using query params

6 years agoUpdate API since sendKey() has a new parameter
Samuel Mannehed [Thu, 12 Oct 2017 13:26:21 +0000 (15:26 +0200)]
Update API since sendKey() has a new parameter

Commit 94f5cf05f37191ec028781bd486fbf22a460e515 added a new parameter to
the public function in the RFB object.