1
- Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
1
+ 2021-04-06 version 3.16.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
2
2
3
3
C++
4
+ * Fix compiler warnings issue found in conformance_test_runner #8189 (#8190)
5
+ * Fix MinGW-w64 build issues. (#8286)
6
+ * [Protoc] C++ Resolved an issue where NO_DESTROY and CONSTINIT are in incorrect order (#8296)
7
+ * Fix PROTOBUF_CONSTINIT macro redefinition (#8323)
8
+ * Delete StringPiecePod (#8353)
9
+ * Fix gcc error: comparison of unsigned expression in '>= 0' is always … (#8309)
10
+ * Fix cmake install on iOS (#8301)
11
+ * Create a CMake option to control whether or not RTTI is enabled (#8347)
12
+ * Fix endian.h location on FreeBSD (#8351)
13
+ * Refactor util::Status (#8354)
14
+ * Make util::Status more similar to absl::Status (#8405)
15
+ * Fix -Wsuggest-destructor-override for generated C++ proto classes. (#8408)
16
+ * Refactor StatusOr and StringPiece (#8406)
17
+ * Refactor uint128 (#8416)
4
18
* The ::pb namespace is no longer exposed due to conflicts.
5
19
* Allow MessageDifferencer::TreatAsSet() (and friends) to override previous
6
20
calls instead of crashing.
@@ -25,20 +39,47 @@ Unreleased Changes (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
25
39
* util::DefaultFieldComparator will be final in a future version of protobuf.
26
40
Subclasses should inherit from SimpleFieldComparator instead.
27
41
28
- Java:
42
+ C#
43
+ * Add .NET 5 target and improve WriteString performance with SIMD (#8147)
44
+
45
+ Java
46
+ * deps: update JUnit and Truth (#8319)
29
47
* Detect invalid overflow of byteLimit and return InvalidProtocolBufferException as documented.
30
48
* Exceptions thrown while reading from an InputStream in parseFrom are now
31
49
included as causes.
32
50
* Support potentially more efficient proto parsing from RopeByteStrings.
33
51
* Clarify runtime of ByteString.Output.toStringBuffer().
52
+ * Added UnsafeByteOperations to protobuf-lite (#8426)
53
+
54
+ JavaScript
55
+ * Make Any.pack() chainable.
34
56
35
57
Python
58
+ * Fix some constness / char literal issues being found by MSVC standard conforming mode (#8344)
59
+ * Switch on "new" buffer API (#8339)
60
+ * Enable crosscompiling aarch64 python wheels under dockcross manylinux docker image (#8280)
36
61
* Fixed a bug in text format where a trailing colon was printed for repeated field.
37
62
* When TextFormat encounters a duplicate message map key, replace the current
38
63
one instead of merging.
39
64
40
- JavaScript
41
- * Make Any.pack() chainable.
65
+ Objective-C
66
+ * Move the class map to a CFDictionary. (#8328)
67
+
68
+ PHP
69
+ * read_property() handler is not supposed to return NULL (#8362)
70
+ * Changed parameter type from long to integer (#7613)
71
+ * fix: README supported PHP version for C extension (#8236)
72
+
73
+ Ruby
74
+ * Fixed quadratic memory usage when appending to arrays. (#8364)
75
+
76
+ Other
77
+ * Some doc on AOT compilation and protobuf (#8294)
78
+ * [CMake] Ability to pass options to protoc executable from cmake (#8374)
79
+ * Add --fatal_warnings flag to treat warnings as errors (#8131)
80
+ * [bazel] Remove deprecated way to depend on googletest (#8396)
81
+ * add error returns missing from protoc to prevent it from exiting with… (#8409)
82
+
42
83
43
84
2021-04-02 version 3.15.7 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)
44
85
0 commit comments