[VOTE] Release Apache Guacamole 1.0.0 (RC1)

2019-01-04 Thread Mike Jumper
Hello all,

The first release candidate for Apache Guacamole 1.0.0 has been uploaded
and is ready for VOTE. The draft release notes (along with links to
artifacts, signatures/checksums, and updated documentation) can be found
here:

http://guacamole.apache.org/releases/1.0.0/

The git tag for all relevant repositories is "1.0.0-RC1":

https://github.com/apache/guacamole-client/tree/1.0.0-RC1
https://github.com/apache/guacamole-server/tree/1.0.0-RC1
https://github.com/apache/guacamole-manual/tree/1.0.0-RC1

Build instructions are included in the manual, which is part of the updated
documentation referenced above. For convenience:

http://guacamole.apache.org/doc/1.0.0/gug/installing-guacamole.html

Maven artifacts for guacamole-common, guacamole-common-js, and
guacamole-ext can be found in the following staging repository:

https://repository.apache.org/content/repositories/orgapacheguacamole-1009

Source and binary distributions (also linked within the release notes):

https://dist.apache.org/repos/dist/dev/guacamole/1.0.0-RC1/

Artifacts have been signed with the "mjum...@apache.org" key listed in:

https://dist.apache.org/repos/dist/dev/guacamole/KEYS

Please review and vote:

[ ] +1 Approve the release
[ ] -1 Don't approve the release (please provide specific comments)

This vote will be open for at least 72 hours.

Here is my +1.

Thanks,

- Mike


