### next

* TODO: Replace this bullet point with an actual description of a change.

### 1.7.2

* Just a retag of 1.7.1

### 1.7.1

* Added API docs building to continuous integration (#41)

### 1.7.0

* Added CI tests for Rails 6.1 and 7.1 (#39)

### 1.6.0

* Dropped support for Ruby <2.7 (#38)
* Moved the schema file validation into the retry block for parallel execution
  (#37)
* Updated the [Kafka Playground](./doc/kafka-playground) to the latest
  Apache Kafka (3.7) and Schema Registry (7.6) versions (#35)

### 1.5.1

* Added a retry to write compiled schema files as this may fail on parallel
  execution (#33)

### 1.5.0

* Do not extend the `Rimless.logger` to write to stdout by default when running
  in the `development` environment - this generates duplicated messages when
  the configured logger already writes to stdout. A new configuration was added
  `Rimless.configuration.extend_dev_logger = false` was added (#32)

### 1.4.2

* Reverted to use `yield_self` instead of `then` in order to support Ruby 2.5
  as advertised (broken since #19, 1.3.0) (#31)

### 1.4.1

* Moved the development dependencies from the gemspec to the Gemfile (#29)
* Pinned Karafka gem <1.4.15 in order to suppress the
  `I_ACCEPT_CRITICAL_ERRORS_IN_KARAFKA_1_4=true` agony (#30)

### 1.4.0

* Added support for Gem release automation

### 1.3.0

* Bundler >= 2.3 is from now on required as minimal version (#19)
* Dropped support for Ruby < 2.5 (#19)
* Dropped support for Rails < 5.2 (#19)
* Updated all development/runtime gems to their latest
  Ruby 2.5 compatible version (#19)

### 1.2.0

* Added a `capture_kafka_messages` helper for RSpec (#12)

### 1.1.1

* Corrected the GNU Make release target

### 1.1.0

* Added support for Karafka `~> 1.4.0` and set is as minimum dependency version
  (#10)

### 1.0.4

* Mocked WaterDrop producers in the rimless rspec helper so that tests
  won't actually talk to Kafka (#9)

### 1.0.3

* Corrected broken stats when no consumer is yet defined (#8)

### 1.0.2

* Only load the statistics rake task when Rails is available and the
  environment is development (instead of not production, this may cause issues
  for +canary+ or +stage+ Rails environments)

### 1.0.1

* Added the missing +Karafka::Testing::RSpec::Helpers+ include to the
  RSpec configuration

### 1.0.0

* Dropped support for Ruby 2.3/2.4 and added support for Rails 6.0 (#6)
* Implemented a simple opinionated Kafka consumer setup (#7)

### 0.3.0

* Upgraded the avro_turf gem (`~> 0.11.0`) (#5)

### 0.2.1

* Added support for the
  [parallel_tests](https://github.com/grosser/parallel_tests) gem and
  reconfigure the compiled schema directory to be unique per running test
  thread.  This fixes all race conditions which slow down or break user test
  suites.

### 0.2.0

* Added the `Rimless.encode` (`.avro_encode`) and `Rimless.decode`
  (`.avro_decode`) helpers/shortcuts to simplify the interaction with the
  Apache Avro library
  * The `.encode` method automatically performs input data sanitation and
    supports deep relative (to the local namespace) schema resolution. This
    allows you to access deeply located schemes relative by just providing a
    leading period (eg. `.deep.a.b.c` becomes
    `development.your_app.deep.a.b.c`)
* The `.message`, '.sync_message', '.async_message' helpers now make use of the
  new `.encode` functionality which adds transparent data sanitation and schema
  name features
* At the `test` environment the compiled Avro schemas output path is not
  deleted anymore, instead the compiled schemas are overwritten. This may keep
  dead schemas, but it allows parallel test execution without flaws. The removal
  of the compiled schema directory caused previously file read errors when a
  parallel process started a recompilation.

### 0.1.4

* Reconfigure (reset) the AvroTurf instance on tests to avoid caching issues
  (on failed tests the message decoding was not working which results in
  unrelated errors, instead of showing the actual test failure)

### 0.1.3

* Check for unset and empty values while configuring dependencies

### 0.1.2

* Skip the configuration of the AvroTurf gem in case no schema registry URL is
  configured, this allows the smooth run of Rails asset precompilations without
  full environment configurations (eg. on CI)

### 0.1.1

* Skip the configuration of the WaterDrop gem in case no brokers are
  configured, this allows the smooth run of Rails asset precompilations without
  full environment configurations (eg. on CI)

### 0.1.0

* The first release with support for simple Apache Avro message producing on
  Apache Kafka/Confluent Schema Registry
* Improved the automatic Avro Schema ERB template compiling and included a JSON
  validation for each file
* Added a powerful RSpec helper/matcher to ease message producer logic tests
* Added an extensive documentation