Commit Graph

6189 Commits

Author SHA1 Message Date
Michael Jumper
f83ee0c60b GUACAMOLE-462: Add ${HISTORY_PATH} convenience token for automatically placing recordings in the expected location. 2022-02-28 00:30:30 +00:00
Michael Jumper
a123eacab5 GUACAMOLE-462: Add extension for automatically associated session recordings, logs, etc. with history entries. 2022-02-28 00:30:30 +00:00
Michael Jumper
c386845f24 GUACAMOLE-462: Retrieve individual database history records directly (by ID). 2022-02-28 00:30:30 +00:00
Michael Jumper
449fcb828e GUACAMOLE-462: Allow individual records to be identified and retrieved directly. 2022-02-28 00:30:30 +00:00
Michael Jumper
6874f9c6bd GUACAMOLE-462: Add JavaScript objects for REST API representations of activity logs. 2022-02-28 00:30:30 +00:00
Michael Jumper
b80d8da1bb GUACAMOLE-462: Migrate user/connection record mappers to common base interface. 2022-02-28 00:30:30 +00:00
Michael Jumper
45ac06e0d0 GUACAMOLE-462: Create connection history records for in-progress connections.
Besides restoring historically-provided functionality, the ID generated
by the database for connection history records is needed to generate a
deterministic UUID that can be injected into connection configurations
with ${HISTORY_UUID}. Having such a token allows session recordings to
be given names that can be reliably matched with history records.
2022-02-28 00:30:30 +00:00
Michael Jumper
fb3aeb7628 GUACAMOLE-462: Ensure activity record UUID becomes available/updated if underlying model is assigned an ID. 2022-02-28 00:30:30 +00:00
Michael Jumper
d367add785 GUACAMOLE-462: Allow logs associated with history entries to be retrieved via REST. 2022-02-28 00:30:30 +00:00
Michael Jumper
0cca98d0b2 GUACAMOLE-462: Directly support associating session recordings with history entries at API level. 2022-02-28 00:30:30 +00:00
Michael Jumper
538ac5d934 GUACAMOLE-462: Include history record UUID as token. 2022-02-28 00:30:30 +00:00
Michael Jumper
32c7ab03ad GUACAMOLE-462: Generate consistent history record UUIDs based on database record IDs. 2022-02-28 00:30:30 +00:00
Michael Jumper
a5c58e221b GUACAMOLE-462: Add convenience classes for decorating ActivityRecordSets and their records. 2022-02-28 00:30:30 +00:00
Michael Jumper
9cbf4f045f GUACAMOLE-462: Add API-level support for associating data with history records. 2022-02-28 00:30:30 +00:00
Michael Jumper
dc98633897 GUACAMOLE-462: Separate Attributes interface into read-only and read/write variations. 2022-02-28 00:30:30 +00:00
Mike Jumper
402197863f GUACAMOLE-1539: Merge correction to Docker entrypoint auth sanity check. 2022-02-27 14:55:03 -08:00
Virtually Nick
4f86ebbb32 GUACAMOLE-896: Merge always flush instruction buffer upon end of static tunnel. 2022-02-23 14:03:46 -05:00
Michael Jumper
a096abd735 GUACAMOLE-896: Always flush instruction buffer upon end of static tunnel. 2022-02-23 09:28:48 -08:00
Romain Aviolat
57db729afb GUACAMOLE-1539: fix docker init logic when only auth-json is configured
This commit fixes an issue where the Docker init-script won't start if only the
auth-json extension is present.
2022-02-17 22:22:23 +01:00
Virtually Nick
50693de217 GUACAMOLE-1495: Merge add keymap for Polish keyboard layout for RDP 2022-02-17 14:22:19 -05:00
ClassicGOD
3e68e5885e GUACAMOLE-1495: add pl_pl_qwerty to translations
GUACAMOLE-1495: add pl_pl_qwerty to ca translation

GUACAMOLE-1495: add pl_pl_qwerty to cs translation

GUACAMOLE-1495: add pl_pl_qwerty to de translation

GUACAMOLE-1495: add pl_pl_qwerty to es translation

GUACAMOLE-1495: add pl_pl_qwerty to fr translation

GUACAMOLE-1495: add pl_pl_qwerty to it translation

GUACAMOLE-1495: add pl_pl_qwerty to ko translation

GUACAMOLE-1495: add pl_pl_qwerty to nl translation

GUACAMOLE-1495: add pl_pl_qwerty to no translation

GUACAMOLE-1495: add pl_pl_qwerty to pt translation

GUACAMOLE-1495: add pl_pl_qwerty to zh translation

