Commit Graph

3102 Commits

Author SHA1 Message Date
Jimmy
a818aff733 GUACAMOLE-1446: Fixed a typo mistake ("the the") in some java files. 2021-10-26 08:09:12 +03:00
Michael Jumper
38b3a19ace GUACAMOLE-956: Clarify relation of ContainerRequest to the HTTP request that resulted in an exception. 2021-10-25 03:05:17 -07:00
Michael Jumper
1a0802f4a3 GUACAMOLE-956: Provide alternative means of deleting the current token that does not specify the token within the URL. 2021-10-23 22:13:53 -07:00
Michael Jumper
aacf63857c GUACAMOLE-956: Use "Guacamole-Token" header in favor of "token" query parameter when invoking REST API from client. 2021-10-23 22:13:53 -07:00
Michael Jumper
5fdfb56c8b GUACAMOLE-956: Automatically pull token from HTTP header or query parameter. 2021-10-23 22:13:53 -07:00
Virtually Nick
38b0474e35 GUACAMOLE-1261: Enable eager interpretation of route parameters for users, groups, and connections.
With the addition of the '*' to the route parameters, the AngularJS
router will interpret parameters that include a slash, allowing for
user, group, and connection names to contain slashes.
2021-08-22 14:26:21 -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
Timothy Worcester
ff5eeff283 GUACAMOLE-1396: Update comment block to have correct array type for actions field 2021-08-06 11:15:35 -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
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
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
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
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
Michael Jumper
b9a15285ea GUACAMOLE-724: Remove duplicate injection of $rootScope (already injected via parameter). 2021-07-14 22:24:09 -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
Michael Jumper
74f0e0aec3 GUACAMOLE-724: Preserve current focus states when adding/removing connections from attached group. 2021-07-08 03:31:48 -07:00
Michael Jumper
5968193dfb GUACAMOLE-724: Handle touch gestures while menu is open. 2021-07-08 03:31:48 -07:00
Michael Jumper
7916afd2d3 GUACAMOLE-724: Correct typo preventing menu open gesture from working. 2021-07-08 03:31:48 -07:00
Michael Jumper
2b8eb443d4 GUACAMOLE-724: Ensure tile header sizes match even if empty. 2021-07-08 03:31:48 -07:00
Michael Jumper
da62cb1afd GUACAMOLE-724: Allow keyboard interaction with client notifications. 2021-07-08 03:31:48 -07:00
Michael Jumper
025775a040 GUACAMOLE-724: Clean up style of parameter prompts within client notifications. 2021-07-08 03:31:48 -07:00
Michael Jumper
1e69514507 GUACAMOLE-724: Defer connecting until window/display size is known.
Depending on the current state of the browser, the element that will
contain the display may not have an associated size, as the layout has
not yet finished updating. If this occurs, connecting needs to be
deferred until the size becomes known (until a resize event).
2021-07-08 03:31:48 -07:00
Michael Jumper
0e0445f95c GUACAMOLE-724: Add close button for each client tile. 2021-07-08 03:31:48 -07:00
Michael Jumper
b294a2fa1e GUACAMOLE-724: Render menu and client tile headers above client-specific modals. 2021-07-08 03:31:48 -07:00
Michael Jumper
5a40429359 GUACAMOLE-724: Do not allow multiple, adjacent modal areas to overlap due to overflow. 2021-07-08 03:31:48 -07:00
Michael Jumper
9f477fd5fe GUACAMOLE-724: Remove unused parameter from clipboardService.setClipboard() calls. 2021-07-08 03:31:48 -07:00
Michael Jumper
e58005ae23 GUACAMOLE-724: Leverage DOM rather than CSS to show/hide connection tile headers.
CSS, though clean, results in delays in element size changes. When
switching between a view that has tile headers and a view that does
not, this manifests as visible "popping" as client displays are
initially sized to fit the area without the header followed by the area
with the header. Leveraging AngularJS directly ensures that such
changes occur in lockstep with the connection process.
2021-07-08 03:31:48 -07:00
Michael Jumper
8c0af308da GUACAMOLE-724: Defer connecting until width/height of display area is known. 2021-07-08 03:31:48 -07:00
Michael Jumper
c9900434c4 GUACAMOLE-724: Migrate tiled thumbnail rendering to same flex layout as client view. 2021-07-08 03:31:48 -07:00
Michael Jumper
1f2007eb28 GUACAMOLE-724: Replace CSS grid layout with simpler, equialent, and more compatible flex layout. 2021-07-08 03:31:48 -07:00
Michael Jumper
760a96a47d GUACAMOLE-724: Migrate to flex layout for modals for IE10+ compatibility. 2021-07-08 03:31:48 -07:00
Michael Jumper
4a20411eae GUACAMOLE-724: Correct SVG aspect ratio handling in IE10+. 2021-07-08 03:31:48 -07:00