0.18 Tue Mar 15 13:32:33 PDT 2011
* Bug fix for compile when no plugins are requested.
* Bug fix where during startup using Drizzle or MySQL the server could crash.
* Bug fix to make sure test programs will run if NULL sized objects are sent.
0.17 Tue Mar 8 08:27:04 PST 2011
* gearadmin added, easy access to shutdown, version, and verbose commands
on the server.
* Bug fixes related to CLI.
* Bug fixes related to Memcached support.
* Bug fixes related to Drizzle support.
* Dependency on boost now required for build.
* Drizzle queue module expects that a schema named "gearmand" exists.
* Fix copyright headers were needed.
0.16 Tue Feb 22 10:55:33 PST 2011
* Fixed cases where silent failure of server for queues would not cause tests to fail.
* Fix for failure when setsockopt() failed on new connection.
* Fixed silen exit in client library based on signals.
* Error log now reports failure location in compiled code for ERROR conditions.
* Fix for failover.
* Fixed issue in client where it would silently die based on signal issues.
* "verbose" has been added to the string protocol. It allows you to see
what the verbose setting is.
0.15 Mon Feb 14 18:44:32 PST 2011
* Numerous issues around overflow on buffers are now fixed.
* Updates on gearmand daemon to share a bit more code.
* Numerious fixes for gearman command line client.
* IPV6 fix for server.
0.14 Wed Jun 30 13:04:39 PDT 2010
* Leak in SQLite resolved.
* updated build configs
* Increased testting.
0.13 Sun Apr 4 14:45:08 PDT 2010
* Fix for bug #518512.
* Use OR REPLACE syntax for inserting items into the sqlite.
* Changed default bitfield optimize setting to only be off for Solaris.
* Refactoring on server.
* Various bug fixes as reported on mailing list, such as a bad return
code and treating EHOSTDOWN as lost connection for FreeBSD.
* Fixed bug #543402 so jobs taking more than max job retries will
be removed from persistentn queue as well.
* Check to make sure worker job results match assigned worker.
0.12 Thu Feb 18 11:28:49 PST 2010
* Fixed bug where memory loss occured if data was too large.
* Added gearman_strerror().
* Fixed bug where setting an option off in mass would not trip any triggers on the option (for both worker and client).
* Options that are internal can no longer be set by external callers.
* Deprecated gearman_client_set_event_watch_fn() and gearman_worker_set_event_watch_fn.
* gearman_job_handle() and gearman_job_function_name() now return const char* pointers
* gearman_worker_unregister now returns GEARMAN_NO_REGISTERED_FUNCTION if the function does not exist (or is being removed)
* Added gearman_worker_function_exist()
* Trying to send too large of a piece of data will result in GEARMAN_ARGUMENT_TOO_LARGE.
* Added support for gearmand command client to daemonize and create a pid file.
* Fixed job handle comparison bug with WORK_FAIL responses.
* Fixed disable assert configure option.
* Build system updates.
0.11 - 2009-11-30
* Added max wakeup-worker option to gearmand. Default is still to wakeup all.
* API and documentation cleanup.
* Fixed bug where task context free function was getting called for do()
functions. This was PECL/Gearman bug #16899 as well.
* Fixed bug #458912, not flushing with multiple gearmands in client.
* Fixed PECL/Gearman bug #16847, was actually in C library and not in PHP.
* Fixed C++ build/test/ issue, updated pandora build system.
* Removed packet varargs function.
0.10 - 2009-09-28
* Added timeout option.
* Separated libgearman client/worker library from the server/gearmand code.
* Added server option for max job retry.
* Changed queue_libdrizzle to overwrite the password string to hide in ps.
* Worker unregister bug fixed. Bug #372074
* Added memory ownership functions so applications can pass control with
tasks, jobs, and packets.
* Changed gearmand to remap stdio to /dev/null for detaching. Bug #407242
* Fixed bug that now allows workers to run concurrent jobs.
* Changed behavior of sending NOOPs to one per PRESLEEP, rather than only
having one in the outgoing queue at any time.
* API cleanup to make the code more consistent and object-oriented.
* Added more documentation for base classes, client, and worker.
* Build system updates.
0.9 - 2009-07-20
* Added libsqlite3 persistent queue support (Cory Bennett).
* Added libpq (PostgreSQL) persistent queue support.
* Updated autoconf build system.
* Doxygen documentation cleanup.
* Bug fix in HTTP protocol module.
0.8 - 2009-06-30
* Added pluggable protocol support.
* Added basic HTTP protocol support.
* Updated autoconf build system.
* Renamed modconf to gearman_conf.
* Improved logging messages for gearmand.
* Removed all struct memsets and packed structs for better memory usage.
* Fixed client connect bug with multiple job servers.
* Fixed server spinning bug with long running jobs and large workloads.
0.7 - 2009-05-31
* Added libmodconf for config option processing. Eventually this will be split
into a separate library. Updated gearmand and tests to use libmodconf.
* Fixed persistent queue bug where jobs were not removed after replay.
* Fix for bug #379198.
* Changed done() function for queue, function_name is now passed to it as
well as unique.
* Fixed text protocol command response to be dynamic length.
* Fixed libevent usage to support libevent 1.1 (still used in CentOS and Suse).
* Added gearman_*_add_servers to client/worker interfaces for taking
server lists.
0.6 - 2009-05-19
* Changed behavior so forground jobs are not run when their connected clients
disconnect. This is how the Perl server behaves.
* Changed to named logging macros, making it easier for module writers to use.
* Added persistent queue support with a libdrizzle module. This allows queue
storage for both Drizzle and MySQL.
* Added Solaris service scripts (Trond Norbye).
* Fixed rpm building (make rpm).
* Removed AI_V4MAPPED for client/worker connect lookup, not fully
supported in all operating systems (like FreeBSD, bug #373060).
* Support for gearmand to bind to multiple addresses.
* Protocol document updates and fixes (Eric Day, Eric Herman).
* Bind to specific hostname in gearmand (Brian Moon).
* Minor cleanup and fixes.
0.5 - 2009-04-22
* Threaded Gearman job server (gearmand).
* More options to gearmand.
* OSX bug fixes related to poll().
* Fix for bug #357881.
* Man page rework.
0.4 - 2009-03-30
* New protocol additions such as UNIQ grab and assign for workers.
* Support for high priority background jobs (Brian Moon).
* Support for low priority jobs.
* New priority queue in server to support new protocol options.
* Reworked the unique ID checking in server.
* Added hooks to aid in client memory cleanup.
* Added gearman command line utility to allow you to use clients and
workers from the shell.
* Build fixes (Monty Taylor).
* Basic init script added.
* Fixed getopt bugs with variable type and EOF.
0.3 - 2009-02-05
* Fixed I/O wait bug in packet parse.
* Switched to different autoconf library detection method.
* Added detach option to gearmand, can now run in background.
* Reworked much of the client code for better concurrency and efficiency.
* Added benchmark utilities.
* Added man pages.
* Changed port to new IANA assigned port, 4730.
0.2 - 2009-01-16
* Improved gearmand efficiency by tracking events and reducing syscalls.
* Reworked most of the worker code, it now reconnects to the job server.
* Added version/bugreport options to gearmand (Brian Moon).
* Fixed bug #315652, libevent usage.
0.1 - 2009-01-08
* First release.