All Versions
Latest Version
Avg Release Cycle
76 days
Latest Release

Changelog History
Page 6

  • v1.5.0 Changes


    • New: Options on enums and enum values are now supported.
    • New: Options ending with .redacted on fields will omit values from toString.
    • New: Redactor creates copies of messages with redacted fields omitted.
    • Various internal serialization improvements and memory reduction.
    • Okio dependency bumped to 0.9.0.
  • v1.4.0 Changes


    • Replace Wire's ByteString class with the one from Okio ( This is a breaking API change.

    • Add a new static method Wire.parseFrom(okio.Source input, Class<M> messageClass).

    • Reimplement Wire's input handling to use Okio internally.

    • Provide basic support for generating code from service declarations (see

    • Improve deserialization performance.

    • Fix a bug where no some extension dependencies were not detected.

  • v1.3.3 Changes


    • New: Support service declarations as roots. The request and response types of their methods will be included.
  • v1.3.2 Changes


    • Fix: Enum value duplicate check now correctly looks at names instead of values.
  • v1.3.1 Changes


    • New: Automatically add Maven plugin's generated source as a compilation root.
    • Fix: Correct Maven plugin's 'no arguments' flag to work properly.
    • Fix: Support extend declarations nested inside message types.
  • v1.3.0 Changes


    • New: Empty repeated fields are now initialized to an empty collection.
    • New: Emit field options. Use --no_options flag to disable.
    • New: @Deprecated is now added to fields and setters on the builder.
    • New: Maven plugin for running the compiler as part of a build.
    • Fix: Treat empty and null repeated fields the same in equals() and hashCode().

    Note: This version is not backwards compatible with code generated from previous versions.

  • v1.2.0 Changes


    • New: --registry_class compiler argument emits a class with a list of extensions suitable for passing to the Wire constructor.
    • Fix: Ensure all trailing whitespace is trimmed on documentation.
  • v1.1.1 Changes


    • Fix: Correct parsing and emission of multi-line documentation.
  • v1.1.0 Changes


    • New: Support for message options.
    • New: Check for duplicate field tag numbers.
    • New: Emit Javadoc on messages, enum values, and builder methods.
    • Fix: Emit imports for extension fields and classes outside of package.
    • Fix: Correctly generate sources for protos with the same basename.
    • Fix: Do not generate default constants for message types.
    • Fix: Avoid shadowing fields named "result", "other", or "o".
  • v1.0.1 Changes


    • New: Support reading directly from InputStream.
    • New: Add 'other == this' shortcut in generated equals() methods.