- http_server helper: Fix IPv6 bind address support in URI construction
- Fixed
URI::InvalidURIErrorwhen binding to IPv6 addresses (e.g.,::,::1) - IPv6 addresses are now properly bracketed in URIs per RFC 3986 (e.g.,
http://[::]:24231) - Handles pre-bracketed addresses correctly to avoid double-bracketing
- Affects all plugins using http_server helper with IPv6 bind addresses
- Fixed
- out_forward: add timeout to establish_connection to prevent infinite loop #5138
- gem: use latest net-http to solve IPv6 addr error #5192
- in_tail: fix error when files without read permission are included in glob patterns #5222
- command/fluentd: load win32/registry when edit registry for Ruby 4.0 #5221
- plugin_helper/http_server: Ensure request body is closed to prevent socket leaks in POST requests #5234
- config: fix duplicate config file loading in config_include_dir #5235
- gem: add ostruct gem as dependency for Ruby 4.0 #5251
- config: warn when backed-up config file will be included #5252
- filter_record_transformer: use cgi/escape to avoid Ruby 4.0 deprecation #5256
- CI fixes
- YAML config: Supports parsing array format #5139
- gem: fix uri gem version to keep IPv6 tests #5144
- CI fixes
New features:
- Add zstd compression support #4657
- Buffer: add
zstdtocompressoption. - out_file: add
zstdtocompressoption. - out_forward: add
zstdtocompressoption. (Experimental) - in_forward: support
zstdformat.
- Buffer: add
- buffer: add feature to evacuate chunk files when retry limit #4986
- out_http: TLS1.3 support #4859
- out_stdout: support output to STDOUT independently of Fluentd logger by setting
use_loggertofalse#5036 - out_file: add symlink_path_use_relative option to use relative path instead of absolute path in symlink_path #4904
- System configuration: Add forced_stacktrace_level to force the log level of stacktraces. #5008
- System configuration: support built-in config files #4893
Metrics:
- metrics: enable input metrics by default #4966
- in_tail: add "tracked_file_count" metrics to see how many log files are being tracked #4980
- output: add metrics for number of writing events in secondary #4971
- output: add metrics for dropped oldest chunk count #4981
Others:
- in_forward: enable skip_invalid_event by default not to process broken data #5003
- buf_file: reinforce buffer file corruption check #4998
- in_http: allow empty Origin header requests to pass CORS checks #4866
- in_tail: add warning for directory permission #4865
- Add logging for errors about loading dependencies on startup #4858
- Performance improvements
- in_tail: fixed where specifying only encoding parameter might cause data corruption (affects since v0.14.12). #5010
- formatter_csv: fix memory leak #4864
- server plugin helper: ensure to close all connections at shutdown #5026
- Fixed a bug where the default
umaskwas not set to0when using--daemon(td-agent, fluent-package) since v1.14.6. #4836 --umaskcommand line option: Fixed so that it is applied when Fluentd runs with--daemon(fluent-package) as well as when Fluentd runs with--no-supervisor. #4836- Windows: Stop the service when the supervisor is dead #4909
- Windows: Fixed an issue where stopping the service immediately after startup could leave the processes. #4782
- Windows: Fixed an issue where stopping service sometimes can not be completed forever. #4782
- in_monitor_agent: stop using CGI.parse due to support Ruby 3.5 #4962
- HTTP server plugin helper: stop using CGI.parse due to support Ruby 3.5 #4962
- config: change inspect format #4914
- console_adapter: support console gem v1.30 #4857
- gemspec: fix io-event and io-stream version to avoid unstable behavior on Windows #5042
- in_http: replace WEBrick::HTTPUtils.parse_query with URI Note that at least, this makes it unable to use ; delimiter. #4900
- http_server: stop fallback to WEBrick #4899
- metrics: add getter method automatically #4978
- http_server helper: add
headermethod forRequest#4903 - multi_output: fix metrics name #4979
- plugin_id: fix typo #4964
- CI fixes
- Fixes RuboCop's remarks #4928
- CI: Add benchmark scripts #4989
- Add zero-downtime-restart feature for non-Windows #4624
- Add with-source-only feature
#4661
fluentdcommand: Add--with-source-onlyoption- System configuration: Add
with_source_onlyoption
- Embedded plugin: Add
out_bufferplugin, which can be used for buffering and relabeling events #4661 - Config File Syntax: Extend Embedded Ruby Code support for Hashes and Arrays
#4580
- Example:
key {"foo":"#{1 + 1}"} => key {"foo":"2"} - Please note that this is not backward compatible, although we assume that this will never affect to actual existing configs.
- In case the behavior changes unintentionally, you can disable this feature by surrounding the entire value with single quotes.
key '{"foo":"#{1 + 1}"}' => key {"foo":"#{1 + 1}"}
- Example:
- transport tls: Use SSL_VERIFY_NONE by default #4718
- transport tls: Add ensure_fips option to ensure FIPS compliant mode #4720
- plugin_helper/server: Add receive_buffer_size parameter in transport section #4649
- filter_parser: Now able to handle multiple parsed results #4620
- in_http: add
add_tag_prefixoption #4655 - System configuration: add
pathoption inlogsection #4604
- command: fix NoMethodError of --daemon under Windows #4716
fluentdcommand: fix--plugin(-p) option not to overwrite default value #4605
- http_server: Ready to support Async 2.0 gem #4619
- Minor code refactoring
- CI fixes
- out_http: Add
compress gzipoption #4528 - in_exec: Add
encodingoption to handle non-ascii characters #4533 - in_tail: Add throttling metrics #4578
- compat: Improve method call performance #4588
- in_sample: Add
reuse_recordparameter to reuse the sample data #4586in_samplehas changed to copy sample data by default to avoid the impact of destructive changes by subsequent plugins.- This increases the load when generating large amounts of sample data.
- You can use this new parameter to have the same performance as before.
- logger: Fix LoadError with console gem v1.25 #4492
- parser_json: Fix wrong LoadError warning #4522
- in_tail: Fix an issue where a large single line could consume a large amount of memory even though
max_line_sizeis set #4530 - yaml_parser: Support $log_level element #4482
- Comment out inappropriate default configuration about out_forward #4523
- gemspec: Remove unnecessary files from released gem #4534
- plugin-generator: Update gemspec to remove unnecessary files #4535
- Suppress non-parenthesis warnings #4594
- Fix FrozenError in http_server plugin helper #4598
- Add logger gem dependency for Ruby 3.5 #4589
- out_file: Add warn message for symlink_path setting #4502
- in_http: Recognize CSP reports as JSON data #4282
- out_http: Add option to reuse connections #4330
- in_tail: Expand glob capability for square brackets and one character matcher #4401
- out_http: Support AWS Signature Version 4 authentication #4459
- Make sure
parser_jsonandparser_msgpackreturnHash. Makeparser_jsonandparser_msgpackaccept onlyHashorArrayofHash. #4474 - filter_parser: Add error event for multiple parsed results #4478
- Raise minimum required ruby version #4288
- Require missing dependent gems as of Ruby 3.4-dev #4411
- Minor code refactoring #4294 #4299 #4302 #4320
- CI fixes #4369 #4433 #4452 #4477
- github: unify YAML file extension to .yml #4429
- server plugin helper: ensure to close all connections at shutdown #5088
- winsvc: Fix bug where service accidentally stops after starting. The previous version (v1.16.8) should not be used for Windows Service. #4955
- CI improvements #4956
This version has a critical bug about Windows Service. Do not use this version. (#4955)
- Add fiddle as dependency gem for Ruby 3.5 on Windows #4919
- Refactoring code #4921 #4922 #4926 #4943
- CI improvements #4821 #4850 #4851 #4862 #4915 #4923 #4925 #4927
- Windows: Fix
NoMethodErrorof--daemonoption #4796 - Windows: Fixed an issue where stopping the service immediately after startup could leave the processes #4782
- Windows: Fixed an issue where stopping service sometimes can not be completed forever #4782
- Windows: Add workaround for unexpected exception #4747
- README: remove deprecated google analytics beacon #4797
- CI improvements #4723 #4788 #4789 #4790 #4791 #4793 #4794 #4795 #4798 #4799 #4800 #4801 #4803
- YAML config syntax: Fix issue where
$log_levelelement was not supported correctly #4486 - parser_json: Fix wrong LoadError warning #4592
fluentdcommand: Fix--plugin(-p) option not to overwrite default value #4605
- out_file: Add warn message for symlink_path setting #4512
- Keep console gem v1.23 to avoid LoadError #4510
- Buffer: Fix emit error of v1.16.4 sometimes failing to process large data exceeding chunk size limit #4447
- Fix to avoid processing discarded chunks in write_step_by_step.
It fixes not to raise pile of IOError when many
chunk bytes limit exceedserrors are occurred. #4342 - in_tail: Fix tail watchers in
rotate_waitstate not being managed. #4334
- buffer: Avoid unnecessary log processing. It will improve performance. #4331
- in_tail: Fix a stall bug on !follow_inode case #4327
- in_tail: add warning for silent stop on !follow_inodes case #4339
- Buffer: Fix NoMethodError with empty unstaged chunk arrays #4303
- Fix for rotate_age where Fluentd passes as Symbol #4311
- in_tail: Fix new watcher is wrongly detached on rotation when
follow_inodes, which causes stopping tailing the file #4208 - in_tail: Prevent wrongly unwatching when
follow_inodes, which causes log duplication #4237 - in_tail: Fix warning log about overwriting entry when
follow_inodes#4214 - in_tail: Ensure to discard TailWatcher with missing target when
follow_inodes#4239 - MessagePackFactory: Make sure to reset local unpacker to prevent received broken data from affecting other receiving data #4178
- Fix failure to launch Fluentd on Windows when the log path isn't specified in the command line #4188
- logger: Prevent growing cache size of
ignore_same_log_intervalunlimitedly #4229 - Update sigdump to 0.2.5 to fix wrong value of object counts #4225
- in_tail: Check detaching inode when
follow_inodes#4191 - in_tail: Add debug log for pos file compaction #4228
- Code improvements detected by RuboCop Performance #4201 #4210
- Add notice for unused argument
unpackerofChunkMessagePackEventStreamer.each#4159
- in_tcp: Add
message_length_limitto drop large incoming data #4137
- Fix NameError of
SecondaryFileOutputwhen setting secondary other thanout_secondary_file#4124 - Server helper: Suppress error of
UDPServerovermax_byteson Windows #4131 - Buffer: Fix that
compresssetting causes unexpected error when receiving already compressed MessagePack #4147
- Update MAINTAINERS.md #4119
- Update security policy #4123
- Plugin template: Remove unnecessary code #4128
- Revive issue auto closer #4116
- Fix a link for the repository of td-agent #4145
- in_udp: add test of message_length_limit #4117
- Fix a typo of an argument of
Fluent::EventStream#each#4148 - Test in_tcp: Fix undesirable way to assert logs #4138
- in_tcp: Add
send_keepalive_packetoption #3961 - buffer: backup broken file chunk #4025
- Add warning messages for restoring buffer with
flush_at_shutdown true#4027 - Add logs for time period of restored buffer possibly broken #4028
- http_server_helper: Fix format of log messages originating from Async gem #3987
- Change to not generate a sigdump file after receiving a
SIGTERMsignal on non-Windows #4034 #4043 - out_forward: fix error of ack handling conflict on stopping with
require_ack_responseenabled #4030 - Fix problem that some
systemconfigs are not reflected #4064 #4065 #4086 #4090 #4096 - Fix bug that the logger outputs some initial log messages without applying
some settings such as
format#4091 - Windows: Fix a bug that the wrong log file is reopened with log rotate setting when flushing or graceful reloading #4054
- Fix race condition of out_secondary_file #4081
- Suppress warning using different secondary for out_secondary_file #4087
- Fix value of
system_config.workersatrun_configure. Change argument type ofFluent::Plugin::Base::configure()toFluent::Config::Elementonly. #4066 - Fix bug that Fluentd sometimes tries to use an unavailable port and fails to start on Windows #4092
- Add method for testing
filtered_with_time#3899 - Replace
$$withProcess.pid#4040 - Relax required webric gem version #4061
- CI fixes to support Ruby 3.2 #3968 #3996 #3997
- Other CI fixes #3969 #3990 #4013 #4033 #4044 #4050 #4062 #4074 #4082 #4085
- Update MAINTAINERS.md #4026 #4069
- Support glob for
!includedirective in YAML config format #3917 - Remove meaningless oj options #3929
- Fix log initializer to correctly create per-process files on Windows #3939
- out_file: Fix the multi-worker check with
<worker 0-N>directive #3942
- Add a new system configuration
enable_jit#3857
- Add support for concurrent append in out_file #3808
- in_tail: Show more information on skipping update_watcher #3829
- in_tail: Add log throttling in files based on group rules #3535 #3771
- Add
dumpcommand to fluent-ctl #3680 - Handle YAML configuration format on configuration file #3712
- Add
restart_worker_intervalparameter in<system>directive to set interval to restart workers that has stopped for some reason. #3768
- out_forward: Fix to update timeout of cached sockets #3711
- in_tail: Fix a possible crash on file rotation when
follow_inodes true#3754 - output: Fix a possible crash of flush thread #3755
- in_tail: Fix crash bugs on Ruby 3.1 on Windows #3766
- in_tail: Fix a bug that in_tail cannot open non-ascii path on Windows #3774
- Fix a bug that fluentd doesn't release its own log file even after rotated by external tools #3782
- in_tail: Simplify TargetInfo related code #3489
- Fix a wrong issue number in CHANGELOG #3700
- server helper: Add comments to linger_timeout behavior about Windows #3701
- service_discovery: Fix typo #3724
- test: Fix unstable tests and warnings #3745 #3753 #3767 #3783 #3784 #3785 #3787
- Enable server plugins to specify socket-option
SO_LINGER#3644 - Add
--umaskcommand line parameter #3671 #3679
- Fix metric name typo #3630 #3673
- Apply modifications in pipeline to the records being passed to
@ERRORlabel #3631 - Fix wrong calculation of retry interval #3640 #3649 #3685 #3686
- Support IPv6 address for
rpc_endpointinsystemconfig #3641
- CI: Support Ruby 3.1 except Windows #3619
- Switch to GitHub Discussions #3654
- Fix CHANGELOG.md heading styles #3648
- Declare
null_value_patternasregexp#3650
- Add support for "application/x-ndjson" to
in_http#3616 - Add support for ucrt binary for Windows #3613
- Don't retry when
retry_max_times == 0#3608 - Fix hang-up issue during TLS handshake in
out_forward#3601 - Bump up required ServerEngine to v2.2.5 #3599
- Fix "invalid byte sequence is replaced" warning on Kubernetes #3596
- Fix "ArgumentError: unknown keyword: :logger" on Windows with Ruby 3.1 #3592
in_tail: Add option to skip long lines (max_line_size) #3565
- Incorrect BufferChunkOverflowError when each event size is <
chunk_limit_size#3560 - On macOS with Ruby 2.7/3.0,
out_filefails to write events ifappendis true. #3579 - test: Fix unstable test cases #3574 #3577
- Changed to accept
http_parser.rb0.8.0.http_parser.rb0.8.0 is ready for Ractor. #3544
- in_tail: Fixed a bug that no new logs are read when
enable_stat_watcher trueandenable_watch_timer falseis set. #3541 - in_tail: Fixed a bug that the beginning and initial lines are lost
after startup when
read_from_head falseand path includes wildcard '*'. #3542 - Fixed a bug that processing messages were lost when BufferChunkOverflowError was thrown even though only a specific message size exceeds chunk_limit_size. #3553 #3562
- Bump up required version of
win32-servicegem. newer version is required to implement additionalfluent-ctlcommands. #3556
IMPORTANT: This release contain the fix for CVE-2021-41186 -
ReDoS vulnerability in parser_apache2.
This vulnerability is affected from Fluentd v0.14.14 to v1.14.1.
We recommend to upgrade Fluentd to v1.14.2 or use patched version of
parser_apache2 plugin.
- fluent-cat: Add
--event-timeoption to send specified event time for testing. #3528
- Fixed to generate correct epoch timestamp even after switching Daylight Saving Time #3524
- Fixed ReDoS vulnerability in parser_apache2. This vulnerability is caused by a certain pattern of a broken apache log.
- in_tail: Added file related metrics. These metrics should be collected same as fluent-bit's in_tail. #3504
- out_forward: Changed to use metrics mechanism for node statistics #3506
- in_tail: Fixed a crash bug that it raise undefined method of eof? error.
This error may happen only when
read_bytes_limit_per_secondwas specified. #3500 - out_forward: Fixed a bug that node statistics information is not included correctly. #3503 #3507
- Fixed a error when using
@includedirective It was occurred when http/https scheme URI is used in@includedirective with Ruby 3. #3517 - out_copy: Fixed to suppress a wrong warning for
ignore_if_prev_successIt didn't work even if a user set it. #3515 - Fixed not to output nanoseconds field of next retry time in warning log Then, inappropriate labels in log are also fixed. (retry_time -> retry_times, next_retry_seconds -> next_retry_time) #3518
- Added
enable_input_metrics,enable_size_metricssystem configuration parameter This feature might need to pay higher CPU cost, so input event metrics features are disabled by default. These features are also enabled by--enable-input-metrics,--enable-size-metricscommand line option. #3440 - Added reserved word
@ROOTfor getting root router. This is incompatible change. Do not use@ROOTfor label name. #3358 - in_syslog: Added
send_keepalive_packetoption #3474 - in_http: Added
cors_allow_credentialsoption. This option tells browsers whether to expose the response to frontend when the credentials mode is "include". #3481 #3491
- in_tail: Fixed a bug that deleted paths are not removed from pos file by file compaction at start up #3467
- in_tail: Revived a warning message of retrying unaccessible file #3478
- TLSServer: Fixed a crash bug on logging peer host name errors #3483
- Added metrics plugin mechanism The implementations is changed to use metrics plugin. In the future, 3rd party plugin will be able to handle these metrics. #3471 #3473 #3479 #3484
- in_tail: Care DeletePending state on Windows #3457 #3460
- in_tail: Fix some pos_file bugs.
Avoid deleting pos_file entries unexpectedly when both
pos_file_compaction_intervalandfollow_inodeare enabled. Usebytesizeinstead ofsizefor path length. #3459 - in_tail: Fix detecting rotation twice on
follow_inode. #3466
- Remove needless spaces in a sample config file #3456
- fluent-plugin-generate: Storage plugin was supported. #3426
- parser_json: Added support to customize configuration of oj options.
Use
FLUENT_OJ_OPTION_BIGDECIMAL_LOAD,FLUENT_OJ_OPTION_MAX_NESTING,FLUENT_OJ_OPTION_MODE, andFLUENT_OJ_OPTION_USE_TO_JSONenvironment variable to configure it. #3315
- binlog_reader: Fixed a crash bug by missing "fluent/env" dependency. #3443
- Fixed a crash bug on outputting log at the early stage when parsing config file. This is a regression since v1.13.0. If you use invalid '@' prefix parameter, remove it as a workaround. #3451
- in_tail: Fixed a bug that when rotation is occurred, remaining lines will be discarded if the throttling feature is enabled. #3390
- fluent-plugin-generate: Fixed a crash bug during gemspec generation. It was unexpectedly introduced by #3305, thus this bug was a regression since 1.12.3. #3444
- Fixed the runtime dependency version of http_parse.rb to 0.7.0. It was fixed because false positive detection is occurred frequently by security scanning tools. #3450
- out_forward: Fixed a race condition on handshake It's caused by using a same unpacker from multiple threads. #3405 #3406
- in_tail: Fixed to remove too much verbose debugging logs It was unexpectedly introduced by #3185 log throttling feature. #3418
- Fixed not to echo back the provides path as is on a 404 error There was a potential cross-site scripting vector even though it is quite difficult to exploit. #3427
- Pretty print for Fluent::Config::Section has been supported for debugging #3398
- CI: Dropped to run CI for Ruby 2.5 #3412
- in_tail: Handle log throttling per file feature #3185 #3364 #3379
- Extend to support service discovery manager in simpler way #3299 #3362
- in_http: HTTP GET requests has been supported #3373
- The log rotate settings in system configuration has been supported #3352
- Fix to disable
trace_instructionwhenRubyVM::InstructionSequenceis available. It improves compatibility withtrufflerubysome extent. #3376 - in_tail: Safely skip files which are used by another process on
Windows. It improves exception handling about
ERROR_SHARING_VIOLATIONon Windows. #3378 - fluent-cat: the issue resending secondary file in specific format has been fixed #3368
- in_tail: Shutdown immediately & safely even if reading huge files
Note that
skip_refresh_on_startupmust be enabled. #3380
- example: Change a path to backup_path in counter_server correctly #3359
- README: Update link to community forum to discuss.fluentd.org #3360
- in_tail: Fix a bug that refresh_watcher fails to handle file rotations #3393
- plugin_helper: Allow TLS to use keep-alive socket option #3308
- parser_csv, parser_syslog: Fix a naming conflict on parser_type #3302
- in_tail: Fix incorrect error code & message on Windows #3325 #3329 #3331 #3337
- in_tail: Fix a crash bug on catching a short-lived log #3328
- storage_local: Fix position file corruption issue on concurrent gracefulReloads #3335
- Fix incorrect warnings about ${chunk_id} with out_s3 #3339
- TLS Server: Add peer information to error log message #3330
- fluent-plugin-generate: add note about plugin name #3303
- fluent-plugin-generate: Use same depended gem version with fluentd #3305
- Fix some broken unit tests and improve CI's stability #3304 #3307 #3312 #3313 #3314 #3316 #3336
- Permit to install with win32-service 2.2.0 on Windows #3343
- out_copy: Add ignore_if_prev_successes #3190 #3287
- Support multiple kind of timestamp format #3252
- formatter_ltsv: suppress delimiters in output #1666 #3288 #3289
- in_tail: Expect ENOENT during stat #3275
- out_forward: Prevent transferring duplicate logs on restart #3267 #3285
- in_tail: Handle to send rotated logs when mv is used for rotating #3294
- fluent-plugin-config-format: Fill an uninitialized instance variable #3297
- Fix MessagePackEventStream issue with Enumerable methods #2116
- Add webrick to support Ruby 3.0 #3257
- Suggest Discourse instead of Google Groups #3261
- Update MAINTAINERS.md #3282
- Introduce DeepSource to check code quality #3286 #3259 #3291
- Migrate to GitHub Actions and stabilize tests #3266 #3268 #3281 #3283 #3290
- out_http: Add
headers_from_placeholdersparameter #3241 - fluent-plugin-config-format: Add
--tableoption to use markdown table #3240 - Add
--disable-shared-socket/disable_shared_socketto disable ServerEngine's shared socket setup #3250
- ca_generate: Fix creating TLS certification files which include broken extensions #3246
- test: Drop TLS 1.1 tests #3256
- Remove old gem constraints to support Ruby 3
- in_tail: Add
follow_inodeto support log rotation with wild card #3182 - in_tail: Handle linux capability #3155 #3162
- windows: Add win32 events alternative to unix signals #3131
- buffer: Enable metadata comparison optimization on all platforms #3095
- fluent-plugin-config-formatter: Handle
service_discoverytype #3178 - in_http: Add
add_query_paramsparameter to add query params to event record #3197 - inject: Support
unixtime_microsandunixtime_nanosintime_type#3220 - Refactoring code #3167 #3170 #3180 #3196 #3213 #3222
- output: Prevent retry.step from being called too many times in a short time #3203
- formatter: Provide
newlineparameter to supportCRLF#3152 - out_http: adding support for intermediate certificates #3146
- Update serverengine dependency to 2.2.2 or later
- Fix a bug that windows service isn't stopped gracefully #3156
- inject: Support
unixtime_millisintime_typeparameter #3145
- out_http: Fix broken data with
json_array true#3144 - output: Fix wrong logging issue for
${chunk_id}#3134
- in_exec: Add
connect_modeparameter to read stderr #3108 - parser_json: Improve the performance #3109
- log: Add
ignore_same_log_intervalparameter #3119 - Upgrade win32 gems #3100
- Refactoring code #3094 #3118
in_dummyrenamed toin_sample#3065- Allow regular expression in filter/match directive #3071
- Refactoring code #3051
- buffer: Fix log message for
chunk_limit_recordscase #3079 - buffer: Fix timekey optimization for non-windows platform #3092
- cert: Raise an error for broken certificate file #3086
- cert: Set TLS ciphers list correctly on older OpenSSL #3093
- in_http: Add
dump_error_logparameter #3035 - in_http: Improve time field handling #3046
- Refactoring code #3047
- in_tail: Use actual path instead of based pattern for ignore list #3042
- child_process helper: Fix child process failure due to SIGPIPE if the command uses stdout #3044
- in_unix: Use v1 API #2992
- parser_syslog: Support any
time_formatfor RFC3164 string parser #3014 - parser_syslog: Add new parser for RFC5424 #3015
- Refactoring code #3019
- in_gc_stat: Add
use_symbol_keysparameter to emit string key record #3008
- supervisor: Call
File.umask(0)for standalone worker #2987 - out_forward: Fix ZeroDivisionError issue with
weight 0#2989
- record_accessor: Add
setmethod #2977 - config: Ruby DSL format is deprecated #2958
- Refactor code #2961 #2962 #2965 #2966 #2978
- out_forward: Disable
linger_timeoutsetting on Windows #2959 - out_forward: Fix warning of service discovery manager when fluentd stops #2974
- out_copy: Add plugin_id to log message #2934
- socket: Allow cert chains in mutual auth #2930
- system: Add ignore_repeated_log_interval parameter #2937
- windows: Allow to launch fluentd from whitespace included path #2920
- Refactor code #2935 #2936 #2938 #2939 #2946
- 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
--daemoncombo https://github.com/fluent/fluentd/pull/2950
- command:
--daemonand--no-supervisornow work together https://github.com/fluent/fluentd/pull/2912 - Refactor code https://github.com/fluent/fluentd/pull/2913
- in_tail:
Fix pos_file_compaction_intervalparameter 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_priorityand RFC5424 case https://github.com/fluent/fluentd/pull/2923
- Add document for security audit https://github.com/fluent/fluentd/pull/2911
- sd plugin: Add SRV record plugin https://github.com/fluent/fluentd/pull/2876
- server: Add
cert_verifierparameter 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
suspendparameter 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
- out_forward: windows: Permit to specify
linger_timeouthttps://github.com/fluent/fluentd/pull/2868 - parser_syslog: Fix syslog format detection https://github.com/fluent/fluentd/pull/2879
- buffer: Fix
available_buffer_space_ratiocalculation 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
- in_tail: Emit buffered lines as
unmatched_lineat shutdown phase whenemit_unmatched_lines truehttps://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
- 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
Tempfileas binmode for decompression https://github.com/fluent/fluentd/pull/2847
- Add
.ideato 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
- in_tail: Add
pos_file_compaction_intervalparameter for auto compaction https://github.com/fluent/fluentd/pull/2805 - command: Use given encoding when RUBYOPT has
-Ehttps://github.com/fluent/fluentd/pull/2814
- 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
NoMethodErrorwhenOPTIONSrequest doesn't have 'Origin' header https://github.com/fluent/fluentd/pull/2823 - parser_syslog: Improved for parsing RFC5424 structured data in
parser_sysloghttps://github.com/fluent/fluentd/pull/2816
- http_server helper: Support HTTPS https://github.com/fluent/fluentd/pull/2787
- in_tail: Add
path_delimiterto split with any char https://github.com/fluent/fluentd/pull/2796 - in_tail: Remove an entry from PositionFile when it is unwatched https://github.com/fluent/fluentd/pull/2803
- out_http: Add warning for
retryable_response_codehttps://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
- output: Add
EncodingErrorto unrecoverable errors https://github.com/fluent/fluentd/pull/2808 - tls: Fix TLS version handling in secure mode https://github.com/fluent/fluentd/pull/2802
- New light-weight config reload mechanism https://github.com/fluent/fluentd/pull/2716
- Drop ruby 2.1/2.2/2.3 support https://github.com/fluent/fluentd/pull/2750
- output: Show better message for secondary warning https://github.com/fluent/fluentd/pull/2751
- Use
ext_monitorgem 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
- buffer: Disable the optimization of Metadata instance comparison on Windows https://github.com/fluent/fluentd/pull/2778
- output/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
- in_tail: Add
path_timezoneparameter to formatpathwith the specified timezone https://github.com/fluent/fluentd/pull/2719 - out_copy: Add
copy_modeparameter.deep_copyparameter is now deprecated. https://github.com/fluent/fluentd/pull/2747 - supervisor: Add deprecated log for
inline_confighttps://github.com/fluent/fluentd/pull/2746
- parser_ltsv: Prevent garbage result by checking
label_delimiterhttps://github.com/fluent/fluentd/pull/2748
- Add service discovery plugin and
out_forwarduse it https://github.com/fluent/fluentd/pull/2541 - config: Add strict mode and support
default/nilvalue in ruby embedded mode https://github.com/fluent/fluentd/pull/2685
- 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 version 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
- 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
- in_http: Add
use_204_responseparameter to return proper 204 response instead of 200. fluentd v2 will change this parameter totrue. https://github.com/fluent/fluentd/pull/2640
- 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
- in_syslog: Replace priority_key with severity_key https://github.com/fluent/fluentd/pull/2636
- 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
- in_tcp: Add security/client to restrict access https://github.com/fluent/fluentd/pull/2622
- 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 definedsendhttps://github.com/fluent/fluentd/pull/2614 - buffer: reject invalid timekey at configure phase https://github.com/fluent/fluentd/pull/2615
- 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
- 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
- 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
- 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#truncatehttps://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_keyandsource_address_keyfor 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
- 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
- in_syslog: Add
emit_unmatched_linesparameter https://github.com/fluent/fluentd/pull/2499 - buf_file: Add
path_suffixparameter https://github.com/fluent/fluentd/pull/2524 - in_tail: Improve the performance of split lines https://github.com/fluent/fluentd/pull/2527
- http_server: Fix re-define render_json method https://github.com/fluent/fluentd/pull/2517
- http_server helper: Add title argument to support multiple servers https://github.com/fluent/fluentd/pull/2493
- 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
- 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
- plugin: Add http_server helper and in_monitor_agent use it https://github.com/fluent/fluentd/pull/2447
- in_monitor_agent: Add more metrics for buffer/output https://github.com/fluent/fluentd/pull/2450
- time/plugin: Add
EventTime#to_timemethod 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-encodingoption https://github.com/fluent/fluentd/pull/2453 - parser_none: Small performance optimization https://github.com/fluent/fluentd/pull/2455
- 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
- out_forward: Fix duplicated handshake bug in keepalive https://github.com/fluent/fluentd/pull/2456
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- out_forward: Support mutual TLS https://github.com/fluent/fluentd/pull/2187
- out_file: Create
pos_filedirectory if it doesn't exist https://github.com/fluent/fluentd/pull/2223
- output: Fix logs during retry https://github.com/fluent/fluentd/pull/2203
- 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_startupparameter 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_forfield https://github.com/fluent/fluentd/pull/2171
- 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
classmethod to avoid undefined method error https://github.com/fluent/fluentd/pull/2186
- 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_countvalue forqueued_chunks_limit_sizewhenqueued_chunks_limit_sizeis not specified https://github.com/fluent/fluentd/pull/2173
- 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
- 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
- output: Add
disable_chunk_backupfor 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
- 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
- in_tail: Fix resource leak by file rotation https://github.com/fluent/fluentd/pull/2105
- fix typos
- 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
- in_http: Consider
<parse>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
- 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
- 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
- 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
- Counter: Add wait API to client https://github.com/fluent/fluentd/pull/1997
- 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
- 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>and<or>sections https://github.com/fluent/fluentd/pull/1897 - config: Support
regexptype in configuration parameter https://github.com/fluent/fluentd/pull/1927
- parser_nginx: Support optional
http-x-forwarded-forfield https://github.com/fluent/fluentd/pull/1932 - filter_grep: Improve the performance https://github.com/fluent/fluentd/pull/1940
- 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
- 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
- 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
- filter_grep: Support pattern starts with character classes with // https://github.com/fluent/fluentd/pull/1887
- in_tail: Handle records in the correct order on file rotation https://github.com/fluent/fluentd/pull/1880
- out_forward: Fix race condition with
<security>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
- 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
- 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
- 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
@keysvariable 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
- 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
- Use dig_rb instead of ruby_dig to support dig method in more objects https://github.com/fluent/fluentd/pull/1794
- 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
- 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
See CNCF announcement :)
- out_copy: Support ignore_error argument in
<store>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
- 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
- Disable tracepoint feature to omit unnecessary insts https://github.com/fluent/fluentd/pull/1764
- 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
- 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
- supervisor: Don't call change_privilege twice https://github.com/fluent/fluentd/pull/1757
- in_udp: Add remove_newline parameter https://github.com/fluent/fluentd/pull/1747
- 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
- formatter_tsv: Add add_newline parameter https://github.com/fluent/fluentd/pull/1691
- out_file/out_secondary_file: Support ${chunk_id} placeholder. This includes extract_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
- 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
- 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
- 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_keyskeys 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
- plugin: Add record_accessor plugin helper https://github.com/fluent/fluentd/pull/1637
- log: Add format and time_format parameters to
<system>setting https://github.com/fluent/fluentd/pull/1644
- 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
- 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
- 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
- parser: Add rfc5424 regex without priority https://github.com/fluent/fluentd/pull/1600
- 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
- 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
- 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
- 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
- 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
- Add
<worker N>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
- in_http: Fix X-Forwarded-For header handling. Accept 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
- 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
- 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
<system>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
confkeyword argument https://github.com/fluent/fluentd/pull/1482
- 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
- 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_rubyregression. 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
- Support multi process workers by
workersoption 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_LOGlabel 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_paramoptions to restrict unexpected specifications https://github.com/fluent/fluentd/pull/1437 - formatter: Add
add_newlineoption to get formatted lines without newlines https://github.com/fluent/fluentd/pull/1420 - in_forward: Add
ignore_network_errors_at_startupoption 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
strtype of msgpack https://github.com/fluent/fluentd/pull/1413 - in_tail: Add
emit_unmatched_linesto capture lines which unmatch configured regular expressions https://github.com/fluent/fluentd/pull/1421 - in_tail: Add
open_on_every_updateto read lines from files opened in exclusive mode on Windows platform https://github.com/fluent/fluentd/pull/1409 - in_monitor_agent: Add
with_ivarsquery 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, withroot_dirconfiguration https://github.com/fluent/fluentd/pull/1438 - Improve test stability https://github.com/fluent/fluentd/pull/1426
- 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_actionisblockhttps://github.com/fluent/fluentd/pull/1396 - buf_file: Fix bug not to use
root_direven 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_keysdoesn't work withrenew_time_keyhttps://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
- Add "root_dir" parameter in
<system>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
- 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
- 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
- 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
- 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
- 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
- Add msgpack_each to buffer chunks in compat-layer output plugins https://github.com/fluent/fluentd/pull/1273
- 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
<label>configurations https://github.com/fluent/fluentd/pull/1233 - Fix to instantiate an unconfigured section even for multi: true https://github.com/fluent/fluentd/pull/1210
- Add validators of placeholders for buffering key extraction https://github.com/fluent/fluentd/pull/1255
- Fix to show log messages about filter optimization only when needed https://github.com/fluent/fluentd/pull/1227
- Add some features to write plugins more easily https://github.com/fluent/fluentd/pull/1256
- Add a tool to load dumped events from file https://github.com/fluent/fluentd/pull/1165
- Fix Oj's default option to encode/decode JSON in the same way with Yajl https://github.com/fluent/fluentd/pull/1147 https://github.com/fluent/fluentd/pull/1239
- Fix to raise correct configuration errors https://github.com/fluent/fluentd/pull/1223
- Fix a bug to call
shutdownmethod (and some others) twice https://github.com/fluent/fluentd/pull/1242 - Fix to enable
chunk.eachonly when it's encoded by msgpack https://github.com/fluent/fluentd/pull/1263 - Fix a bug not to stop enqueue/flush threads correctly https://github.com/fluent/fluentd/pull/1264
- out_forward: fix a bug that UDP heartbeat doesn't work https://github.com/fluent/fluentd/pull/1238
- out_file: fix a crash bug when v0.14 enables symlink and resumes existing buffer file chunk generated by v0.12 https://github.com/fluent/fluentd/pull/1234
- in_monitor_agent: fix compatibility problem between outputs of v0.12 and v0.14 https://github.com/fluent/fluentd/pull/1232
- in_tail: fix a bug to crash to read large amount logs https://github.com/fluent/fluentd/pull/1259 https://github.com/fluent/fluentd/pull/1261
- in_tail: Add a missing parser_multiline require https://github.com/fluent/fluentd/pull/1212
- forward: Mark secret parameters of forward plugins as secret https://github.com/fluent/fluentd/pull/1209
- Add authentication / authorization feature to forward protocol and in/out_forward plugins https://github.com/fluent/fluentd/pull/1136
- Add a new plugin to dump buffers in retries as secondary plugin https://github.com/fluent/fluentd/pull/1154
- Merge out_buffered_stdout and out_buffered_null into out_stdout and out_null https://github.com/fluent/fluentd/pull/1200
- Raise configuration errors to clarify what's wrong when "@type" is missing https://github.com/fluent/fluentd/pull/1202
- Fix the bug not to launch Fluentd when v0.12 MultiOutput plugin is configured https://github.com/fluent/fluentd/pull/1206
- 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 built-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
- 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
- Fix the dependency for ServerEngine 1.x
- 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
- 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
-poption 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
- 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
- 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
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
- 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
- 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
<system>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.md for v0.12 changelog