Commit Graph
63 Commits
Author SHA1 Message Date
Mike Jumper b7e3f73ffa GUACAMOLE-1293: Clarify message parameter mapping with variable naming. 2023-01-30 12:07:50 -08:00
Mike Jumper a0d5824e83 GUACAMOLE-1293: Add "onjoin" and "onleave" events as alternative to handling low-level "msg" instructions directly. 2023-01-30 10:16:22 -08:00
Virtually Nick 9e5f101371 GUACAMOLE-1293: Change "username" instruction to simply "name" for clarity on its purpose. 2023-01-10 21:10:43 -05:00
Virtually Nick 773a03a7d9 GUACAMOLE-1293: Correct and add missing comments for accuracy and clarity. 2023-01-10 21:10:43 -05:00
Virtually Nick 871ffe7288 GUACAMOLE-1293: Change msg instruction to code plus arguments. 2023-01-10 21:10:43 -05:00
Virtually Nick ca2b89077c GUACAMOLE-1293: Add common support for the msg instruction. 2023-01-10 21:10:43 -05:00
Michael Jumper d4899f102f GUACAMOLE-462: Clear out pending display operations and fully reset when importing state. 2022-03-02 20:37:25 +00:00
Virtually Nick a543db56e2 Merge 1.4.0 changes back to master. 2021-12-19 18:35:32 -05:00
Michael Jumper 1ca1161a68 GUACAMOLE-986: Update documentation of all parameters/returns to specify non-nullable and/or primitive types where appropriate. 2021-12-18 23:03:57 -08:00
Jimmy 24ae073aa8 GUACAMOLE-1446: Fixed a typo mistake ("ssociate", "initialied", "assocaited"). 2021-10-26 08:09:12 +03:00
Mike Jumper ed849860b8 GUACAMOLE-986: Merge explicit documentation of non-nullable return values and parameters. 2021-02-21 16:03:54 -08:00
Michael Jumper 23e909d2fc GUACAMOLE-1204: Add support for multi-touch events. 2021-02-11 20:32:28 -08:00
Michael Jumper 1ce4e975eb GUACAMOLE-1204: Add convenient mechanism for automatically scaling mouse events. 2021-02-11 20:32:28 -08:00
Michael Jumper 688ff5310c GUACAMOLE-221: Add client support for the "required" instruction. 2020-11-01 20:46:41 -08: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
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
Michael Jumper 2085ee7424 GUACAMOLE-629: Allow client to receive connection parameter values via "argv" streams. 2019-07-30 13:02:01 -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 57d81544ea GUACAMOLE-495: Remove setClipboard() function of Guacamole.Client, deprecated since 0.9.1 (05a7c87). 2018-02-01 22:32:36 -08:00
Michael Jumper 171653dca5 GUACAMOLE-250: Require callback - calling exportState() makes no sense otherwise. 2017-04-14 14:26:13 -07:00
Michael Jumper 9ba6a5f69b GUACAMOLE-250: Export client state asynchronously (display state may not match protocol state otherwise). 2017-04-14 10:30:42 -07:00
Michael Jumper 4582f123c3 GUACAMOLE-250: Store image URL in client state only if such an image can be generated (non-zero width/height). 2017-04-12 23:05:52 -07:00
Michael Jumper 2a894ffcfb GUACAMOLE-250: Add support for saving/restoring Guacamole.Client state. 2017-04-11 21:23:59 -07:00
Michael Jumper 96140d4167 GUACAMOLE-231: Update software cursor location when a "mouse" instruction is received. 2017-03-11 14:41:06 -08:00
Michael Jumper 47f2b95abc GUACAMOLE-177: Tie all layer property changes to display frame flush. 2017-01-24 16:09:13 -08:00
Michael Jumper 41881be909 GUACAMOLE-172: Do not send potentially-invalid "sync" as a keep-alive. Use "nop" instead. 2017-01-24 11:01:45 -08:00
Michael Jumper 1cdbd49dff GUACAMOLE-115: Explicitly close connection when disconnect instruction is received. 2016-11-07 10:29:53 -08:00
Michael Jumper df3347f631 GUACAMOLE-25: Automatically invalidate output stream due to "ack" ONLY if it's the same stream that received the "ack". It is possible for the output stream to be freed and replaced with a different stream within onack. 2016-05-23 21:08:54 -07:00
Michael Jumper 4e489fefad GUAC-1511: Clean up output stream creation. Add generic createOutputStream(). Add createAudioStream(). 2016-03-30 09:41:48 -07:00
Michael Jumper 1810ec971f GUACAMOLE-1: Relicense C and JavaScript files. 2016-03-28 20:50:18 -07:00
Michael Jumper fb6d2fa550 GUAC-1452: Input streams must be invalidated when closed. 2016-01-12 18:58:58 -08:00
Michael Jumper 7cdfd146ef GUAC-791: Add missing private tags to inner variables/functions. 2015-12-14 14:51:15 -08:00
Michael Jumper 2959513d95 GUAC-791: Fix type expressions to comply with JSDoc 3. 2015-12-14 14:51:15 -08:00
Michael Jumper e6d6c5c56e GUAC-1428: Do not call handlers on non-existent streams. 2015-12-09 19:43:44 -08:00
Michael Jumper 3057db60ff GUAC-1354: Add base Guacamole.VideoPlayer (no codec implementations at present). Allow custom video codec implementations via onvideo callback on Guacamole.Client. 2015-10-18 22:07:01 -07:00
Michael Jumper f0e6da86c9 GUAC-1354: Use Guacamole.AudioPlayer.getInstance(), etc. to abstract away the various implementations. 2015-09-30 17:02:18 -07:00
Michael Jumper ff5687c01e GUAC-1354: Refactor Guacamole.AudioChannel to Guacamole.AudioPlayer. 2015-09-28 12:37:09 -07:00
Michael Jumper 8a9c7ce35f GUAC-427: Limit audio latency to reasonable bounds relative to sync instructions. 2015-09-04 19:07:16 -07:00
Michael Jumper 63b31cf0b1 GUAC-240: Read images received through "img" streams using a Guacamole.DataURIReader - appending to standard Blob objects is too slow. 2015-08-11 19:17:06 -07:00
Michael Jumper d393a833f4 GUAC-240: Add support for "img" instruction. 2015-08-11 16:24:54 -07:00
Frode Langelo d950e99101 GUAC-240 Add support for JPEG instruction 2015-07-27 14:57:56 -07:00
Michael Jumper 4ec407b6b6 GUAC-1172: Comply with newly-adopted JavaScript coding style. 2015-06-22 14:33:11 -07:00
Michael Jumper d332b028e3 GUAC-1172: Add Guacamole.Object and handlers for object-related instructions. 2015-06-19 21:38:56 -07:00
James Muehlner 466aa8ba2d GUAC-928 Always send error codes as numbers, not strings. 2014-12-04 23:51:16 -08:00
Michael Jumper 5a6623540f GUAC-676: Conversion to Guacamole.Display wasn't finished - "transfer" and others still directly used layer. 2014-05-12 12:25:32 -07:00
Michael Jumper 299c341ce0 GUAC-676: Implement Guacamole.Display. Perform initial refactor. 2014-05-11 23:23:36 -07:00
Michael Jumper 05a7c87b4c GUAC-608: Add support for stream style clipboard. 2014-04-07 17:32:26 -07:00
Michael Jumper af4de98277 GUAC-558: Do not trigger client onerror for tunnel onerror. 2014-03-21 11:19:07 -07:00
Michael Jumper 6a70dd5582 GUAC-549: Use Guacamole.Status for ack messages. 2014-03-19 14:35:31 -07:00
Michael Jumper d4a6fd21f7 GUAC-549: Throw status instead of error for connect() in tunnel and client. Pass status instead of message/code parameters for onerror event handlers. 2014-03-19 13:58:52 -07:00