Changelog History
Page 1
-
v1.8.6 Changes
June 04, 2019๐ Fixed issues with PAC proxy support: added
myIpAddress()
, fixeddnsResolve()
, fixed crash when detecting PAC proxy.โช Reverted env var support in
appbase
property. It's causing problems that need to be investigated.
-
v1.8.5 Changes
May 29, 2019๐ Fixed issues with proxy information not getting properly passed through to app. Via [#216](//github.com/threerings/getdown/pull/216).
โ
appbase
andlatest
properties ingetdown.txt
now process env var subtitutions.โ Added support for Proxy Auto-config via PAC files.
Proxy handling can now recover from credentials going out of date. It will detect the error and ask for updated credentials.
Added
try_no_proxy
system property. This instructs Getdown to always first try to run without a proxy, regardless of whether it has been configured to use a proxy in the past. And if it can run without a proxy, it does so for that session, but retains the proxy config for future sessions in which the proxy may again be needed.โ Added
revalidate_policy
config to control when Getdown revalidates resources (by hashing them and comparing that hash to the values indigest.txt
). The default,after_update
, only validates resources after the app is updated. A new mode,always
, validates resources prior to every application launch.
-
v1.8.4 Changes
May 14, 2019โ Added
verify_timeout
config to allow customization of the default (60 second) timeout during the resource verification process. Apparently in some pathological situations, this is needed. Woe betide the users who have to stare at an unmoving progress bar for more than 60 seconds. Via [#198](//github.com/threerings/getdown/pull/198) and [901682d](//github.com/threerings/getdown/commit/901682d).Added
java_local_dir
config to allow custom location for Java ifjava_location
is specified. Via [#206](//github.com/threerings/getdown/pull/206).messages_XX.properties
files are now all maintained in UTF-8 encoding and then converted to escaped ISO-8859-1 during the build process.๐ Resources and unpacked resources now support
.zip
files as well as.jar
files. Via [#210](//github.com/threerings/getdown/pull/210).๐ Fixed issue when path to JVM contained spaces. Via [#214](//github.com/threerings/getdown/pull/214).
-
v1.8.3 Changes
April 10, 2019โ Added support for
nresource
resources which must be jar files that contain native libraries. Prior to launching the application, these resources will be unpacked and their contents added to thejava.library.path
system property.โก๏ธ When the app is updated to require a new version of the JVM, that JVM will be downloaded and used immediately during that app invocation (instead of one invocation later). Via [#169](//github.com/threerings/getdown/pull/169).
When a custom JVM is installed, old JVM files will be deleted prior to unpacking the new JVM. Via [#170](//github.com/threerings/getdown/pull/170).
0๏ธโฃ Number of concurrent downloads now defaults to num-cores minus one. Though downloads are I/O bound rather than CPU bound, this still turns out to be a decent default.
Avoid checking for proxy config if
https.proxyHost
is set. This matches existing behavior whenhttp.proxyHost
is set.โ Added support for proxy authentication. A deployment must also use the
com.threerings.getdown.spi.ProxyAuth
service provider interface to persist the proxy credentials supplied by the user. Otherwise they will be requested every time Getdown runs, which is not a viable user experience.The Getdown window can be now closed by pressing the
ESC
key. Via [#191](//github.com/threerings/getdown/pull/191).๐ป If no
appdir
is specified via the command line or system property, the current working directory will be used as theappdir
. Via [8d59367](//github.com/threerings/getdown/commit/8d59367)๐ A basic Russian translation has been added. Thanks [@sergiorussia](//github.com/sergiorussia)!
-
v1.8.2 Changes
November 27, 2018- ๐ Fixed a data corruption bug introduced at last minute into 1.8.1 release. Oops.
-
v1.8.1 Changes
November 26, 2018If both an
appbase
andappdir
are provided via some means (bootstrap properties file, system property, etc.) and the app dir does not yet exist, Getdown will create it.Added
max_concurrent_downloads
setting togetdown.txt
. Controls what you would expect. Defaults to two.bootstrap.properties
can now contain system properties which will be set prior to running Getdown. They must be prefixed bysys.
: for examplesys.silent = true
will set thesilent
system property totrue
.๐ป If Getdown is run in a headless JVM, it will avoid showing a UI but will attempt to install and launch the application anyhow. Note that passing
-Dsilent
will override this behavior (because in silent mode the default is only to install the app, not also launch it).๐ Fixed issue with
appid
not being properly used when specified via command line arg.๐ Fixed issue with running Getdown on single CPU systems (or virtual systems). It was attempting to create a thread pool of size zero, which failed.
๐ Fixed issue with backslashes (or other regular expression escape characters) in environment variables being substituted into app arguments.
-
v1.8.0 Changes
October 19, 2018Added support for manually specifying the thread pool size via
-Dthread_pool_size
. Also reduced the default thread pool size tonum_cpus-1
fromnum_cpus
.โ Added support for bundling a
bootstrap.properties
file with the Getdown jar file, which can specify defaults forappdir
,appbase
andappid
.โ Added support for a host URL whitelist. Getdown can be custom built to refuse to operate with any URL that does not match the built-time-specified whitelist. See
core/pom.xml
for details.โ Removed the obsolete support for running Getdown in a signed applet. Applets are no longer supported by any widely used browser.
๐ Split the project into multiple Maven modules. See the notes on [migrating from 1.7 to 1.8] for details.
๐ A wide variety of small cleanups resulting from a security review generously performed by a prospective user. This includes various uses of deterministic locales and encodings instead of the platform default locale/encoding, in cases where platform/locale-specific behavior is not desired or needed.
Made use of
appid
fall back to main app class if noappid
-specific class is specified.โ Added support for marking resources as executable (via
xresource
).๐ Fixed issue where entire tracking URL was being URL encoded.
๐ Changed translations to avoid the use of the term 'game'. Use 'app' instead.
-
v1.7.1 Changes
June 06, 2018Made it possible to use
appbase_domain
withhttps
URLs.๐ Fixed issue with undecorated splash window being unclosable if failures happen early in initialization process. (#57)
โ Added support for transparent splash window. (#92)
๐ Fixed problem with unpacked code resources (
ucode
) andpack.gz
files. (#95)๐ Changed default Java version regex to support new Java 9+ version formats. (#93)
Ensure correct signature algorithm is used for each version of digest files. (#91)
๐ Use more robust delete in all cases where Getdown needs to delete files. This should fix issues with lingering files on Windows (where sometimes delete fails spuriously).
-
v1.7.0 Changes
December 12, 2017๐ Fixed issue with
Digester
thread pool not being shutdown. (#89)๐ Fixed resource unpacking, which was broken by earlier change introducing resource installation (downloading to
_new
files and then renaming into place). (#88)The connect and read timeouts specified by system properties are now used for all the various connections made by Getdown.
โฑ Proxy detection now uses a 5 second connect/read timeout, to avoid stalling for a long time in certain problematic network conditions.
โ Getdown is now built against JDK 1.7 and requires JDK 1.7 (or newer) to run. Use the latest Getdown 1.6.x release if you need to support Java 1.6.
-
v1.6.4 Changes
September 17, 2017๐ท
digest.txt
(anddigest2.txt
) computation now uses parallel jobs. Each resource to be verified is a single job and the jobs are doled out to a thread pool with #CPUs threads. This allows large builds to proceed faster as most dev machines have more than one core.Resource verification is now performed in parallel (similar to the
digest.txt
computation, each resource is a job farmed out to a thread pool). For large installations on multi-core machines, this speeds up the verification phase of an installation or update.0๏ธโฃ Socket reads now have a 30 second default timeout. This can be changed by passing
-Dread_timeout=N
(where N is seconds) to the JVM running Getdown.๐ Fixed issue with failing to install a downloaded and validated
_new
file.โ Added support for "strict comments". In this mode, Getdown only treats
#
as starting a comment if it appears in column zero. This allows#
to occur on the right hand side of configuration values (like in file names). To enable, putstrict_comments = true
in yourgetdown.txt
file.