SouthernMade/sm_sms_campaign_webhook

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
### Added
- Ruby 3.2.x support

### Changed
- CI to test against Ruby 3.2.x

## [2.1.0] - 2022-01-07
### Added
- Ruby 3.1.x support
- Rails 7.0.x support

### Changed
- Require Ruby >= 2.7.5
- CI to test against Ruby 3.1.x
- CI to test against Rails 7.0.x

### Removed
- Ruby 2.6.x support

## [2.0.1] - 2020-12-31
### Removed
- Ruby 2.5.x support

## [2.0.0] - 2020-12-31
### Added
- Campaign engagement payload example to README
- Support for Rails 6.1.x

### Changed
- Required version of rake for development
- Standardize style/format of gem code with [StandardRB](https://github.com/testdouble/standard)
- CI to test against Ruby 2.7.x
- Required Ruby version to permit 3.0.x
- CI to test against Ruby 3.0.x
- CI to test against Rails 6.1.x

### Removed
- Rails 5.2.x support

## [1.0.0] - 2019-07-26
### Added
- Mountable Rails engine as API
- POST /api/webhook resource requiring JSON payload for asynchronous dispatching and processing
- Require inbound POST requests be authorization requests with an auth token
- Support for Rails 5.2.x, 6.0.x
- Data models for campaign engagement event payloads
- Helper method to get specific campaign engagement answer
- Payload operation library to dispatch and process deserialized JSON with supported event data modeling
- Processable behavior definition for app implementors
- Default processor mixing in processable behavior with noisy errors
- ActiveJob library for asynchronous handling of payload dispatching and processing
- Configuration support for required app implementation values

### Changed
- Require Ruby >= 2.5
- CI to test against Ruby 2.5.5, 2.6.3
- CI to test against Rails 5.2.x, 6.0.x

## [0.1.1] - 2019-07-16
### Changed
- Changelog URI to correct value in gemspec

## [0.1.0] - 2019-07-16
### Added
- NOOP gem configured for development