diff --git a/HISTORY.md b/HISTORY.md index a07e0c34..3332aa5d 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,12 @@ # JLineup Release History +## Release 4.3.0 - 2021-01-12 +* Disable PhantomJS by default in web version (Reason: https://nvd.nist.gov/vuln/detail/CVE-2019-17221) +* Add /exampleRun controller endpoint for quick testing +* Java 11 or later is required for web version now, cli variant works with Java 8 +* Web version has a basic job persistence in file system now which survives service restarts +* Add OWASP dependency check to build for improved security + ## Release 4.2.1 - 2020-10-12 * Add possibility to use runId ({id}) in browser launch parameters diff --git a/README.md b/README.md index 3b4edd5a..365bae31 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ JLineup CLI comes as executable Java Archive. Java 8 or higher has to be availab Open a terminal and download it like this: - wget https://repo1.maven.org/maven2/de/otto/jlineup-cli/4.2.1/jlineup-cli-4.2.1.jar -O jlineup.jar + wget https://repo1.maven.org/maven2/de/otto/jlineup-cli/4.3.0/jlineup-cli-4.3.0.jar -O jlineup.jar Then type @@ -80,10 +80,10 @@ Let's assume, this is part of a continuous integration pipeline: ## Browser Compatibility -JLineup 4.2.1 was tested successfully with +JLineup 4.3.0 was tested successfully with -* Chrome 86.x -* Firefox 81.x +* Chrome 87.x +* Firefox 84.x * PhantomJS 2.1.1 (auto-downloaded by JLineup if not installed) Chrome or Firefox have to be installed on the system if you want to use one of them. diff --git a/build.gradle b/build.gradle index c429b724..3847dd9a 100644 --- a/build.gradle +++ b/build.gradle @@ -21,7 +21,7 @@ plugins { // // -def jlineup_version = "4.2.2-SNAPSHOT" +def jlineup_version = "4.3.0" // // diff --git a/cli/graalvm/build-native-image.sh b/cli/graalvm/build-native-image.sh index 502fb359..9feab050 100755 --- a/cli/graalvm/build-native-image.sh +++ b/cli/graalvm/build-native-image.sh @@ -46,7 +46,7 @@ cd cli `#--static` \ `#-H:+TraceSecurityServices` \ `#-H:+TraceClassInitialization` \ --jar build/libs/jlineup-cli-4.2.1-all.jar +-jar build/libs/jlineup-cli-4.3.0-all.jar echo "" echo "DONE BUILDING NATIVE IMAGE" @@ -58,13 +58,13 @@ echo "" echo "STARTING TEST RUN" echo "" -mv jlineup-cli-4.2.1-all build/libs/jlineup-cli-4.2.1-all +mv jlineup-cli-4.3.0-all build/libs/jlineup-cli-4.3.0-all rm ~/.m2/repository/webdriver -rf -./build/libs/jlineup-cli-4.2.1-all -Dwdm.architecture=X64 --config graalvm/lineup.json --step before +./build/libs/jlineup-cli-4.3.0-all -Dwdm.architecture=X64 --config graalvm/lineup.json --step before set +e -./build/libs/jlineup-cli-4.2.1-all -Dwdm.architecture=X64 --config graalvm/lineup.json --step after +./build/libs/jlineup-cli-4.3.0-all -Dwdm.architecture=X64 --config graalvm/lineup.json --step after set -e diff --git a/docs/CLI.md b/docs/CLI.md index 61ba539a..014407db 100644 --- a/docs/CLI.md +++ b/docs/CLI.md @@ -11,7 +11,7 @@ support. It may also work under MacOS or Windows, but we don't test this. You can simply download the CLI version by getting the jlineup-cli.jar from Maven Central in a terminal window: -`wget https://repo1.maven.org/maven2/de/otto/jlineup-cli/4.2.1/jlineup-cli-4.2.1.jar -O jlineup.jar` +`wget https://repo1.maven.org/maven2/de/otto/jlineup-cli/4.3.0/jlineup-cli-4.3.0.jar -O jlineup.jar` Now you have a `jlineup.jar` in your current directory. diff --git a/docs/WEB.md b/docs/WEB.md index 282efdc9..03ac4502 100644 --- a/docs/WEB.md +++ b/docs/WEB.md @@ -8,7 +8,7 @@ interface to take JLineup jobs. JLineup WEB requires at least Java 11. You can simply download the web version by getting the jlineup-web.jar from Maven Central in a terminal window: -`wget https://repo1.maven.org/maven2/de/otto/jlineup-web/4.2.1/jlineup-web-4.2.1.jar -O jlineup-web.jar` +`wget https://repo1.maven.org/maven2/de/otto/jlineup-web/4.3.0/jlineup-web-4.3.0.jar -O jlineup-web.jar` Now you have a `jlineup-web.jar` in your current directory. diff --git a/web/Dockerfile b/web/Dockerfile index 12128e2b..4a43f42d 100644 --- a/web/Dockerfile +++ b/web/Dockerfile @@ -5,7 +5,7 @@ RUN mkdir -p /usr/share/man/man1 RUN apt-get update \ && apt-get install -y wget \ && apt-get install -yf default-jre-headless chromium firefox-esr libjpeg-progs \ - && wget -U "jlineup-docker" -O jlineup-web.jar http://central.maven.org/maven2/de/otto/jlineup-web/4.2.1/jlineup-web-4.2.1.jar + && wget -U "jlineup-docker" -O jlineup-web.jar http://central.maven.org/maven2/de/otto/jlineup-web/4.3.0/jlineup-web-4.3.0.jar ADD docker/application.yml application.yml RUN apt-get remove --auto-remove perl -yf && apt-get purge --auto-remove perl -yf EXPOSE 8080