darksimpson
22e2e4f7a2
GUACAMOLE-1055: Improve Russian OSK to be able to enter Latin symbols also
2020-04-29 03:25:22 +03:00
Jakub Vrána
f722072807
GUACAMOLE-986: Add non-nullable modifier to return type of functions never returning null
...
Alternatively use a primitive type instead of nullable boxed type.
2020-03-11 13:27:56 +01:00
Virtually Nick
211f8e2b25
GUACAMOLE-966: Bump client version numbers to 1.2.0
2020-02-27 14:02:45 -05:00
Michael Jumper
e27fe504a9
GUACAMOLE-905: Automatically resume AudioContext when recording starts.
...
The AudioContext is paused by default in Google Chrome as a defense
against autoplay. It can be explicitly resumed with resume() as long as
there has been enough interaction with the page.
2020-01-12 17:19:18 -08:00
Michael Jumper
e93d3e00f2
GUACAMOLE-732: Retrieve audio stream via Promise for newer versions of getUserMedia().
2019-12-23 20:40:34 -08:00
Michael Jumper
1e9ddc2183
GUACAMOLE-884: Note that the drawImage() functions accept anything implementing the CanvasImageSource interface, not just Image.
2019-09-29 22:17:45 -07:00
Michael Jumper
6649c5d334
GUACAMOLE-884: Document implications of using drawStream() vs. the other drawing functions.
2019-09-29 22:13:19 -07:00
Michael Jumper
4e130d2afd
GUACAMOLE-884: Leverage createImageBitmap() for reading image data where supported.
...
Some browsers suffer from a memory leak when reading image data
repeatedly using the Image object. Reading from Blobs does not exhibit
the same behavior. While reading from Blobs has previously been seen to
perform poorly compared to data URIs, this was observed when reading
using createObjectURL(). The createImageBitmap() function appears to
perform identically to reading data URIs using Image.
2019-09-29 21:57:05 -07:00
Virtually Nick
ed374fc377
Merge 1.1.0 changes to master.
2019-07-30 17:33:17 -04:00
Michael Jumper
2085ee7424
GUACAMOLE-629: Allow client to receive connection parameter values via "argv" streams.
2019-07-30 13:02:01 -07:00
avwx
e17453ef97
GUACAMOLE-846: tunnel.uuid not initialized if tunnel becomes UNSTABLE
2019-07-16 18:02:30 -04:00
Michael Jumper
c3fbf44f70
GUACAMOLE-729: Bump version numbers to 1.1.0.
2019-02-09 11:08:28 -08:00
Nick Couchman
9d485ffcf7
Merge 1.0.0 changes back to master.
2018-10-04 04:05:34 -04:00
Michael Jumper
e3c1b6ac98
GUACAMOLE-232: Mark key as implicitly pressed only when pressed due to another, identifiable key event.
2018-10-03 21:30:26 -07:00
Nick Couchman
e32f3abd76
Merge 1.0.0 changes back to master.
2018-10-03 14:53:46 -04:00
Michael Jumper
9d8027c5cd
GUACAMOLE-232: Correct inverted explicit/implicit logic.
2018-10-03 11:47:07 -07:00
Nick Couchman
31c8dfe28b
Merge 1.0.0 changes back to master.
2018-10-03 14:26:40 -04:00
Michael Jumper
eead01944e
GUACAMOLE-232: Rely on recentKeysym for keyup only when the guessed key doesn't seem to actually be pressed.
2018-10-03 10:29:39 -07:00
Michael Jumper
2ec7e48ca9
GUACAMOLE-232: Track whether keys were pressed implicitly. Automatically release all keys if only implicitly pressed keys remain.
2018-10-03 10:29:39 -07:00
Michael Jumper
6f0787f0c1
GUACAMOLE-232: Reset tracking of recent keysym after key is released.
2018-10-02 22:19:40 -07:00
Michael Jumper
8c096778bc
GUACAMOLE-232: Fall back to using recent keysym only after failing to determine released key by keycode.
2018-10-02 22:19:15 -07:00
Michael Jumper
035813ff0b
GUACAMOLE-232: Take best guess of key being pressed/released into account before assuming modifier states need to be resynced.
2018-10-02 22:18:17 -07:00
Nick Couchman
3ff58129cb
Merge 1.0.0 changes back to master.
2018-09-30 08:41:28 -04:00
Michael Jumper
dee4e89ede
GUACAMOLE-437: Remove erroneously-committed, non-breaking spaces (U+00A0) from source.
2018-09-29 15:04:28 -07:00
Michael Jumper
75805e4cab
GUACAMOLE-629: Add support for creating argument value streams using the "argv" instruction.
2018-09-25 13:01:15 -07:00
Michael Jumper
34bab9524e
GUACAMOLE-567: Regularly test connection stability of HTTP tunnel.
...
Unlike the WebSocket tunnel, where a manual ping request/response must
be explicitly implemented, we can rely on HTTP's own request/response
to verify stability.
2018-09-07 12:20:28 -07:00
Michael Jumper
ea0b33bee1
GUACAMOLE-567: Use ping messages specific to the WebSocket tunnel to test connection stability independently of the underlying Guacamole connection.
2018-09-07 12:20:28 -07:00
Michael Jumper
5825835237
GUACAMOLE-567: Add tunnel isConnected() function. Consider both OPEN and UNSTABLE status as connected.
2018-09-07 12:20:28 -07:00
Michael Jumper
45513592a7
GUACAMOLE-570: Bump version numbers to 1.0.0.
2018-06-05 21:34:26 -07:00
Michael Jumper
e6f3665995
GUACAMOLE-567: Add UNSTABLE tunnel status. Mark tunnel as UNSTABLE if no data has been received in a reasonable amount of time, but the tunnel is technically still open.
2018-05-27 15:43:41 -07:00
Michael Jumper
ca98d07b4a
GUACAMOLE-567: Rely on HTTP or WebSocket status code to determine error if Guacamole-specific reason is missing. Default to server unreachable.
2018-05-27 12:29:10 -07:00
Michael Jumper
a1e59b9d3a
GUACAMOLE-567: Add HTTP and WebSocket translation functions to Guacamole.Status.Code.
2018-05-27 12:28:28 -07:00
Michael Jumper
cdc5dec2c9
GUACAMOLE-517: Correct keysym definition of "Print Screen" key.
2018-03-06 12:16:18 -08:00
Michael Jumper
5db2e3cae7
GUACAMOLE-161: Merge changes adding Caps Lock to the do-not-auto-repeat list.
2018-03-03 12:27:01 -08:00
Michael Jumper
57d81544ea
GUACAMOLE-495: Remove setClipboard() function of Guacamole.Client, deprecated since 0.9.1 ( 05a7c87
).
2018-02-01 22:32:36 -08:00
Frode Langelo
a28c81c001
GUACAMOLE-161: Add CapsLock to the no_repeat key list.
2018-02-01 16:43:15 +00:00
Michael Jumper
b6b7a37000
GUACAMOLE-161: Do not rely on receiving keyup for Caps Lock on Mac (only keydown is dispatched).
2018-01-17 18:54:19 -08:00
Michael Jumper
a49bfadebf
GUACAMOLE-352: Refactor Guacamole.Keyboard.InputSink to Guacamole.InputSink.
2018-01-16 10:20:43 -08:00
Michael Jumper
b61f12d69d
GUACAMOLE-352: Remove margin and padding from input sink.
2018-01-16 10:20:43 -08:00
Michael Jumper
4b93347617
GUACAMOLE-352: Hide input sink field in bottom-left corner for sake of input method dialogs.
2018-01-16 10:20:43 -08:00
Michael Jumper
376c4380d5
GUACAMOLE-352: Monitor input and composition events to keep input sink contents clear.
2018-01-16 10:20:43 -08:00
Michael Jumper
802fec9bfd
GUACAMOLE-352: Handle input/composition events while bubbling.
2018-01-16 10:20:43 -08:00
Michael Jumper
9f6b2fad37
GUACAMOLE-352: Additionally click() while attempting to refocus the input sink field. Do not rely on autofocus, which may result in the field being partly focused (outlined as focused) but not receiving any actual text input.
2018-01-16 10:20:42 -08:00
Michael Jumper
e5e01beb60
GUACAMOLE-352: Ignore other input fields if they are invisible.
2018-01-16 10:20:42 -08:00
Michael Jumper
7b29f7b082
GUACAMOLE-352: Do not clear InputSink field upon "input" event (may be fired after a partial composition).
2018-01-16 10:20:42 -08:00
Michael Jumper
5136b1cf8e
GUACAMOLE-352: Clarify that Guacamole.Keyboard can be given an Element or a Document.
2018-01-16 10:20:42 -08:00
Michael Jumper
2d26d24dda
GUACAMOLE-352: Allow additional elements to be added to a single Guacamole.Keyboard.
2018-01-16 10:20:41 -08:00
Michael Jumper
05822907b4
GUACAMOLE-352: Refocus InputSink through key events rather than clicks.
2018-01-16 09:50:54 -08:00
Michael Jumper
f9a639d201
GUACAMOLE-352: Add Guacamole.Keyboard.InputSink object to serve as a reliable default destination for input events.
2018-01-16 09:50:54 -08:00
Michael Jumper
3d6a3aaa2a
GUACAMOLE-352: Rely on isComposing property of InputEvent to determine whether the event should be ignored.
2018-01-16 09:50:54 -08:00