Commit Graph
5874 Commits
Author SHA1 Message Date
Mike Jumper 0cc9f46882 GUACAMOLE-1199: Merge corrections to handling of unchanged, database-stored attributes. 2021-08-21 18:01:25 -07:00
Virtually Nick 04c908d5f7 GUACAMOLE-1199: Only update JDBC attributes if values have been provided. 2021-08-21 20:52:57 -04:00
James Muehlner 8afac61dd6 GUACAMOLE-1386: Merge meta key handling fix. 2021-08-20 19:36:55 -07:00
Virtually Nick a54c78554f GUACAMOLE-1398: Merge explicitly fit guac-tiled-clients directive to available space. 2021-08-17 08:14:32 -04:00
Michael Jumper 1d83307b8c GUACAMOLE-1398: Explicitly fit guac-tiled-clients directive to available space.
The CSS rule expanding the guac-tiled-clients directive to fit the
viewport was not properly updated when the elements and classes involved
were changed via c9900434c4. The
"tiled-client-list" class was previously used to represent the root
element of the set of tiled clients, but that element was replaced with
the "guac-tiled-clients" directive.
2021-08-17 02:15:37 -07:00
Virtually Nick 8d15ada126 GUACAMOLE-1366: Merge correct sort order of connection history entries. 2021-08-13 10:33:13 -04:00
Michael Jumper 6787d3fa9f GUACAMOLE-1366: Correct sort order of connection history entries.
The sort order of connection history entries should be descending, with
the most recent connection attempt shown first. This has been incorrect
since 1.3.0 due to the migration to the newer, searchable/sortable
history structure.
2021-08-12 23:11:21 -07:00
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
Virtually Nick d771dae61f GUACAMOLE-1396: Merge update comment block to have correct array type for actions field 2021-08-06 11:41:00 -04:00
Timothy Worcester ff5eeff283 GUACAMOLE-1396: Update comment block to have correct array type for actions field 2021-08-06 11:15:35 -04:00
Virtually Nick 1b8bc9754d GUACAMOLE-1391: Merge correct typo when referencing SHA_256 enum 2021-07-30 08:16:10 -04:00
Bitson acc8f816ce GUACAMOLE-1391: Fixed typo when trying to reference the SHA_256 enum value. 2021-07-29 20:56:06 -05:00
Virtually Nick 04eb696e07 GUACAMOLE-1391: Merge support for hashing passwords with SHA-256 in user-mapping.xml 2021-07-29 20:17:02 -04:00
Bitson 234f2cc26f GUACAMOLE-1391: Removing whitespace 2021-07-29 19:12:26 -05:00
Bitson b4f75abdb7 GUACAMOLE-1391 Add support for hashing passwords with SHA-256 in user-mapping.xml 2021-07-29 17:14:31 -05:00
Virtually Nick 806b50e3cd GUACAMOLE-1387: Merge update and filter tiled connections only if group is actually changing. 2021-07-29 11:34:36 -04:00
Michael Jumper c63eb4477c GUACAMOLE-1387: Update and filter tiled connections only if group is actually changing. 2021-07-28 22:14:08 -07:00
Virtually Nick 055471f80f GUACAMOLE-1386: Merge correct definitions of "Meta" and "Super" keys. 2021-07-27 16:13:16 -04: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 8b5cdbb3b5 GUACAMOLE-1386: Define "Meta" key for on-screen keyboard instead of "Super".
The correct key for the "Windows" key (or the Mac "Command" key) is
"Meta". The "Super" key is an entirely different key not used for that
purpose, and it only currently works with Guacamole because the
Guacamole's base RDP keymap specifically maps the "Super" keys to the
"Windows" keys.
2021-07-26 20:11:02 -07:00
Virtually Nick 925621a707 GUACAMOLE-996: Merge add support for specifying an LDAP group filter. 2021-07-26 09:55:48 -04:00
Michael Jumper 5e61ec7e84 GUACAMOLE-996: Add LDAP_GROUP_SEARCH_FILTER variable to Docker image. 2021-07-26 02:22:35 -07:00
Michael Jumper 962696199a GUACAMOLE-996: Always apply LDAP group filter, regardless of whether "ldap-config-base-dn" is set. 2021-07-26 02:19:56 -07:00
Michael Jumper 38c03ddfd7 GUACAMOLE-996: Use "(objectClass=*)" as default group filter. 2021-07-26 01:55:46 -07:00
Edgardo Rodriguez cb61fc8312 GUACAMOLE-996: Add support for configuring group filter. 2021-07-26 01:55:46 -07:00
Virtually Nick 5d05442057 GUACAMOLE-1384: Merge ensure all $http error objects are wrapped in Guacamole error objects 2021-07-21 12:27:44 -04:00
Virtually Nick d46078109c GUACAMOLE-1383: Merge avoid double-encoding client identifiers within URLs. 2021-07-21 10:01:34 -04:00
Michael Jumper 9cb42ade67 GUACAMOLE-1383: Use URL-safe client identifiers by default, maintaining backwards compatibility with identifiers using standard base64. 2021-07-20 22:31:12 -07:00
Michael Jumper e79b7b6e4e GUACAMOLE-1383: Do not double-encode client identifiers within URLs. 2021-07-20 21:25:09 -07:00
Michael Jumper 8a57b2037e GUACAMOLE-1384: Ensure all $http error objects are wrapped in Guacamole error objects, even if the relevant request could not be sent. 2021-07-20 20:28:29 -07:00
James Muehlner 0066ce583b GUACAMOLE-275: Merge automatic post-update browser cache refresh fix. 2021-07-20 19:51:07 -07:00
Michael Jumper de3daf3dc8 GUACAMOLE-275: Request browser to always revalidate cached index.html. 2021-07-20 19:46:00 -07:00
Michael Jumper f94b6c68aa GUACAMOLE-275: Request browser to always revalidate cached dynamic contents. 2021-07-20 18:53:02 -07:00
Michael Jumper e9e1703184 GUACAMOLE-275: Automatically attempt to refresh browser cache if index.html does not match current build. 2021-07-20 18:53:02 -07:00
Virtually Nick a1b4e76ab8 GUACAMOLE-1378: Merge correct naming of guacamole-auth-jdbc dist .tar.gz archive. 2021-07-18 15:10:07 -04:00
Michael Jumper 0364d45d9d GUACAMOLE-1378: Correct naming of guacamole-auth-jdbc dist .tar.gz archive.
The distribution .tar.gz of the guacamole-auth-jdbc set of extensions
should be called "guacamole-auth-jdbc-VERSION.tar.gz", not
"guacamole-auth-jdbc-dist-VERSION.tar.gz".
2021-07-17 17:07:53 -07:00
Virtually Nick c239b6e3cb GUACAMOLE-724: Merge remove duplicate injection of $rootScope (already injected via parameter). 2021-07-15 07:20:33 -04:00
Michael Jumper b9a15285ea GUACAMOLE-724: Remove duplicate injection of $rootScope (already injected via parameter). 2021-07-14 22:24:09 -07:00
James Muehlner 69e1f5f51f GUACAMOLE-724: Merge multiple-connection tile support/view. 2021-07-14 13:41:03 -07:00
Michael Jumper dd86130600 GUACAMOLE-724: Migrate usage of var to const/let in all directly touched code. 2021-07-08 03:31:49 -07:00
Michael Jumper d6c5165f90 GUACAMOLE-724: Update connection parameters in menu after focus changes. 2021-07-08 03:31:49 -07:00
Michael Jumper 95e77c6985 GUACAMOLE-724: Ensure focus is assigned to at least one client after changes are made to a group. 2021-07-08 03:31:49 -07:00
Michael Jumper 69ea8488f3 GUACAMOLE-724: Always emit focus events when focused client changes, even if the change occurs only due to replacing a disconnected client with a connected one. 2021-07-08 03:31:49 -07:00
Michael Jumper 902a111a57 GUACAMOLE-724: Update calls to ManagedFilesystem.getInstance() to provide relevant ManagedClient. 2021-07-08 03:31:49 -07:00
Michael Jumper 6b8b57ef5a GUACAMOLE-724: Ensure connection parameters are updated when likely to be available (not just when group is attached). 2021-07-08 03:31:49 -07:00
Michael Jumper e5a127647b GUACAMOLE-724: Restore sorting client panel by last used timestamp.
Sorting by last used (rather than relying on internal sorting) ensures
that the DOM is only modified as necessary and that CSS animations only
affect client groups that are newly visible in the panel.
2021-07-08 03:31:48 -07:00
Michael Jumper f6909a06e7 GUACAMOLE-724: Prefer to return an existing group rather than create a new one.
This ensures that focus state is maintained when switching from one
group to another. Focus state is otherwise reset when the group is
recreated.
2021-07-08 03:31:48 -07:00