- Add
compatibility_issues
method toConfluentSchemaRegistry
to debug compatibility issues between a schema versions for a given subject (#212) - Update tests to support
sinatra
version 4.1 that includes a newhost_authorization
parameter to permit only authorized requests
- Add
register_schemas
option toencode
method #210
- Add compatibility with Avro v1.12.x.
- Use
default_namespace
from exception to load nested schemas from the correct namespace. (#203) - Bump minimum avro version to 1.11.3
- Add support for schema contexts (#205)
- Add
resolv_resolver
parameter toAvroTurf::Messaging
to make use of custom domain name resolvers and their options, for examplenameserver
andtimeouts
(#202) - Stop using
Excon
'sdns_timeouts
in favour ofresolv_resolver
becausedns_timeouts
is now deprecated due to excon/excon#832 (#202)
- Set
idempotent: true
for the request except one that registers a new schema (#199) - Use
connect_timeout
forExcon
'sdns_timeouts
that set the timeout for the connection to the Domain Name Server (#201)
- Add
connect_timeout
parameter toAvroTurf::Messaging
to set the timeout for the connection to the schema registry (#197)
- Add
decode_all
anddecode_all_from_stream
methods to return all entries in a data file (#194) - Improve the way schemas are automatically loaded (#190)
- Increment dependency on
avro
gem to v1.8.
- Add
schema_subject_versions
toConfluentSchemaRegistry
to retrieve all subject versions for a schema id. (#189) FakeConfluentSchemaRegistryServer
now returns same id if identical schema is created for a different subject (#188)
- Send Accept and User-Agent headers on every request (#184)
- Add support for
Date
via appropriate logicalType defintion. This is a backwards incompatible change (#177) - Fixed schema file cache truncation on multiple running instances and parallel access to the cache files.
- Added extra params for the validation message schema before encode (#169)
- Fix infinite retry when loading schema with nested primary type in separate file (#165)
- Schema registry path prefix (#162)
- Add CA cert file option (#157)
- Add compatibility with Avro v1.11.x.
- Purge sub-schemas from cache before re-parsing schema (#151)
- Add support for Ruby 3 (#146)
- Add ability to validate message before encoding in
AvroTurf#encode
interface
- Prevent CachedConfluentSchemaRegistry from caching the 'latest' version (#140)
- Fix issue with zero length schema cache file (#138)
- Add support for plain user/password auth to ConfluentSchemaRegistry (#120)
- Expose
fetch_schema
,fetch_schema_by_id
andregister_schema
schema inMessaging
interface (#117, #119) - Add ability to validate message before encoding in
Messaging#encode
interface (#116, #118)
- Compatibility with Avro v1.10.x.
- Stop caching nested sub-schemas (#111)
- Add proxy support (#107)
- Adding support for client certs (#109)
- Add more disk caching (#103)
- Include schema information when decoding (#100, #101, #104)
- Compatibility with Avro v1.9.0 (#94)
- Disable the auto registration of schema (#95)
- abstracted caching from CachedConfluentSchemaRegistry (#74)
- Load avro-patches if installed to silence deprecation errors (#85)
- Make schema store to be thread safe (#92)
- Allow accessing schema store from outside AvroTurf (#68).
- The names
AvroTurf::SchemaRegistry
,AvroTurf::CachedSchemaRegistry
, andFakeSchemaRegistryServer
are deprecated and will be removed in a future release. UseAvroTurf::ConfluentSchemaRegistry
,AvroTurf::CachedConfluentSchemaRegistry
, andFakeConfluentSchemaRegistryServer
instead. - Add support for the Config API (http://docs.confluent.io/3.1.2/schema-registry/docs/api.html#config)
to
AvroTurf::ConfluentSchemaRegistry
.