# v1.10 ## Release v1.10.2 - 2020/04/15 ### Enhancement * out_copy: Add plugin_id to log message https://github.com/fluent/fluentd/pull/2934 * socket: Allow cert chains in mutual auth https://github.com/fluent/fluentd/pull/2930 * system: Add ignore_repeated_log_interval parameter https://github.com/fluent/fluentd/pull/2937 * windows: Allow to launch fluentd from whitespace included path https://github.com/fluent/fluentd/pull/2920 * Refactor code https://github.com/fluent/fluentd/pull/2935 https://github.com/fluent/fluentd/pull/2936 https://github.com/fluent/fluentd/pull/2938 https://github.com/fluent/fluentd/pull/2939 https://github.com/fluent/fluentd/pull/2946 ### Bug fix * in_syslog: Fix octet-counting mode bug https://github.com/fluent/fluentd/pull/2942 * out_forward: Create timer for purging obsolete sockets when keepalive_timeout is not set https://github.com/fluent/fluentd/pull/2943 * out_forward: Need authentication when sending tcp heartbeat with keepalive https://github.com/fluent/fluentd/pull/2945 * command: Fix fluent-debug start failure https://github.com/fluent/fluentd/pull/2948 * command: Fix regression of supervisor's worker and `--daemon` combo https://github.com/fluent/fluentd/pull/2950 ## Release v1.10.1 - 2020/04/02 ### Enhancement * command: `--daemon` and `--no-supervisor` now work together https://github.com/fluent/fluentd/pull/2912 * Refactor code https://github.com/fluent/fluentd/pull/2913 ### Bug fix * in_tail: `Fix pos_file_compaction_interval` parameter type https://github.com/fluent/fluentd/pull/2921 * in_tail: Fix seek position update after compaction https://github.com/fluent/fluentd/pull/2922 * parser_syslog: Fix regression in the `with_priority` and RFC5424 case https://github.com/fluent/fluentd/pull/2923 ### Misc * Add document for security audit https://github.com/fluent/fluentd/pull/2911 ## Release v1.10.0 - 2020/03/24 ### New feature * sd plugin: Add RSV record plugin https://github.com/fluent/fluentd/pull/2876 ### Enhancement * server: Add `cert_verifier` parameter for TLS transport https://github.com/fluent/fluentd/pull/2888 * parser_syslog: Support customized time format https://github.com/fluent/fluentd/pull/2886 * in_dummy: Delete `suspend` parameter https://github.com/fluent/fluentd/pull/2897 * Refactor code https://github.com/fluent/fluentd/pull/2858 https://github.com/fluent/fluentd/pull/2862 https://github.com/fluent/fluentd/pull/2864 https://github.com/fluent/fluentd/pull/2869 https://github.com/fluent/fluentd/pull/2870 https://github.com/fluent/fluentd/pull/2874 https://github.com/fluent/fluentd/pull/2881 https://github.com/fluent/fluentd/pull/2885 https://github.com/fluent/fluentd/pull/2894 https://github.com/fluent/fluentd/pull/2896 https://github.com/fluent/fluentd/pull/2898 https://github.com/fluent/fluentd/pull/2899 https://github.com/fluent/fluentd/pull/2900 https://github.com/fluent/fluentd/pull/2901 https://github.com/fluent/fluentd/pull/2906 ### Bug fix * out_forward: windows: Permit to specify `linger_timeout` https://github.com/fluent/fluentd/pull/2868 * parser_syslog: Fix syslog format detection https://github.com/fluent/fluentd/pull/2879 * buffer: Fix `available_buffer_space_ratio` calculation https://github.com/fluent/fluentd/pull/2882 * tls: Support CRLF based X.509 certificates https://github.com/fluent/fluentd/pull/2890 * msgpack_factory mixin: Fix performance penalty for deprecation log https://github.com/fluent/fluentd/pull/2903 # v1.9 ## Release v1.9.3 - 2020/03/05 ### Enhancement * in_tail: Emit buffered lines as `unmatched_line` at shutdown phase when `emit_unmatched_lines true` https://github.com/fluent/fluentd/pull/2837 * Specify directory mode explicitly https://github.com/fluent/fluentd/pull/2827 * server helper: Change SSLError log level to warn in accept https://github.com/fluent/fluentd/pull/2861 * Refactor code https://github.com/fluent/fluentd/pull/2829 https://github.com/fluent/fluentd/pull/2830 https://github.com/fluent/fluentd/pull/2832 https://github.com/fluent/fluentd/pull/2836 https://github.com/fluent/fluentd/pull/2838 https://github.com/fluent/fluentd/pull/2842 https://github.com/fluent/fluentd/pull/2843 ### Bug fix * buffer: Add seq to metadata that it can be unique https://github.com/fluent/fluentd/pull/2824 https://github.com/fluent/fluentd/pull/2853 * buffer: Use `Tempfile` as binmode for decompression https://github.com/fluent/fluentd/pull/2847 ### Misc * Add `.idea` to git ignore file https://github.com/fluent/fluentd/pull/2834 * appveyor: Fix tests https://github.com/fluent/fluentd/pull/2853 https://github.com/fluent/fluentd/pull/2855 * Update pem for test https://github.com/fluent/fluentd/pull/2839 ## Release v1.9.2 - 2020/02/13 ### Enhancement * in_tail: Add `pos_file_compaction_interval` parameter for auto compaction https://github.com/fluent/fluentd/pull/2805 * command: Use given encoding when RUBYOPT has `-E` https://github.com/fluent/fluentd/pull/2814 ### Bug fix * command: Accept RUBYOPT with two or more options https://github.com/fluent/fluentd/pull/2807 * command: Fix infinite loop bug when RUBYOPT is invalid https://github.com/fluent/fluentd/pull/2813 * log: serverengine's log should be formatted with the same format of fluentd https://github.com/fluent/fluentd/pull/2812 * in_http: Fix `NoMethodError` when `OPTIONS` request doesn't have 'Origin' header https://github.com/fluent/fluentd/pull/2823 * parser_syslog: Improved for parsing RFC5424 structured data in `parser_syslog` https://github.com/fluent/fluentd/pull/2816 ## Release v1.9.1 - 2020/01/31 ### Enhancement * http_server helper: Support HTTPS https://github.com/fluent/fluentd/pull/2787 * in_tail: Add `path_delimiter` to split with any char https://github.com/fluent/fluentd/pull/2796 * in_tail: Remove an entry from PositionaFile when it is unwatched https://github.com/fluent/fluentd/pull/2803 * out_http: Add warning for `retryable_response_code` https://github.com/fluent/fluentd/pull/2809 * parser_syslog: Add multiline RFC5424 support https://github.com/fluent/fluentd/pull/2767 * Add TLS module to unify TLS related code https://github.com/fluent/fluentd/pull/2802 ### Bug fix * output: Add `EncodingError` to unrecoverable errors https://github.com/fluent/fluentd/pull/2808 * tls: Fix TLS version handling in secure mode https://github.com/fluent/fluentd/pull/2802 ## Release v1.9.0 - 2020/01/22 ### New feature * New light-weight config reload mechanizm https://github.com/fluent/fluentd/pull/2716 * Drop ruby 2.1/2.2/2.3 support https://github.com/fluent/fluentd/pull/2750 ### Enhancement * output: Show better message for secondary warning https://github.com/fluent/fluentd/pull/2751 * Use `ext_monitor` gem if it is installed. For ruby 2.6 or earlier https://github.com/fluent/fluentd/pull/2670 * Support Ruby's Time class in msgpack serde https://github.com/fluent/fluentd/pull/2775 * Clean up code/test https://github.com/fluent/fluentd/pull/2753 https://github.com/fluent/fluentd/pull/2763 https://github.com/fluent/fluentd/pull/2764 https://github.com/fluent/fluentd/pull/2780 ### Bug fix * buffer: Disable the optimization of Metadata instance comparison on Windows https://github.com/fluent/fluentd/pull/2778 * outut/buffer: Fix stage size computation https://github.com/fluent/fluentd/pull/2734 * server: Ignore Errno::EHOSTUNREACH in TLS accept to avoid fluentd restart https://github.com/fluent/fluentd/pull/2773 * server: Fix IPv6 dual stack mode issue for udp socket https://github.com/fluent/fluentd/pull/2781 * config: Support @include/include directive for spaces included path https://github.com/fluent/fluentd/pull/2780 # v1.8 ## Release v1.8.1 - 2019/12/26 ### Enhancement * in_tail: Add `path_timezone` parameter to format `path` with the specified timezone https://github.com/fluent/fluentd/pull/2719 * out_copy: Add `copy_mode` parameter. `deep_copy` parameter is now deprecated. https://github.com/fluent/fluentd/pull/2747 * supervisor: Add deprecated log for `inline_config` https://github.com/fluent/fluentd/pull/2746 ### Bug fixes * parser_ltsv: Prevent garbage result by checking `label_delimiter` https://github.com/fluent/fluentd/pull/2748 ## Release v1.8.0 - 2019/12/11 ### New feature * Add service discovery plugin and `out_forward` use it https://github.com/fluent/fluentd/pull/2541 * config: Add strict mode and support `default`/`nil` value in ruby embedded mode https://github.com/fluent/fluentd/pull/2685 ### Enhancement * formatter_csv: Support nested fields https://github.com/fluent/fluentd/pull/2643 * record_accessor helper: Make code simple and bit faster https://github.com/fluent/fluentd/pull/2660 * Relax tzinfo dependency to accept v1 https://github.com/fluent/fluentd/pull/2673 * log: Deprecate top-level match for capturing fluentd logs https://github.com/fluent/fluentd/pull/2689 * in_monitor_agent: Expose Fluentd verion in REST API https://github.com/fluent/fluentd/pull/2706 * time: Accept localtime xor utc https://github.com/fluent/fluentd/pull/2720 https://github.com/fluent/fluentd/pull/2731 * formatter_stdout: Make time_format configurable in stdout format https://github.com/fluent/fluentd/pull/2721 * supervisor: create log directory when it doesn't exists https://github.com/fluent/fluentd/pull/2732 * clean up internal classes / methods / code https://github.com/fluent/fluentd/pull/2647 https://github.com/fluent/fluentd/pull/2648 https://github.com/fluent/fluentd/pull/2653 https://github.com/fluent/fluentd/pull/2654 https://github.com/fluent/fluentd/pull/2657 https://github.com/fluent/fluentd/pull/2667 https://github.com/fluent/fluentd/pull/2674 https://github.com/fluent/fluentd/pull/2677 https://github.com/fluent/fluentd/pull/2680 https://github.com/fluent/fluentd/pull/2709 https://github.com/fluent/fluentd/pull/2730 ### Bug fixes * output: Fix warning printed when chunk key placeholder not replaced https://github.com/fluent/fluentd/pull/2523 https://github.com/fluent/fluentd/pull/2733 * Fix dry-run mode https://github.com/fluent/fluentd/pull/2651 * suppress warning https://github.com/fluent/fluentd/pull/2652 * suppress keyword argument warning for ruby2.7 https://github.com/fluent/fluentd/pull/2664 * RPC: Fix debug log text https://github.com/fluent/fluentd/pull/2666 * time: Properly show class names in error message https://github.com/fluent/fluentd/pull/2671 * Fix a potential bug that ThreadError may occur on SIGUSR1 https://github.com/fluent/fluentd/pull/2678 * server helper: Ignore ECONNREFUSED in TLS accept to avoid fluentd restart https://github.com/fluent/fluentd/pull/2695 * server helper: Fix IPv6 dual stack mode issue for tcp socket. https://github.com/fluent/fluentd/pull/2697 * supervisor: Fix inline config handling https://github.com/fluent/fluentd/pull/2708 * Fix typo https://github.com/fluent/fluentd/pull/2710 https://github.com/fluent/fluentd/pull/2714 # v1.7 ## Release v1.7.4 - 2019/10/24 ### Enhancement * in_http: Add `use_204_response` parameter to return proper 204 response instead of 200. fluentd v2 will change this parameter to `true`. https://github.com/fluent/fluentd/pull/2640 ### Bug fixes * child_process helper: fix stderr blocking for discard case https://github.com/fluent/fluentd/pull/2649 * log: Fix log rotation handling on Windows https://github.com/fluent/fluentd/pull/2663 ## Release v1.7.3 - 2019/10/01 ### Enhancement * in_syslog: Replace priority_key with severity_key https://github.com/fluent/fluentd/pull/2636 ### Bug fixes * out_forward: Fix nil error after purge obsoleted sockets in socket cache https://github.com/fluent/fluentd/pull/2635 * fix typo in ChangeLog https://github.com/fluent/fluentd/pull/2633 ## Release v1.7.2 - 2019/09/19 ### Enhancement * in_tcp: Add security/client to restrict access https://github.com/fluent/fluentd/pull/2622 ### Bug fixes * buf_file/buf_file_single: fix to handle compress data during restart https://github.com/fluent/fluentd/pull/2620 * plugin: Use `__send__` to avoid conflict with user defined `send` https://github.com/fluent/fluentd/pull/2614 * buffer: reject invalid timekey at configure phase https://github.com/fluent/fluentd/pull/2615 ## Release v1.7.1 - 2019/09/08 ### Enhancement * socket helper/out_forward: Support Windows certstore to load certificates https://github.com/fluent/fluentd/pull/2601 * parser_syslog: Add faster parser for rfc3164 message https://github.com/fluent/fluentd/pull/2599 ### Bug fixes * buf_file/buf_file_single: fix to ignore placeholder based path. https://github.com/fluent/fluentd/pull/2594 * server helper: Ignore ETIMEDOUT error in SSL_accept https://github.com/fluent/fluentd/pull/2595 * buf_file: ensure to remove metadata after buffer creation failure https://github.com/fluent/fluentd/pull/2598 * buf_file_single: fix duplicated path setting check https://github.com/fluent/fluentd/pull/2600 * fix msgpack-ruby dependency to use recent feature https://github.com/fluent/fluentd/pull/2606 ## Release v1.7.0 - 2019/08/20 ### New feature * buffer: Add file_single buffer plugin https://github.com/fluent/fluentd/pull/2579 * output: Add http output plugin https://github.com/fluent/fluentd/pull/2488 ### Enhancement * buffer: Improve the performance of buffer routine https://github.com/fluent/fluentd/pull/2560 https://github.com/fluent/fluentd/pull/2563 https://github.com/fluent/fluentd/pull/2564 * output: Use Mutex instead of Monitor https://github.com/fluent/fluentd/pull/2561 * event: Add `OneEventStrea#empty?` method https://github.com/fluent/fluentd/pull/2565 * thread: Set thread name for ruby 2.3 or later https://github.com/fluent/fluentd/pull/2574 * core: Cache msgpack packer/unpacker to avoid the object allocation https://github.com/fluent/fluentd/pull/2559 * time: Use faster way to get sec and nsec https://github.com/fluent/fluentd/pull/2557 * buf_file: Reduce IO flush by removing `IO#truncate` https://github.com/fluent/fluentd/pull/2551 * in_tcp: Improve the performance for multiple event case https://github.com/fluent/fluentd/pull/2567 * in_syslog: support `source_hostname_key` and `source_address_key` for unmatched event https://github.com/fluent/fluentd/pull/2553 * formatter_csv: Improve the format performance. https://github.com/fluent/fluentd/pull/2529 * parser_csv: Add fast parser for typical cases https://github.com/fluent/fluentd/pull/2535 * out_forward: Refactor code https://github.com/fluent/fluentd/pull/2516 https://github.com/fluent/fluentd/pull/2532 ### Bug fixes * output: fix data lost on decompression https://github.com/fluent/fluentd/pull/2547 * out_exec_filter: fix non-ascii encoding issue https://github.com/fluent/fluentd/pull/2539 * in_tail: Don't call parser's configure twice https://github.com/fluent/fluentd/pull/2569 * Fix unused message handling for
parameters https://github.com/fluent/fluentd/pull/2578 * Fix comment/message typos https://github.com/fluent/fluentd/pull/2549 https://github.com/fluent/fluentd/pull/2554 https://github.com/fluent/fluentd/pull/2556 https://github.com/fluent/fluentd/pull/2566 https://github.com/fluent/fluentd/pull/2573 https://github.com/fluent/fluentd/pull/2576 https://github.com/fluent/fluentd/pull/2583 # v1.6 ## Release v1.6.3 - 2019/07/29 ### Enhancement * in_syslog: Add `emit_unmatched_lines` parameter https://github.com/fluent/fluentd/pull/2499 * buf_file: Add `path_suffix` parameter https://github.com/fluent/fluentd/pull/2524 * in_tail: Improve the performance of split lines https://github.com/fluent/fluentd/pull/2527 ### Bug fixes * http_server: Fix re-define render_json method https://github.com/fluent/fluentd/pull/2517 ## Release v1.6.2 - 2019/07/11 ### Bug fixes * http_server helper: Add title argument to support multiple servers https://github.com/fluent/fluentd/pull/2493 ## Release v1.6.1 - 2019/07/10 ### Enhancement * socket/cert: Support all private keys OpenSSL supports, not only RSA. https://github.com/fluent/fluentd/pull/2487 * output/buffer: Improve statistics method performance https://github.com/fluent/fluentd/pull/2491 ### Bug fixes * plugin_config_formatter: update new doc URL https://github.com/fluent/fluentd/pull/2481 * out_forward: Avoid zero division error when there are no available nodes https://github.com/fluent/fluentd/pull/2482 ## Release v1.6.0 - 2019/07/01 ### New feature * plugin: Add http_server helper and in_monitor_agent use it https://github.com/fluent/fluentd/pull/2447 ### Enhancement * in_monitor_agent: Add more metrics for buffer/output https://github.com/fluent/fluentd/pull/2450 * time/plugin: Add `EventTime#to_time` method for fast conversion https://github.com/fluent/fluentd/pull/2469 * socket helper/out_forward: Add connect_timeout parameter https://github.com/fluent/fluentd/pull/2467 * command: Add `--conf-encoding` option https://github.com/fluent/fluentd/pull/2453 * parser_none: Small performance optimization https://github.com/fluent/fluentd/pull/2455 ### Bug fixes * cert: Fix cert match pattern https://github.com/fluent/fluentd/pull/2466 * output: Fix forget to increment rollback count https://github.com/fluent/fluentd/pull/2462 # v1.5 ## Release v1.5.2 - 2019/06/13 ### Bug fixes * out_forward: Fix duplicated handshake bug in keepalive https://github.com/fluent/fluentd/pull/2456 ## Release v1.5.1 - 2019/06/05 ### Enhancement * in_tail: Increase read block size to reduce IO call https://github.com/fluent/fluentd/pull/2418 * in_monitor_agent: Refactor code https://github.com/fluent/fluentd/pull/2422 ### Bug fixes * out_forward: Fix socket handling of keepalive https://github.com/fluent/fluentd/pull/2434 * parser: Fix the use of name based timezone https://github.com/fluent/fluentd/pull/2421 * in_monitor_agent: Fix debug parameter handling https://github.com/fluent/fluentd/pull/2423 * command: Fix error handling of log rotation age option https://github.com/fluent/fluentd/pull/2427 * command: Fix ERB warning for ruby 2.6 or later https://github.com/fluent/fluentd/pull/2430 ## Release v1.5.0 - 2019/05/18 ### New feature * out_forward: Support keepalive feature https://github.com/fluent/fluentd/pull/2393 * in_http: Support TLS via server helper https://github.com/fluent/fluentd/pull/2395 * in_syslog: Support TLS via server helper https://github.com/fluent/fluentd/pull/2399 ### Enhancement * in_syslog: Add delimiter parameter https://github.com/fluent/fluentd/pull/2378 * in_forward: Add tag/add_tag_prefix parameters https://github.com/fluent/fluentd/pull/2396 * parser_json: Add stream_buffer_size parameter for yajl https://github.com/fluent/fluentd/pull/2381 * command: Add deprecated message to show-plugin-config option https://github.com/fluent/fluentd/pull/2401 * storage_local: Ignore empty file. Call sync after write for XFS. https://github.com/fluent/fluentd/pull/2409 ### Bug fixes * out_forward: Don't use SO_LINGER on SSL/TLS WinSock https://github.com/fluent/fluentd/pull/2398 * server helper: Fix recursive lock issue in TLSServer https://github.com/fluent/fluentd/pull/2341 * Fix typo https://github.com/fluent/fluentd/pull/2369 # v1.4 ## Release v1.4.2 - 2019/04/02 ### Enhancements * in_http: subdomain support in CORS domain https://github.com/fluent/fluentd/pull/2337 * in_monitor_agent: Expose current timekey list as a buffer metrics https://github.com/fluent/fluentd/pull/2343 * in_tcp/in_udp: Add source_address_key parameter https://github.com/fluent/fluentd/pull/2347 * in_forward: Add send_keepalive_packet parameter to check the remote connection is available or not https://github.com/fluent/fluentd/pull/2352 ### Bug fixes * out_exec_filter: Fix typo of child_respawn description https://github.com/fluent/fluentd/pull/2341 * in_tail: Create parent directories for symlink https://github.com/fluent/fluentd/pull/2353 * in_tail: Fix encoding duplication check for non-specified case https://github.com/fluent/fluentd/pull/2361 * log: Fix time format handling of plugin logger when log format is JSON https://github.com/fluent/fluentd/pull/2356 ## Release v1.4.1 - 2019/03/18 ### Enhancements * system: Add worker_id to process_name when workers is larger than 1 https://github.com/fluent/fluentd/pull/2321 * parser_regexp: Check named captures. When no named captures, configuration error is raised https://github.com/fluent/fluentd/pull/2331 ### Bug fixes * out_forward: Make tls_client_private_key_passphrase secret https://github.com/fluent/fluentd/pull/2324 * in_syslog: Check message length when read from buffer in octet counting https://github.com/fluent/fluentd/pull/2323 ## Release v1.4.0 - 2019/02/24 ### New features * multiprocess: Support syntax https://github.com/fluent/fluentd/pull/2292 * output: Work and retry_forever together https://github.com/fluent/fluentd/pull/2276 * out_file: Support placeholders in symlink_path https://github.com/fluent/fluentd/pull/2254 ### Enhancements * output: Add MessagePack unpacker error to unrecoverable error list https://github.com/fluent/fluentd/pull/2301 * output: Reduce flush delay when large timekey and small timekey_wait are specified https://github.com/fluent/fluentd/pull/2291 * config: Support embedded ruby code in section argument. https://github.com/fluent/fluentd/pull/2295 * in_tail: Improve encoding parameter handling https://github.com/fluent/fluentd/pull/2305 * in_tcp/in_udp: Add section check https://github.com/fluent/fluentd/pull/2267 ### Bug fixes * server: Ignore IOError and related errors in UDP https://github.com/fluent/fluentd/pull/2310 * server: Ignore EPIPE in TLS accept to avoid fluentd restart https://github.com/fluent/fluentd/pull/2253 # v1.3 ## Release v1.3.3 - 2019/01/06 ### Enhancements * parser_syslog: Use String#squeeze for performance improvement https://github.com/fluent/fluentd/pull/2239 * parser_syslog: Support RFC5424 timestamp without subseconds https://github.com/fluent/fluentd/pull/2240 ### Bug fixes * server: Ignore ECONNRESET in TLS accept to avoid fluentd restart https://github.com/fluent/fluentd/pull/2243 * log: Fix plugin logger ignores fluentd log event setting https://github.com/fluent/fluentd/pull/2252 ## Release v1.3.2 - 2018/12/10 ### Enhancements * out_forward: Support mutual TLS https://github.com/fluent/fluentd/pull/2187 * out_file: Create `pos_file` directory if it doesn't exist https://github.com/fluent/fluentd/pull/2223 ### Bug fixes * output: Fix logs during retry https://github.com/fluent/fluentd/pull/2203 ## Release v1.3.1 - 2018/11/27 ### Enhancements * out_forward: Separate parameter names for certificate https://github.com/fluent/fluentd/pull/2181 https://github.com/fluent/fluentd/pull/2190 * out_forward: Add `verify_connection_at_startup` parameter to check connection setting at startup phase https://github.com/fluent/fluentd/pull/2184 * config: Check right slash position in regexp type https://github.com/fluent/fluentd/pull/2176 * parser_nginx: Support multiple IPs in `http_x_forwarded_for` field https://github.com/fluent/fluentd/pull/2171 ### Bug fixes * fluent-cat: Fix retry limit handling https://github.com/fluent/fluentd/pull/2193 * record_accessor helper: Delete top level field with bracket style https://github.com/fluent/fluentd/pull/2192 * filter_record_transformer: Keep `class` methond to avoid undefined method error https://github.com/fluent/fluentd/pull/2186 ## Release v1.3.0 - 2018/11/10 ### New features * output: Change thread execution control https://github.com/fluent/fluentd/pull/2170 * in_syslog: Support octet counting frame https://github.com/fluent/fluentd/pull/2147 * Use `flush_thread_count` value for `queued_chunks_limit_size` when `queued_chunks_limit_size` is not specified https://github.com/fluent/fluentd/pull/2173 ### Enhancements * output: Show backtrace for unrecoverable errors https://github.com/fluent/fluentd/pull/2149 * in_http: Implement support for CORS preflight requests https://github.com/fluent/fluentd/pull/2144 ### Bug fixes * server: Fix deadlock between on_writable and close in sockets https://github.com/fluent/fluentd/pull/2165 * output: show correct error when wrong plugin is specified for secondary https://github.com/fluent/fluentd/pull/2169 # v1.2 ## Release v1.2.6 - 2018/10/03 ### Enhancements * output: Add `disable_chunk_backup` for ignore broken chunks. https://github.com/fluent/fluentd/pull/2117 * parser_syslog: Improve regexp for RFC5424 https://github.com/fluent/fluentd/pull/2141 * in_http: Allow specifying the wildcard '*' as the CORS domain https://github.com/fluent/fluentd/pull/2139 ### Bug fixes * in_tail: Prevent thread switching in the interval between seek and read/write operations to pos_file https://github.com/fluent/fluentd/pull/2118 * parser: Handle LoadError properly for oj https://github.com/fluent/fluentd/pull/2140 ## Release v1.2.5 - 2018/08/22 ### Bug fixes * in_tail: Fix resource leak by file rotation https://github.com/fluent/fluentd/pull/2105 * fix typos ## Release v1.2.4 - 2018/08/01 ### Bug fixes * output: Consider timezone when calculate timekey https://github.com/fluent/fluentd/pull/2054 * output: Fix bug in suppress_emit_error_log_interval https://github.com/fluent/fluentd/pull/2069 * server-helper: Fix connection leak by close timing issue. https://github.com/fluent/fluentd/pull/2087 ## Release v1.2.3 - 2018/07/10 ### Enhancements * in_http: Consider `` parameters in batch mode https://github.com/fluent/fluentd/pull/2055 * in_http: Support gzip payload https://github.com/fluent/fluentd/pull/2060 * output: Improve compress performance https://github.com/fluent/fluentd/pull/2031 * in_monitor_agent: Add missing descriptions for configurable options https://github.com/fluent/fluentd/pull/2037 * parser_syslog: update regex of pid field for conformance to RFC5424 spec https://github.com/fluent/fluentd/pull/2051 ### Bug fixes * in_tail: Fix to rescue Errno::ENOENT for File.mtime() https://github.com/fluent/fluentd/pull/2063 * fluent-plugin-generate: Fix Parser plugin template https://github.com/fluent/fluentd/pull/2026 * fluent-plugin-config-format: Fix NoMethodError for some plugins https://github.com/fluent/fluentd/pull/2023 * config: Don't warn message for reserved parameters in DSL https://github.com/fluent/fluentd/pull/2034 ## Release v1.2.2 - 2018/06/12 ### Enhancements * filter_parser: Add remove_key_name_field parameter https://github.com/fluent/fluentd/pull/2012 * fluent-plugin-config-format: Dump config_argument https://github.com/fluent/fluentd/pull/2003 ### Bug fixes * in_tail: Change pos file entry handling to avoid read conflict for other plugins https://github.com/fluent/fluentd/pull/1963 * buffer: Wait for all chunks being purged before deleting @queued_num items https://github.com/fluent/fluentd/pull/2016 ## Release v1.2.1 - 2018/05/23 ### Enhancements * Counter: Add wait API to client https://github.com/fluent/fluentd/pull/1997 ### Bug fixes * in_tcp/in_udp: Fix source_hostname_key to set hostname correctly https://github.com/fluent/fluentd/pull/1976 * in_monitor_agent: Fix buffer_total_queued_size calculation https://github.com/fluent/fluentd/pull/1990 * out_file: Temporal fix for broken gzipped files with gzip and append https://github.com/fluent/fluentd/pull/1995 * test: Fix unstable backup test https://github.com/fluent/fluentd/pull/1979 * gemspec: Remove deprecated has_rdoc ## Release v1.2.0 - 2018/04/30 ### New Features * New Counter API https://github.com/fluent/fluentd/pull/1857 * output: Backup for broken chunks https://github.com/fluent/fluentd/pull/1952 * filter_grep: Support for `` and `` sections https://github.com/fluent/fluentd/pull/1897 * config: Support `regexp` type in configuration parameter https://github.com/fluent/fluentd/pull/1927 ### Enhancements * parser_nginx: Support optional `http-x-forwarded-for` field https://github.com/fluent/fluentd/pull/1932 * filter_grep: Improve the performance https://github.com/fluent/fluentd/pull/1940 ### Bug fixes * log: Fix unexpected implementation bug when log rotation setting is applied https://github.com/fluent/fluentd/pull/1957 * server helper: Close invalid socket when ssl error happens on reading https://github.com/fluent/fluentd/pull/1942 * output: Buffer chunk's unique id should be formatted as hex in the log # v1.1 ## Release v1.1.3 - 2018/04/03 ### Enhancements * output: Support negative index for tag placeholders https://github.com/fluent/fluentd/pull/1908 * buffer: Add queued_chunks_limit_size to control the number of queued chunks https://github.com/fluent/fluentd/pull/1916 * time: Make Fluent::EventTime human readable for inspect https://github.com/fluent/fluentd/pull/1915 ### Bug fixes * output: Delete empty queued_num field after purging chunks https://github.com/fluent/fluentd/pull/1919 * fluent-debug: Fix usage message of fluent-debug command https://github.com/fluent/fluentd/pull/1920 * out_forward: The node should be disabled when TLS socket for ack returns an error https://github.com/fluent/fluentd/pull/1925 ## Release v1.1.2 - 2018/03/18 ### Enhancements * filter_grep: Support pattern starts with character classes with // https://github.com/fluent/fluentd/pull/1887 ### Bug fixes * in_tail: Handle records in the correct order on file rotation https://github.com/fluent/fluentd/pull/1880 * out_forward: Fix race condition with `` on multi thread environment https://github.com/fluent/fluentd/pull/1893 * output: Prevent flushing threads consume too much CPU when retry happens https://github.com/fluent/fluentd/pull/1901 * config: Fix boolean param handling for comment without value https://github.com/fluent/fluentd/pull/1883 * test: Fix random test failures in test/plugin/test_out_forward.rb https://github.com/fluent/fluentd/pull/1881 https://github.com/fluent/fluentd/pull/1890 * command: Fix typo in binlog_reader https://github.com/fluent/fluentd/pull/1898 ## Release v1.1.1 - 2018/03/05 ### Enhancements * in_debug_agent: Support multi worker environment https://github.com/fluent/fluentd/pull/1869 * in_forward: Improve SSL setup to support mutual TLS https://github.com/fluent/fluentd/pull/1861 * buf_file: Skip and delete broken file chunks to avoid unsuccessful retry in resume https://github.com/fluent/fluentd/pull/1874 * command: Show fluentd version for debug purpose https://github.com/fluent/fluentd/pull/1839 ### Bug fixes * in_forward: Do not close connection until write is complete on failed auth PONG https://github.com/fluent/fluentd/pull/1835 * in_tail: Fix IO event race condition during shutdown https://github.com/fluent/fluentd/pull/1876 * in_http: Emit event time instead of raw time value in batch https://github.com/fluent/fluentd/pull/1850 * parser_json: Add EncodingError to rescue list for oj 3.x. https://github.com/fluent/fluentd/pull/1875 * config: Fix config_param for string type with frozen string https://github.com/fluent/fluentd/pull/1838 * timer: Fix a bug to leak non-repeating timer watchers https://github.com/fluent/fluentd/pull/1864 ## Release v1.1.0 - 2018/01/17 ### New features / Enhancements * config: Add hostname and worker_id short-cut https://github.com/fluent/fluentd/pull/1814 * parser_ltsv: Add delimiter_pattern parameter https://github.com/fluent/fluentd/pull/1802 * record_accessor helper: Support nested field deletion https://github.com/fluent/fluentd/pull/1800 * record_accessor helper: Expose internal instance `@keys` variable https://github.com/fluent/fluentd/pull/1808 * log: Improve Log#on_xxx API performance https://github.com/fluent/fluentd/pull/1809 * time: Improve time formatting performance https://github.com/fluent/fluentd/pull/1796 * command: Port certificates generating command from secure-forward https://github.com/fluent/fluentd/pull/1818 ### Bug fixes * server helper: Fix TCP + TLS degradation https://github.com/fluent/fluentd/pull/1805 * time: Fix the method for TimeFormatter#call https://github.com/fluent/fluentd/pull/1813 # v1.0 ## Release v1.0.2 - 2017/12/17 ### New features / Enhancements * Use dig_rb instead of ruby_dig to support dig method in more objects https://github.com/fluent/fluentd/pull/1794 ## Release v1.0.1 - 2017/12/14 ### New features / Enhancements * in_udp: Add receive_buffer_size parameter https://github.com/fluent/fluentd/pull/1788 * in_tail: Add enable_stat_watcher option to disable inotify events https://github.com/fluent/fluentd/pull/1775 * Relax strptime gem version ### Bug fixes * in_tail: Properly handle moved back and truncated case https://github.com/fluent/fluentd/pull/1793 * out_forward: Rebuild weight array to apply server setting properly https://github.com/fluent/fluentd/pull/1784 * fluent-plugin-config-formatter: Use v1.0 for URL https://github.com/fluent/fluentd/pull/1781 ## Release v1.0.0 - 2017/12/6 See [CNCF announcement](https://www.cncf.io/blog/2017/12/06/fluentd-v1-0/) :) ### New features / Enhancements * out_copy: Support ignore_error argument in `` https://github.com/fluent/fluentd/pull/1764 * server helper: Improve resource usage of TLS transport https://github.com/fluent/fluentd/pull/1764 * Disable tracepoint feature to omit unnecessary insts https://github.com/fluent/fluentd/pull/1764 ### Bug fixes * out_forward: Don't update retry state when failed to get ack response. https://github.com/fluent/fluentd/pull/1686 * plugin: Combine before_shutdown and shutdown call in one sequence. https://github.com/fluent/fluentd/pull/1763 * Add description to parsers https://github.com/fluent/fluentd/pull/1776 https://github.com/fluent/fluentd/pull/1777 https://github.com/fluent/fluentd/pull/1778 https://github.com/fluent/fluentd/pull/1779 https://github.com/fluent/fluentd/pull/1780 * filter_parser: Add parameter description https://github.com/fluent/fluentd/pull/1773 * plugin: Combine before_shutdown and shutdown call in one sequence. https://github.com/fluent/fluentd/pull/1763 # v0.14 ## Release v0.14.25 - 2017/11/29 ### New features / Enhancements * Disable tracepoint feature to omit unnecessary insts https://github.com/fluent/fluentd/pull/1764 ### Bug fixes * out_forward: Don't update retry state when failed to get ack response. https://github.com/fluent/fluentd/pull/1686 * plugin: Combine before_shutdown and shutdown call in one sequence. https://github.com/fluent/fluentd/pull/1763 ## Release v0.14.24 - 2017/11/24 ### New features / Enhancements * plugin-config-formatter: Add link to plugin helper result https://github.com/fluent/fluentd/pull/1753 * server helper: Refactor code https://github.com/fluent/fluentd/pull/1759 ### Bug fixes * supervisor: Don't call change_privilege twice https://github.com/fluent/fluentd/pull/1757 ## Release v0.14.23 - 2017/11/15 ### New features / Enhancements * in_udp: Add remove_newline parameter https://github.com/fluent/fluentd/pull/1747 ### Bug fixes * buffer: Lock buffers in order of metadata https://github.com/fluent/fluentd/pull/1722 * in_tcp: Fix log corruption under load. https://github.com/fluent/fluentd/pull/1729 * out_forward: Fix elapsed time miscalculation in tcp heartbeat https://github.com/fluent/fluentd/pull/1738 * supervisor: Fix worker pid handling during worker restart https://github.com/fluent/fluentd/pull/1739 * in_tail: Skip setup failed watcher to avoid resource leak and log bloat https://github.com/fluent/fluentd/pull/1742 * agent: Add error location to emit error logs https://github.com/fluent/fluentd/pull/1746 * command: Consider hyphen and underscore in fluent-plugin-generate arguments https://github.com/fluent/fluentd/pull/1751 ## Release v0.14.22 - 2017/11/01 ### New features / Enhancements * formatter_tsv: Add add_newline parameter https://github.com/fluent/fluentd/pull/1691 * out_file/out_secondary_file: Support ${chunk_id} placeholder. This includes extrace_placeholders API change https://github.com/fluent/fluentd/pull/1708 * record_accessor: Support double quotes in bracket notation https://github.com/fluent/fluentd/pull/1716 * log: Show running ruby version in startup log https://github.com/fluent/fluentd/pull/1717 * log: Log message when chunk is created https://github.com/fluent/fluentd/pull/1718 * in_tail: Add pos_file duplication check https://github.com/fluent/fluentd/pull/1720 ### Bug fixes * parser_apache2: Delay time parser initialization https://github.com/fluent/fluentd/pull/1690 * cert_option: Improve generated certificates' conformance to X.509 specification https://github.com/fluent/fluentd/pull/1714 * buffer: Always lock chunks first to avoid deadlock https://github.com/fluent/fluentd/pull/1721 ## Release v0.14.21 - 2017/09/07 ### New features / Enhancements * filter_parser: Support record_accessor in key_name https://github.com/fluent/fluentd/pull/1654 * buffer: Support record_accessor in chunk keys https://github.com/fluent/fluentd/pull/1662 ### Bug fixes * compat_parameters: Support all syslog parser parameters https://github.com/fluent/fluentd/pull/1650 * filter_record_transformer: Don't create new keys if the original record doesn't have `keep_keys` keys https://github.com/fluent/fluentd/pull/1663 * in_tail: Fix the error when 'tag *' is configured https://github.com/fluent/fluentd/pull/1664 * supervisor: Clear previous worker pids when receive kill signals. https://github.com/fluent/fluentd/pull/1683 ## Release v0.14.20 - 2017/07/31 ### New features / Enhancements * plugin: Add record_accessor plugin helper https://github.com/fluent/fluentd/pull/1637 * log: Add format and time_format parameters to `` setting https://github.com/fluent/fluentd/pull/1644 ### Bug fixes * buf_file: Improve file handling to mitigate broken meta file https://github.com/fluent/fluentd/pull/1628 * in_syslog: Fix the description of resolve_hostname parameter https://github.com/fluent/fluentd/pull/1633 * process: Fix signal handling. Send signal to all workers https://github.com/fluent/fluentd/pull/1642 * output: Fix error message typo https://github.com/fluent/fluentd/pull/1643 ## Release v0.14.19 - 2017/07/12 ### New features / Enhancements * in_syslog: More characters are available in tag part of syslog format https://github.com/fluent/fluentd/pull/1610 * in_syslog: Add resolve_hostname parameter https://github.com/fluent/fluentd/pull/1616 * filter_grep: Support new configuration format by config_section https://github.com/fluent/fluentd/pull/1611 ### Bug fixes * output: Fix race condition of retry state in flush thread https://github.com/fluent/fluentd/pull/1623 * test: Fix typo in test_in_tail.rb https://github.com/fluent/fluentd/pull/1622 ## Release v0.14.18 - 2017/06/21 ### New features / Enhancements * parser: Add rfc5424 regex without priority https://github.com/fluent/fluentd/pull/1600 ### Bug fixes * in_tail: Fix timing issue that the excluded_path doesn't apply. https://github.com/fluent/fluentd/pull/1597 * config: Fix broken UTF-8 encoded configuration file handling https://github.com/fluent/fluentd/pull/1592 * out_forward: Don't stop heartbeat when error happen https://github.com/fluent/fluentd/pull/1602 * Fix command name typo in plugin template https://github.com/fluent/fluentd/pull/1603 ## Release v0.14.17 - 2017/05/29 ### New features / Enhancements * in_tail: Add ignore_repeated_permission_error https://github.com/fluent/fluentd/pull/1574 * server: Accept private key for TLS server without passphrase https://github.com/fluent/fluentd/pull/1575 * config: Validate workers option on standalone mode https://github.com/fluent/fluentd/pull/1577 ### Bug fixes * config: Mask all secret parameters in worker section https://github.com/fluent/fluentd/pull/1580 * out_forward: Fix ack handling https://github.com/fluent/fluentd/pull/1581 * plugin-config-format: Fix markdown format generator https://github.com/fluent/fluentd/pull/1585 ## Release v0.14.16 - 2017/05/13 ### New features / Enhancements * config: Allow null byte in double-quoted string https://github.com/fluent/fluentd/pull/1552 * parser: Support %iso8601 special case for time_format https://github.com/fluent/fluentd/pull/1562 ### Bug fixes * out_forward: Call proper method for each connection type https://github.com/fluent/fluentd/pull/1560 * in_monitor_agent: check variable buffer is a Buffer instance https://github.com/fluent/fluentd/pull/1556 * log: Add missing '<<' method to delegators https://github.com/fluent/fluentd/pull/1558 * command: uninitialized constant Fluent::Engine in fluent-binlog-reader https://github.com/fluent/fluentd/pull/1568 ## Release v0.14.15 - 2017/04/23 ### New features / Enhancements * Add `` directive https://github.com/fluent/fluentd/pull/1507 * in_tail: Do not warn that directories are unreadable in the in_tail plugin https://github.com/fluent/fluentd/pull/1540 * output: Add formatted_to_msgpack_binary? to Output plugin API https://github.com/fluent/fluentd/pull/1547 * windows: Allow the Windows Service name Fluentd runs as to be configurable https://github.com/fluent/fluentd/pull/1548 ### Bug fixes * in_http: Fix X-Forwarded-For header handling. Accpet multiple headers https://github.com/fluent/fluentd/pull/1535 * Fix backward compatibility with Fluent::DetachProcess and Fluent::DetachMultiProcess https://github.com/fluent/fluentd/pull/1522 * fix typo https://github.com/fluent/fluentd/pull/1521 https://github.com/fluent/fluentd/pull/1523 https://github.com/fluent/fluentd/pull/1544 * test: Fix out_file test with timezone https://github.com/fluent/fluentd/pull/1546 * windows: Quote the file path to the Ruby bin directory when starting fluentd as a windows service https://github.com/fluent/fluentd/pull/1536 ## Release v0.14.14 - 2017/03/23 ### New features / Enhancements * in_http: Support 'application/msgpack` header https://github.com/fluent/fluentd/pull/1498 * in_udp: Add message_length_limit parameter for parameter name consistency with in_syslog https://github.com/fluent/fluentd/pull/1515 * in_monitor_agent: Start one HTTP server per worker on sequential port numbers https://github.com/fluent/fluentd/pull/1493 * in_tail: Skip the refresh of watching list on startup https://github.com/fluent/fluentd/pull/1487 * filter_parser: filter_parser: Add emit_invalid_record_to_error parameter https://github.com/fluent/fluentd/pull/1494 * parser_syslog: Support RFC5424 syslog format https://github.com/fluent/fluentd/pull/1492 * parser: Allow escape sequence in Apache access log https://github.com/fluent/fluentd/pull/1479 * config: Add actual value in the placeholder error message https://github.com/fluent/fluentd/pull/1497 * log: Add Fluent::Log#<< to support some SDKs https://github.com/fluent/fluentd/pull/1478 ### Bug fixes * Fix cleanup resource https://github.com/fluent/fluentd/pull/1483 * config: Set encoding forcefully to avoid UndefinedConversionError https://github.com/fluent/fluentd/pull/1477 * Fix Input and Output deadlock when buffer is full during startup https://github.com/fluent/fluentd/pull/1502 * config: Fix log_level handling in `` https://github.com/fluent/fluentd/pull/1501 * Fix typo in root agent error log https://github.com/fluent/fluentd/pull/1491 * storage: Fix a bug storage_create cannot accept hash as `conf` keyword argument https://github.com/fluent/fluentd/pull/1482 ## Release v0.14.13 - 2017/02/17 ### New features / Enhancements * in_tail: Add 'limit_recently_modified' to limit watch files. https://github.com/fluent/fluentd/pull/1474 * configuration: Improve 'flush_interval' handling for better message and backward compatibility https://github.com/fluent/fluentd/pull/1442 * command: Add 'fluent-plugin-generate' command https://github.com/fluent/fluentd/pull/1427 * output: Skip record when 'Output#format' returns nil https://github.com/fluent/fluentd/pull/1469 ### Bug fixes * output: Secondary calculation should consider 'retry_max_times' https://github.com/fluent/fluentd/pull/1452 * Fix regression of deprecated 'process' module https://github.com/fluent/fluentd/pull/1443 * Fix missing parser_regex require https://github.com/fluent/fluentd/issues/1458 https://github.com/fluent/fluentd/pull/1453 * Keep 'Fluent::BufferQueueLimitError' for existing plugins https://github.com/fluent/fluentd/pull/1456 * in_tail: Untracked files should be removed from watching list to avoid memory bloat https://github.com/fluent/fluentd/pull/1467 * in_tail: directories should be skipped when the ** pattern is used https://github.com/fluent/fluentd/pull/1464 * record_transformer: Revert "Use BasicObject for cleanroom" for `enable_ruby` regression. https://github.com/fluent/fluentd/pull/1461 * buf_file: handle "Too many open files" error to keep buffer and metadata pair https://github.com/fluent/fluentd/pull/1468 ## Release v0.14.12 - 2017/01/30 ### New features / Enhancements * Support multi process workers by `workers` option https://github.com/fluent/fluentd/pull/1386 * Support TLS transport security layer by server plugin helper, and forward input/output plugins https://github.com/fluent/fluentd/pull/1423 * Update internal log event handling to route log events to `@FLUENT_LOG` label if configured, suppress log events in startup/shutdown in default https://github.com/fluent/fluentd/pull/1405 * Rename buffer plugin chunk limit parameters for consistency https://github.com/fluent/fluentd/pull/1412 * Encode string values from configuration files in UTF8 https://github.com/fluent/fluentd/pull/1411 * Reorder plugin load paths to load rubygem plugins earlier than built-in plugins to overwrite them https://github.com/fluent/fluentd/pull/1410 * Clock API to control internal thread control https://github.com/fluent/fluentd/pull/1425 * Validate `config_param` options to restrict unexpected specifications https://github.com/fluent/fluentd/pull/1437 * formatter: Add `add_newline` option to get formatted lines without newlines https://github.com/fluent/fluentd/pull/1420 * in_forward: Add `ignore_network_errors_at_startup` option for automated cluster deployment https://github.com/fluent/fluentd/pull/1399 * in_forward: Close listening socket in #stop, not to accept new connection request in early stage of shutdown https://github.com/fluent/fluentd/pull/1401 * out_forward: Ensure to pack values in `str` type of msgpack https://github.com/fluent/fluentd/pull/1413 * in_tail: Add `emit_unmatched_lines` to capture lines which unmatch configured regular expressions https://github.com/fluent/fluentd/pull/1421 * in_tail: Add `open_on_every_update` to read lines from files opened in exclusive mode on Windows platform https://github.com/fluent/fluentd/pull/1409 * in_monitor_agent: Add `with_ivars` query parameter to get instance variables only for specified instance variables https://github.com/fluent/fluentd/pull/1393 * storage_local: Generate file store path using `usage`, with `root_dir` configuration https://github.com/fluent/fluentd/pull/1438 * Improve test stability https://github.com/fluent/fluentd/pull/1426 ### Bug fixes * Fix bug to ignore command line options: `--rpc-endpoint`, `--suppress-config-dump`, etc https://github.com/fluent/fluentd/pull/1398 * Fix bug to block infinitely in shutdown when buffer is full and `overflow_action` is `block` https://github.com/fluent/fluentd/pull/1396 * buf_file: Fix bug not to use `root_dir` even if configured correctly https://github.com/fluent/fluentd/pull/1417 * filter_record_transformer: Fix to use BasicObject for clean room https://github.com/fluent/fluentd/pull/1415 * filter_record_transformer: Fix bug that `remove_keys` doesn't work with `renew_time_key` https://github.com/fluent/fluentd/pull/1433 * in_monitor_agent: Fix bug to crash with NoMethodError for some output plugins https://github.com/fluent/fluentd/pull/1365 ## Release v0.14.11 - 2016/12/26 ### New features / Enhancements * Add "root_dir" parameter in `` directive to configure server root directory, used for buffer/storage paths https://github.com/fluent/fluentd/pull/1374 * Fix not to restart Fluentd processes when unrecoverable errors occur https://github.com/fluent/fluentd/pull/1359 * Show warnings in log when output flush operation takes longer time than threshold https://github.com/fluent/fluentd/pull/1370 * formatter_csv: Raise configuration error when no field names are specified https://github.com/fluent/fluentd/pull/1369 * in_syslog: Update implementation to use plugin helpers https://github.com/fluent/fluentd/pull/1382 * in_forward: Add a configuration parameter "source_address_key" https://github.com/fluent/fluentd/pull/1382 * in_monitor_agent: Add a parameter "include_retry" to get detail retry status https://github.com/fluent/fluentd/pull/1387 * Add Ruby 2.4 into supported ruby versions ### Bug fixes * Fix to set process name of supervisor process https://github.com/fluent/fluentd/pull/1380 * in_forward: Fix a bug not to handle "require_ack_response" correctly https://github.com/fluent/fluentd/pull/1389 ## Release v0.14.10 - 2016/12/14 ### New features / Enhancement * Add socket/server plugin helper to write TCP/UDP clients/servers as Fluentd plugin https://github.com/fluent/fluentd/pull/1312 https://github.com/fluent/fluentd/pull/1350 https://github.com/fluent/fluentd/pull/1356 https://github.com/fluent/fluentd/pull/1362 * Fix to raise errors when injected hostname is also specified as chunk key https://github.com/fluent/fluentd/pull/1357 * in_tail: Optimize to read lines from file https://github.com/fluent/fluentd/pull/1325 * in_monitor_agent: Add new parameter "include_config"(default: true) https://github.com/fluent/fluentd/pull/1317 * in_syslog: Add "priority_key" and "facility_key" options https://github.com/fluent/fluentd/pull/1351 * filter_record_transformer: Remove obsoleted syntax like "${message}" and not to dump records in logs https://github.com/fluent/fluentd/pull/1328 * Add an option "--time-as-integer" to fluent-cat command to send events from v0.14 fluent-cat to v0.12 fluentd https://github.com/fluent/fluentd/pull/1349 ### Bug fixes * Specify correct Oj options for newer versions (Oj 2.18.0 or later) https://github.com/fluent/fluentd/pull/1331 * TimeSlice output plugins (in v0.12 style) raise errors when "utc" parameter is specified https://github.com/fluent/fluentd/pull/1319 * Parser plugins cannot use options for regular expressions https://github.com/fluent/fluentd/pull/1326 * Fix bugs not to raise errors to use logger in v0.12 plugins https://github.com/fluent/fluentd/pull/1344 https://github.com/fluent/fluentd/pull/1332 * Fix bug about shutting down Fluentd in Windows https://github.com/fluent/fluentd/pull/1367 * in_tail: Close files explicitly in tests https://github.com/fluent/fluentd/pull/1327 * out_forward: Fix bug not to convert buffer configurations into v0.14 parameters https://github.com/fluent/fluentd/pull/1337 * out_forward: Fix bug to raise error when "expire_dns_cache" is specified https://github.com/fluent/fluentd/pull/1346 * out_file: Fix bug to raise error about buffer chunking when it's configured as secondary https://github.com/fluent/fluentd/pull/1338 ## Release v0.14.9 - 2016/11/15 ### New features / Enhancement * filter_parser: Port fluent-plugin-parser into built-in plugin https://github.com/fluent/fluentd/pull/1191 * parser/formatter plugin helpers with default @type in plugin side https://github.com/fluent/fluentd/pull/1267 * parser: Reconstruct Parser related classes https://github.com/fluent/fluentd/pull/1286 * filter_record_transformer: Remove old behaviours https://github.com/fluent/fluentd/pull/1311 * Migrate some built-in plugins into v0.14 API https://github.com/fluent/fluentd/pull/1257 (out_file) https://github.com/fluent/fluentd/pull/1297 (out_exec, out_exec_filter) https://github.com/fluent/fluentd/pull/1306 (in_forward, out_forward) https://github.com/fluent/fluentd/pull/1308 (in_http) * test: Improve test drivers https://github.com/fluent/fluentd/pull/1302 https://github.com/fluent/fluentd/pull/1305 ### Bug fixes * log: Avoid name conflict between Fluent::Logger https://github.com/fluent/fluentd/pull/1274 * fluent-cat: Fix fluent-cat command to send sub-second precision time https://github.com/fluent/fluentd/pull/1277 * config: Fix a bug not to overwrite default value with nil https://github.com/fluent/fluentd/pull/1296 * output: Fix timezone for compat timesliced output plugins https://github.com/fluent/fluentd/pull/1307 * out_forward: fix not to raise error when out_forward is initialized as secondary https://github.com/fluent/fluentd/pull/1313 * output: Event router for secondary output https://github.com/fluent/fluentd/pull/1283 * test: fix to return the block value as expected by many rubyists https://github.com/fluent/fluentd/pull/1284 ## Release v0.14.8 - 2016/10/13 ### Bug fixes * Add msgpack_each to buffer chunks in compat-layer output plugins https://github.com/fluent/fluentd/pull/1273 ## Release v0.14.7 - 2016/10/07 ### New features / Enhancement * Support data compression in buffer plugins https://github.com/fluent/fluentd/pull/1172 * in_forward: support to transfer compressed data https://github.com/fluent/fluentd/pull/1179 * out_stdout: fix to show nanosecond resolution time https://github.com/fluent/fluentd/pull/1249 * Add option to rotate Fluentd daemon's log https://github.com/fluent/fluentd/pull/1235 * Add extract plugin helper, with symmetric time parameter support in parser/formatter and inject/extract https://github.com/fluent/fluentd/pull/1207 * Add a feature to parse/format numeric time (unix time [+ subsecond value]) https://github.com/fluent/fluentd/pull/1254 * Raise configuration errors for inconsistent `