open-nomad/CHANGELOG.md
2015-11-17 13:24:17 -08:00

3.7 KiB

0.2.0 (Unreleased)

FEATURES:

  • System Scheduler that runs tasks on every node [GH-287]
  • Restart policy for task groups enforced by the client [GH-369, GH-393]
  • distinctHost constraint ensures Task Groups are running on distinct clients [GH-321]
  • Regexp, version and lexical ordering constraints [GH-271]
  • Blocking queries supported in API [GH-366]
  • Add support for downloading external artifacts to execute for Exec, Raw exec drivers [GH-381]
  • Raw Fork/Exec Driver [GH-237]
  • Experimental Rkt Driver [GH-165, GH-247]
  • GCE Fingerprinting [GH-215]

IMPROVEMENTS:

  • Test Skip Detection [GH-221]
  • Use BlkioWeight rather than BlkioThrottleReadIopsDevice [GH-222]
  • Overlap plan verification and plan application for increased throughput [GH-272]
  • Mount task local and alloc directory to docker containers [GH-290]
  • Pass JVM options in java driver [GH-293, GH-297]
  • Show node attributes in node-status [GH-313]
  • Output of server-members is sorted [GH-323]
  • Network fingerprinter detects interface suitable for use, rather than defaulting to eth0 [GH-334, GH-356]
  • Configurable Node GC threshold [GH-362]
  • Client Restore State properly reattaches to tasks and recreates them as needed [GH-364, GH-380, GH-388, GH-392, GH-394, GH-397, GH-408]
  • Advanced docker driver options [GH-390]
  • Periodic Fingerprinting [GH-391]
  • Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411]
  • Driver configuration supports arbitrary struct to be passed in jobspec [GH-415]
  • Task State is tracked by client [GH-416]
  • Output of alloc-status also displays task state [GH-424]
  • Docker hostname can be set [GH-426]

BUG FIXES:

  • Reap spawn-daemon process, avoiding a zombie process [GH-240]
  • Scheduler checks for updates to environment variables [GH-327]
  • Reset Nack timer in response to scheduler operations [GH-325]
  • Qemu fingerprint and tests work on both windows/linux [GH-352]
  • Use correct local interface on OS X [GH-361, GH-365]
  • Apply SELinux label for mounting directories in docker [GH-377]
  • Docker driver uses docker environment variables correctly [GH-407]
  • Nomad Client/Server RPC codec encodes strings properly [GH-420]
  • Fix crash when -config was given a directory or empty path [GH-119]
  • Resource exhausted errors because of link-speed zero [GH-146, GH-205]
  • Restarting Nomad Client leads to orphaned containers [GH-159]
  • Nomad Client doesn't restart failed containers [GH-198]
  • Docker driver exposes ports when creating container [GH-212, GH-412]

BACKWARDS INCOMPATIBILITIES:

  • Qemu and Java driver configurations have been updated to both use artifact_source as the source for external images/jars to be ran
  • Removed weight and hard/soft fields in constraints [GH-351]
  • Api /v1/node//allocations returns full Allocation and not stub [GH-402]

0.1.2 (October 6, 2015)

IMPROVEMENTS:

  • Nomad client cleans allocations on exit when in dev mode [GH-214]
  • drivers: Use go-getter for artifact retrieval, add artifact support to Exec, Raw Exec drivers [GH-288]

0.1.1 (October 5, 2015)

IMPROVEMENTS:

  • Docker networking mode is configurable [GH-184]
  • Set task environment variables [GH-206]
  • Native IP detection and user specifiable network interface for fingerprinting [GH-189]
  • Nomad Client configurable from command-line [GH-191]

BUG FIXES:

  • Network fingerprinting failed if default network interface did not exist [GH-189]
  • Improved detection of Nomad binary [GH-181]
  • Docker dynamic port mapping were not being set properly [GH-199]
  • Fixed issue where network resources throughput would be set to 0 MBits if the link speed could not be determined [GH-205]

0.1.0 (September 28, 2015)

  • Initial release