github.com/huiliang/nomad@v0.2.1-0.20151124023127-7a8b664699ff/CHANGELOG.md (about) 1 ## 0.2.1 (UNRELEASED) 2 3 IMPROVEMENTS: 4 5 * core: Can specify a whitelist for activating drivers [GH-467] 6 * client/spawn: spawn package tests made portable (work on Windows) [GH-442] 7 * driver/docker: Added TLS client options to the config file [GH-480] 8 9 BUG FIXES: 10 11 * driver/docker: Expose the container port instead of the host port [GH-466] 12 * driver/docker: Support `port_map` for static ports [GH-476] 13 * driver/docker: Pass 0.2.0-style port environment variables to the docker container [GH-476] 14 * client/service discovery: Make Service IDs unique [GH-479] 15 * client/restart policy: Not restarting Batch Jobs if the exit code is 0 [GH-491] 16 * core: Shared reference to DynamicPorts caused port conflicts when scheduling 17 count > 1 [GH-494] 18 19 ## 0.2.0 (November 18, 2015) 20 21 BACKWARDS INCOMPATIBILITIES: 22 23 * core: HTTP API `/v1/node/<id>/allocations` returns full Allocation and not 24 stub [GH-402] 25 * core: Removed weight and hard/soft fields in constraints [GH-351] 26 * drivers: Qemu and Java driver configurations have been updated to both use 27 `artifact_source` as the source for external images/jars to be ran 28 * New reserved and dynamic port specification [GH-415] 29 * jobspec and drivers: Driver configuration supports arbitrary struct to be 30 passed in jobspec [GH-415] 31 32 FEATURES: 33 34 * core: Service block definition with Consul registration [GH-463, GH-460, 35 GH-458, GH-455, GH-446, GH-425] 36 * core: Blocking queries supported in API [GH-366] 37 * core: distinctHost constraint ensures Task Groups are running on distinct 38 clients [GH-321] 39 * core: Regexp, version and lexical ordering constraints [GH-271] 40 * core: System Scheduler that runs tasks on every node [GH-287] 41 * client: GCE Fingerprinting [GH-215] 42 * client: Restart policy for task groups enforced by the client [GH-369, 43 GH-393] 44 * driver/rawexec: Raw Fork/Exec Driver [GH-237] 45 * driver/rkt: Experimental Rkt Driver [GH-165, GH-247] 46 * drivers: Add support for downloading external artifacts to execute for 47 Exec, Raw exec drivers [GH-381] 48 49 IMPROVEMENTS: 50 51 * core: Configurable Node GC threshold [GH-362] 52 * core: Overlap plan verification and plan application for increased 53 throughput [GH-272] 54 * cli: Output of `alloc-status` also displays task state [GH-424] 55 * cli: Output of `server-members` is sorted [GH-323] 56 * cli: Show node attributes in `node-status` [GH-313] 57 * client/fingerprint: Network fingerprinter detects interface suitable for 58 use, rather than defaulting to eth0 [GH-334, GH-356] 59 * client: Client Restore State properly reattaches to tasks and recreates 60 them as needed [GH-364, GH-380, GH-388, GH-392, GH-394, GH-397, GH-408] 61 * client: Periodic Fingerprinting [GH-391] 62 * client: Precise snapshotting of TaskRunner and AllocRunner [GH-403, GH-411] 63 * client: Task State is tracked by client [GH-416] 64 * client: Test Skip Detection [GH-221] 65 * driver/docker: Can now specify auth for docker pull [GH-390] 66 * driver/docker: Can now specify DNS and DNSSearch options [GH-390] 67 * driver/docker: Can now specify the container's hostname [GH-426] 68 * driver/docker: Containers now have names based on the task name. [GH-389] 69 * driver/docker: Mount task local and alloc directory to docker containers [GH-290] 70 * driver/docker: Now accepts any value for `network_mode` to support userspace networking plugins in docker 1.9 71 * driver/java: Pass JVM options in java driver [GH-293, GH-297] 72 * drivers: Use BlkioWeight rather than BlkioThrottleReadIopsDevice [GH-222] 73 * jobspec and drivers: Driver configuration supports arbitrary struct to be passed in jobspec [GH-415] 74 75 BUG FIXES: 76 77 * core: Nomad Client/Server RPC codec encodes strings properly [GH-420] 78 * core: Reset Nack timer in response to scheduler operations [GH-325] 79 * core: Scheduler checks for updates to environment variables [GH-327] 80 * cli: Fix crash when -config was given a directory or empty path [GH-119] 81 * client/fingerprint: Use correct local interface on OS X [GH-361, GH-365] 82 * client: Nomad Client doesn't restart failed containers [GH-198] 83 * client: Reap spawn-daemon process, avoiding a zombie process [GH-240] 84 * client: Resource exhausted errors because of link-speed zero [GH-146, 85 GH-205] 86 * client: Restarting Nomad Client leads to orphaned containers [GH-159] 87 * driver/docker: Apply SELinux label for mounting directories in docker 88 [GH-377] 89 * driver/docker: Docker driver exposes ports when creating container [GH-212, 90 GH-412] 91 * driver/docker: Docker driver uses docker environment variables correctly 92 [GH-407] 93 * driver/qemu: Qemu fingerprint and tests work on both windows/linux [GH-352] 94 95 ## 0.1.2 (October 6, 2015) 96 97 IMPROVEMENTS: 98 99 * client: Nomad client cleans allocations on exit when in dev mode [GH-214] 100 * drivers: Use go-getter for artifact retrieval, add artifact support to 101 Exec, Raw Exec drivers [GH-288] 102 103 ## 0.1.1 (October 5, 2015) 104 105 IMPROVEMENTS: 106 107 * cli: Nomad Client configurable from command-line [GH-191] 108 * client/fingerprint: Native IP detection and user specifiable network 109 interface for fingerprinting [GH-189] 110 * driver/docker: Docker networking mode is configurable [GH-184] 111 * drivers: Set task environment variables [GH-206] 112 113 BUG FIXES: 114 115 * client/fingerprint: Network fingerprinting failed if default network 116 interface did not exist [GH-189] 117 * client: Fixed issue where network resources throughput would be set to 0 118 MBits if the link speed could not be determined [GH-205] 119 * client: Improved detection of Nomad binary [GH-181] 120 * driver/docker: Docker dynamic port mapping were not being set properly 121 [GH-199] 122 123 ## 0.1.0 (September 28, 2015) 124 125 * Initial release 126