[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread asfgit
Github user asfgit closed the pull request at:

https://github.com/apache/guacamole-website/pull/64


---


[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread mike-jumper
Github user mike-jumper commented on a diff in the pull request:

https://github.com/apache/guacamole-website/pull/64#discussion_r245442866
  
--- Diff: _releases/1.0.0.md ---
@@ -0,0 +1,805 @@
+---
+
+released: false
+title: 1.0.0
+date: 2018-12-20 22:00:00 -0800
+summary: >
+User groups, improved clipboard integration, TOTP (Google 
Authenticator),
+RADIUS, dead keys.
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/;
+checksum-root: "https://dist.apache.org/repos/dist/dev/;
+download-path: "guacamole/1.0.0-RC1/"
+
+source-dist:
+- "source/guacamole-client-1.0.0.tar.gz"
+- "source/guacamole-server-1.0.0.tar.gz"
+
+binary-dist:
+- "binary/guacamole-1.0.0.war"
+- "binary/guacamole-auth-cas-1.0.0.tar.gz"
+- "binary/guacamole-auth-duo-1.0.0.tar.gz"
+- "binary/guacamole-auth-header-1.0.0.tar.gz"
+- "binary/guacamole-auth-jdbc-1.0.0.tar.gz"
+- "binary/guacamole-auth-ldap-1.0.0.tar.gz"
+- "binary/guacamole-auth-openid-1.0.0.tar.gz"
+- "binary/guacamole-auth-quickconnect-1.0.0.tar.gz"
+- "binary/guacamole-auth-totp-1.0.0.tar.gz"
+
+documentation:
+"Manual"  : "/doc/1.0.0/gug"
+"guacamole-common": "/doc/1.0.0/guacamole-common"
+"guacamole-common-js" : "/doc/1.0.0/guacamole-common-js"
+"guacamole-ext"   : "/doc/1.0.0/guacamole-ext"
+"libguac" : "/doc/1.0.0/libguac"
+
+---
+
+The 1.0.0 release features support for user groups, improved clipboard
+integration leveraging the Asynchronous Clipboard API, as well as support 
for
+TOTP (Google Authenticator), RADIUS, and dead keys.
+
+**This release contains changes which break compatibility with past 
releases.**
+Please see the [deprecation / compatibility
+notes](#deprecation--compatibility-notes) section for more information.
+
+
+New features and improvements
+-
+
+### Support for user groups
+
+Guacamole now supports [granting permissions based on group
+membership](/doc/1.0.0/gug/administration.html#user-group-management). 
While
+this has been supported to a degree for some time via LDAP and the 
`seeAlso`
+attribute, groups can now be defined and used within a database, with LDAP 
and
+a database combined, or within other extensions using Guacamole's extension
+API.
+
+ * [GUACAMOLE-220](https://issues.apache.org/jira/browse/GUACAMOLE-220) - 
Implement user groups
+
+### Clipboard integration with the Asynchronous Clipboard API
+
+For browsers which implement the [Asynchronous Clipboard
+API](https://www.w3.org/TR/clipboard-apis/#async-clipboard-api), Guacamole 
will
+now automatically synchronize the local and remote clipboards. Users will 
be
+prompted to grant clipboard access upon opening Guacamole, and Guacamole 
will
+synchronize the clipboard if access is granted.
+
+This API [has been implemented in Google Chrome since version
+66](https://developers.google.com/web/updates/2018/03/clipboardapi), and 
other
+browsers will likely follow suit. The legacy synchronous clipboard API will
+continue to be used as a fallback for browsers that support clipboard 
access
+but lack support for the newer API (Internet Explorer).
+
+ * [GUACAMOLE-559](https://issues.apache.org/jira/browse/GUACAMOLE-559) - 
Add support for the new Asynchronous Clipboard API
+
+### Multi-factor authentication with Google Authenticator / TOTP
+
+Guacamole now has support for TOTP as an additional authentication factor.
+TOTP ([Time-based One-Time 
Password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm))
+is a [standardized algorithm](https://tools.ietf.org/html/rfc6238) used for
+multi-factor authentication. With this new support, Guacamole may be used 
with
+any application or authentication device which supports the TOTP standard,
+including the popular Google Authenticator.
+
+ * [GUACAMOLE-96](https://issues.apache.org/jira/browse/GUACAMOLE-96) - 
Two factor authentication with Google Authenticator
+
+### Support for RADIUS authentication
+
+RADIUS support has been added, allowing Guacamole to delegate 
authentication to
+a RADIUS service like FreeRADIUS for validating credentials, enforcing 
multiple
+authentication factors, etc.
+
+Because the RADIUS library used by this support is licensed under the 
LGPL, a
+convenience binary for this extension is not provided. If you wish to use 
the
+RADIUS support, you will need to [build guacamole-client from
+source](/doc/1.0.0/gug/installing-guacamole.html) and explicitly enable 
that
+part of the build with `-P`:
+
+mvn package -Plgpl-extensions
+
+Instructions 

[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread mike-jumper
Github user mike-jumper commented on a diff in the pull request:

https://github.com/apache/guacamole-website/pull/64#discussion_r245442909
  
--- Diff: _releases/1.0.0.md ---
@@ -0,0 +1,805 @@
+---
+
+released: false
+title: 1.0.0
+date: 2018-12-20 22:00:00 -0800
+summary: >
+User groups, improved clipboard integration, TOTP (Google 
Authenticator),
+RADIUS, dead keys.
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/;
+checksum-root: "https://dist.apache.org/repos/dist/dev/;
+download-path: "guacamole/1.0.0-RC1/"
+
+source-dist:
+- "source/guacamole-client-1.0.0.tar.gz"
+- "source/guacamole-server-1.0.0.tar.gz"
+
+binary-dist:
+- "binary/guacamole-1.0.0.war"
+- "binary/guacamole-auth-cas-1.0.0.tar.gz"
+- "binary/guacamole-auth-duo-1.0.0.tar.gz"
+- "binary/guacamole-auth-header-1.0.0.tar.gz"
+- "binary/guacamole-auth-jdbc-1.0.0.tar.gz"
+- "binary/guacamole-auth-ldap-1.0.0.tar.gz"
+- "binary/guacamole-auth-openid-1.0.0.tar.gz"
+- "binary/guacamole-auth-quickconnect-1.0.0.tar.gz"
+- "binary/guacamole-auth-totp-1.0.0.tar.gz"
+
+documentation:
+"Manual"  : "/doc/1.0.0/gug"
+"guacamole-common": "/doc/1.0.0/guacamole-common"
+"guacamole-common-js" : "/doc/1.0.0/guacamole-common-js"
+"guacamole-ext"   : "/doc/1.0.0/guacamole-ext"
+"libguac" : "/doc/1.0.0/libguac"
+
+---
+
+The 1.0.0 release features support for user groups, improved clipboard
+integration leveraging the Asynchronous Clipboard API, as well as support 
for
+TOTP (Google Authenticator), RADIUS, and dead keys.
+
+**This release contains changes which break compatibility with past 
releases.**
+Please see the [deprecation / compatibility
+notes](#deprecation--compatibility-notes) section for more information.
+
+
+New features and improvements
+-
+
+### Support for user groups
+
+Guacamole now supports [granting permissions based on group
+membership](/doc/1.0.0/gug/administration.html#user-group-management). 
While
+this has been supported to a degree for some time via LDAP and the 
`seeAlso`
+attribute, groups can now be defined and used within a database, with LDAP 
and
+a database combined, or within other extensions using Guacamole's extension
+API.
+
+ * [GUACAMOLE-220](https://issues.apache.org/jira/browse/GUACAMOLE-220) - 
Implement user groups
+
+### Clipboard integration with the Asynchronous Clipboard API
+
+For browsers which implement the [Asynchronous Clipboard
+API](https://www.w3.org/TR/clipboard-apis/#async-clipboard-api), Guacamole 
will
+now automatically synchronize the local and remote clipboards. Users will 
be
+prompted to grant clipboard access upon opening Guacamole, and Guacamole 
will
+synchronize the clipboard if access is granted.
+
+This API [has been implemented in Google Chrome since version
+66](https://developers.google.com/web/updates/2018/03/clipboardapi), and 
other
+browsers will likely follow suit. The legacy synchronous clipboard API will
+continue to be used as a fallback for browsers that support clipboard 
access
+but lack support for the newer API (Internet Explorer).
+
+ * [GUACAMOLE-559](https://issues.apache.org/jira/browse/GUACAMOLE-559) - 
Add support for the new Asynchronous Clipboard API
+
+### Multi-factor authentication with Google Authenticator / TOTP
+
+Guacamole now has support for TOTP as an additional authentication factor.
+TOTP ([Time-based One-Time 
Password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm))
+is a [standardized algorithm](https://tools.ietf.org/html/rfc6238) used for
+multi-factor authentication. With this new support, Guacamole may be used 
with
+any application or authentication device which supports the TOTP standard,
+including the popular Google Authenticator.
+
+ * [GUACAMOLE-96](https://issues.apache.org/jira/browse/GUACAMOLE-96) - 
Two factor authentication with Google Authenticator
+
+### Support for RADIUS authentication
+
+RADIUS support has been added, allowing Guacamole to delegate 
authentication to
+a RADIUS service like FreeRADIUS for validating credentials, enforcing 
multiple
+authentication factors, etc.
+
+Because the RADIUS library used by this support is licensed under the 
LGPL, a
+convenience binary for this extension is not provided. If you wish to use 
the
+RADIUS support, you will need to [build guacamole-client from
+source](/doc/1.0.0/gug/installing-guacamole.html) and explicitly enable 
that
+part of the build with `-P`:
+
+mvn package -Plgpl-extensions
+
+Instructions 

[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread necouchman
Github user necouchman commented on a diff in the pull request:

https://github.com/apache/guacamole-website/pull/64#discussion_r245422999
  
--- Diff: _releases/1.0.0.md ---
@@ -0,0 +1,805 @@
+---
+
+released: false
+title: 1.0.0
+date: 2018-12-20 22:00:00 -0800
+summary: >
+User groups, improved clipboard integration, TOTP (Google 
Authenticator),
+RADIUS, dead keys.
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/;
+checksum-root: "https://dist.apache.org/repos/dist/dev/;
+download-path: "guacamole/1.0.0-RC1/"
+
+source-dist:
+- "source/guacamole-client-1.0.0.tar.gz"
+- "source/guacamole-server-1.0.0.tar.gz"
+
+binary-dist:
+- "binary/guacamole-1.0.0.war"
+- "binary/guacamole-auth-cas-1.0.0.tar.gz"
+- "binary/guacamole-auth-duo-1.0.0.tar.gz"
+- "binary/guacamole-auth-header-1.0.0.tar.gz"
+- "binary/guacamole-auth-jdbc-1.0.0.tar.gz"
+- "binary/guacamole-auth-ldap-1.0.0.tar.gz"
+- "binary/guacamole-auth-openid-1.0.0.tar.gz"
+- "binary/guacamole-auth-quickconnect-1.0.0.tar.gz"
+- "binary/guacamole-auth-totp-1.0.0.tar.gz"
+
+documentation:
+"Manual"  : "/doc/1.0.0/gug"
+"guacamole-common": "/doc/1.0.0/guacamole-common"
+"guacamole-common-js" : "/doc/1.0.0/guacamole-common-js"
+"guacamole-ext"   : "/doc/1.0.0/guacamole-ext"
+"libguac" : "/doc/1.0.0/libguac"
+
+---
+
+The 1.0.0 release features support for user groups, improved clipboard
+integration leveraging the Asynchronous Clipboard API, as well as support 
for
+TOTP (Google Authenticator), RADIUS, and dead keys.
+
+**This release contains changes which break compatibility with past 
releases.**
+Please see the [deprecation / compatibility
+notes](#deprecation--compatibility-notes) section for more information.
+
+
+New features and improvements
+-
+
+### Support for user groups
+
+Guacamole now supports [granting permissions based on group
+membership](/doc/1.0.0/gug/administration.html#user-group-management). 
While
+this has been supported to a degree for some time via LDAP and the 
`seeAlso`
+attribute, groups can now be defined and used within a database, with LDAP 
and
+a database combined, or within other extensions using Guacamole's extension
+API.
+
+ * [GUACAMOLE-220](https://issues.apache.org/jira/browse/GUACAMOLE-220) - 
Implement user groups
+
+### Clipboard integration with the Asynchronous Clipboard API
+
+For browsers which implement the [Asynchronous Clipboard
+API](https://www.w3.org/TR/clipboard-apis/#async-clipboard-api), Guacamole 
will
+now automatically synchronize the local and remote clipboards. Users will 
be
+prompted to grant clipboard access upon opening Guacamole, and Guacamole 
will
+synchronize the clipboard if access is granted.
+
+This API [has been implemented in Google Chrome since version
+66](https://developers.google.com/web/updates/2018/03/clipboardapi), and 
other
+browsers will likely follow suit. The legacy synchronous clipboard API will
+continue to be used as a fallback for browsers that support clipboard 
access
+but lack support for the newer API (Internet Explorer).
+
+ * [GUACAMOLE-559](https://issues.apache.org/jira/browse/GUACAMOLE-559) - 
Add support for the new Asynchronous Clipboard API
+
+### Multi-factor authentication with Google Authenticator / TOTP
+
+Guacamole now has support for TOTP as an additional authentication factor.
+TOTP ([Time-based One-Time 
Password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm))
+is a [standardized algorithm](https://tools.ietf.org/html/rfc6238) used for
+multi-factor authentication. With this new support, Guacamole may be used 
with
+any application or authentication device which supports the TOTP standard,
+including the popular Google Authenticator.
+
+ * [GUACAMOLE-96](https://issues.apache.org/jira/browse/GUACAMOLE-96) - 
Two factor authentication with Google Authenticator
+
+### Support for RADIUS authentication
+
+RADIUS support has been added, allowing Guacamole to delegate 
authentication to
+a RADIUS service like FreeRADIUS for validating credentials, enforcing 
multiple
+authentication factors, etc.
+
+Because the RADIUS library used by this support is licensed under the 
LGPL, a
+convenience binary for this extension is not provided. If you wish to use 
the
+RADIUS support, you will need to [build guacamole-client from
+source](/doc/1.0.0/gug/installing-guacamole.html) and explicitly enable 
that
+part of the build with `-P`:
+
+mvn package -Plgpl-extensions
+
+Instructions 

[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread necouchman
Github user necouchman commented on a diff in the pull request:

https://github.com/apache/guacamole-website/pull/64#discussion_r245422397
  
--- Diff: _releases/1.0.0.md ---
@@ -0,0 +1,805 @@
+---
+
+released: false
+title: 1.0.0
+date: 2018-12-20 22:00:00 -0800
+summary: >
+User groups, improved clipboard integration, TOTP (Google 
Authenticator),
+RADIUS, dead keys.
+
+artifact-root: "https://dist.apache.org/repos/dist/dev/;
+checksum-root: "https://dist.apache.org/repos/dist/dev/;
+download-path: "guacamole/1.0.0-RC1/"
+
+source-dist:
+- "source/guacamole-client-1.0.0.tar.gz"
+- "source/guacamole-server-1.0.0.tar.gz"
+
+binary-dist:
+- "binary/guacamole-1.0.0.war"
+- "binary/guacamole-auth-cas-1.0.0.tar.gz"
+- "binary/guacamole-auth-duo-1.0.0.tar.gz"
+- "binary/guacamole-auth-header-1.0.0.tar.gz"
+- "binary/guacamole-auth-jdbc-1.0.0.tar.gz"
+- "binary/guacamole-auth-ldap-1.0.0.tar.gz"
+- "binary/guacamole-auth-openid-1.0.0.tar.gz"
+- "binary/guacamole-auth-quickconnect-1.0.0.tar.gz"
+- "binary/guacamole-auth-totp-1.0.0.tar.gz"
+
+documentation:
+"Manual"  : "/doc/1.0.0/gug"
+"guacamole-common": "/doc/1.0.0/guacamole-common"
+"guacamole-common-js" : "/doc/1.0.0/guacamole-common-js"
+"guacamole-ext"   : "/doc/1.0.0/guacamole-ext"
+"libguac" : "/doc/1.0.0/libguac"
+
+---
+
+The 1.0.0 release features support for user groups, improved clipboard
+integration leveraging the Asynchronous Clipboard API, as well as support 
for
+TOTP (Google Authenticator), RADIUS, and dead keys.
+
+**This release contains changes which break compatibility with past 
releases.**
+Please see the [deprecation / compatibility
+notes](#deprecation--compatibility-notes) section for more information.
+
+
+New features and improvements
+-
+
+### Support for user groups
+
+Guacamole now supports [granting permissions based on group
+membership](/doc/1.0.0/gug/administration.html#user-group-management). 
While
+this has been supported to a degree for some time via LDAP and the 
`seeAlso`
+attribute, groups can now be defined and used within a database, with LDAP 
and
+a database combined, or within other extensions using Guacamole's extension
+API.
+
+ * [GUACAMOLE-220](https://issues.apache.org/jira/browse/GUACAMOLE-220) - 
Implement user groups
+
+### Clipboard integration with the Asynchronous Clipboard API
+
+For browsers which implement the [Asynchronous Clipboard
+API](https://www.w3.org/TR/clipboard-apis/#async-clipboard-api), Guacamole 
will
+now automatically synchronize the local and remote clipboards. Users will 
be
+prompted to grant clipboard access upon opening Guacamole, and Guacamole 
will
+synchronize the clipboard if access is granted.
+
+This API [has been implemented in Google Chrome since version
+66](https://developers.google.com/web/updates/2018/03/clipboardapi), and 
other
+browsers will likely follow suit. The legacy synchronous clipboard API will
+continue to be used as a fallback for browsers that support clipboard 
access
+but lack support for the newer API (Internet Explorer).
+
+ * [GUACAMOLE-559](https://issues.apache.org/jira/browse/GUACAMOLE-559) - 
Add support for the new Asynchronous Clipboard API
+
+### Multi-factor authentication with Google Authenticator / TOTP
+
+Guacamole now has support for TOTP as an additional authentication factor.
+TOTP ([Time-based One-Time 
Password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm))
+is a [standardized algorithm](https://tools.ietf.org/html/rfc6238) used for
+multi-factor authentication. With this new support, Guacamole may be used 
with
+any application or authentication device which supports the TOTP standard,
+including the popular Google Authenticator.
+
+ * [GUACAMOLE-96](https://issues.apache.org/jira/browse/GUACAMOLE-96) - 
Two factor authentication with Google Authenticator
+
+### Support for RADIUS authentication
+
+RADIUS support has been added, allowing Guacamole to delegate 
authentication to
+a RADIUS service like FreeRADIUS for validating credentials, enforcing 
multiple
+authentication factors, etc.
+
+Because the RADIUS library used by this support is licensed under the 
LGPL, a
+convenience binary for this extension is not provided. If you wish to use 
the
+RADIUS support, you will need to [build guacamole-client from
+source](/doc/1.0.0/gug/installing-guacamole.html) and explicitly enable 
that
+part of the build with `-P`:
+
+mvn package -Plgpl-extensions
+
+Instructions 

[GitHub] guacamole-website pull request #64: Add draft release notes for first RC of ...

2019-01-04 Thread mike-jumper
GitHub user mike-jumper opened a pull request:

https://github.com/apache/guacamole-website/pull/64

Add draft release notes for first RC of 1.0.0.



You can merge this pull request into a Git repository by running:

$ git pull https://github.com/mike-jumper/guacamole-website draft-1.0.0-RC1

Alternatively you can review and apply these changes as the patch at:

https://github.com/apache/guacamole-website/pull/64.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

This closes #64


commit 0fc74a5a7e661ca34caa88087eedb32e8717
Author: Michael Jumper 
Date:   2018-12-10T07:08:05Z

Add draft release notes for first RC of 1.0.0.

commit b06f4f88ca18525a7d86057d1cf147f0a2d020f5
Author: Nick Couchman 
Date:   2019-01-01T19:32:33Z

Update draft release notes for 1.0.0-RC1

commit 6f785e121b845dc9482e67f6bc8e0d9894c4bccc
Author: Michael Jumper 
Date:   2019-01-02T09:02:50Z

Clarify wording of draft 1.0.0 release notes, fix typos.

commit 26d79b03a48b321079ae196d6de9a82413528b22
Author: Michael Jumper 
Date:   2019-01-04T18:42:20Z

Add links to documentation where applicable.

commit c165e3c23f2448f4897f1ad089ba742125df4c0a
Author: Michael Jumper 
Date:   2019-01-04T19:51:18Z

Add remaining descriptions of changes in 1.0.0.

commit de832ea8f8c28619b01ca3c2023f525d75be31b4
Author: Michael Jumper 
Date:   2019-01-04T20:02:57Z

The "known_hosts" file is called "ssh_known_hosts" within GUACAMOLE_HOME.

commit 72a711c945172ed118d0c908dcbd8a2e8504d021
Author: Michael Jumper 
Date:   2019-01-04T20:16:17Z

Add additional links to documentation where relevant to 1.0.0 changes.




---