Release Notes - Apache Avro - Version 1.8.0 - HTML format

Sub-task

  • [AVRO-1585] - Deprecate Jackson classes in public API
  • [AVRO-1727] - Update LICENSE.txt and NOTICE.txt for source distribution
  • [AVRO-1728] - Update LICENSE and NOTICE files included in Java binaries
  • [AVRO-1729] - Update LICENSE and NOTICE files included in ruby gem
  • [AVRO-1730] - Update LICENSE and NOTICE files included in python and python3 release artifacts
  • [AVRO-1731] - Update LICENSE and NOTICE files included in C release artifacts
  • [AVRO-1732] - Update LICENSE and NOTICE files included in C++ release artifacts
  • [AVRO-1733] - Update LICENSE and NOTICE files included in C# release artifacts
  • [AVRO-1734] - Update LICENSE and NOTICE files included in js release artifacts
  • [AVRO-1735] - Update LICENSE and NOTICE files included in perl module
  • [AVRO-1736] - Update LICENSE and NOTICE files included in php release artifacts
  • [AVRO-1771] - Add LICENSE and NOTICE to avro-doc artifact

Bug

  • [AVRO-462] - C implementation does not accept "simple" primitive schemas
  • [AVRO-997] - Generic API should require GenericEnumSymbol when writing Avro Enums
  • [AVRO-1302] - Files written via Python and Avro 1.7.4 on Windows can't be read using Java program
  • [AVRO-1334] - Java: update dependencies
  • [AVRO-1407] - NettyTransceiver can cause a infinite loop when slow to connect
  • [AVRO-1489] - Avro fails to build with OpenJDK 8
  • [AVRO-1491] - Avro.ipc.dll not included in release zip/build file
  • [AVRO-1544] - Union of enum and null can result in NPE on validate if null is not first
  • [AVRO-1545] - python bindings for avro discard customized type information for primitive types
  • [AVRO-1548] - Cannot read aliased instance in union
  • [AVRO-1553] - MapReduce never uses MapOutputValueSchema
  • [AVRO-1560] - SNAPPY_INCLUDE_DIR not accounted in CMakeLists.txt
  • [AVRO-1564] - Unknown datum type exception while converting optional bytes using avro-thrift
  • [AVRO-1567] - Avro java tools tests fail with IBM JVM
  • [AVRO-1572] - Avro-C misses EOF on 4K boundary
  • [AVRO-1573] - lan/js: grunt : which version must be used ?
  • [AVRO-1576] - TestSchemaCompatibility is platform dependant
  • [AVRO-1589] - [Java] ReflectData.AllowNulls will create incompatible Schemas for primitive types
  • [AVRO-1590] - [java] AllowNull causes unexpected resolution failure
  • [AVRO-1591] - Java - handle hashCode / equals / toString in SpecificRequestor
  • [AVRO-1592] - Java keyword as an enum constant in Avro schema file causes deserialization to fail.
  • [AVRO-1596] - Cannot read past corrupted block in Avro data file
  • [AVRO-1597] - Random data tool writes corrupt data to standard output
  • [AVRO-1598] - TestFileSpanStorage tests are flaky
  • [AVRO-1602] - Remove the Dapper-style RPC trace facility
  • [AVRO-1604] - ReflectData.AllowNull fails to generate schemas when @Nullable is present.
  • [AVRO-1617] - C library: schema_record_equal can return true if schemas have different # of fields
  • [AVRO-1621] - PHP: FloatIntEncodingTest fails for NAN
  • [AVRO-1622] - Add missing license headers
  • [AVRO-1623] - GenericData#validate() of enum: IndexOutOfBoundsException
  • [AVRO-1624] - Surefire forkMode is deprecated
  • [AVRO-1630] - Creating Builder from instance loses data
  • [AVRO-1652] - Java - Schema.Field prints out System.err [WARNING] even though validateDefaults is set to false.
  • [AVRO-1653] - Typo in docs (lenghted => lengthed)
  • [AVRO-1655] - RecordSchema#fieldsToJson can throw NullPointerException
  • [AVRO-1663] - C Library does not handle enum's namespace
  • [AVRO-1673] - Python 3 EnumSchema changes the order of symbols
  • [AVRO-1676] - Do not treat enum symbols as immutable when deep copying
  • [AVRO-1688] - Ruby test_union(TestIO) is failing
  • [AVRO-1689] - Update Dockerfile to use official Java repository
  • [AVRO-1691] - Error parsing schema if schema is json string
  • [AVRO-1715] - Compiling a schema leaves the schema file open
  • [AVRO-1725] - Enum schema exhibits same restriction to enum symbols as to names
  • [AVRO-1739] - update source repo for TLP URL
  • [AVRO-1754] - C++ ValiditingDecoder handles null incorrectly
  • [AVRO-1755] - avro-mapred should not depend on avro-ipc:test
  • [AVRO-1770] - Python 3 overwrites custom README.txt
  • [AVRO-1772] - Ruby: load error in rubygem when loading schema normalization
  • [AVRO-1775] - Running unit tests on Ruby 2.2
  • [AVRO-1779] - Avro docs convenience artifact missing LICENSE/NOTICE
  • [AVRO-1780] - Avro tools jar fails with NPE
  • [AVRO-1781] - Schema.parse is not thread safe
  • [AVRO-1782] - Test failures in Ruby 2.1/2.2
  • [AVRO-1783] - Gracefully handle strings with wrong character encoding

