# v0.14 ## Release v0.14.4 - 2016/08/31 ### New features / Enhancement * Add a method to Filter API to update time of events https://github.com/fluent/fluentd/pull/1140 * Improve performance of filter pipeline https://github.com/fluent/fluentd/pull/1145 * Fix to suppress not to warn about different plugins for primary and secondary without any problems https://github.com/fluent/fluentd/pull/1153 * Add deprecated/obsoleted options to config_param to show removed/warned parameters https://github.com/fluent/fluentd/pull/1186 * in_forward: Add a feature source_hostname_key to inject source hostname into records https://github.com/fluent/fluentd/pull/807 * in_tail: Add a feature from_encoding to specify both encoding from and to https://github.com/fluent/fluentd/pull/1067 * filter_record_transformer: Fix to prevent overwriting reserved placeholder keys https://github.com/fluent/fluentd/pull/1176 * Migrate some build-in plugins into v0.14 API https://github.com/fluent/fluentd/pull/1149 https://github.com/fluent/fluentd/pull/1151 * Update dependencies https://github.com/fluent/fluentd/pull/1193 ### Bug fixes * Fix to start/stop/restart Fluentd processes correctly on Windows environment https://github.com/fluent/fluentd/pull/1171 https://github.com/fluent/fluentd/pull/1192 * Fix to handle Windows events correctly in winsvc.rb https://github.com/fluent/fluentd/pull/1155 https://github.com/fluent/fluentd/pull/1170 * Fix not to continue to restart workers for configuration errors https://github.com/fluent/fluentd/pull/1183 * Fix output threads to start enqueue/flush buffers until plugins' start method ends https://github.com/fluent/fluentd/pull/1190 * Fix a bug not to set umask 0 https://github.com/fluent/fluentd/pull/1152 * Fix resource leak on one-shot timers https://github.com/fluent/fluentd/pull/1178 * Fix to call plugin helper methods in configure https://github.com/fluent/fluentd/pull/1184 * Fix a bug to count event size https://github.com/fluent/fluentd/pull/1164/files * Fix to require missed compat modules https://github.com/fluent/fluentd/pull/1168 * Fix to start properly for plugins under MultiOutput https://github.com/fluent/fluentd/pull/1167 * Fix test drivers to set class name into plugin instances https://github.com/fluent/fluentd/pull/1069 * Fix tests not to use mocks for Time (improve test stabilization) https://github.com/fluent/fluentd/pull/1194 ## Release 0.14.3 - 2016/08/30 * Fix the dependency for ServerEngine 1.x ## Release 0.14.2 - 2016/08/09 ### New features / Enhancement * Fix to split large event stream into some/many chunks in buffers https://github.com/fluent/fluentd/pull/1062 * Add parser and filter support in compat_parameters plugin helper https://github.com/fluent/fluentd/pull/1079 * Add a RPC call to flush buffers and stop workers https://github.com/fluent/fluentd/pull/1134 * Update forward protocol to pass the number of events in a payload https://github.com/fluent/fluentd/pull/1137 * Improve performance of some built-in formatter plugins https://github.com/fluent/fluentd/pull/1082 https://github.com/fluent/fluentd/pull/1086 * Migrate some built-in plugins and plugin util modules into v0.14 API https://github.com/fluent/fluentd/pull/1058 https://github.com/fluent/fluentd/pull/1061 https://github.com/fluent/fluentd/pull/1076 https://github.com/fluent/fluentd/pull/1078 https://github.com/fluent/fluentd/pull/1081 https://github.com/fluent/fluentd/pull/1083 https://github.com/fluent/fluentd/pull/1091 * Register RegExpParser as a parser plugin explicitly https://github.com/fluent/fluentd/pull/1094 * Add delimiter option to CSV parser https://github.com/fluent/fluentd/pull/1108 * Add an option to receive longer udp syslog messages https://github.com/fluent/fluentd/pull/1127 * Add a option to suspend internal status in dummy plugin https://github.com/fluent/fluentd/pull/900 * Add a feature to capture filtered records in test driver for Filter plugins https://github.com/fluent/fluentd/pull/1077 * Add some utility methods to plugin test drivers https://github.com/fluent/fluentd/pull/1114 ### Bug fixes * Fix bug to read non buffer-chunk files as buffer chunks when Fluentd resumed https://github.com/fluent/fluentd/pull/1124 * Fix bug not to load Filter plugins which are specified in configurations https://github.com/fluent/fluentd/pull/1118 * Fix bug to ignore `-p` option to specify directories of plugins https://github.com/fluent/fluentd/pull/1133 * Fix bug to overwrite base class configuration section definitions by subclasses https://github.com/fluent/fluentd/pull/1119 * Fix to stop Fluentd worker process by Ctrl-C when --no-supervisor specified https://github.com/fluent/fluentd/pull/1089 * Fix regression about RPC call to reload configuration https://github.com/fluent/fluentd/pull/1093 * Specify to ensure Oj JSON parser to use strict mode https://github.com/fluent/fluentd/pull/1147 * Fix unexisting path handling in Windows environment https://github.com/fluent/fluentd/pull/1104 ## Release 0.14.1 - 2016/06/30 ### New features / Enhancement * Add plugin helpers for parsers and formatters https://github.com/fluent/fluentd/pull/1023 * Extract some mixins into compat modules https://github.com/fluent/fluentd/pull/1044 https://github.com/fluent/fluentd/pull/1052 * Add utility methods for tests and test drivers https://github.com/fluent/fluentd/pull/1047 * Migrate some built-in plugins to v0.14 APIs https://github.com/fluent/fluentd/pull/1049 https://github.com/fluent/fluentd/pull/1057 https://github.com/fluent/fluentd/pull/1060 https://github.com/fluent/fluentd/pull/1064 * Add support of X-Forwarded-For header in in_http plugin https://github.com/fluent/fluentd/pull/1051 * Warn not to create too many staged chunks at configure https://github.com/fluent/fluentd/pull/1054 * Add a plugin helper to inject tag/time/hostname https://github.com/fluent/fluentd/pull/1063 ### Bug fixes * Fix in_monitor_agent for v0.14 plugins https://github.com/fluent/fluentd/pull/1003 * Fix to call #format_stream of plugins themselves when RecordFilter mixin included https://github.com/fluent/fluentd/pull/1005 * Fix shutdown sequence to wait force flush https://github.com/fluent/fluentd/pull/1009 * Fix a deadlock bug in shutdown https://github.com/fluent/fluentd/pull/1010 * Fix to require DetachProcessMixin in default for compat plugins https://github.com/fluent/fluentd/pull/1014 * Fix to overwrite configure_proxy name only for root sections for debugging https://github.com/fluent/fluentd/pull/1015 * Rename file for in_unix plugin https://github.com/fluent/fluentd/pull/1017 * Fix a bug not to create pid file when daemonized https://github.com/fluent/fluentd/pull/1021 * Fix wrong DEFAULT_PLUGIN_PATH https://github.com/fluent/fluentd/pull/1028 * Fix a bug not to use primary plugin type for secondary in default https://github.com/fluent/fluentd/pull/1032 * Add --run-worker option to distinguish to run as worker without supervisor https://github.com/fluent/fluentd/pull/1033 * Fix regression of fluent-debug command https://github.com/fluent/fluentd/pull/1046 * Update windows-pr dependency to 1.2.5 https://github.com/fluent/fluentd/pull/1065 * Fix supervisor to pass RUBYOPT to worker processes https://github.com/fluent/fluentd/pull/1066 ## Release 0.14.0 - 2016/05/25 ### New features / Enhancement This list includes changes of 0.14.0.pre.1 and release candidates. * Update supported Ruby version to 2.1 or later https://github.com/fluent/fluentd/pull/692 * Sub-second event time support https://github.com/fluent/fluentd/pull/653 * Windows support and supervisor improvement https://github.com/fluent/fluentd/pull/674 https://github.com/fluent/fluentd/pull/831 https://github.com/fluent/fluentd/pull/880 * Add New plugin API https://github.com/fluent/fluentd/pull/800 https://github.com/fluent/fluentd/pull/843 https://github.com/fluent/fluentd/pull/866 https://github.com/fluent/fluentd/pull/905 https://github.com/fluent/fluentd/pull/906 https://github.com/fluent/fluentd/pull/917 https://github.com/fluent/fluentd/pull/928 https://github.com/fluent/fluentd/pull/943 https://github.com/fluent/fluentd/pull/964 https://github.com/fluent/fluentd/pull/965 https://github.com/fluent/fluentd/pull/972 https://github.com/fluent/fluentd/pull/983 * Add standard chunking format https://github.com/fluent/fluentd/pull/914 * Add Compatibility layer for v0.12 plugins https://github.com/fluent/fluentd/pull/912 https://github.com/fluent/fluentd/pull/969 https://github.com/fluent/fluentd/pull/974 https://github.com/fluent/fluentd/pull/992 https://github.com/fluent/fluentd/pull/999 * Add Plugin Storage API https://github.com/fluent/fluentd/pull/864 https://github.com/fluent/fluentd/pull/910 * Enforce to use router.emit instead of Engine.emit https://github.com/fluent/fluentd/pull/883 * log: Show plugin name and id in logs https://github.com/fluent/fluentd/pull/860 * log: Dump configurations with v1 syntax in logs https://github.com/fluent/fluentd/pull/867 * log: Dump errors with class in logs https://github.com/fluent/fluentd/pull/899 * config: Add simplified syntax for configuration values of hash and array https://github.com/fluent/fluentd/pull/875 * config: Add 'init' option to config_section to initialize section objects https://github.com/fluent/fluentd/pull/877 * config: Support multiline string in quoted strings https://github.com/fluent/fluentd/pull/929 * config: Add optional arguments on Element#elements to select child elements https://github.com/fluent/fluentd/pull/948 * config: Show deprecated warnings for reserved parameters https://github.com/fluent/fluentd/pull/971 * config: Make the detach process forward interval configurable https://github.com/fluent/fluentd/pull/982 * in_tail: Add 'path_key' option to inject tailing path https://github.com/fluent/fluentd/pull/951 * Remove in_status plugin https://github.com/fluent/fluentd/pull/690 ### Bug fixes * config: Enum list must be of symbols https://github.com/fluent/fluentd/pull/821 * config: Fix to dup values in default https://github.com/fluent/fluentd/pull/827 * config: Fix problems about overwriting subsections https://github.com/fluent/fluentd/pull/844 https://github.com/fluent/fluentd/pull/981 * log: Serialize Fluent::EventTime as Integer in JSON https://github.com/fluent/fluentd/pull/904 * out_forward: Add missing error class and tests for it https://github.com/fluent/fluentd/pull/922 ### Internal fix / Refactoring * Fix dependencies between files https://github.com/fluent/fluentd/pull/799 https://github.com/fluent/fluentd/pull/808 https://github.com/fluent/fluentd/pull/823 https://github.com/fluent/fluentd/pull/824 https://github.com/fluent/fluentd/pull/825 https://github.com/fluent/fluentd/pull/826 https://github.com/fluent/fluentd/pull/828 https://github.com/fluent/fluentd/pull/859 https://github.com/fluent/fluentd/pull/892 * Separate PluginId from config https://github.com/fluent/fluentd/pull/832 * Separate MessagePack factory from Engine https://github.com/fluent/fluentd/pull/871 * Register plugins to registry https://github.com/fluent/fluentd/pull/838 * Move TypeConverter mixin to mixin.rb https://github.com/fluent/fluentd/pull/842 * Override default configurations by https://github.com/fluent/fluentd/pull/854 * Suppress Ruby level warnings https://github.com/fluent/fluentd/pull/846 https://github.com/fluent/fluentd/pull/852 https://github.com/fluent/fluentd/pull/890 https://github.com/fluent/fluentd/pull/946 https://github.com/fluent/fluentd/pull/955 https://github.com/fluent/fluentd/pull/966 See https://github.com/fluent/fluentd/blob/v0.12/ChangeLog for v0.12 changelog