diff --git a/content/blog/20261026_fluentd-v1.20.1-has-been-released.md b/content/blog/20261026_fluentd-v1.20.1-has-been-released.md new file mode 100644 index 00000000..3ab92f54 --- /dev/null +++ b/content/blog/20261026_fluentd-v1.20.1-has-been-released.md @@ -0,0 +1,65 @@ +# Fluentd v1.20.1 has been released + +Hi users! + +We released v1.20.1 on October 26, 2026. +ChangeLog is [here](https://github.com/fluent/fluentd/blob/master/CHANGELOG.md#release-v1201---20261026). + +This release is a maintenance release for the v1.20 series. +It removes `yajl-ruby` from the runtime dependencies of Fluentd, so that Fluentd can be installed on Ruby 4.1. + + + +## yajl-ruby is no longer a dependency + +In the v1.20.0 announcement, we said that Fluentd keeps `yajl-ruby` as a dependency for a while. +We kept it because some third-party plugins `require 'yajl'` without declaring it in their gemspec. + +However, `yajl-ruby` cannot be built on Ruby 4.1, which is under development. +The gemspec of Fluentd v1.20.0 adds the dependency only for Ruby 4.0 or earlier. +This condition is evaluated only when the gem is built, so the released gem always depends on `yajl-ruby`. +As a result, `gem install fluentd` fails on Ruby 4.1. + +Fluentd itself has not used `yajl-ruby` since v1.20.0. +So we removed it from the dependencies in this release. ([#5574](https://github.com/fluent/fluentd/pull/5574)) + +### For plugin developers + +If your plugin uses `require 'yajl'`, please migrate to the `json` gem. +If you keep using `yajl-ruby`, please add it to the dependencies of your gemspec. + +```ruby +spec.add_runtime_dependency("yajl-ruby", "~> 1.4") +``` + +Note that `yajl-ruby` cannot be installed on Ruby 4.1 at the moment. + +### For users + +If you see the following error after upgrading Fluentd, one of your plugins uses `yajl-ruby` without declaring it. + +``` +LoadError: cannot load such file -- yajl +``` + +You can avoid it by adding `yajl-ruby` to your Gemfile, or by running `gem install yajl-ruby`. +This works only on Ruby 4.0 or earlier. + +`fluent-package` already bundles `yajl-ruby`, so its users are not affected. + +Enjoy logging! + +### Follow us on X + +We have been posting information about Fluentd in Japanese on [@fluentd_jp](https://x.com/fluentd_jp). +We would appreciate it if you followed the X account. + +TAG: Fluentd Announcement +AUTHOR: clearcode diff --git a/content/blog/tag/announcement b/content/blog/tag/announcement index 739ea991..28c28686 100644 --- a/content/blog/tag/announcement +++ b/content/blog/tag/announcement @@ -166,4 +166,5 @@ /blog/20260814_fluent-package-v7-scheduled-lifecycle /blog/20260929_fluent-package-v6.0.5-has-been-released /blog/20260929_fluentd-v1.19.4-has-been-released -/blog/20261023_fluentd-v1.20.0-has-been-released \ No newline at end of file +/blog/20261023_fluentd-v1.20.0-has-been-released +/blog/20261026_fluentd-v1.20.1-has-been-released \ No newline at end of file diff --git a/content/blog/tag/fluentd b/content/blog/tag/fluentd index eeaa6c3a..9ccd9a37 100644 --- a/content/blog/tag/fluentd +++ b/content/blog/tag/fluentd @@ -175,4 +175,5 @@ /blog/20260814_fluent-package-v7-scheduled-lifecycle /blog/20260929_fluent-package-v6.0.5-has-been-released /blog/20260929_fluentd-v1.19.4-has-been-released -/blog/20261023_fluentd-v1.20.0-has-been-released \ No newline at end of file +/blog/20261023_fluentd-v1.20.0-has-been-released +/blog/20261026_fluentd-v1.20.1-has-been-released \ No newline at end of file