New Feature

  • [AVRO-570] - python implementation of mapreduce connector
  • [AVRO-695] - Cycle Reference Support
  • [AVRO-739] - Add Date/Time data types
  • [AVRO-834] - Data File corruption recovery tool
  • [AVRO-1497] - Add LogicalType support to Java
  • [AVRO-1502] - Avro objects should implement Serializable
  • [AVRO-1614] - Always getting a value...

Improvement

  • [AVRO-680] - Allow for non-string keys
  • [AVRO-843] - Provide support for .NET 3.5
  • [AVRO-1282] - Make use of the sun.misc.Unsafe class during serialization if a JDK supports it
  • [AVRO-1537] - Make it easier to set up a multi-language build environment
  • [AVRO-1539] - Add FileSystem-based FsInput Constructor
  • [AVRO-1550] - Move protobuf dependency to 2.5.0
  • [AVRO-1551] - SpecificCompilerTool should have outputEncoding option
  • [AVRO-1555] - csharp IPC over HTTP support
  • [AVRO-1583] - Add stdin support to tojson
  • [AVRO-1616] - Fix .gitignore to exclude IntelliJ files.
  • [AVRO-1619] - Generate better JavaDoc
  • [AVRO-1628] - Add Schema.createUnion(Schema... type)
  • [AVRO-1645] - Improved handling of missing named types
  • [AVRO-1672] - Add logical types and conversions for date, time, and timestamp.
  • [AVRO-1681] - Improve generated JavaDocs
  • [AVRO-1683] - Add microsecond-precision time and timestamp logical type specs
  • [AVRO-1685] - Allow specifying sync in DataFileWriter.create
  • [AVRO-1693] - Allow writing arbitrary metadata with the Ruby library
  • [AVRO-1697] - Add support for the Snappy codec to the Ruby library
  • [AVRO-1709] - [Ruby] Ignore generated files
  • [AVRO-1747] - JavaScript implementation
  • [AVRO-1760] - Thread scalability problem with the use of SynchronizedMap
  • [AVRO-1767] - Simplify union wrapping logic.
  • [AVRO-1769] - Depend on external libjansson instead of a bundled copy

Wish

  • [AVRO-1694] - Support for schema fingerprints in the Ruby library

Task

  • [AVRO-1586] - Build against Hadoop 2
  • [AVRO-1656] - How to contribute link in README is broken.
  • [AVRO-1692] - Allow more than one logical type for a Java class
  • [AVRO-1722] - Fix licensing issues
  • [AVRO-1765] - Update node.js version in docker image
  • [AVRO-1790] - Publish avro-js to NPM

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.