Skip to content

Commit d5fb408

Browse files
committed
Add changelog for v3.0.0-beta-2.
[skip ci] Change-Id: Id383944dd3c999ad1008345ef34c9bdae24abc7c
1 parent 17347e3 commit d5fb408

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

CHANGES.txt

+61
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,64 @@
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+
162
2015-08-26 version 3.0.0-beta-1 (C++/Java/Python/Ruby/Nano/Objective-C/C#)
263
About Beta
364
* This is the first beta release of protobuf v3.0.0. Not all languages

0 commit comments

Comments
 (0)