lahiker42 | a4b0071 | 2011-03-15 19:23:57 +0000 | [diff] [blame] | 1 | 0.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). |
lahiker42 | 81c52c7 | 2011-03-15 19:14:43 +0000 | [diff] [blame] | 5 | - switch to New BSD license. |
lahiker42 | daee0ab | 2011-03-21 22:25:28 +0000 | [diff] [blame] | 6 | - add protobuf_c_rpc_server_configure_threading() |
lahiker42@gmail.com | be7035b | 2011-11-02 03:16:25 +0000 | [diff] [blame] | 7 | - 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.com | fed56b7 | 2011-11-02 02:32:57 +0000 | [diff] [blame] | 11 | (srobbins99: Issue #68 Comment 1) |
lahiker42@gmail.com | be7035b | 2011-11-02 03:16:25 +0000 | [diff] [blame] | 12 | - 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.com | bbc9afa | 2011-11-02 03:45:35 +0000 | [diff] [blame] | 14 | - 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.com | 77aa4e6 | 2011-11-02 14:16:19 +0000 | [diff] [blame] | 16 | - 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.com | 1f72f1d | 2011-11-12 02:32:22 +0000 | [diff] [blame] | 19 | - add a macro to ensure enums are the size of ints. (Issue #69) |
lahiker42 | a4b0071 | 2011-03-15 19:23:57 +0000 | [diff] [blame] | 20 | |
lahiker42 | 6b8d74e | 2011-03-10 19:12:35 +0000 | [diff] [blame] | 21 | 0.15: |
lahiker42 | d225b02 | 2010-09-15 15:05:53 +0000 | [diff] [blame] | 22 | - make protobuf_c_message_init() into a function (Issue #49, daveb) |
lahiker42 | d6ca2d2 | 2010-11-01 18:38:31 +0000 | [diff] [blame] | 23 | - Fix for freeing memory after unpacking bytes w/o a default-value. |
| 24 | (Andrei Nigmatulin) |
lahiker42@gmail.com | 21eda3d | 2010-12-18 23:51:37 +0000 | [diff] [blame] | 25 | - minor windows portability issues (use ProtobufC_FD) (Pop Stelian) |
| 26 | - --with-endianness={little,big} (Pop Stelian) |
lahiker42 | 6b8d74e | 2011-03-10 19:12:35 +0000 | [diff] [blame] | 27 | - 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) |
lahiker42 | d225b02 | 2010-09-15 15:05:53 +0000 | [diff] [blame] | 30 | |
lahiker42 | 92798b4 | 2010-08-26 04:15:51 +0000 | [diff] [blame] | 31 | 0.14: |
lahiker42 | bba93ce | 2010-04-25 00:27:44 +0000 | [diff] [blame] | 32 | - build fix (missing dependency in test directory) |
lahiker42 | 40d6e59 | 2010-04-30 15:34:36 +0000 | [diff] [blame] | 33 | - add generation / installation of pkg-config files. (Bobby Powers) |
lahiker42 | 9b596af | 2010-05-05 12:52:38 +0000 | [diff] [blame] | 34 | - support for packed repeated fields (Dave Benson) |
lahiker42 | bf64214 | 2010-08-27 02:32:29 +0000 | [diff] [blame] | 35 | - bug in protobuf_c_dispatch_close_fd(), which usually only |
lahiker42 | 96cc4f2 | 2010-05-26 01:27:39 +0000 | [diff] [blame] | 36 | showed up in later function calls. |
lahiker42 | 761322e | 2010-08-12 19:38:03 +0000 | [diff] [blame] | 37 | - support for deprecated fields -- enable a GCC warning |
lahiker42 | bff47c2 | 2010-08-25 21:16:10 +0000 | [diff] [blame] | 38 | if a field has the "deprecated" option enabled. (Andrei Nigmatulin) |
lahiker42 | 92798b4 | 2010-08-26 04:15:51 +0000 | [diff] [blame] | 39 | - 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) |
lahiker42 | 40d6e59 | 2010-04-30 15:34:36 +0000 | [diff] [blame] | 42 | |
lahiker42 | 5554165 | 2010-01-24 17:09:48 +0000 | [diff] [blame] | 43 | 0.13: |
| 44 | - Fix for when the number of connections gets too great in RPC. |
| 45 | (Leszek Swirski) (issue #32) |
lahiker42 | 3834f84 | 2010-02-05 00:32:17 +0000 | [diff] [blame] | 46 | - Add --disable-protoc to only build libprotobuf-c (daveb) |
lahiker42 | 9d36b57 | 2010-02-10 00:33:45 +0000 | [diff] [blame] | 47 | - Bug fixes for protobuf_c_enum_descriptor_get_value_by_name() |
| 48 | and protobuf_c_service_descriptor_get_method_by_name() |
lahiker42 | 7bcbe00 | 2010-02-10 18:04:17 +0000 | [diff] [blame] | 49 | - if descriptor->message_init != NULL, use it from unpack() |
| 50 | as an optimization (daveb) |
lahiker42 | a021d8a | 2010-03-17 18:30:40 +0000 | [diff] [blame] | 51 | - implement protobuf_c_{client,server}_set_error_handler() |
lahiker42 | 5554165 | 2010-01-24 17:09:48 +0000 | [diff] [blame] | 52 | |
lahiker42 | f68289a | 2010-01-24 16:42:14 +0000 | [diff] [blame] | 53 | 0.12: |
lahiker42 | 00865b7 | 2009-10-18 15:50:40 +0000 | [diff] [blame] | 54 | - for field names which are reserved words, use the real name |
| 55 | given in the protobuf-c file, not the mangled name which |
lahiker42 | a4b0071 | 2011-03-15 19:23:57 +0000 | [diff] [blame] | 56 | is the name of the member in the C structure. (Andrei Nigmatulin) |
lahiker42 | d501a7d | 2009-10-28 04:27:17 +0000 | [diff] [blame] | 57 | - add protobuf_c_message_init() function; add virtual function |
| 58 | that implements it efficiently. (Andrei Nigmatulin) |
lahiker42 | f68289a | 2010-01-24 16:42:14 +0000 | [diff] [blame] | 59 | - 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) |
lahiker42 | 00865b7 | 2009-10-18 15:50:40 +0000 | [diff] [blame] | 63 | |
lahiker42 | ce09199 | 2009-06-11 13:05:23 +0000 | [diff] [blame] | 64 | 0.11: |
lahiker42 | c3a924e | 2009-04-21 14:08:14 +0000 | [diff] [blame] | 65 | - 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 |
lahiker42 | 555ecfd | 2009-06-11 12:50:42 +0000 | [diff] [blame] | 71 | - 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) |
lahiker42 | c3a924e | 2009-04-21 14:08:14 +0000 | [diff] [blame] | 76 | |
lahiker42 | 7dc6d3a | 2009-04-05 14:06:45 +0000 | [diff] [blame] | 77 | 0.10: |
lahiker42 | 4282b7d | 2009-03-08 14:37:11 +0000 | [diff] [blame] | 78 | - build issue on platforms which don't compute library dependencies |
| 79 | automatically. |
lahiker42 | fe5f7b8 | 2009-04-04 23:08:33 +0000 | [diff] [blame] | 80 | - fix for certain types of corrupt messages (Landon Fuller) (issue 16) |
lahiker42 | 8aaae01 | 2009-04-04 22:53:39 +0000 | [diff] [blame] | 81 | |
lahiker42 | 89855e1 | 2009-03-08 14:36:16 +0000 | [diff] [blame] | 82 | 0.9: |
lahiker42 | 7c62182 | 2009-02-09 03:31:13 +0000 | [diff] [blame] | 83 | - build issue: needed $(EXEEXT) in dependency lists for cygwin |
lahiker42 | 505f756 | 2009-02-09 23:52:18 +0000 | [diff] [blame] | 84 | - 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 |
lahiker42 | a4b0071 | 2011-03-15 19:23:57 +0000 | [diff] [blame] | 86 | 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). |
lahiker42 | 505f756 | 2009-02-09 23:52:18 +0000 | [diff] [blame] | 89 | - generated source incompatibility: we added a new |
| 90 | member to ProtobufCServiceDescriptor (method_indices_by_name). |
lahiker42 | a4b0071 | 2011-03-15 19:23:57 +0000 | [diff] [blame] | 91 | You will have to run the latest protobuf |
| 92 | to generate those structures. |
lahiker42 | 61fdf2e | 2009-03-05 03:22:38 +0000 | [diff] [blame] | 93 | - rename rpc-client's "autoretry" mechanism to "autoreconnect". |
| 94 | - bug fixes using TCP clients with the RPC system. |
lahiker42 | 617dfbe | 2009-03-05 03:57:17 +0000 | [diff] [blame] | 95 | - handle allocation failures more gracefully (Jason Lunz) (issue 15) |
lahiker42 | 4282b7d | 2009-03-08 14:37:11 +0000 | [diff] [blame] | 96 | 0.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) |
| 101 | 0.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) |
| 106 | 0.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 |
| 112 | 0.5: |
| 113 | - License now included in major files. |
| 114 | - Use little-endian optimizations; fix a bug therein. |
| 115 | - Include 'make deb' target. |
| 116 | 0.4: |
| 117 | - Update to work with protobuf 2.0.1. |
| 118 | 0.2: |
| 119 | 0.3: |
| 120 | - Minor pedantic concerns about generated code. |
| 121 | 0.1: |
| 122 | - Lots of test code (and bug fixes). |
| 123 | 0.0: |
| 124 | - Initial release. |