|
| 1 | +2015-08-26 version 3.0.0-beta-1 (C++/Java/Python/Ruby/Nano/Objective-C/C#/JavaSript) |
| 2 | + General |
| 3 | + * Intorduced a new language implementaion: JavaScript. |
| 4 | + * Added a new field option "json_name". By default proto field names are |
| 5 | + converted to "lowerCamelCase" in proto3 JSON format. This option can be |
| 6 | + used to override this behavior and specify a different JSON name for the |
| 7 | + field. |
| 8 | + * Added conformance tests to ensure implementations are following proto3 JSON |
| 9 | + specification. |
| 10 | + |
| 11 | + C++ (Beta) |
| 12 | + * Various bug fixes and improvements to the JSON support utility: |
| 13 | + - Duplicate map keys in JSON are now rejected (i.e., translation will |
| 14 | + fail). |
| 15 | + - Fixed wire-format for google.protobuf.Value/ListValue. |
| 16 | + - Fixed precision loss when converting google.protobuf.Timestamp. |
| 17 | + - Fixed a bug when parsing invalid UTF-8 code points. |
| 18 | + - Fixed a memory leak. |
| 19 | + - Reduced call stack usage. |
| 20 | + |
| 21 | + Java (Beta) |
| 22 | + * Cleaned up some unused methods on CodedOutputStream. |
| 23 | + * Presized lists for packed fields during parsing in the lite runtime to |
| 24 | + reduce allocations and improve performance. |
| 25 | + * Improved the performance of unknown fields in the lite runtime. |
| 26 | + * Introduced UnsafeByteStrings to support zero-copy ByteString creation. |
| 27 | + * Various bug fixes and improvements to the JSON support utility: |
| 28 | + - Fixed a thread-safety bug. |
| 29 | + - Added a new option “preservingProtoFieldNames” to JsonFormat. |
| 30 | + - Added a new option “includingDefaultValueFields” to JsonFormat. |
| 31 | + - Updated the JSON utility to comply with proto3 JSON specification. |
| 32 | + |
| 33 | + Python (Beta) |
| 34 | + * Added proto3 JSON format utility. It includes support for all field types |
| 35 | + and a few well-known types except for Any and Struct. |
| 36 | + * Added runtime support for Any, Timestamp, Duration and FieldMask. |
| 37 | + * [ ] is now accepted for repeated scalar fields in text format parser. |
| 38 | + |
| 39 | + Objective-C (Beta) |
| 40 | + * Various bug-fixes and code tweaks to pass more strict compiler warnings. |
| 41 | + * Now has conformance test coverage and is passing all tests. |
| 42 | + |
| 43 | + C# (Beta) |
| 44 | + * Various bug-fixes. |
| 45 | + * Code generation: Files generated in directories based on namespace. |
| 46 | + * Code generation: Include comments from .proto files in XML doc |
| 47 | + comments (naively) |
| 48 | + * Code generation: Change organization/naming of "reflection class" (access |
| 49 | + to file descriptor) |
| 50 | + * Code generation and library: Add Parser property to MessageDescriptor, |
| 51 | + and introduce a non-generic parser type. |
| 52 | + * Library: Added TypeRegistry to support JSON parsing/formatting of Any. |
| 53 | + * Library: Added Any.Pack/Unpack support. |
| 54 | + * Library: Implemented JSON parsing. |
| 55 | + |
| 56 | + Javascript (Alpha) |
| 57 | + * Added proto3 support for JavaScript. The runtime is written in pure |
| 58 | + JavaScript and works in browsers and in Node.js. To generate JavaScript |
| 59 | + code for your proto, invoke protoc with "--js_out". See js/README.md |
| 60 | + for more build instructions. |
| 61 | + |
1 | 62 | 2015-08-26 version 3.0.0-beta-1 (C++/Java/Python/Ruby/Nano/Objective-C/C#)
|
2 | 63 | About Beta
|
3 | 64 | * This is the first beta release of protobuf v3.0.0. Not all languages
|
|
0 commit comments