Release 0.10.6 - 2011/11/11 * Fixed --group NAME cmdline argument * Run configure(conf) after changing user and group * Fixed SIGHUP handling * BasicBuffer plugin uses Configurable module * buf_file uses microseconds + 12 bits random number for unique file name Release 0.10.5 - 2011/11/08 * Added out_forward, in_forward * Added out_exec, in_exec * Added out_exec_filter Release 0.10.4 - 2011/11/07 * TestDriver uses klass.dup.module_eval instead of inheriting class to override methods * fixed encoding problem of String#[] in FileBufferChunk#<<(data) Release 0.10.3 - 2011/10/21 * Supports 'include' in config file * Supports "http://" schema * Supports wildcards Release 0.10.2 - 2011/10/18 * Fixed EventStream#to_msgpack_stream (thanks CkReal) * Added gemspec.required_ruby_version = '~> 1.9.2' (thanks sakuro) Release 0.10.1 - 2011/10/16 * SetTimeKeyMixin accepts include_time_key parameter * SetTagKeyMixin accepts include_tag_key parameter * Fixed Makefile.am * Fixed MemoryBufferChunk#msgpack_each Release 0.10.0 - 2011/10/16 * Removed Event class * def format(tag, event) -> format(time, tag, record) * def emit(tag, event) -> emit(tag, time, record) * Added plugin APIs * Added Configurable * Added TimeFormatter * Added SetTimeKeyMixin * Added SetTagKeyMixin * Added InputTestDriver * Added Gemfile, gemspec and .rvmrc files Release 0.9.20 - 2011/10/07 * Config#has_key? sets used flag not to show warning * in_tcp supports JSON * Depends on Yajl * Fixed fluentd -r option * Fixed autogen.sh to create plugins directory Release 0.9.19 - 2011/10/07 * Secondary outputs work only when error count exceededs retry_limit * Secondary outputs retry upto secondary_limit * Added Output#secondary_init * Added unit test driver for output plugins * Added Fluent::Test.test? method * Added comparision methods (<=>, ==, eql? and hash) to Event class * Added test cases for out_copy, out_roundrobin and out_file Release 0.9.18 - 2011/10/04 * Performance improvements * in_tcp uses lazy deserialization * Engine caches results of Match#match * out_file caches results of strftime * Fixed TextParser.register_template Release 0.9.17 - 2011/10/03 * TimeSlicedOutput caches results of strftime() for performance * Fixed TextParser.register_template (thanks eiichiroi) * Fixed fluent-cat --port argument to work Release 0.9.16 - 2011/10/01 * Fixed it can't use relative path for --plugin command line argument * Fixed out_copy to work with non-repeatable event streams Release 0.9.15 - 2011/09/21 * Set default encoding to ASCII-8BIT * Fixed thread issues in BasicBuffer * Performance improvements Release 0.9.14 - 2011/09/21 * Fixed to write unexpected error to log files * Plugin loader uses GemSpec if it is available to load newer plugin * Added Config.bool_value method for plugins Release 0.9.13 - 2011/09/21 * Updated out_file plugin * Uses localtime by default * Uses \t to separate time, tag and JSON. * Uses ISO-8601 for the time format Release 0.9.12 - 2011/09/20 * Updated out_file plugin * Supports log compression * Slices log files every day by default Release 0.9.11 - 2011/09/19 * Added out_null plugin * Added out_roundrobin plugin * in_http supports keep-alive * in_tcp and in_unix detect network failure Release 0.9.10 - 2011/09/07 * Periodic timer enqueues buffer chunks only when queue is empty Release 0.9.9 - 2011/09/06 * in_tail strips \n at the end of log line * Uses newer one if multiple plugins are found Release 0.9.8 - 2011/08/16 * in_http plugin supports 'Expect: 100-continue' header * Added --user and --group command line arguments to change privilege * Changed default retry_limit parameter from 8 to 17 * Changed default buffer_chunk_limit parameter from 1m to 16m * Changed default buffer_queue_limit parameter from 100 to 64 Release 0.9.7 - 2011/08/06 * Load plugins named fluent_plugin.rb installed by RubyGems * Load plugins located on fluent/plugin/{buf,in,out}_{type} installed by RubyGems * Removed out_tdlog plugin to fluent-plugin-td gem Release 0.9.6 - 2011/08/06 * Force flush buffered events on SIGUSR1 * out_tdlog uses event tag for the database and table name * Fluent can log Fluent logs * Colorize Fluent logs on console * Changed default unix domain socket path to /var/run/fluent/fluent.sock * Makefile.am and configure.in aware fakeroot Release 0.9.5 - 2011/07/23 * Added tag that fallbacks to secondary output when it can't write to primary output. * pattern supports **; matches any fragments recursively. * pattern supports {x,y,...}; matches any of the inner patterns. Release 0.9.4 - 2011/07/22 * Switched EventMachine to Cool.io * in_tail continues to follow file if it is deleted on Linux * Added fluentd --setup option that installs sample configuration file * Added out_tdlog plugin Release 0.9.3 - 2011/07/05 * Disable EventMachine.epoll because it doesn't work correctly on Ruby 1.9 with threads * in_tcp and in_unix uses EventMachine instead of threads * Set BasicSocket.do_not_reverse_lookup = true Release 0.9.2 - 2011/07/03 * Added TimeSlicedOutput that splits buffer chunk exactly based on the time * Changed structure of buffers from queue to map + queue * Show waring if configuration parameters are not used * Added out_time_file plugin Release 0.9.1 - 2011/06/26 * Added in_tail plugin * Added in_syslog plugin * Added out_stdout plugin * Added out_tcp plugin * Added out_unix plugin * Improved performance of in_http plugin by replacing WEBrick + thread with EventMachine Release 0.9.0 - 2011/06/20 * First release