Skip to content
This repository has been archived by the owner on Sep 1, 2023. It is now read-only.

Releases: adamkewley/jobson

1.0.13: Maintenance Release

18 Jun 16:16
Compare
Choose a tag to compare

Updates some dependencies flagged by dependabot and fixes a minor documentation typo.

(sorry this upload is late - CI usually automatically does this but seems to have skipped it)

1.0.12: Maintenance Release + GitHub Actions

31 Jul 12:49
Compare
Choose a tag to compare

Maintenance release: no functional changes, just upgraded any dependencies as recommended by dependabot and ensured jobson can be built using GitHub Actions

1.0.11: Fixed deadlock when child process reads from stdin

30 Dec 13:15
Compare
Choose a tag to compare
- Fixed a deadlock that can occur when the child process tries to read
  from the standard input

- The deadlock occurs because jobson provides no standard input to child
  processes, but keeps the standard input open. This causes child processes
  to deadlock indefinitely when 'read'ing from stdin

- This fix makes jobson 'close' the standard input of any child process
  at launch time. If any child process attempts to read from the standard
  input they'll read 0 bytes then stop

- See https://github.com/adamkewley/jobson/issues/67 for more info

- Thanks to @Russel88 for finding this bug!

1.0.10: Added (undocumented) support for 'file[]' input type

05 Jul 11:31
Compare
Choose a tag to compare
- Added new expectedInput type, 'file[]'

- Enables devs to specify that (API and UI) clients should supply a
  sequence of 0 or more files. The UI currently renders this as a
  <input type="file" multiple />

- Added a new template expression function, 'toDir'

  - Only accepts a 'file[]'-like input

  - Copies each file in file[] into a single directory in the working
    directory and returns a path to that directory

  - Enables user's scripts to receive all files in file[] as a path that
    their application can search through

- Using a file[] input in a template expression (e.g. '${inputs.someFileArray}'
  automatically coerces the file array such that each file in the array
  is copied into a single directory.

  - This is effectively sugar for '${toDir(inputs.someFileArray)}'

  - This, along with 'toDir' is one of the few ways to use the file[]
    input type at the moment.

- This feature is currently undocumented due to time constraints and
  missing/buggy features (job copying + defaults do not work with file[],
  for example)

1.0.9: Added (undocumented) support for 'file' input type

01 Jul 17:56
Compare
Choose a tag to compare
- Added a new expectedInput type, 'file'

- Enables devs to specify that (API and UI) clients should supply a file
  input for the job. The UI renders this as an <input type="file" />

- Using a file input in a template expression (e.g. '${inputs.someFile}')
  automatically coerces the user-supplied file into a local filepath that
  your application can read.

  - This is effectively sugar for '${toFile(inputs.foo)}', but with some
    extra quality-of-life benefits.

  - The main QOL benefit is that Jobson will try to leave the user-supplied
    filename untouched, which is useful if your application relies on
    extension matching

- This feature is currently undocumented due to time constraints. The final
  API of the released version *should* (famous last words) be identical.

1.0.8: Minor maintenance update

14 Jun 11:14
Compare
Choose a tag to compare
- Fixed broken link in docs

- Added a documentation section for proxying Apache2 to a jobson server

- Fixed *some* compiler + runtime warnings related to running jobson
  with a newer JDK (reflective access, etc.) and other compiler
  warnings about deprecations

  - Some runtime warnings still exist. These will be fixed when jobson's
    dependencies (namely, Dropwizard) are updated.

- Fixed travis configuration

1.0.7: Updated Dependencies

25 Oct 14:33
Compare
Choose a tag to compare
- Almost all dependencies updated to their latest version
- API documentation updated to latest swagger, which supports a later OpenAPI
- README updated

1.0.6: openjdk-11 compat and fix ui string[] input behavior

14 Jul 08:34
Compare
Choose a tag to compare
- Fixed issues preventing jobson from building on openjdk-11
- Updated dependencies project-wide, where appropriate
- UI string[] input now only splits on newlines (previously: newlines and commas)

1.0.5: Minor quality of life improvements

16 Jun 12:39
Compare
Choose a tag to compare
- UI footer now sticks to the bottom of the page, even if the page
  contains little content
- The demo script generated by --demo is now a little more interactive,
  to demonstrate the websocket features of the UI
- The resubmit button has been fixed and will now correctly refresh the
  page afterwards
- The "download request (debug)" button is now less prominent
- The documentation now contains an architecture diagram
- The README now contains up-to-date links

1.0.4: UI quality-of-life improvements

07 May 19:23
Compare
Choose a tag to compare
- Added a 'resubmit' button to the job details page
  - Will immediately submit a new job with exactly the same inputs
    as the job being resubmitted.
  - Effectively, this is the same as copy -> submit, but it's one less
    click and browser render
  - The main benefit of this feature is for UI inputs that cannot be
    copied easily (e.g. SQL inputs) or massive job requests that take
    the browser a long time to render
- Added an 'elapsed' time field into the job details page
  - Counts the total time elapsed between when the job was submitted
    and when it reached a terminal state (finished, cancelled, error)
- All timestamps in the job details page now dynamically update
- (devs): refactored UI code