Change Log

Version 4.4.3

2022-10-26

Version 4.4.2

2022-10-06

Version 4.4.1

2022-08-05

Version 4.4.0

2022-06-07

Version 4.3.0

2022-03-24

Version 4.2.0

2022-02-17

Version 4.1.1

2022-02-15

Version 4.1.0

2022-01-28

Version 4.0.1

2021-12-07

Version 4.0.0

2021-12-03

Version 3.7.1

2021-11-03

Version 3.7.0

2021-03-25

Version 3.6.1

2021-03-09

Version 3.6.0

2021-02-08

Version 3.5.0

2020-10-27

Version 3.4.0

2020-09-24

Version 3.3.0

2020-09-14

Version 3.2.2

2020-05-15

Version 3.2.1

2020-05-02

Version 3.2.0

2020-04-23

Version 3.1.0

2020-02-06

This release includes major non-backwards-compatible API changes to the wire-schema module. This will break tools that use Wire's schema modeling as a standalone library. We are making big changes to this component and we sacrificed API compatibility to accelerate these improvements.

Version 3.0.3

2019-12-23

Starting with this version the Wire Maven plugin is no longer maintained and has been removed from the repository.

Version 3.0.2

2019-11-22

Version 3.0.1

2019-10-18

Version 3.0.0

2019-10-07

Version 3.0.0-rc03

2019-10-04

Version 3.0.0-rc02

2019-10-01

Kotlin

gRPC

Misc

Version 3.0.0-rc01

2019-08-02

Compiler + Gradle plugin

Kotlin

gRPC

Misc

Version 3.0.0-alpha03

2019-06-22

Version 3.0.0-alpha02

2019-06-21

Version 3.0.0-alpha01

2019-03-14

Version 2.2.0

2016-06-17

Version 2.1.2

2016-04-15

Version 2.1.1

2016-02-01

Version 2.1.0

2016-01-18

Version 2.0.3

2016-01-04

Version 2.0.2

2015-12-14

Version 2.0.1

2015-11-12

Version 2.0.0

2015-10-23

Wire 2 is a backwards-incompatible release. It makes breaking changes to the compiler, runtime, extensions, and generated code. These changes aren’t made lightly as we’ve endured the upgrade in our own projects! We believe the cost of migration is worth the benefits.

We’ve created the wire-schema library that models .proto schema definitions. This is a capable library that packs several neat features. You can load a Schema from .proto files located on the local file system, a ZIP or JAR file, or any java.nio.FileSystem like Jimfs. You can prune this schema with includes or excludes, allowing you to reuse .proto definitions with minimal code. And you can decode data directly from a schema: no code generation is necessary!

We’ve flattened extensions. Wire 2.0 combines the fields defined directly on messages with fields defined far away in extensions. In the generated code, extension fields look just like every other field! One limitation of this approach is that it’s no longer possible to compile extensions separately from the messages they extend. For this reason we now recommend always generating all Wire code in a single step.

We’ve rearranged the runtime. Types related to the protocol buffers format are now prefixed Proto and types related to our implementation are prefixed Wire. To encode and decode messages you must first get an adapter either from the ADAPTER constant or from ProtoAdapter.get(). You no longer need a Wire instance!

Runtime

Schema & Java Generator

Compiler

Extensions

Version 1.8.0

2015-06-27

Version 1.7.0

2015-03-05

Version 1.6.1

2015-01-16

Version 1.6.0

2014-10-23

Version 1.5.2

2014-09-15

Version 1.5.1

2014-06-18

Version 1.5.0

2014-04-22

Version 1.4.0

2014-04-22

Version 1.3.3

2014-03-28

Version 1.3.2

2014-03-27

Version 1.3.1

2014-03-25

Version 1.3.0

2014-03-21

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

Version 1.2.0

2013-11-01

Version 1.1.1

2013-10-23

Version 1.1.0

2013-10-22

Version 1.0.1

2013-08-27

Version 1.0.0

2013-08-23

Initial version.