@@ -9,6 +9,47 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99[ Unreleased]
1010-------------------
1111
12+ [ 0.12.0] - 2026-05-13
13+ ---------------------
14+
15+ Runtime behavior is unchanged from ` 0.11.0 ` — the version bump reflects
16+ support-policy and toolchain breaking changes only. Upgrading should be
17+ a drop-in replacement on any supported Ruby.
18+
19+ ### Breaking
20+
21+ * Drop support for Ruby < 3.1. Ruby 2.3 – 3.0 are EOL upstream and are no
22+ longer covered by CI. Faulty now requires Ruby 3.1 or newer.
23+ * ` faulty.gemspec ` declares ` required_ruby_version = '>= 3.1' ` , so older
24+ Rubies will refuse to install the gem.
25+
26+ ### Changed
27+
28+ * Modernize the CI matrix: Ruby ` 3.1 ` , ` 3.2 ` , ` 3.3 ` , ` 3.4 ` , ` jruby-head ` ,
29+ and ` truffleruby-head ` ; Redis 4 and 5; OpenSearch ` 2.19.5 ` (default) and
30+ ` 3.0.0 ` ; Elasticsearch ` 7.17.x ` for back-compat coverage. The
31+ Elasticsearch 7.17 row runs the ` elasticsearch:7.17.28 ` Docker image
32+ (which ships a JDK that handles cgroupv2 on current runners) against
33+ the ` elasticsearch ~> 7.17.11 ` gem.
34+ * Pass ` DISABLE_INSTALL_DEMO_CONFIG=true ` to the OpenSearch service
35+ container so OpenSearch 2.12+ doesn't require an admin-password env
36+ var just to boot up with the security plugin disabled.
37+ * Replace the deprecated ` :mingw ` / ` :x64_mingw ` platform symbols in the
38+ ` Gemfile ` with the unified ` :windows ` symbol Bundler now expects.
39+ * Upgrade development dependencies: ` rubocop ~> 1.84 ` , ` rubocop-rspec ~> 3.9 ` ,
40+ ` simplecov-cobertura ~> 3.1 ` , ` opensearch-ruby ~> 3.4 ` .
41+ * ` LogListener ` now lazy-requires ` logger ` only when constructing the
42+ default ` Logger.new($stderr) ` . Consumers that pass their own logger or
43+ run under Rails do not need the stdlib ` logger ` gem on the load path.
44+ This keeps Faulty boot-clean on Ruby 3.5+ where ` logger ` is no longer a
45+ default gem.
46+
47+ ### Removed
48+
49+ * Drop Redis 3 from the test matrix.
50+ * Drop the Ruby 2.3 carve-out in ` spec/spec_helper.rb ` that conditionally
51+ loaded the ` mysql2 ` patch.
52+
1253[ 0.11.0] - 2023-04-26
1354---------------------
1455
0 commit comments