GUACAMOLE-1495: correct typo in no.json
2022-02-17 19:45:51 +01:00
Virtually Nick
97c37d6681 GUACAMOLE-896: Merge leverage Blobs for storage of recording keyframes. 2022-02-14 13:12:25 -05:00
Michael Jumper
d0257122bb GUACAMOLE-896: Leverage Blobs for storage of recording keyframes. 2022-02-14 09:21:22 -08:00
Virtually Nick
e2af997967 GUACAMOLE-896: Merge allow playback of session recordings that cannot fit in memory. 2022-02-12 20:54:31 -05:00
Mike Jumper
f82b7e884c GUACAMOLE-1322: Merge Docker image support for SAML. 2022-02-11 17:23:43 -08:00
Michael Jumper
b8da13243d GUACAMOLE-896: Ensure "seeking" class not erroneously assigned if seek() finishes immediately. 2022-02-11 17:17:44 -08:00
Michael Jumper
2c8bc58402 GUACAMOLE-896: Avoid XHR-related memory limitations by using Fetch API.
The Fetch API allows us to read HTTP responses as true streams, without
building an in-memory string. We can the buffer things ourselves as we
see fit, including as a Blob that can dynamically leverage disk storage
for larger data.
2022-02-11 17:17:44 -08:00
Michael Jumper
f559f5ca70 GUACAMOLE-896: Add JavaScript UTF-8 parser implementation. 2022-02-11 17:17:44 -08:00
Michael Jumper
a97404b6ad GUACAMOLE-896: Update session recording player to support efficient reading from Blobs. 2022-02-11 17:09:57 -08:00
Jean-Benoit Paux
3e1c92a532 GUACAMOLE-1322: implement correct property requirement logic 2022-02-10 12:37:31 +01:00
Jean-Benoit Paux
eb58d37d00 GUACAMOLE-1322: fix SAML/OpenID typo and style 2022-02-10 12:37:30 +01:00
Markus Petzsch
51eaddeba8 GUACAMOLE-1322: prepend Variable for SAML plugin with missing $ 2022-02-10 12:37:30 +01:00
Markus Petzsch
2fbd228c33 GUACAMOLE-1322: Correct indentation of SAML property assignments to match established code style. 2022-02-10 12:37:30 +01:00
Markus Petzsch
d8765a8f3c GUACAMOLE-1322: Add Docker environment variables for configuring SAML. 2022-02-10 12:37:30 +01:00
Virtually Nick
01503bc76e GUACAMOLE-641: Merge use "KeyPair" typed field for private key only if non-empty. 2022-01-30 14:45:58 -05:00
Michael Jumper
ed14fa3ecf GUACAMOLE-641: Use "KeyPair" typed field for private key only if non-empty.
An SSH server record in KSM has an associated "KeyPair" field, but this
field need not be set. If unset, the current logic ignores the rest of
the record and assumes there is no private key at all. Instead, the
standard fallbacks of locating an attached PEM file, locating an
alternative password field, etc. should be used.
2022-01-30 11:33:14 -08:00
James Muehlner
a0d8a7a4ef GUACAMOLE-641: Merge support for reading secrets from key vaults. 2022-01-25 20:47:14 -08:00
Michael Jumper
96c8c7de61 GUACAMOLE-641: Correct old references to the temporarily-removed Azure support. 2022-01-25 19:50:17 -08:00
Virtually Nick
27ae3c7814 GUACAMOLE-1523: Merge resync ONLY local clipboard to internal clipboard. 2022-01-25 20:42:00 -05:00
Michael Jumper
cc8b3f734c GUACAMOLE-1523: Resync ONLY local clipboard to internal clipboard.
The clipboard service previously and incorrectly resynced the internal
clipboard with itself. This had the effect of forcing a resync of the
internal clipboard contents to the external, local clipboard, clearing
that clipboard of whatever was copied before.
2022-01-25 16:41:16 -08:00
Mike Jumper
6b24394c9b GUACAMOLE-1507: Merge support for configuring the 'extension-priority' property via Docker environment variables. 2022-01-23 18:42:45 -08:00
Virtually Nick
0f83d2ea48 GUACAMOLE-1508: Merge ensure extension JarFile is always properly closed. 2022-01-23 19:14:13 -05:00
Michael Jumper
df386bfd10 GUACAMOLE-1508: Ensure extension JarFile is always properly closed. 2022-01-23 15:07:40 -08:00
Virtually Nick
7e30b8682a GUACAMOLE-1509: Merge add contextual CSS classes to reduce template ambiguity. 2022-01-23 15:30:37 -05:00
Michael Jumper
d1bbfd18ab GUACAMOLE-1509: Add contextual CSS classes to containers/elements that are otherwise ambiguous. 2022-01-23 12:20:46 -08:00
Michael Jumper
a7cf01064a GUACAMOLE-1509: Add status-specific CSS classes to connection notifications. 2022-01-23 12:20:46 -08:00
Michael Jumper
a688bc507c GUACAMOLE-1509: Add name attribute to all applicable fields. 2022-01-23 12:20:46 -08:00
Michael Jumper
c93b05ca23 GUACAMOLE-1509: Automatically generate CSS classes for forms and fields. 2022-01-23 12:20:46 -08:00
Virtually Nick
b34696e48b GUACAMOLE-1508: Merge add support for nesting .jar files within extensions. 2022-01-23 15:06:51 -05:00
Virtually Nick
ac7ceb5862 GUACAMOLE-1511: Merge revert incorrect recursive constructor invocation. 2022-01-23 15:06:00 -05:00