Commit Graph
100 Commits
Author SHA1 Message Date
Michael Jumper 9236aea866 GUACAMOLE-314: Bump version numbers of all modified components to 0.9.13-incubating. 2017-06-01 23:05:53 -07:00
Michael Jumper 203afd1099 GUACAMOLE-292: Remove now-unnecessary valuesOnly attribute of guacForm (reverts 4d7841a). 2017-05-27 11:28:14 -07:00
Michael Jumper a34d3facc4 GUACAMOLE-292: Store user profile information within PostgreSQL/MySQL database. 2017-05-27 11:28:13 -07:00
Michael Jumper 06fb054ae2 GUACAMOLE-292: Explicitly pull standard attributes when rendering user menu; do not rely on schema. 2017-05-27 11:28:13 -07:00
Michael Jumper ee6edb9c82 GUACAMOLE-292: Define and use standard attributes for user organization and role. 2017-05-27 11:28:13 -07:00
Michael Jumper 9634731fe6 GUACAMOLE-292: Define and use standard attributes for user full name and email. 2017-05-27 11:28:13 -07:00
Michael Jumper e9549fbb3b GUACAMOLE-292: Display user attributes within user menu. 2017-05-27 11:28:13 -07:00
Michael Jumper 6327fa3a17 GUACAMOLE-292: Use email field type for email address. 2017-05-27 11:28:13 -07:00
Michael Jumper 8830123c9b GUACAMOLE-292: Add support for email fields. 2017-05-27 11:28:13 -07:00
Michael Jumper afd051e59f GUACAMOLE-292: Add stub attributes for full name and email. 2017-05-27 11:28:13 -07:00
Michael Jumper b2871e7da0 GUACAMOLE-292: Allow restriction of form contents to defined values only. 2017-05-27 11:28:13 -07:00
Michael Jumper 74293c23dd GUACAMOLE-292: Display all object attributes if we are creating the object. 2017-05-26 20:45:44 -07:00
Michael Jumper 54a3ffeae3 GUACAMOLE-292: Use ngIf to determine visibility of guacFormField. Using ngShow collides with the ngShow used internally on the guacFormField directive's root element. 2017-05-26 20:16:36 -07:00
Michael Jumper ae7c792d10 GUACAMOLE-292: Require ADMINISTER permission to get/set attributes which control scheduled access. 2017-05-26 20:15:02 -07:00
Michael Jumper 0a4b1f33da GUACAMOLE-292: Allow object/model creation to throw exceptions. 2017-05-26 20:15:02 -07:00
Michael Jumper 22cce48558 GUACAMOLE-292: Restrict attributes on object management pages to those explicitly present on the object. 2017-05-26 20:15:02 -07:00
Michael Jumper 07fb473da7 GUACAMOLE-204: Merge support for CAS authentication. 2017-05-21 20:26:55 -07:00
Michael Jumper d649f0b955 GUACAMOLE-301: Clear login interface if login was either successful or implicitly not required. 2017-05-15 13:12:52 -07:00
Michael Jumper 5f19271665 GUACAMOLE-294: Merge fix for typo in guacTouchDrag() return value check. 2017-05-07 11:18:48 -07:00
Michael Jumper 0bec63219c GUACAMOLE-295: Merge fix for incorrect direct comparison against NaN. 2017-05-07 11:11:48 -07:00
Michael Jumper 1207d8d1dc GUACAMOLE-281: Consider template GUACAMOLE_HOME in Docker image configuration sanity checks. 2017-05-06 12:02:41 -07:00
Michael Jumper 31b1b42ba6 GUACAMOLE-189: Refactor GuacamoleProxyConfiguration to guacamole-ext. 2017-05-04 21:32:23 -07:00
Michael Jumper 152de87dc2 GUACAMOLE-189: Allow per-connection guacd parameters for the JDBC auth. 2017-05-04 21:32:23 -07:00
Michael Jumper be2a406574 GUACAMOLE-204: Reformat URLs as necessary for AngularJS to read all query parameters. 2017-04-30 23:33:28 -07:00
Michael Jumper 8142b2d5f8 GUACAMOLE-289: Clarify behavior of getResource() with respect to authenticated vs. unauthenticated. 2017-04-29 14:00:10 -07:00
Michael Jumper aa261410f4 GUACAMOLE-289: Isolate extension REST services to ".../api/ext/" and ".../api/session/ext". 2017-04-29 13:38:57 -07:00
Michael Jumper 4455cbc781 GUACAMOLE-289: Add getResource() functions to UserContext and AuthenticationProvider, allowing extensions to expose arbitrary REST resources/services. 2017-04-29 12:34:32 -07:00
Michael Jumper 0b2c63bd74 GUACAMOLE-265: Set page title when "name" instruction is received. 2017-04-23 15:29:01 -07:00
Michael Jumper c9b88e2ba9 GUACAMOLE-267: Failover to other connections within same group if upstream remote desktop errors are detected. 2017-04-20 22:37:08 -07:00
Michael Jumper 8b9b4881b7 GUACAMOLE-267: Do not require ConfiguredGuacamoleSocket for all active connections. 2017-04-20 22:37:08 -07:00
Michael Jumper ad3fcb59ca GUACAMOLE-267: Narrow concerns of FailoverGuacamoleSocket to a single connection. Throw exceptions directly from constructor if upstream errors are encountered. 2017-04-20 22:37:08 -07:00
Michael Jumper 3f38880a12 GUACAMOLE-267: Avoid unnecessarily rebuilding the Guacamole protocol form of a GuacamoleInstruction. 2017-04-20 22:37:08 -07:00
Michael Jumper 798f06ee0a GUACAMOLE-267: Implement FailoverGuacamoleSocket. 2017-04-20 22:37:08 -07:00
Michael Jumper 7f5e1b80e3 GUACAMOLE-250: Add example project demonstrating in-browser recording playback. 2017-04-20 22:36:15 -07:00
Michael Jumper 32610e9af2 GUACAMOLE-208: Define missing exception for the RESOURCE_CLOSED status code. 2017-04-16 23:13:03 -07:00
Michael Jumper bfc2f2e7eb GUACAMOLE-208: Define exceptions for the new SESSION_CLOSED, SESSION_CONFLICT, and SESSION_TIMEOUT status codes. 2017-04-16 23:13:03 -07:00
Michael Jumper 82e9967a13 GUACAMOLE-208: Define exceptions for the new UPSTREAM_NOT_FOUND and UPSTREAM_UNAVAILABLE status codes. 2017-04-16 23:13:03 -07:00
Michael Jumper db594540d6 GUACAMOLE-40: Define RD gateway and load balancing parameters for RDP. 2017-04-15 20:03:30 -07:00
Michael Jumper 4f9469d901 GUACAMOLE-250: Add support for seeking within session recordings. 2017-04-15 17:12:29 -07:00
Michael Jumper 9d5e1111a6 GUACAMOLE-250: Automatically store keyframes while recordings are being played. 2017-04-15 17:12:29 -07:00
Michael Jumper 1fcb5f2d19 GUACAMOLE-250: Fix backward seeking - must retreat potentially all the way to frame 0 in search of an absolute state. 2017-04-15 17:12:29 -07:00
Michael Jumper 052bb9b36b GUACAMOLE-250: Implement Guacamole.SessionRecording having basic play/pause support. 2017-04-15 17:12:23 -07:00
Michael Jumper 171653dca5 GUACAMOLE-250: Require callback - calling exportState() makes no sense otherwise. 2017-04-14 14:26:13 -07:00
Michael Jumper e33408cbe3 GUACAMOLE-250: Unblock image rendering tasks if image decode fails. 2017-04-14 10:33:27 -07:00
Michael Jumper 5d6c774be8 GUACAMOLE-250: Ensure static downloads of Guacamole protocol data are handled as text, even if the "Content-Type" header is missing. 2017-04-14 10:31:24 -07:00
Michael Jumper 9ba6a5f69b GUACAMOLE-250: Export client state asynchronously (display state may not match protocol state otherwise). 2017-04-14 10:30:42 -07:00
Michael Jumper 4582f123c3 GUACAMOLE-250: Store image URL in client state only if such an image can be generated (non-zero width/height). 2017-04-12 23:05:52 -07:00
Michael Jumper 2a894ffcfb GUACAMOLE-250: Add support for saving/restoring Guacamole.Client state. 2017-04-11 21:23:59 -07:00
Michael Jumper f915862f3b GUACAMOLE-250: Add tunnel implementation which reads static files via HTTP. 2017-04-11 16:33:18 -07:00
Michael Jumper 805783395f GUACAMOLE-260: Update copyright year in NOTICE files to 2017. 2017-03-30 19:42:54 -07:00
Michael Jumper 0317fc002b GUACAMOLE-101: Merge support for arbitrary filtering of LDAP users. 2017-03-28 09:26:55 -07:00
Michael Jumper 6c5cdae152 GUACAMOLE-204: Do not display field headers, etc. if the field itself has no content whatsoever. 2017-03-27 22:32:53 -07:00
Michael Jumper 2c8dbadec5 GUACAMOLE-256: Mark NoAuth as deprecated. Log warning if NoAuth is used. 2017-03-26 20:44:56 -07:00
Michael Jumper 1d3d3b717a GUACAMOLE-251: Remove MAINTAINER instruction from Dockerfile. 2017-03-25 20:00:38 -07:00
Michael Jumper ed1d1db2da GUACAMOLE-252: Ensure display container is explicitly sized to cover the vertical area of its container (rather than relying on the implications of display: table-cell). 2017-03-22 20:40:02 -07:00
Michael Jumper 3407586642 GUACAMOLE-244: Merge support for configuring LDAP alias dereferencing behavior. 2017-03-21 10:43:26 -07:00
Michael Jumper 96140d4167 GUACAMOLE-231: Update software cursor location when a "mouse" instruction is received. 2017-03-11 14:41:06 -08:00
Michael Jumper 69ff583a07 GUACAMOLE-230: Supply oncursor event with new canvas (having correct dimensions). 2017-03-04 20:36:24 -08:00
Michael Jumper c2f7fdb61d GUACAMOLE-230: Provide means of retrieving a canvas with the same dimensions and content as a layer. 2017-03-04 20:33:57 -08:00
Michael Jumper 865ec19704 GUACAMOLE-229: Merge fix for improper clearing of XHR polling interval. 2017-03-02 11:47:53 -08:00
Michael Jumper 3de690abfe GUACAMOLE-225: Bump version numbers to 0.9.12-incubating (guacamole-common unchanged). 2017-02-28 09:33:53 -08:00
Michael Jumper dec73c8457 GUACAMOLE-224: Remove @author tags from codebase. 2017-02-27 23:20:30 -08:00
Michael Jumper ecf506ecef GUACAMOLE-208: Automatically reconnect after network errors. 2017-02-15 21:24:59 -08:00
Michael Jumper ee4f8cf796 GUACAMOLE-208: Define UPSTREAM_UNAVAILABLE and UPSTREAM_NOT_FOUND strings for tunnel errors. 2017-02-15 21:24:57 -08:00
Michael Jumper dd6964afb1 GUACAMOLE-208: Define translation strings for new status codes. 2017-02-15 21:24:55 -08:00
Michael Jumper 3835eaef47 GUACAMOLE-208: Define and document missing RESOURCE_CLOSED status code. 2017-02-15 21:24:53 -08:00
Michael Jumper bc97fc8246 GUACAMOLE-208: Define and document new status codes. 2017-02-15 21:24:39 -08:00
Michael Jumper 6ae9faddc2 GUACAMOLE-201: Occasionally verify client responsiveness when intercepting streams. 2017-02-08 20:19:11 -08:00
Michael Jumper 0105b3e4ec GUACAMOLE-196: Strip backslashes from stream download filenames. 2017-02-07 12:36:04 -08:00
Michael Jumper d7b3391379 GUACAMOLE-195: Merge support for authenticating via HTTP headers. 2017-02-03 14:07:18 -08:00
Michael Jumper d358449c7f GUACAMOLE-156: Merge updated French translations for database auth. 2017-01-31 13:47:55 -08:00
Michael Jumper 946816363e GUACAMOLE-135: Add Swiss-French keyboard layout option for RDP. 2017-01-28 13:47:59 -08:00
Michael Jumper b336e26cb2 GUACAMOLE-47: Store remote address and hostname within Credentials. 2017-01-28 11:23:31 -08:00
Michael Jumper 1ed73e6a97 GUACAMOLE-47: Correct documentation of address/hostname token names. 2017-01-28 11:20:23 -08:00
Michael Jumper 0d6500396a GUACAMOLE-47: Merge support for GUAC_CLIENT_HOSTNAME and GUAC_CLIENT_ADDRESS parameter tokens. 2017-01-28 10:50:26 -08:00
Michael Jumper b32ee2e9e7 GUACAMOLE-129: Set "Content-Disposition: attachment" for "application/octet-stream" downloads to ensure browser doesn't attempt mimetype detection. 2017-01-27 21:15:57 -08:00
Michael Jumper 69a25c4e48 GUACAMOLE-190: Synchronize page icon with client thumbnail. 2017-01-27 19:32:35 -08:00
Michael Jumper fd1c652a84 GUACAMOLE-190: Update client thumbnail roughly every 5 seconds. 2017-01-27 19:32:29 -08:00
Michael Jumper 053f34a54d GUACAMOLE-187: Only preserve canvas contents during resize if there are contents to preserve. 2017-01-27 16:43:07 -08:00
Michael Jumper 7f176d0dd1 GUACAMOLE-187: Reduce the number of full canvas copies that occur when continuously resizing a layer. 2017-01-27 16:42:54 -08:00
Michael Jumper e0ab6e493a GUACAMOLE-186: Document DuoWeb API license within top-level LICENSE file. 2017-01-27 11:04:58 -08:00
Michael Jumper 47f2b95abc GUACAMOLE-177: Tie all layer property changes to display frame flush. 2017-01-24 16:09:13 -08:00
Michael Jumper 41881be909 GUACAMOLE-172: Do not send potentially-invalid "sync" as a keep-alive. Use "nop" instead. 2017-01-24 11:01:45 -08:00
Michael Jumper b69599e822 GUACAMOLE-163: Remove DEFAULT CURRENT_TIMESTAMP from guacamole_user's password_date column (compatibility with MySQL 5.5 and older). 2017-01-22 12:04:01 -08:00
Michael Jumper ca7ec98d50 GUACAMOLE-159: Less-than characters must be properly escaped within mapper XML. 2017-01-13 13:14:06 -08:00
Michael Jumper 9c584cd30d GUACAMOLE-154: Guacamole should depend on 0.9.11-incubating version of guacamole-ext. 2017-01-11 09:18:41 -08:00
Michael Jumper 8185a023f6 GUACAMOLE-154: Bump version numbers to 0.9.11-incubating for modified components. 2017-01-09 13:51:23 -08:00
Michael Jumper 497480cc53 GUACAMOLE-36: Clarify semantics of password policy history size. 2017-01-05 13:44:16 -08:00
Michael Jumper 52dda6b55f GUACAMOLE-36: Clarify function naming regarding a user's current (at time of query) password record. 2017-01-05 13:37:13 -08:00
Michael Jumper 4a1ae7f292 GUACAMOLE-36: Verify new passwords against history. 2017-01-05 13:37:13 -08:00
Michael Jumper a943077d40 GUACAMOLE-36: Record and maintain password history. 2017-01-05 13:37:13 -08:00
Michael Jumper ae695ef17b GUACAMOLE-36: Define and map historical password record table. 2017-01-05 13:37:13 -08:00
Michael Jumper 3c718f27bf GUACAMOLE-36: Define historical password records. Use password records for password age comparisons. 2017-01-05 10:35:19 -08:00
Michael Jumper 5cd90b85d4 GUACAMOLE-36: Correct description of minimum password age. 2017-01-05 10:07:56 -08:00
Michael Jumper 80b80655cf GUACAMOLE-36: Automatically update password date. Store previous date for comparison. 2017-01-05 06:30:40 -08:00
Michael Jumper 5f6fb8a199 GUACAMOLE-36: Implement password aging checks. 2017-01-05 06:30:40 -08:00
Michael Jumper a207411241 GUACAMOLE-36: Add password reset date to schema. 2017-01-03 20:55:42 -08:00
Michael Jumper 66f00adab0 GUACAMOLE-36: Do not automatically generate random passwords at the REST API level. 2017-01-03 20:13:19 -08:00
Michael Jumper 3744755a1e GUACAMOLE-36: Define and enforce password policies. 2017-01-03 20:13:13 -08:00
Michael Jumper 14e8c6fc50 GUACAMOLE-36: Provide access to modeled object within beforeUpdate(). 2017-01-03 19:59:20 -08:00