All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add missing
require "http/client"
- Fix
JSON::SerializableError
error while parsing DNS record meta
- Fix JSON parse error when responses do not contain a
message
key
- First stable release
- Remove
GrottoPress/hapi
dependency
- Ensure support for Crystal v1.3
- Read HTTP responses from
body
instead ofbody_io
in endpoint methods
- Add support for Crystal v1.2
- Rename
#destroy
endpoint methods to#delete
- Rename
#index
endpoint methods to#list
- Rename
#show
endpoint methods to#fetch
- Replace references to
HTTP::Params
withURI::Params
. [Ref] - Integrate with Hapi
- Return enum (instead of string) for
Cryflare::Zone::Plan#frequency
- Convert endpoint
class
es tostruct
s
- Bump minimum required Crystal version to v1.0
- Rename
Cryflare::Client
to justCryflare
- Add
Cryflare::Client
- Add Accounts endpoint
- Add Account Roles endpoint
- Add Account Members endpoint
- Add User endpoint
- Add User Organizations endpoint
- Add Zones endpoint
- Add Zone Settings endpoint
- Add DNS Records endpoint
- Add Cloudflare IPs endpoint
- Add User-level Firewall Access Rule endpoint
- Add Account-level Firewall Access Rule endpoint
- Add Firewall Access Rule for a Zone endpoint
- Add Filters endpoint
- Add Firewall Rules endpoint