Michael Jumper 
							
						 
					 
					
						
						
							
						
						6608ba3e2d 
					 
					
						
						
							
							GUACAMOLE-1386: Centralize abstraction of KeyboardEvent contents within KeyEvent and its subclasses.  
						
						
						
						
					 
					
						2021-08-12 22:43:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						b629b2137e 
					 
					
						
						
							
							GUACAMOLE-1386: Do not synchronize modifiers based on key events that were dropped/rejected.  
						
						
						
						
					 
					
						2021-08-12 22:43:16 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						b347a118fa 
					 
					
						
						
							
							GUACAMOLE-1386: Defer handling of "Meta" until it is known to be functioning as a modifier.  
						
						... 
						
						
						
						Some platforms like ChromeOS use the Meta key as an alternative method
for typing individual keys like Home (Meta+Left) and End (Meta+Right).
In these cases, Meta does not function as a modifier and is actually
implicitly released once the keyboard shortcut is identified.
Since we cannot know whether Meta is actually Meta until it's confirmed
to be used by itself or with another key, we need to defer handling of
Meta keydown until either (1) Meta is released without having been used
with another key or (2) Meta is used as a modifier with another key. 
						
						
					 
					
						2021-08-12 16:33:19 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						5c9483a810 
					 
					
						
						
							
							GUACAMOLE-1386: Correct/add "Menu" key definition, which is also not "Super".  
						
						
						
						
					 
					
						2021-07-26 20:26:39 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						01a5f6cdb9 
					 
					
						
						
							
							GUACAMOLE-1386: Correct keyboard definition of "Windows" key as "Meta", not "Super".  
						
						
						
						
					 
					
						2021-07-26 20:26:04 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						1d435d9c12 
					 
					
						
						
							
							GUACAMOLE-1204: Show full class names within JSDoc navigation sidebar (ambiguous otherwise).  
						
						
						
						
					 
					
						2021-05-30 17:37:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						0446433860 
					 
					
						
						
							
							GUACAMOLE-1204: Rename mouse-related classes to remove redundant "Mouse" prefix.  
						
						
						
						
					 
					
						2021-05-30 17:37:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						8d63277ba7 
					 
					
						
						
							
							GUACAMOLE-1204: Migrate Guacamole.Mouse to new event stack.  
						
						
						
						
					 
					
						2021-05-30 17:37:17 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						c32947c029 
					 
					
						
						
							
							GUACAMOLE-1204: Allow the events given to Guacamole.Event.DOMEvent to be a single event or omitted entirely.  
						
						
						
						
					 
					
						2021-05-27 14:43:22 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						739fbbbf2e 
					 
					
						
						
							
							GUACAMOLE-1204: Provide convenience function for creating an element-relative Guacamole.Position from client coordinates.  
						
						
						
						
					 
					
						2021-05-27 14:43:22 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						568355140d 
					 
					
						
						
							
							GUACAMOLE-1204: Provide convenience function for cancelling DOM events.  
						
						
						
						
					 
					
						2021-05-27 14:43:22 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						7ce3882319 
					 
					
						
						
							
							GUACAMOLE-1317: Update all Maven plugins to latest.  
						
						
						
						
					 
					
						2021-04-02 11:03:41 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						3823a91ea7 
					 
					
						
						
							
							GUACAMOLE-1298: Combine duplicate Maven declarations into parent pom.xml.  
						
						
						
						
					 
					
						2021-03-31 16:22:30 -07:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						53fe6e34f8 
					 
					
						
						
							
							GUACAMOLE-1298: Migrate to centralized declarations of common dependencies.  
						
						
						
						
					 
					
						2021-03-31 11:24:24 -07:00 
						 
				 
			
				
					
						
							
							
								Mike Jumper 
							
						 
					 
					
						
						
							
						
						ed849860b8 
					 
					
						
						
							
							GUACAMOLE-986: Merge explicit documentation of non-nullable return values and parameters.  
						
						
						
						
					 
					
						2021-02-21 16:03:54 -08:00 
						 
				 
			
				
					
						
							
							
								Mike Jumper 
							
						 
					 
					
						
						
							
						
						c1e7d221b1 
					 
					
						
						
							
							GUACAMOLE-1055: Merge Russian OSK support for Latin characters.  
						
						
						
						
					 
					
						2021-02-20 21:35:54 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						eaa7b49dd4 
					 
					
						
						
							
							GUACAMOLE-1204: Provide convenience functions for updating multiple event handlers.  
						
						
						
						
					 
					
						2021-02-11 20:32:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						23e909d2fc 
					 
					
						
						
							
							GUACAMOLE-1204: Add support for multi-touch events.  
						
						
						
						
					 
					
						2021-02-11 20:32:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						df6b71541e 
					 
					
						
						
							
							GUACAMOLE-1204: Add generic, listener-driven event system.  
						
						
						
						
					 
					
						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 
							
						 
					 
					
						
						
							
						
						7d53fe4f09 
					 
					
						
						
							
							GUACAMOLE-1204: Extract Guacamole.Position base class from Guacamole.Mouse.State.  
						
						
						
						
					 
					
						2021-02-11 20:32:28 -08:00 
						 
				 
			
				
					
						
							
							
								Michael Jumper 
							
						 
					 
					
						
						
							
						
						5ad3389a23 
					 
					
						
						
							
							GUACAMOLE-221: Define event for client-side receipt of a tunnel UUID.  
						
						
						
						
					 
					
						2020-11-25 15:24:31 -08:00 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								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