Mon Sep 27 6:22:00 NZST 2009 Release Notes - Chef - Version 0.7.14 ** Bug * [CHEF-454] - Centos4 yum provider failure * [CHEF-565] - dpkg provider fails at packages with a dash in it, causing packages to be re-installed on every chef run * [CHEF-570] - Portage package provider uses wrong regexp in load_current_resource * [CHEF-577] - provider.rb doesn't give @definitions a default value of Hash.new, causing epic fail in resource DSL * [CHEF-588] - RC is missing debugging info in find_preferred_file * [CHEF-591] - if service doesn't have a status command, process table inspection fails in simple service provider * [CHEF-593] - deploy resource is not idempotent * [CHEF-602] - in deploy provider, callback-defined resources are executed in all subsequent callbacks * [CHEF-603] - deploy: gems.yml support * [CHEF-604] - deploy: sudo / run command handler support * [CHEF-614] - LWRP undefined local variable or method `new_resource' * [CHEF-619] - Mixlib-* gems installed from gemcutter.org have too restrictive permissions * [CHEF-621] - LWRP dynamic attribute methods are Ruby 1.9 incompatible and cause warnings in 1.8 * [CHEF-628] - Deploy resource removes newest release instead of oldest ** Improvement * [CHEF-620] - LWRP components should be shown in Web UI * [CHEF-622] - Gem Package resource/provider shouldn't silently ignore the options attribute * [CHEF-631] - Should create LWRP resources/providers for new_cookbook Fri Sep 4 7:25:00 NZST 2009 Release Notes - Chef - Version 0.7.12 ** Bug * [CHEF-293] - Chef breaks on systems with non-English Locales * [CHEF-501] - Fails to follow notification chains * [CHEF-534] - remove execute permissions from javascripts, images, etc. * [CHEF-544] - Service provider fails to set @new_resource.updated * [CHEF-562] - typo in provider/ifconfig.rb * [CHEF-569] - Remote File causes updates to be sent regardless of idempotency * [CHEF-578] - Lots of files/subdirectories in a remote_directory cause most chef requests to take 11.5 seconds, and the merb process goes up to 100% CPU ** Improvement * [CHEF-503] - cookbooks UI should display the relative path of the template * [CHEF-546] - Make couchdb version switcher 0.8 specific, and use the new format for everything else. * [CHEF-559] - distro/ should be under 'chef' dir and packaged w/ gem. * [CHEF-560] - refactor Chef::Provider::Group::Groupadd * [CHEF-561] - Flexible application layouts for deploy resource and provider * [CHEF-566] - Deploy resource/provider callbacks for before_migrate, &etc. should support in-line recipes * [CHEF-568] - Increase logging for Remote File status, including checksummation. * [CHEF-580] - faster find_preferred_file * [CHEF-582] - group resource should allow users or members as a parameter ** New Feature * [CHEF-145] - Cron resource: add support for setting cron environment variables like MAILTO or PATH * [CHEF-419] - Create SCM resource and providers for git & svn * [CHEF-496] - add simple service provider to chef ** Task * [CHEF-571] - LWRP unit tests Release Notes - Chef - Version 0.7.10 ** Bug * [CHEF-287] - chef client logging to file only dumps periodically * [CHEF-362] - regression: mixlib-config 1.0.10 breaks log_location= override * [CHEF-476] - merb-slices gem not installed with new chef server install on ubuntu 9.0.4 * [CHEF-481] - 0.7.6 breaks Centos5 * [CHEF-488] - When installing a gem_package, the version parameter needs to be quoted * [CHEF-492] - Attributes aren't quite hash enough to fool variables() method in templates * [CHEF-494] - Multiple roles' default_attributes are not merged correctly on the node * [CHEF-497] - Status page fails to work under ruby 1.8.5 * [CHEF-500] - server.rb log_location truncation take two * [CHEF-512] - Update chef config for pending mixlib-config config_attr_writer fix * [CHEF-525] - Spec failures in node/attribute_spec.rb ** Improvement * [CHEF-449] - use the basename of the target path as the default for the template, remote_file and remote_directory sources * [CHEF-493] - Alias set_unless with "default" in attributes.rb * [CHEF-509] - add man pages, initscripts and other goods from packaging efforts * [CHEF-515] - chef-server needs to be compatible with couchdb 0.10.0 * [CHEF-524] - Chef::Platform.find_provider_for_node is always used to get an instance of the provider (code duplication) Wed Aug 12 21:57:53 NZST 2009 Release Notes - Chef - Version 0.7.8 ** Bug * [CHEF-269] - remote_file fails if URL contains % characters * [CHEF-431] - ChefServerSlice::OpenidServer#index should treat content_type as a symbol * [CHEF-432] - chef-server-slice views should use slice_url instead of url * [CHEF-439] - service resource - inherited file handle weirdness * [CHEF-472] - Output logging is very choppy * [CHEF-473] - attribute setting issue in 0.7.6 * [CHEF-477] - Walking an attribute with .each when it is deeply nested and has no defaults or overrides causes an exception * [CHEF-479] - Attribute setting issue in 0.7.6 - wrong saved names? * [CHEF-482] - Nested hashes loaded from JSON don't act like nested hashes * [CHEF-483] - Chef::Node::Attribute.should behave_like_a(Hash) * [CHEF-484] - Method Missing attribute lookups don't honour auto vivify on read. * [CHEF-486] - Attributes added from an attribute file can unneccessarily block run list expansion ** Improvement * [CHEF-430] - Add support for HTTP Basic Authentication to Chef::REST ** New Feature * [CHEF-474] - Switch chef-server syntax highlighting to coderay * [CHEF-475] - chef-repo should have a roles directory with chef upgrade from blog post Sat Aug 8 4:45:50 NZST 2009 Release Notes - Chef - Version 0.7.6 ** Bug * [CHEF-87] - File specificity (preferred file) is broken by dotfiles * [CHEF-357] - groupmod error with chef (0.6.2) * [CHEF-371] - Link provider will not delete symbolic link if target does not exist * [CHEF-394] - Last Check-in is only updated on the first run of chef-client, but not on later runs * [CHEF-400] - Chef::Application#fatal! should log output to STDERR aswell, so errors are more plain * [CHEF-406] - typos in specs, fix resulting failures * [CHEF-407] - CHEF-308 breaks mount provider remote filesystem usage * [CHEF-409] - run_list specified in json doesn't run the file caching step before trying to find recipes * [CHEF-410] - Be able to have major, minor, revision for metadata version. * [CHEF-411] - When a recipe is in the run_list and included, it may be run twice * [CHEF-413] - why did chef gem get so big? * [CHEF-415] - Error message clarity when a registration exists for the same hostname but the local secret doesn't exist / match * [CHEF-416] - API roles, search integration features have failing steps * [CHEF-423] - gentoo service provider enable action always runs for long service names * [CHEF-431] - ChefServerSlice::OpenidServer#index should treat content_type as a symbol * [CHEF-432] - chef-server-slice views should use slice_url instead of url * [CHEF-433] - rake install should not copy .git files in addition to .svn * [CHEF-436] - Default attributes from a role should not be written into the role's nodes * [CHEF-437] - if manage_home is set to true but no home is set then home dir becomes -m * [CHEF-439] - service resource - inherited file handle weirdness * [CHEF-458] - File Cache stub missing * [CHEF-463] - chef-solo and chef-client should display the version with --version (and optionally, -v) * [CHEF-465] - chef-solo tries to get templates from localhost:4000 * [CHEF-467] - chef-server web ui doesn't load assets properly with 0.7.5 ** Improvement * [CHEF-373] - include specs in chef gem * [CHEF-418] - Update readme for new integration tests * [CHEF-427] - Minor cleanup of JSON Attribute editor * [CHEF-430] - Add support for HTTP Basic Authentication to Chef::REST * [CHEF-448] - allow a default URL definition in client.rb ** New Feature * [CHEF-274] - Add support for multiple named queues on a single stompserver * [CHEF-414] - add symlink owner/group support * [CHEF-420] - Decouple usage of -s from -i Fri Jun 26 1:52:15 NZST 2009 Release Notes - Chef - Version 0.7.4 ** Bug * [CHEF-388] - rake task new_cookbook generates empty version metadata * [CHEF-399] - Unit test fixes and 100% CPU bug * [CHEF-401] - After Install Phusion throws a Runtime Error because of the log file * [CHEF-402] - Weird characters on the bottom of status page * [CHEF-403] - Capitals in authorized_open_id_identifiers * [CHEF-404] - openid consumer only valid for http://authorized_openid_identifier/ ** Improvement * [CHEF-363] - we should kick out logged in openids if they become unauthorized ** New Feature * [CHEF-381] - Ruby Block Resource Thu Jun 25 2:22:25 NZST 2009 Release Notes - Chef - Version 0.7.2 ** Bug * [CHEF-166] - chef-server-slice rake install does not pick up merb-core dependency correctly * [CHEF-299] - chef client running under runit does not restart * [CHEF-348] - chef-server-slice version isn't tied to chef-server when loaded * [CHEF-355] - Test chef::rest, chef::couchdb for remote DoS due to BigDecimal * [CHEF-359] - Using chef-server-slice results in exceptions.rb "superclass mismatch for class Exceptions" * [CHEF-360] - rake tasks should copy roles * [CHEF-362] - undefined method `sync=' for "/var/log/chef/server.log":String (NoMethodError) * [CHEF-367] - node run_list is empty when running chef-client with a json file specifying run_list * [CHEF-369] - chef-indexer pid and permissions * [CHEF-372] - chef-client and chef-solo will fail to run ohai if the node_name is explicitly configured. * [CHEF-376] - Roles don't save. * [CHEF-383] - Cookies have limit of 4K. * [CHEF-386] - 'rake roles' doesn't update json files from ruby files * [CHEF-387] - deleting a role generates a 500 error in the web interface * [CHEF-396] - 4k cookie limit with nginx+passenger ** Improvement * [CHEF-361] - Init service provider currently doesn't start a service when the 'restart' action is called if the service is not already running. * [CHEF-363] - we should kick out logged in openids if they become unauthorized * [CHEF-368] - Chef README in the GitHub repo is outdated! * [CHEF-370] - prettify /status view of uptime * [CHEF-373] - include specs in chef gem * [CHEF-374] - drop outdated contrib/ ** New Feature * [CHEF-274] - Add support for multiple named queues on a single stompserver * [CHEF-381] - Ruby Block Resource Tue Jun 9 13:51:52 PDT 2009 Release Notes - Chef - Version 0.7.0 http://tickets.opscode.com ** Bug * [CHEF-178] - remote_directory not supported in chef-solo * [CHEF-242] - activesupport conflicts with to_json in node.rb * [CHEF-245] - chef/provider/user/useradd.rb should only add -m to command line if home directory is being modified * [CHEF-253] - chef-server-slice on centos 5.3 incompatibility with merb-core and ruby 1.8.5 * [CHEF-259] - redhat service provider - correct use of chkconfig * [CHEF-260] - yum provider remove_package without version broken * [CHEF-261] - yum provider depends on 'json' which is not available for Python 2.4 * [CHEF-271] - rpm packaging - executable examples * [CHEF-276] - server.rb log_location truncation * [CHEF-280] - recipes evaluated twice * [CHEF-281] - Locale isn't set properly during package installation on Ubuntu 8.10 (at least) * [CHEF-283] - "registrations" should be "registration's" * [CHEF-295] - chef-indexer throws fatal exception when processing index/remove messages * [CHEF-296] - limiting openid providers variable consistency * [CHEF-297] - Failing specs for portage provider * [CHEF-310] - yum provider - YumCache - refresh logic * [CHEF-312] - FreeBSD user and group provider broken by CHEF-220 * [CHEF-320] - roles creation fails with an `each' nil:NilClass error * [CHEF-330] - Chef::Config[:solo] not being set in Solo runs * [CHEF-331] - user provider - useradd.rb :manage_home confusion * [CHEF-336] - Error when no tags set in create REST call * [CHEF-339] - log file should be a string, got: # * [CHEF-342] - chef-server's config.ru should include the server config file * [CHEF-344] - gem_package resources failing to install packages * [CHEF-345] - chef-client doesn't automatically read /etc/chef/client.rb anymore * [CHEF-350] - chef-solo json attributes aren't loaded ** Improvement * [CHEF-116] - Require authentication for the entire Chef Server * [CHEF-122] - Notifies should be able to send different actions to different resources, perhaps through a hash * [CHEF-151] - Refactor application CLI logic to a seperate class so it can be tested * [CHEF-215] - Speedup of package provider (at least, for Gentoo) * [CHEF-225] - Routing provider needs extended to manage configuration files * [CHEF-243] - Search results in recipes & chef server return a *flattened* hash. It should return, or be able to return, a non-flattened hash, with all field names intact. * [CHEF-251] - chef-server should run from gems without requiring config file modifications within the gem directories. * [CHEF-268] - Config files should be able to be passed into chef-client as http resources * [CHEF-272] - include contrib/ in gems * [CHEF-288] - service resource - supports and custom stop/start/etc commands * [CHEF-302] - chef-server authentication requirement should link to information on securing openid * [CHEF-317] - Last Check in relative time ago * [CHEF-323] - yum provider - improve failure output * [CHEF-325] - cookbook not found error message is not helpful for metadata uptake * [CHEF-329] - more useradd home directory fun * [CHEF-332] - Deleting a node via the web-ui pops up an error message, though the deletion is successful * [CHEF-346] - Update 0.7.0 for new rake task to test templates and cache tests * [CHEF-347] - cleanup - chef/provider/remote_directory.rb do_recursive_old ** New Feature * [CHEF-131] - Add a flag to chef-client to re-read JSON attribute file each time it wakes up (in conjunction with daemonization/interval) * [CHEF-220] - Interface Provider * [CHEF-226] - the group resource doesn't allow you to add or remove users from the group, just explicitly set them. * [CHEF-232] - determine if a recipe has been seen / included on a node * [CHEF-265] - Add support for MacPorts on OS X as a package provider * [CHEF-275] - Cookbook Meta-data Generator * [CHEF-284] - Role support * [CHEF-306] - We should only ship the set of cookbooks needed to build a node to the edge * [CHEF-337] - Update skeleton repository for Chef 0.7.0 Wed Apr 29 16:08:40 PDT 2009 Release Notes - Chef - Version 0.6.2 http://tickets.opscode.com ** Bug * [CHEF-255] - chef-client doesn't respect interval and stay running in foreground. * [CHEF-257] - Rake test does not execute tests against the site-cookbooks directory ** Improvement * [CHEF-249] - can I has open-uri supported "-j http://blah.com/some.json" for chef-solo/client? * [CHEF-258] - gem_package doesn't allow you to point at a custom gem binary outside of your $PATH Tue Apr 28 16:43:43 PDT 2009 Release Notes - Chef - Version 0.6.0 http://tickets.opscode.com ** Bug * [CHEF-134] - User IDs and GIDs with negative numbers cause a type exception * [CHEF-162] - delayed notifications should coalesce so they don't run multiple times * [CHEF-163] - remote_file not working on head, 404 due to missing route * [CHEF-164] - Slice routing changes break remote file provider * [CHEF-169] - Detect and use new view URL's for CouchDB 0.9.0 compatability * [CHEF-171] - Package name with a dash (-) in it is not recognised * [CHEF-173] - With debug logging level set long running commands do not show their output in real time * [CHEF-174] - directory mode not set correctly * [CHEF-182] - Chef::Exception masks ::Exception (see OHAI-79) * [CHEF-185] - file delete backs up links * [CHEF-186] - file delete fails if file does not exist * [CHEF-188] - Merb dependencies for both the server app and slice need to be updated to 1.0.10 * [CHEF-190] - apt provider fails on non-English debian installations * [CHEF-195] - The backup attribute for File needlessly creates a backup then deletes it when set to 0 * [CHEF-198] - chef-solo banner * [CHEF-206] - chef-server-slice rake install fails * [CHEF-207] - chef-server and chef-server-slice should require merb > 1.0, not specific versions * [CHEF-218] - Search indexes are broken due to missing route * [CHEF-222] - CouchDB 0.9 compat causes the client to attempt a connection to the CouchDB server (while instantiating a node object) * [CHEF-227] - Delete operation of Search Index is not working * [CHEF-228] - chef-server under passenger: Controller class not found for controller `registrations' * [CHEF-230] - remote_file with a url should include a type of hash option to verify the downloaded file is what we expected * [CHEF-237] - Apt provider won't install msttcorefonts * [CHEF-238] - Commands with over 4k of output will block forever * [CHEF-244] - Chef server no longer checks openid's against the authorized_openid_identifiers configuration ** Improvement * [CHEF-54] - chef-server should be a merb slice * [CHEF-129] - Implement pilu's web-app-theme for chef-server * [CHEF-148] - cookbook naming and routing * [CHEF-153] - Allow access to a list of OpenID's via configration. * [CHEF-159] - CookbookLoader#load_cascading_files uses Dir.glob(array) syntax, which is unavailable on RHEL and Centos * [CHEF-167] - chef-server-slice rake install requires sudo * [CHEF-172] - In FreeBSD package provider simplify source parameter "magic" by using PKGNAME in ports Makefile * [CHEF-177] - Where multiple ports have the same name allow path to ports to be given * [CHEF-192] - speed up yum provider * [CHEF-200] - fixes from centos packaging attempt * [CHEF-210] - enterprise linux init scripts and configs * [CHEF-213] - Fixing typos in the code * [CHEF-214] - On Gentoo, services always support the :status command, so enable it by default * [CHEF-246] - Should be clearer what tags are attached to a node * [CHEF-247] - Let chef-server and chef-client compare checksums in bulk rather than one at a time. ** New Feature * [CHEF-78] - Add a mixin for parsing a file and replacing lines * [CHEF-176] - Chef status page that displays basic info about each chef managed node * [CHEF-191] - Enable optional CouchDB storage for OpenID associations and nonces * [CHEF-216] - Allow execute/script resources to set umask Thu Mar 5 19:51:02 PST 2009 Release Notes - Chef - Version 0.5.6 http://tickets.opscode.com ** Bug * [CHEF-112] - FreeBSD service provider does not enable service in /etc/rc.conf if service_enable line is not already there * [CHEF-115] - Remote file resource appears to have reserved words that if used, lead to a 404 error * [CHEF-118] - FreeBSD package provider can not read the candidate version of the port "php5-mysql" * [CHEF-119] - FreeBSD service provider uses incorrect name for enabling MySQL server in /etc/rc.conf * [CHEF-126] - chef session_secret_key is hard-coded * [CHEF-132] - cron resource should check integer values and convert to string * [CHEF-138] - remote_directory doesn't work * [CHEF-139] - log_level doesn't affect the actual log level * [CHEF-141] - remote_file with URL source does not obey http 301 redirects * [CHEF-149] - chef-client banner ** Improvement * [CHEF-54] - chef-server should be a merb slice * [CHEF-102] - display template error line numbers to aid debugging * [CHEF-140] - Chef client should know how to use client certs * [CHEF-146] - Should be able to run features from scratch, starting couch and other deps * [CHEF-150] - Resource names are limited to one underscore * [CHEF-152] - The mount resource should be able to add/remove entries in /etc/fstab ** New Feature * [CHEF-80] - rpm package provider * [CHEF-93] - mount / filesystem provider and resource type * [CHEF-130] - Cucumber integration testing Fri Feb 13 12:26:07 PST 2009 Release Notes - Chef - Version 0.5.4 http://tickets.opscode.com/ ** Bug * [CHEF-48] - Invalid default recipe causes merb 500 error * [CHEF-64] - chef-server pukes if you type an invalid url in the openid login * [CHEF-72] - Templates used in definitions searched for only the cookbook they are used in * [CHEF-76] - Search queries return empty results occationally * [CHEF-77] - Indexer broken - theoretically creates index, but cannot read them * [CHEF-82] - user provider doesn't handle 'shadow' not being installed correctly * [CHEF-87] - File specificity (preferred file) is broken by dotfiles * [CHEF-89] - remote_file doesn't support being passed a URL as a source, but the documentation argues otherwise - solo only * [CHEF-90] - Search in recipes does not allow for attribute selection, even though the REST API does. * [CHEF-92] - When loading the prior resource we should never load its action * [CHEF-94] - Definitions should allow access to the node object within the parameter setting block * [CHEF-95] - not_if's string behaviour is broken, closed stream * [CHEF-96] - group resource doesn't if members is empty so it always tried to add them * [CHEF-97] - not_if and only_if cause exceptions in popen4 * [CHEF-108] - @@seen_recipes is a class variable, this makes chef-client and chef-solo *not* run any recipes after the first run in daemon mode * [CHEF-110] - interval / splay needs to be supported outside of daemonized mode for chef-client * [CHEF-111] - user provider mistakenly attempts to modify the user even if no changes are required * [CHEF-114] - when not given an interval on the command line, chef-client runs in a tight loop driving server load up * [CHEF-117] - Can't setgid if you have already setuid-ed * [CHEF-123] - User provider fails to correctly compare a numeric GID to a string GID * [CHEF-124] - Chef-server should set reload_classes false * [CHEF-125] - chef-server init.rb should set Merb log_stream to the location supplied by chef/server.rb ** Improvement * [CHEF-71] - service resource :supports attribute too rubyish and unlike :action * [CHEF-73] - When specifying a custom gem source for a gem_package, also include rubyforge in the list of sources so gem dependencies can be installed * [CHEF-106] - refactor search, move attributes to search function : chef/chef-server/lib/chef/search.rb, chef/chef-server/lib/controllers/search.rb * [CHEF-107] - more informative message for info log on package upgrade * [CHEF-127] - cron resource should log to info for update/add instead of debug ** New Feature * [CHEF-59] - Package resource need Redhat provider * [CHEF-91] - Chef Client should reload the configuration on SIGHUP Sat Jan 31 18:52:41 PST 2009 Release Notes - Chef - Version 0.5.2 http://tickets.opscode.com/ ** Bug * [CHEF-28] - Rendering error when editing a node * [CHEF-34] - Failing unit test on OS X * [CHEF-36] - Default @action for http_request is :create instead of :get * [CHEF-37] - Chef Solo does not obey the file selection laws * [CHEF-38] - Unabled to delete nodes from the Node page * [CHEF-41] - Chef Solo tells lies about being able to --noop * [CHEF-43] - service provider lacks action_none * [CHEF-44] - Chef will block forever reading IO, even on processes that don't play nicely with their filehandles * [CHEF-52] - Chef traces miserably if ohai fails to provide it with a hostname * [CHEF-57] - Permission denied when using bash resource and a non-root uid * [CHEF-60] - Teach chef about the debian platform * [CHEF-62] - portage provider should support both fully qualified package names and non prefixed package names * [CHEF-70] - Clicking on certain recipes within Chef Server (chef-server 1.0.8.1) Web UI results in error 500 * [CHEF-75] - Badly behaved children block all IO ** Improvement * [CHEF-11] - Templates should be cached once * [CHEF-29] - Group provider needs to be able to manage group members * [CHEF-30] - Link should be more intuitive * [CHEF-49] - Chef should be able to manipulate cron jobs * [CHEF-55] - Service resource needs Gentoo providers * [CHEF-56] - Service resource needs Redhat providers ** New Feature * [CHEF-35] - http_request should allow a block for the message, which will get evaluated when the request is sent * [CHEF-46] - route provider for adding and deleting routes * [CHEF-53] - support for freebsd pkg_* * [CHEF-58] - Support for rc.d services in freebsd * [CHEF-61] - Added Cron provider support for gentoo in platform.rb * [CHEF-66] - Create registrations via REST easily Thu Jan 15 11:13:45 PST 2009 Release Notes - Chef - Version 0.5.1 http://tickets.opscode.com/ ** Bug * [CHEF-3] - Require chef loads everything * [CHEF-7] - Remote File tests failing after Solo updates * [CHEF-10] - Remove Chef::FileStore in favor of Chef::FileCache * [CHEF-12] - spec_helper causes bogus Constant redefinition * [CHEF-16] - Search and SearchIndex are only used by the Chef Server, but they live in Chef Client * [CHEF-18] - Search index does not understand nested hashes * [CHEF-22] - templates aren't created / found in the cache and execution aborts ** Improvement * [CHEF-6] - Chef should require Ohai, not Facter * [CHEF-21] - Chef::Daemon needs unit tests * [CHEF-27] - No longer use MD5 anywhere - no sleep till SHA-256 ** New Feature * [CHEF-1] - Group Support * [CHEF-5] - Documentation for Service Providers/Resources * [CHEF-8] - Add sugar for a Tag attribute on the nodes * [CHEF-9] - Chef Client should Daemonize, schedule, and splay * [CHEF-25] - http_request resource and provider * [CHEF-26] - When you have a resource with the same name, it should inherit the pre-existing resources attributes