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