All Versions
Latest Version
Avg Release Cycle
100 days
Latest Release
831 days ago

Changelog History
Page 4

  • v1.0.2 Changes

    September 12, 2011
    • โž• add protostuff-uberjar (osgi stuff from Thomas Kock)
    • Issue 83: Kvp input does not properly handle empty strings and misreported size
    • Issue 82: Serializing repeated fields on protostuff-runtime needs a null-check to only serialize non-nulls.
    • Issue 81: Xml input does not check required fields when the nested message is not empty.
    • Issue 80: Yaml does not handle polymorphic/cyclic serialization
    • ๐Ÿ‘ Issue 79: Provide support for options in messages and enums
    • Issue 78: Field option missing on message fields (thanks to
    • Issue 76: The protostuff compiler does not detect duplicate service/message/enum
    • โšก๏ธ update jackson to 1.7.9
  • v1.0.1 Changes

    July 13, 2011
    • ๐Ÿ†• new protostuff-me module (for j2me by Michael Donohue)
    • ๐Ÿ†• new protostuff-runtime-md module (for modern mobile devices like android and kindle) api+core works fine but this is for those who prefer runtime schemas.
    • ๐Ÿšš Issue 73: Remove unused enum default value from java_bean generated code
    • Issue 70: Use FQCN everywhere in classes generated by java_v2protoc_schema
    • ๐Ÿ”Œ Issue 69: Maven plugin to attach generated source directory to the project compile source roots
    • Issue 68: RuntimeSchema AccessControlException on amazon kindle
    • Issue 67: RuntimeSchema.getSchema on Android (thanks to matyas.bene)
    • Issue 66: static keyword missing on classes generated by java_v2protoc_schema
    • ๐Ÿ”€ Issue 64: Merge method for json protobuf classes
    • ๐Ÿ”€ Issue 62: IOUtil.mergeDelimitedFrom() reports truncated message on stream EOF reached
    • Issue 58: Compilation issues when the projects are loaded.
    • tiny optimizations for protostuff-graph
    • ๐Ÿ‘ allow protostuff-runtime to use simple reflections or sun.misc.Unsafe(now the default scheme).
    • ๐Ÿ‘Œ improve streaming support for large strings
    • โšก๏ธ update jackson-core-asl to 1.7.7
    • ๐Ÿ›  fixed protostuff-parser bug on handling int/double annotation attributes.
  • v1.0.0 Changes

    February 15, 2011
    • Issue 57: Add proto_path as a system property read by protostuff-compiler to load imported protos
    • โž• add smile format
    • โšก๏ธ update jackson to 1.7.3
    • Issue 56: Signed int64 is not correctly serialized (zigzag encoding missing)
    • Issue 51: Compiler option to use primitive numbers if the field is optional
    • ๐Ÿ”Œ Issue 49: protostuff-maven-plugin:Incorrect relative path for from super pom
    • Issue 54: StackOverflow using RuntimeSchema.getSchema()
    • Issue 53: UUIDs cannot be used with RuntimeSchemas
    • โšก๏ธ Issue 55: Optimize protostuff-runtime serialization of arrays by writing the length first (order dependent)
    • Issue 31: ProtoStuffRuntime cannot handle different subclasses
    • Issue 29: Empty list turns into null after serialization/deserialization
    • Issue 46: RuntimeSchema.getSchema() throws NPE on fields with type Object
    • ๐Ÿ‘ Issue 48: Polymorphic serialization support for json and xml
    • Issue 52: Allow skipping constructor on immutable objects (fields marked final)
    • ๐Ÿ”— LinkedBuffer re-use for JsonIOUtil read/write operations on streams.
    • Issue 50: Xml deser does not handle empty messages well
    • minor xml optimizations
    • Issue 45: Double-checked locking concern
    • Issue 47: IllegalAccessException in when accessing a private Date field with RuntimeSchema
    • โž• add protostuff-collectionschema (jdk standard collections support - map,list,set,queue,deque,etc)
    • ๐Ÿ‘ Issue 43: Inheritance support for non-abstract base types
  • v1.0.0.M7 Changes

    January 20, 2011
    • โž• add ser/deser support for object graphs (cyclic references/dependencies)
    • ๐Ÿ‘ Issue 42: Support for Self Referential Classes
    • ๐Ÿ‘ Issue 41: Support for polymorphic ser/deser for protostuff-runtime
    • Issue 40: ArrayIndexOutOfBoundsException when using streaming mulitple large delimited utf8 strings that exceeds the buffer size.
    • โšก๏ธ update jackson to 1.7.1
    • api for re-using the LinkedBuffer as a read-only buffer
    • โž• add protostuff-kvp module
    • 0๏ธโƒฃ Issue 39: The field options (other than default) are ignored by the parser
    • โž• add support for annotations on proto files (extra metadata for better code generation)
    • ๐Ÿ“ฆ Issue 38: Parser: cannot import more than one .proto file from the same package (patch by avaskys)
    • โž• add support for java.util.Date in protostuff-runtime
  • v1.0.0.M6 Changes

    October 28, 2010
    • ๐Ÿ‘ Backward-forward compatibility support for runtime schemas via append-only fields in the pojo. To add new fields, append the field in the declaration. To remove existing fields, annotate with @Deprecated.
    • ๐Ÿ“œ Issue 37: The proto parser doesn't parse extensions without ranges
    • ๐Ÿ”€ Issue 36: Incorrect deserialization when ProtobufIOUtil merges from InputStream
    • Issue 35: Native methods for repeated fields (patch by nordlig.ulv)
    • Issue 34: Allow schema generated from protostuff-runtime to write enums by their name
  • v1.0.0.M5 Changes

    October 12, 2010
    • โž• add IO pipes w/c can transfer/transcode streams efficiently.
    • full streaming capability on protostuff format.
    • โšก๏ธ update jackson-core-asl to 1.6.1
    • โž• add JsonXOutput for efficient writing of numeric keys and pre-encoded utf8 strings.
    • โž• add base64 encoding/decoding support in protostuff-api
    • Issue 33: GWT json compiler produces unnecessary line wrap
    • IOUtil is no longer publicly accessible. (use ProtobufIOUtil or ProtostuffIOUtil)
  • v1.0.0.M4 Changes

    September 14, 2010
    • Issue 28: Class member with signature of interface causes NullPointerException
    • Issue 27: ArrayIndexOutOfBoundsException in StringSerializer.writeUTF8 (patch by Tim Underwood)
    • โž• Add support for BigInteger and BigDecimal in protostuff-runtime
    • Issue 26: Bug in the reflection compiler with nested protobuf types (patch by Joseph Gentle)
    • Issue 25: Allow generating code for message extensions (patch by Philippe Laflamme)
    • Issue 5: Ignore "target" working directories in Subversion
  • v1.0.0.M3 Changes

    July 10, 2010
    • faster utf8 string serialization
    • write operations on IOUtil now require a buffer as an extra arg. This allows the developer to determine the appropriate buffer size needed for a particular message (to avoid buffer allocation overhead). The LinkedBuffer can be re-used by calling LinkedBuffer.clear() ... w/c is applicable to application/thread-local/network buffers.
    • โž• added protostuf-yaml for yaml serialization (zero-copy capable).
    • Issue 24: JsonInput not able to skip repeated scalar fields that are unknown
    • ๐Ÿ‘Œ support serializing Map fields via the MapSchema.
    • ๐Ÿ‘‰ make Schema.typeClass() return the super type.
    • Issue 23: Validation missing (for required fields) when nested messages are "group_encoded"
  • v1.0.0.M2 Changes

    June 22, 2010
    • more IO optimizations
    • ๐Ÿ“œ Issue 22: Enable parsing of service/rpc in proto for code generation
    • ๐Ÿ’… Issue 21: Support java-style compilation mode where imported messages do not need to be referenced by full name
    • ๐Ÿ“ฆ Issue 20: Compiler throws NPE if no package defined in proto file
    • โž• added protostuff-api (protostuff-core, protostuff-json and protostuff-xml will only contain their respective IO impl).
    • โž• added a runtime option for nested messages to be "group-encoded" for more efficient serialization. (especially for rpc).
    • โž• added an abstract helper class CustomSchema to easily customize how messages can be read/written and for adding filters/hooks as well.
    • โž• added messageName() and messageFullName() methods to the schema to support full xml serialization of existing C++ protoc messages. This also enables aliasing of the message names (especially for xml) by overriding the messageName() method.
    • โž• added protostuff-xml for fast xml ser/deser via stax api.
  • v1.0.0.M1 Changes

    May 20, 2010
    • completed Issue 18: Generated GWT Protobuffers - base class, name
    • ๐Ÿ›  fixed Issue 17: trying to compile google/protobuf/descriptor.proto from protobuf-2.3.0
    • ๐Ÿ›  fixed Issue 15: JsonIOUtil.writeListTo fails when inner messages contain repeated fields
    • ๐Ÿ“ฆ completed Issue 14: Allow packages to be overriden via compile time options
    • ๐Ÿ“œ completed Issue 13: Allow unknown scalar fields to be ignored when parsing json-encoded messages
    • ๐Ÿ‘ completed Issue 12: Add support for protobuf enums on GWT overlays hosted mode
    • completed Issue 11: Add serialization method (stringify) for GWT overlay types
    • ๐Ÿ›  fixed Issue 3: JSON parser converts null values to the string "null"
    • ๐Ÿ›  fixed Issue 10: JsonOutput bug when writing a message that contains an inner message with repeated fields
    • 0๏ธโƒฃ completed Issue 8: Use the default values of the optional fields of gwt-overlays
    • 0๏ธโƒฃ completed Issue 9: If enum's default value is not specified, it should be the first value listed in the enum's type definition
    • completed Issue 7: Add optional clear methods on code compiled to gwt_overlay
    • ๐Ÿ›  fixed Issue 4: .proto files that use "import" create non-compilable Java files
    • ๐Ÿ‘ completed Issue 6: Support the header: syntax = "proto2"; (patch by J.D. Zamfirescu)
    • ๐Ÿ›  fixed Issue 2: Wrong enum type in generated code of GWT overlays
    • ๐Ÿ›  fixed benchmark deser bug on protostuff-json (duplicate parser created)