.. _schemaregistry_changelog: Changelog ========= Version 3.3.0 ------------- * Upgrade avro to 1.8.2 * `PR-561 `_ - Use TO_AVRO_LOGICAL_CONVERTERS to convert default values that are Kafka connect logical data types to internal format which correspond to schema type. Logic copied from AvroData fromConnectData * `PR-549 `_ - Replace usage of deprecated ZkUtils.DefaultAcls() * Allow for some retries when validating that all nodes have the same master * Relocate Avro serdes under a new `avro` package * Increment Magic Byte for SchemaKey and add compatibility tests * Add Delete Schema support * Added avro-serde for Kafka Streams. Pulled from the example project. * `#506 `_ - The AvroMessageFormatter passes byte[] to an Avro encoder, but Avro only likes ByteBuffer. So we need to ByteBuffer.wrap() instead. * Added optional kafkastore.group.id config to override the one automatically created by the Schema Registry * `PR-476 `_ - Adapt to KAFKA-4636 changes: Per listener security settings overrides (KIP-103) Version 3.2.1 ------------- * `PR-503 `_ - CLIENTS-244: Update 3.2.0 changelog * `PR-499 `_ - making sure Schema Registry doesn't start with uncompacted topic * `PR-497 `_ - CLIENTS-103: Fix ArrayIndexOutOfBoundsException in SchemaRegistryPerformance by counting the registration attempt even if it failed. * `PR-493 `_ - Fixes for CLIENTS-257 * `PR-494 `_ - MINOR: Add compact schemas topic doc * `PR-458 `_ - CLIENTS-104: Add a few retries during startup to allow for slow metadata propagation after creating the _schemas topic. Version 3.2.0 ------------- * `PR-428 `_ - Maven Checkstyle * `PR-425 `_ - Logical Type support * `PR-440 `_ - Documentation changes to reflect pull request 415 * `PR-451 `_ - Generalize schema incompatibility message. * `PR-457 `_ - Update ClusterTestHarness to use o.a.k.common.utils.Time. * `PR-458 `_ - CLIENTS-104: Add a few retries during startup to allow for slow metadata propagation after creating the _schemas topic. * `PR-464 `_ - Improve request URL building in client * `PR-465 `_ - Add topic to error string to make debugging easier. * `PR-448 `_ - Fixes the following avro issues (complex union, document preservation, output schema != input schema) * `PR-468 `_ - CC-443: AvroData's caches should be synchronized for thread-safety * `PR-473 `_ - Fix build to work post KIP-103. * `PR-474 `_ - Fix broker endpoint extraction to correctly translate to the non-ListenerName version that clients use to initiate broker connections. * `PR-472 `_ - Handle primitive types when specific.avro.reader is true * `PR-477 `_ - Docchangefor3.2 * `PR-488 `_ - Don't re-invoke SchemaBuilder.version() and SchemaBuilder.name() if the value has already been set. * `PR-494 `_ - MINOR: Add compact schemas topic doc Version 3.1.1 ------------- No changes Version 3.1.0 ------------- Schema Registry ~~~~~~~~~~~~~~~ * `PR-429 `_ - Moving licenses and notices to a new format, generated by an internal script. * `PR-415 `_ - Option to apply fully transitive schema compatibility checking * `PR-412 `_ - Require bash since we use some bashisms and fix a copyright. * `PR-396 `_ - ZooKeeper and Kafka SASL support. * `PR-384 `_ - Update the link to Google Java code Style * `PR-372 `_ - Update KafkaStore to use moved TopicExistsException class. * `PR-373 `_ - Added get all subjects. * `PR-364 `_ - Increase testing timeouts from 5000ms to 15000ms * `PR-346 `_ - configured log4j to write to log file Serializers, Formatters, and Converters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * `PR-403 `_ - CLIENTS-101: Document wire format for Avro. * `PR-379 `_ - Maven plugin * `PR-355 `_ - Adding support for Fixed data types * `PR-352 `_ - Fix schemas.cache.config can't be overrided Version 3.0.1 ------------- Schema Registry ~~~~~~~~~~~~~~~ * `PR-369 `_ - Introducing a new config: kafkastore.bootstrap.servers * `PR-371 `_ - Fixing a bug where the listener port wasn't used in ZooKeeper * `PR-390 `_ - Include cURL output in quickstart * `PR-392 `_ - Fix schemes used for listeners Serializers, Formatters, and Converters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * `PR-363 `_ - 3.0.x duplicate schema support * `PR-365 `_ - Fix API compatibility regression from #363 * `PR-378 `_ - Support null namespace for Array of Records Version 3.0.0 ------------- Schema Registry ~~~~~~~~~~~~~~~ * `PR-212 `_ - change the documentation on port to have a high priority and list it higher up in the docs * `PR-298 `_ - Bump version to 3.0.0-SNAPSHOT and Kafka dependency to 0.10.0.0-SNAPSHOT * `PR-300 `_ - Using the new 0.9 Kafka consumer. * `PR-302 `_ - Fix build to handle rack aware changes in Kafka. * `PR-305 `_ - Update to match changed methods in CoreUtils * `PR-317 `_ - Change the 'host.name' importance to high * `PR-319 `_ - KafkaStore SSL support. * `PR-320 `_ - API reference uses 'integer' Avro type which isn't supported. 'int' is supported. * `PR-329 `_ - https support. Serializers, Formatters, and Converters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * `PR-264 `_ - Add null checks to json serializer/deserializer * `PR-274 `_ - Add support for Avro projections in decoders * `PR-275 `_ - Fixed references to confluent common version * `PR-276 `_ - Unit tests and bugfix for NPE when using nested optional fields * `PR-278 `_ - Test cases for optional nested structs * `PR-280 `_ - Fix fromConnectData for optional complex types * `PR-290 `_ - Issue #284 Cannot set max.schemas.per.subject due to cast exception * `PR-297 `_ - Allows any CharSequence implementation to be considered a string * `PR-318 `_ - Minor cleanup * `PR-323 `_ - Fix #142 - handle parsing non-json responses in the RestService * `PR-332 `_ - Add status storage topic to Connect Avro sample config. Version 2.0.1 ------------- Schema Registry ~~~~~~~~~~~~~~~ * `PR-286 `_ - Update Kafka version to 0.9.0.1-cp1. Version 2.0.0 ------------- Schema Registry ~~~~~~~~~~~~~~~ * `PR-141 `_ - Incorrect path to log4j.properties file for simple zip file layout * `PR-143 `_ - schema-registry-start does not work with -daemon argument * `PR-152 `_ - Added point about Google code style to Readme. * `PR-163 `_ - Expose more information when registry fails to start * `PR-165 `_ - Add compatibility support for SchemaRegistryClient * `PR-167 `_ - Update the versionCache with a new schemaVersionMap for a subject * `PR-169 `_ - Use correct URL to update compatibility setting of a subject * `PR-180 `_ - GH-177: Remove unneeded content-type headers for GET ops in quickstart and README * `PR-184 `_ - Support multiple registry urls in client * `PR-186 `_ - Rename LocalSchemaRegistryClient to make it clear it is only intended to be used as a mock in tests. Fixes #185. * `PR-187 `_ - Correct example response for POST /subjects/(string: subject)/versions * `PR-188 `_ - Address GH-168; enable unit testing of CachedSchemaRegistryClient * `PR-195 `_ - Fixed typo in Exception message * `PR-196 `_ - Require Java 7 * `PR-197 `_ - Enable test code sharing * `PR-198 `_ - Update jersey, jackson and junit versions to match rest-utils * `PR-202 `_ - Correct minor docs error in example response * `PR-203 `_ - Issue 194 rename main * `PR-207 `_ - Issue #170: PUT /config/(string: subject) should return 4xx for unknown subjects * `PR-210 `_ - Issue #208: Several RestApiTest test cases don't test proper exception behavior * `PR-219 `_ - Update Kafka version to 0.8.3-SNAPSHOT so we can start developing using upcoming 0.8.3 features. * `PR-237 `_ - Update uses of ZkUtils to match changes made in KAFKA-2639. * `PR-240 `_ - Fixes Typo in the docs. 'actsas' -> 'acts as' * `PR-242 `_ - Fixed Schema Registry build against kafka trunk * `PR-243 `_ - Use x.y.z versioning scheme (i.e. 2.0.0-SNAPSHOT) * `PR-245 `_ - Fix mvn assembly setup * `PR-252 `_ - Use Kafka compiled with Scala 2.11 * `PR-257 `_ - Updated classpath in schema-registry-run-class to reflect changes in pom.xml * `PR-258 `_ - CC-53: Add worker configs for Avro Kafka Connect that integrates with Schema Registry. Serializers, Formatters, and Converters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * `PR-146 `_ - Added decoder to return a specific Avro record from bytes. * `PR-162 `_ - Add implementation of new Deserializer interface. * `PR-192 `_ - Add new module for Kafka JSON serialization stuff * `PR-193 `_ - Add more JSON codec support * `PR-200 `_ - Switch serializer config classes to use AbstractConfig from confluent-common instead of from Kafka. * `PR-222 `_ - Add AvroConverter in new copycat-avro-converter jar to convert Copycat and Avro data. * `PR-234 `_ - Add AvroConverter support for Decimal, Date, Time, and Timestamp logical types. * `PR-235 `_ - Add caching of schema conversions in AvroData and AvroConverter. * `PR-247 `_ - Update for Copycat -> Kafka Connect renaming. * `PR-251 `_ - Add tests of conversion of null values from Kafka Connect and fix handling of null for int8 and int16 types. * `PR-254 `_ - Ensure AvroConverter passes through null values without adding schemas and that deserialized null values are converted to SchemaAndValue.NULL. * `PR-255 `_ - CC-44: Include version when deserializing Kafka Connect data. * `PR-256 `_ - Encode null values for schemaless array entries and map keys and values as an Anything record.