All Versions
Latest Version
Avg Release Cycle
362 days
Latest Release
1723 days ago

Changelog History
Page 1

  • v1.8.6 Changes

    June 04, 2019
    • ๐Ÿ›  Fixed issues with PAC proxy support: added myIpAddress(), fixed dnsResolve(), 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](//

    • โœ… appbase and latest properties in getdown.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 in digest.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](// and [901682d](//

    • Added java_local_dir config to allow custom location for Java if java_location is specified. Via [#206](//

    • 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](//

    • ๐Ÿ›  Fixed issue when path to JVM contained spaces. Via [#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 the java.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](//

    • When a custom JVM is installed, old JVM files will be deleted prior to unpacking the new JVM. Via [#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 when http.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](//

    • ๐Ÿ’ป If no appdir is specified via the command line or system property, the current working directory will be used as the appdir. Via [8d59367](//

    • ๐ŸŒ A basic Russian translation has been added. Thanks [@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, 2018
    • If both an appbase and appdir 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 to getdown.txt. Controls what you would expect. Defaults to two.

    • can now contain system properties which will be set prior to running Getdown. They must be prefixed by sys.: for example sys.silent = true will set the silent system property to true.

    • ๐Ÿ’ป 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, 2018
    • Added support for manually specifying the thread pool size via -Dthread_pool_size. Also reduced the default thread pool size to num_cpus-1 from num_cpus.

    • โž• Added support for bundling a file with the Getdown jar file, which can specify defaults for appdir, appbase and appid.

    • โž• 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 no appid-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, 2018
    • Made it possible to use appbase_domain with https 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) and pack.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 (and digest2.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, put strict_comments = true in your getdown.txt file.