blob: fa319b6dc37ff2db9fc2f72e5e6197c53be3462f [file] [log] [blame]
lahiker42a4b00712011-03-15 19:23:57 +000010.16 (NOT YET RELEASED)
2 - treat a "length-prefixed" wire-type message for a repeated field
3 as packed-repeated whenever it makes sense (for all types
4 other than messages, strings, and bytes).
lahiker4281c52c72011-03-15 19:14:43 +00005 - switch to New BSD license.
lahiker42daee0ab2011-03-21 22:25:28 +00006 - add protobuf_c_rpc_server_configure_threading()
lahiker42@gmail.combe7035b2011-11-02 03:16:25 +00007 - bugs in dsk-dispatch (Issue #65 for one thing; POLLHUP for another;
8 and a problem where we moved fd_map into a local variable, when in
9 fact in can be reallocated all over the place, in dsk_dispatch_dispatch())
10 - compile error in packing 64-bit versions on some platforms
lahiker42@gmail.comfed56b72011-11-02 02:32:57 +000011 (srobbins99: Issue #68 Comment 1)
lahiker42@gmail.combe7035b2011-11-02 03:16:25 +000012 - bug fix: fix for memory error is the required-field check fails.
13 See Issue #63 for demo (w/ nice test case by dror.harari).
lahiker42@gmail.combbc9afa2011-11-02 03:45:35 +000014 - add PROTOBUF_C_{MAJOR,MINOR} for compile-time checks and
15 protobuf_c_{major,minor} for checks about the running library. (Issue #53)
lahiker42@gmail.com77aa4e62011-11-02 14:16:19 +000016 - use a small constant-size hash-table instead of alloca() for
17 detecting required fields, and it also prevents us from using too
18 much stack, etc. (Related to Issue #60)
lahiker42@gmail.com1f72f1d2011-11-12 02:32:22 +000019 - add a macro to ensure enums are the size of ints. (Issue #69)
lahiker42a4b00712011-03-15 19:23:57 +000020
lahiker426b8d74e2011-03-10 19:12:35 +0000210.15:
lahiker42d225b022010-09-15 15:05:53 +000022 - make protobuf_c_message_init() into a function (Issue #49, daveb)
lahiker42d6ca2d22010-11-01 18:38:31 +000023 - Fix for freeing memory after unpacking bytes w/o a default-value.
24 (Andrei Nigmatulin)
lahiker42@gmail.com21eda3d2010-12-18 23:51:37 +000025 - minor windows portability issues (use ProtobufC_FD) (Pop Stelian)
26 - --with-endianness={little,big} (Pop Stelian)
lahiker426b8d74e2011-03-10 19:12:35 +000027 - bug setting up values of has_idle in public dispatch,
28 make protobuf_c_dispatch_run() use only public members (daveb)
29 - provide cmake support and some Windows compatibility (Nikita Manovich)
lahiker42d225b022010-09-15 15:05:53 +000030
lahiker4292798b42010-08-26 04:15:51 +0000310.14:
lahiker42bba93ce2010-04-25 00:27:44 +000032 - build fix (missing dependency in test directory)
lahiker4240d6e592010-04-30 15:34:36 +000033 - add generation / installation of pkg-config files. (Bobby Powers)
lahiker429b596af2010-05-05 12:52:38 +000034 - support for packed repeated fields (Dave Benson)
lahiker42bf642142010-08-27 02:32:29 +000035 - bug in protobuf_c_dispatch_close_fd(), which usually only
lahiker4296cc4f22010-05-26 01:27:39 +000036 showed up in later function calls.
lahiker42761322e2010-08-12 19:38:03 +000037 - support for deprecated fields -- enable a GCC warning
lahiker42bff47c22010-08-25 21:16:10 +000038 if a field has the "deprecated" option enabled. (Andrei Nigmatulin)
lahiker4292798b42010-08-26 04:15:51 +000039 - hackery to try to avoid touching inttypes.h on windows (Issue #41)
40 - fix for protobuf_c_message_unpack() to issue error if any
41 "required" field is missing in input stream. (Andrei Nigmatulin)
lahiker4240d6e592010-04-30 15:34:36 +000042
lahiker4255541652010-01-24 17:09:48 +0000430.13:
44 - Fix for when the number of connections gets too great in RPC.
45 (Leszek Swirski) (issue #32)
lahiker423834f842010-02-05 00:32:17 +000046 - Add --disable-protoc to only build libprotobuf-c (daveb)
lahiker429d36b572010-02-10 00:33:45 +000047 - Bug fixes for protobuf_c_enum_descriptor_get_value_by_name()
48 and protobuf_c_service_descriptor_get_method_by_name()
lahiker427bcbe002010-02-10 18:04:17 +000049 - if descriptor->message_init != NULL, use it from unpack()
50 as an optimization (daveb)
lahiker42a021d8a2010-03-17 18:30:40 +000051 - implement protobuf_c_{client,server}_set_error_handler()
lahiker4255541652010-01-24 17:09:48 +000052
lahiker42f68289a2010-01-24 16:42:14 +0000530.12:
lahiker4200865b72009-10-18 15:50:40 +000054 - for field names which are reserved words, use the real name
55 given in the protobuf-c file, not the mangled name which
lahiker42a4b00712011-03-15 19:23:57 +000056 is the name of the member in the C structure. (Andrei Nigmatulin)
lahiker42d501a7d2009-10-28 04:27:17 +000057 - add protobuf_c_message_init() function; add virtual function
58 that implements it efficiently. (Andrei Nigmatulin)
lahiker42f68289a2010-01-24 16:42:14 +000059 - bug fix for sfixed32, fixed32, float wire-types on
60 big-endian platforms (Robert Edmonds)
61 - compile with the latest protobuf (the header file wire_format_inl.h
62 is now wire_format.h) (Robert Edmonds)
lahiker4200865b72009-10-18 15:50:40 +000063
lahiker42ce091992009-06-11 13:05:23 +0000640.11:
lahiker42c3a924e2009-04-21 14:08:14 +000065 - allow CFLAGS=-DPRINT_UNPACK_ERRORS=0 to suppress
66 unpack warnings from being printed at compile time (Andrei Nigmatulin)
67 - give error if an unknown wire-type is encountered (Andrei Nigmatulin)
68 - fix technically possible overflows during unpack of very
69 large messages (Andrei Nigmatulin)
70 - [UNFINISHED] windows RPC work
lahiker42555ecfd2009-06-11 12:50:42 +000071 - use automake's "foreign" mode from within configure.ac
72 and add version information to the library (Robert Edmonds)
73 - ProtobufCServiceDescriptor::method_indices_by_name: missing
74 const. (Issue 21)
75 - Update to support new UnknownFields API. (fix by dcreager) (Issue 20)
lahiker42c3a924e2009-04-21 14:08:14 +000076
lahiker427dc6d3a2009-04-05 14:06:45 +0000770.10:
lahiker424282b7d2009-03-08 14:37:11 +000078 - build issue on platforms which don't compute library dependencies
79 automatically.
lahiker42fe5f7b82009-04-04 23:08:33 +000080 - fix for certain types of corrupt messages (Landon Fuller) (issue 16)
lahiker428aaae012009-04-04 22:53:39 +000081
lahiker4289855e12009-03-08 14:36:16 +0000820.9:
lahiker427c621822009-02-09 03:31:13 +000083 - build issue: needed $(EXEEXT) in dependency lists for cygwin
lahiker42505f7562009-02-09 23:52:18 +000084 - bug fix: protobuf_c_service_get_method_by_name() was not correct b/c
85 the service's methods were not sorted by name (the header file
lahiker42a4b00712011-03-15 19:23:57 +000086 used to incorrectly state that they were).
87 Now we correctly implement protobuf_c_service_get_method_by_name()
88 (using a bsearch indexed by separate array).
lahiker42505f7562009-02-09 23:52:18 +000089 - generated source incompatibility: we added a new
90 member to ProtobufCServiceDescriptor (method_indices_by_name).
lahiker42a4b00712011-03-15 19:23:57 +000091 You will have to run the latest protobuf
92 to generate those structures.
lahiker4261fdf2e2009-03-05 03:22:38 +000093 - rename rpc-client's "autoretry" mechanism to "autoreconnect".
94 - bug fixes using TCP clients with the RPC system.
lahiker42617dfbe2009-03-05 03:57:17 +000095 - handle allocation failures more gracefully (Jason Lunz) (issue 15)
lahiker424282b7d2009-03-08 14:37:11 +0000960.8:
97 - Destroy function typedef for Services was omitting a "*"
98 - service_machgen_invoke was broken. (issue 12)
99 - add RPC system (BETA)
100 - don't segfault when packing NULL strings and messages. (issue 13)
1010.7:
102 - memory leak: unknown fields were not being freed by free_unpacked()
103 - lowercase field names consistently when composing
104 default_value names. (issue 11)
105 - remove spurious semicolon (issue 10)
1060.6:
107 - Warning suppression for -Wcast-qual and -Wshadow.
108 - Support for default values of all types allowed by core protobuf.
109 - Generate message__init functions, for when the static initializer
110 isn't convenient.
111 - add some reserved fields at the end of the various descriptors
1120.5:
113 - License now included in major files.
114 - Use little-endian optimizations; fix a bug therein.
115 - Include 'make deb' target.
1160.4:
117 - Update to work with protobuf 2.0.1.
1180.2:
1190.3:
120 - Minor pedantic concerns about generated code.
1210.1:
122 - Lots of test code (and bug fixes).
1230.0:
124 - Initial release.