Release 0.10.13 - 2012/02/21 * Rewrote in_tail * Fixed SIGUSR1 handler to force flush logs Release 0.10.12 - 2012/02/13 * Engine shows warnings when emitted record doesn't match any outputs * in_tail is rewritten to follow symbolic links correctly * out_forward uses independent default value as 'hard_timeout' parameter Release 0.10.11 - 2012/02/10 * out_forward supports 'standby' parameter * out_forward handles 'hard_timeout' correctly Release 0.10.10 - 2012/02/09 * in_forward and out_forward don't raise exceptions in callback handlers of cool.io not to stop Loop#run * TimeSlicedOutput ignores time_slice_wait if flush_interval is specified * in_tail follows symbolic links correctly * in_http supports "Content-Type: application/json" * TestDriver#run sleeps 0.5 seconds for the out_exec_filter plugin Release 0.10.9 - 2012/01/19 * Fixed TimeSlicedOutputTestDriver * Updated cool.io 1.0.0 -> 1.1.0 * TextParser: fixed regexp of syslog parser to work with rsyslog on CentOS * out_exec_filter: improve performance by using buffering * out_exec_filter: added num_children parameter * out_exec_filter: added remove_prefix/add_prefix parameters * out_tail: show warning if pos_file parameter is not set * out_copy: fixed problems when event stream is not repeatable Release 0.10.8 - 2011/12/03 * Added Supervisor: restart process on SIGHUP or unexpected end of process * Added -i commandline option which allows inline config * Added TimeSlicedOutputTestDriver * BufferedOutput outputs 'retry succeeded' message * Use Gem::Specification instead of Gem.searcher which is obsoleted * Added BasicBuffer#chunk_limit -> buffer_chunk_limit alias for backward compatibility * buf_file: fixed to work with keys which contains '/' Release 0.10.7 - 2011/11/16 * Supports multi-threaded on buffered output plugins ('num_threads') * Supports multi-process on input plugins ('detach_process') * Added ObjectBufferedOutput * Ensure to call 'shutdown' method of started plugins * in_tail supports 'pos_file' option that stores read position to a file 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