Virtually Nick 
							
						 
					 
					
						
						
							
						
						5da40bd633 
					 
					
						
						
							
							GUACAMOLE-1205: Bump Guacamole Client components to version 1.3.0  
						
						
						
						
					 
					
						2020-11-03 18:06:47 -05:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						688ff5310c 
					 
					
						
						
							
							GUACAMOLE-221: Add client support for the "required" instruction.  
						
						
						
						
					 
					
						2020-11-01 20:46:41 -08: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