This is an automated email from the ASF dual-hosted git repository.
mjumper pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/guacamole-client.git
from a98761275 GUACAMOLE-1767: Merge corrected parent project version to
1.5.1.
add 97e99d6fe GUACAMOLE-926: Create directory infrastructure for batch
creation.
add 65074385e GUACAMOLE-926: Set JDBC to batch mode and just do operations
one at a time.
add 7d1d5cdf1 GUACAMOLE-926: Success / Error handling in REST API.
add 9cdbe0fb3 GUACAMOLE-926: Improve response plumbing through to user.
add e6bd12ee4 GUACAMOLE-926: Allow JDBC extensions to accept identifiers
from user for update.
add ec33c81f1 GUACAMOLE-926: Parse YAML, CSV, JSON on frontend and submit
to API.
add fac76ef0c GUACAMOLE-926: Migrate import code to a dedicated module.
add a6af634d8 GUACAMOLE-926: Implement logic for translating CSV rows to
connection objects.
add cbb44efb2 GUACAMOLE-926: Translate to API patches in patch service.
add 314adf6c2 GUACAMOLE-926: Remove patch update functionality. It's
needed for batch import, and it's a can of worms.
add 761438e02 GUACAMOLE-926: Also accept user and group identifiers to
post in a seperate request.
add bfb7f3b78 GUACAMOLE-926: Create users and groups; don't require them
to exist beforehand.
add 51e0fb8c6 GUACAMOLE-926: Grant permissions to all users / groups.
add a1c1a5888 GUACAMOLE-926: Create new file upload UI.
add 690a8a34c GUACAMOLE-926: Add file format help page.
add 5a2a4a79a GUACAMOLE-926: Roll back created users and user groups as
well.
add 322adbc29 GUACAMOLE-926: Display connection-specific errors to the
user.
add 2ce7876f2 GUACAMOLE-926: Migrate upload directive into import page
controller since they're so tangled up together to make it not worth seperating
them.
add eadc1779a GUACAMOLE-926: Import/upload UI improvements.
add 7bf192fd7 GUACAMOLE-926: Switch to standard notification style.
add 9c31dba3c GUACAMOLE-926: Add a success message once the import has
succeeded.
add f8fb95fbc GUACAMOLE-926: Finalize automatic cleanup on failure.
add d657d2b90 GUACAMOLE-926: Clean up unneeded code, trailing whitespace;
fix bugs, styling, comments and licenses.
add 8aaa63670 GUACAMOLE-926: Always use translation system for errors.
add 45dc611ab GUACAMOLE-926: Switch out connection icon to a better
looking one.
add b831d0a82 GUACAMOLE-926: Factor file input and drag/drop out into
directives.
add 449675c79 GUACAMOLE-926: Add class to error rows with actual errors
for easier restyling.
new 76ff86ec6 GUACAMOLE-926: Merge support for importing connections via
CSV/JSON/YAML.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../licenses/base64-js-1.5.1}/LICENSE | 5 +-
doc/licenses/base64-js-1.5.1/README | 8 +
doc/licenses/base64-js-1.5.1/dep-coordinates.txt | 1 +
.../{object-assign-4.1.1 => buffer-4.9.2}/LICENSE | 2 +-
doc/licenses/buffer-4.9.2/README | 7 +
doc/licenses/buffer-4.9.2/dep-coordinates.txt | 1 +
.../{assert-1.5.0 => core-util-is-1.0.3}/LICENSE | 3 +-
doc/licenses/core-util-is-1.0.3/README | 7 +
.../core-util-is-1.0.3/dep-coordinates.txt | 1 +
.../licenses/csv-6.2.5}/LICENSE | 4 +-
doc/licenses/csv-6.2.5/README | 7 +
doc/licenses/csv-6.2.5/dep-coordinates.txt | 2 +
doc/licenses/events-3.3.0/LICENSE | 22 +
doc/licenses/events-3.3.0/README | 7 +
doc/licenses/events-3.3.0/dep-coordinates.txt | 1 +
doc/licenses/ieee754-1.2.1/LICENSE | 11 +
doc/licenses/ieee754-1.2.1/README | 7 +
doc/licenses/ieee754-1.2.1/dep-coordinates.txt | 1 +
.../{inherits-2.0.3 => inherits-2.0.4}/LICENSE | 0
.../{inherits-2.0.3 => inherits-2.0.4}/README | 4 +-
doc/licenses/inherits-2.0.4/dep-coordinates.txt | 1 +
.../LICENSE | 2 +-
doc/licenses/isarray-1.0.0/README | 8 +
doc/licenses/isarray-1.0.0/dep-coordinates.txt | 1 +
doc/licenses/process-nextick-args-2.0.1/README | 8 +
.../process-nextick-args-2.0.1/dep-coordinates.txt | 1 +
.../license.md} | 8 +-
doc/licenses/readable-stream-2.3.7/LICENSE | 47 +
doc/licenses/readable-stream-2.3.7/README | 8 +
.../readable-stream-2.3.7/dep-coordinates.txt | 1 +
.../licenses/safe-buffer-5.1.2}/LICENSE | 4 +-
doc/licenses/safe-buffer-5.1.2/README | 8 +
doc/licenses/safe-buffer-5.1.2/dep-coordinates.txt | 1 +
.../LICENSE.txt | 2 +-
doc/licenses/setimmediate-1.0.5/README | 8 +
.../setimmediate-1.0.5/dep-coordinates.txt | 1 +
.../LICENSE | 22 +-
doc/licenses/stream-browserify-2.0.2/README | 8 +
.../stream-browserify-2.0.2/dep-coordinates.txt | 1 +
doc/licenses/string_decoder-1.1.1/LICENSE | 47 +
doc/licenses/string_decoder-1.1.1/README | 8 +
.../string_decoder-1.1.1/dep-coordinates.txt | 1 +
doc/licenses/timers-browserify-2.0.12/LICENSE.md | 23 +
doc/licenses/timers-browserify-2.0.12/README | 8 +
.../timers-browserify-2.0.12/dep-coordinates.txt | 1 +
.../LICENSE.md => util-deprecate-1.0.2/LICENSE} | 7 +-
doc/licenses/util-deprecate-1.0.2/README | 8 +
.../util-deprecate-1.0.2/dep-coordinates.txt | 1 +
.../jdbc/JDBCAuthenticationProviderModule.java | 6 +
.../ActiveConnectionDirectory.java | 6 +-
.../guacamole/auth/jdbc/base/JDBCDirectory.java} | 32 +-
.../auth/jdbc/connection/ConnectionDirectory.java | 6 +-
.../connectiongroup/ConnectionGroupDirectory.java | 6 +-
.../sharingprofile/SharingProfileDirectory.java | 6 +-
.../guacamole/auth/jdbc/user/UserDirectory.java | 6 +-
.../auth/jdbc/usergroup/UserGroupDirectory.java | 6 +-
.../net/auth/AtomicDirectoryOperation.java | 57 +
.../guacamole/net/auth/DelegatingDirectory.java | 6 +
.../org/apache/guacamole/net/auth/Directory.java | 23 +-
guacamole/src/main/frontend/package-lock.json | 16937 ++++++++++++-------
guacamole/src/main/frontend/package.json | 7 +-
.../src/app/element/directives/guacDrop.js | 171 +
.../src/app/element/directives/guacUpload.js | 29 +-
.../controllers/importConnectionsController.js | 665 +
.../import/directives/connectionImportErrors.js | 252 +
.../main/frontend/src/app/import/importModule.js | 7 +-
.../app/import/services/connectionCSVService.js | 432 +
.../app/import/services/connectionParseService.js | 395 +
.../main/frontend/src/app/import/styles/help.css | 44 +-
.../main/frontend/src/app/import/styles/import.css | 160 +
.../src/app/import/templates/connectionErrors.html | 45 +
.../src/app/import/templates/connectionImport.html | 60 +
.../import/templates/connectionImportFileHelp.html | 29 +
.../src/app/import/types/DisplayErrorList.js | 91 +
.../types/ImportConnection.js} | 67 +-
.../src/app/import/types/ImportConnectionError.js | 78 +
.../types/ParseError.js} | 34 +-
.../frontend/src/app/import/types/ParseResult.js | 89 +
.../src/app/index/config/indexRouteConfig.js | 17 +
.../src/main/frontend/src/app/index/indexModule.js | 1 +
.../src/app/rest/services/connectionService.js | 44 +-
.../src/app/rest/services/userGroupService.js | 37 +
.../frontend/src/app/rest/services/userService.js | 37 +
.../{RelatedObjectPatch.js => DirectoryPatch.js} | 48 +-
.../src/app/rest/types/DirectoryPatchOutcome.js | 79 +
.../types/{Form.js => DirectoryPatchResponse.js} | 32 +-
.../src/main/frontend/src/app/rest/types/Error.js | 9 +
.../src/app/rest/types/RelatedObjectPatch.js | 2 +-
.../connectionHistoryPlayerController.js | 2 +-
.../app/settings/controllers/settingsController.js | 2 +-
.../frontend/src/app/settings/styles/buttons.css | 10 +-
.../settings/templates/settingsConnections.html | 4 +
.../src/images/action-icons/guac-file-import.svg | 1 +
.../src/main/frontend/src/translations/en.json | 64 +-
guacamole/src/main/frontend/webpack.config.js | 16 +
.../java/org/apache/guacamole/rest/APIError.java | 24 +
.../rest/directory/DirectoryResource.java | 314 +-
.../rest/identifier/RelatedObjectSetResource.java | 2 +-
.../guacamole/rest/{ => jsonpatch}/APIPatch.java | 6 +-
.../guacamole/rest/jsonpatch/APIPatchError.java | 73 +
.../rest/jsonpatch/APIPatchFailureException.java | 66 +
.../guacamole/rest/jsonpatch/APIPatchOutcome.java | 114 +
.../guacamole/rest/jsonpatch/APIPatchResponse.java | 56 +
.../guacamole/rest/jsonpatch}/package-info.java | 5 +-
.../rest/permission/PermissionSetResource.java | 2 +-
105 files changed, 14409 insertions(+), 6755 deletions(-)
copy {guacamole/src/licenses/bundled/glyptodon-enterprise-player =>
doc/licenses/base64-js-1.5.1}/LICENSE (94%)
create mode 100644 doc/licenses/base64-js-1.5.1/README
create mode 100644 doc/licenses/base64-js-1.5.1/dep-coordinates.txt
copy doc/licenses/{object-assign-4.1.1 => buffer-4.9.2}/LICENSE (93%)
create mode 100644 doc/licenses/buffer-4.9.2/README
create mode 100644 doc/licenses/buffer-4.9.2/dep-coordinates.txt
copy doc/licenses/{assert-1.5.0 => core-util-is-1.0.3}/LICENSE (93%)
create mode 100644 doc/licenses/core-util-is-1.0.3/README
create mode 100644 doc/licenses/core-util-is-1.0.3/dep-coordinates.txt
copy {guacamole/src/licenses/bundled/angular-module-shim-0.0.4 =>
doc/licenses/csv-6.2.5}/LICENSE (96%)
create mode 100644 doc/licenses/csv-6.2.5/README
create mode 100644 doc/licenses/csv-6.2.5/dep-coordinates.txt
create mode 100644 doc/licenses/events-3.3.0/LICENSE
create mode 100644 doc/licenses/events-3.3.0/README
create mode 100644 doc/licenses/events-3.3.0/dep-coordinates.txt
create mode 100644 doc/licenses/ieee754-1.2.1/LICENSE
create mode 100644 doc/licenses/ieee754-1.2.1/README
create mode 100644 doc/licenses/ieee754-1.2.1/dep-coordinates.txt
copy doc/licenses/{inherits-2.0.3 => inherits-2.0.4}/LICENSE (100%)
copy doc/licenses/{inherits-2.0.3 => inherits-2.0.4}/README (72%)
create mode 100644 doc/licenses/inherits-2.0.4/dep-coordinates.txt
copy doc/licenses/{datalist-polyfill-1.25.1 => isarray-1.0.0}/LICENSE (94%)
create mode 100644 doc/licenses/isarray-1.0.0/README
create mode 100644 doc/licenses/isarray-1.0.0/dep-coordinates.txt
create mode 100644 doc/licenses/process-nextick-args-2.0.1/README
create mode 100644 doc/licenses/process-nextick-args-2.0.1/dep-coordinates.txt
copy doc/licenses/{datalist-polyfill-1.25.1/LICENSE =>
process-nextick-args-2.0.1/license.md} (88%)
create mode 100644 doc/licenses/readable-stream-2.3.7/LICENSE
create mode 100644 doc/licenses/readable-stream-2.3.7/README
create mode 100644 doc/licenses/readable-stream-2.3.7/dep-coordinates.txt
copy {guacamole/src/licenses/bundled/glyptodon-enterprise-player =>
doc/licenses/safe-buffer-5.1.2}/LICENSE (94%)
create mode 100644 doc/licenses/safe-buffer-5.1.2/README
create mode 100644 doc/licenses/safe-buffer-5.1.2/dep-coordinates.txt
copy doc/licenses/{jquery-3.6.4 => setimmediate-1.0.5}/LICENSE.txt (92%)
create mode 100644 doc/licenses/setimmediate-1.0.5/README
create mode 100644 doc/licenses/setimmediate-1.0.5/dep-coordinates.txt
copy doc/licenses/{bouncycastle-fips-1.0.2.3 =>
stream-browserify-2.0.2}/LICENSE (50%)
create mode 100644 doc/licenses/stream-browserify-2.0.2/README
create mode 100644 doc/licenses/stream-browserify-2.0.2/dep-coordinates.txt
create mode 100644 doc/licenses/string_decoder-1.1.1/LICENSE
create mode 100644 doc/licenses/string_decoder-1.1.1/README
create mode 100644 doc/licenses/string_decoder-1.1.1/dep-coordinates.txt
create mode 100644 doc/licenses/timers-browserify-2.0.12/LICENSE.md
create mode 100644 doc/licenses/timers-browserify-2.0.12/README
create mode 100644 doc/licenses/timers-browserify-2.0.12/dep-coordinates.txt
copy doc/licenses/{blob-polyfill-7.0.20220408/LICENSE.md =>
util-deprecate-1.0.2/LICENSE} (93%)
create mode 100644 doc/licenses/util-deprecate-1.0.2/README
create mode 100644 doc/licenses/util-deprecate-1.0.2/dep-coordinates.txt
copy
extensions/{guacamole-auth-ban/src/main/java/org/apache/guacamole/auth/ban/status/NullAuthenticationFailureTracker.java
=>
guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/base/JDBCDirectory.java}
(52%)
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/AtomicDirectoryOperation.java
create mode 100644
guacamole/src/main/frontend/src/app/element/directives/guacDrop.js
create mode 100644
guacamole/src/main/frontend/src/app/import/controllers/importConnectionsController.js
create mode 100644
guacamole/src/main/frontend/src/app/import/directives/connectionImportErrors.js
copy
extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/permission/ConnectionGroupPermissionMapper.java
=> guacamole/src/main/frontend/src/app/import/importModule.js (81%)
create mode 100644
guacamole/src/main/frontend/src/app/import/services/connectionCSVService.js
create mode 100644
guacamole/src/main/frontend/src/app/import/services/connectionParseService.js
copy
extensions/guacamole-auth-sso/modules/guacamole-auth-sso-base/src/main/resources/styles/sso-providers.css
=> guacamole/src/main/frontend/src/app/import/styles/help.css (66%)
create mode 100644 guacamole/src/main/frontend/src/app/import/styles/import.css
create mode 100644
guacamole/src/main/frontend/src/app/import/templates/connectionErrors.html
create mode 100644
guacamole/src/main/frontend/src/app/import/templates/connectionImport.html
create mode 100644
guacamole/src/main/frontend/src/app/import/templates/connectionImportFileHelp.html
create mode 100644
guacamole/src/main/frontend/src/app/import/types/DisplayErrorList.js
copy guacamole/src/main/frontend/src/app/{rest/types/Connection.js =>
import/types/ImportConnection.js} (57%)
create mode 100644
guacamole/src/main/frontend/src/app/import/types/ImportConnectionError.js
copy guacamole/src/main/frontend/src/app/{rest/types/TranslatableMessage.js =>
import/types/ParseError.js} (64%)
create mode 100644
guacamole/src/main/frontend/src/app/import/types/ParseResult.js
copy guacamole/src/main/frontend/src/app/rest/types/{RelatedObjectPatch.js =>
DirectoryPatch.js} (57%)
create mode 100644
guacamole/src/main/frontend/src/app/rest/types/DirectoryPatchOutcome.js
copy guacamole/src/main/frontend/src/app/rest/types/{Form.js =>
DirectoryPatchResponse.js} (59%)
create mode 100644
guacamole/src/main/frontend/src/images/action-icons/guac-file-import.svg
rename guacamole/src/main/java/org/apache/guacamole/rest/{ =>
jsonpatch}/APIPatch.java (93%)
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/jsonpatch/APIPatchError.java
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/jsonpatch/APIPatchFailureException.java
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/jsonpatch/APIPatchOutcome.java
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/jsonpatch/APIPatchResponse.java
copy
{extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/connectiongroup
=>
guacamole/src/main/java/org/apache/guacamole/rest/jsonpatch}/package-info.java
(84%)