Release 0.5.2 - 2011/04/23
  NEW FEATURES
    MSGPACK-6 Added TemplatePrecompiler program

    Added built-in templates of BigDecimal and Date classes.

    Added @MessagePackBeans annotation that enables you to serialize/deserialize
    JavaBeans.

  BUG FIXES
    MSGPACK-4 Fixes the deserialization routine of Long value

  IMPROVEMENTS
    #35 Improves handling of ClassLoader on Javassist template builder.

    MSGPACK-7 Improves compatibility with Java 1.5. Now it runs on JRE 5.
    It is tested on Jenkins CI: http://ci.msgpack.org/job/java-jre5/


Release 0.5.1 - 2010/12/14
  BUG FIXES
    Fixes cast error on GenericArrayType

    Throws MessagePackException instead of NullPointerException if target is null
    on pack method.


Release 0.5.0 - 2010/12/09
  NEW FEATURES
    Dynamic template builder is rewritten. New ReflectionTemplateBuilder
    supports DalvikVM.

    Some optimization for dynamic code generator.

    @MessagePackMessage accepts default filed option.
    Added new field annotations: @Ignore, @Requred and @Index.

    Supported pack/unpack/convertion of arrays including multidimensional arrays.

    Added native pack/unpack routine of ByteBuffer. It will be zero-copy optimized
    under a specific condition.


Release 0.4.3 - 2010/11/10
  NEW FEATURES
    Added FieldList class and MessagePack.register(Class<T>, FieldList) method
    to specify optional/nullable options on runtime without annotations.

    Changed annotation name: @MessagePackNullable -> @Nullable
    Changed annotation name: @MessagePackOptional -> @Optional

    Supported pack/unpack/convertion of enums.

    Added MessagePack.unpack(buffer, T to) and MessagePackObject.convert(T to)
    methods. They can unpack/convert buffer/object into existing object and
    eliminate re-allocation overhead.


Release 0.4.2 - 2010/11/09
  NEW FEATURES
    Added MessagePackNullable annotation and Tempalte.tNullable(Template)
    method.

    Added <T> T MessagePackObject.unpack(Class<T>) method.


Release 0.4.1 - 2010/11/05
  BUG FIXES
    Fixed dynamic code generation of unpack methods


Release 0.4.0 - 2010/10/25
  NEW FEATURES
    Added MessagePackObject class and org.msgpack.object package that
    represent unpacked (=dynamically typed) objects.
    Unpacker.unpack method returns MessagePackObject instead of Object.

    Added Templates class and org.msgpack.template package that provide
    type conversion feature.

    User-defined classes annotated with MessagePackMessage can be
    pack/unpack/converted.

    User-defined classes registered with MessagePack.register(Class) can be
    pack/unpack/converted.

    Added dynamic code generation feature for user-defined classes.

    Added MessagePackOptional annotation.

    Added MessagePack class that implements typical useful methods.


Release 0.3 - 2010/05/23
  NEW FEATURES
    Added Unbuffered API + Direct Conversion API to the Unpacker.

  BUG FIXES
    Zero-length Array and Map is deserialized as List and Map, instead of the
    array of the Object.

    fixed the bug around Packer.packByte().