From a55bcab146c99c8990e49adbf672621c6bb8fc7b Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 2 Feb 2018 10:21:23 -0800 Subject: [PATCH] Added a changelog. Fixes #90. --- CHANGELOG.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 4 +++ 2 files changed, 83 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..557106e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,79 @@ +# Getdown Releases + +## 1.7.0 - Dec 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. + +## 1.6.4 - Sep 17, 2017 + +* `digest.txt` (and `digest2.txt`) are now using 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. + +* 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. + +## 1.6.3 - Apr 23, 2017 + +* Fixed error parsing `cache_retention_days`. (#82) + +* Fixed error with new code cache. (9e23a426) + +## 1.6.2 - Feb 12, 2017 + +* Fixed issue with installing local JVM, caused by new resource installation process. (#78) + +* Local JVM now uses absolute path to avoid issues with cwd. + +* Added `override_appbase` system property. This enables a Getdown app that normally talks to some + download server to be installed in such a way that it instead talks to some other download + server. + +## 1.6.1 - Feb 12, 2017 + +* Fix issues with URL path encoding when downloading resources. (84af080b0) + +* Parsing `digest.txt` changed to allow `=` to appear in the filename. In `getdown.txt` we split on + the first `=` because `=` never appears in a key but may appear in a value. But in `digest.txt` + the format is `filename = hash` and `=` never appears in the hash but may appear in the filename, + so there we want to split on the _last_ `=` not the first. + +* Fixed bug with progress tracking and reporting. (256e0933) + +* Fix executable permissions on `jspawnhelper`. (#74) + +## 1.6 - Nov 5, 2016 + +* This release and all those before it are considered ancient history. Check the commit history for + more details on what was in each of these releases. + +## 1.0 - Sep 21, 2010 + +* The first Maven release of Getdown. + +## 0.1 - July 19, 2004 + +* The first production use of Getdown (on https://www.puzzlepirates.com which is miraculously still + operational as of 2018 when this changelog was created). diff --git a/README.md b/README.md index c1efdb3..e1feabc 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,10 @@ for your installer. It is probably possible to compile Getdown with [GCJ](http://gcc.gnu.org/java/), which would make Getdown a viable choice for non-Java applications. +## Release notes + +See [CHANGELOG.md] for release notes. + ## Obtaining Getdown The latest version of Getdown can be obtained thusly: