Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/HeuristicLab.ExtLibs/HeuristicLab.ProtobufCS/2.4.1/ProtobufCS/CHANGES.txt @ 16320

Last change on this file since 16320 was 8295, checked in by abeham, 12 years ago

#1897:

  • Removed protocol buffers 0.9.1
  • Added protocol buffers 2.4.1
  • Updated proto processing command
File size: 4.7 KB
Line 
1===============================================================================
2Welcome to the C# port of Google Protocol Buffers, written by Jon Skeet
3(skeet@pobox.com) based on the work of many talented people.
4
5For more information about this port, visit its homepage:
6http://protobuf-csharp-port.googlecode.com
7
8For more information about Protocol Buffers in general, visit the project page
9for the C++, Java and Python project:
10http://protobuf.googlecode.com
11===============================================================================
12RELEASE NOTES - Version 2.4.1.TBD
13===============================================================================
14
15Features:
16- Added option service_generator_type to control service generation with
17  NONE, GENERIC, INTERFACE, or IRPCDISPATCH
18- Added interfaces IRpcDispatch and IRpcServerStub to provide for blocking
19  services and implementations.
20- Added ProtoGen.exe command-line argument "--protoc_dir=" to specify the
21  location of protoc.exe.
22- Extracted interfaces for ICodedInputStream and ICodedOutputStream to allow
23  custom implementation of writers with both speed and size optimizations.
24- Addition of the "Google.ProtoBuffers.Serialization" assembly to support
25  reading and writing messages to/from XML, JSON, IDictionary<,> and others.
26- Several performance related fixes and tweeks
27- Issue 3:  Add option to mark generated code with attribute
28- Issue 20: Support for decorating classes [Serializable]
29- Issue 21: Decorate fields with [deprecated=true] as [System.Obsolete]
30- Issue 22: Reusable Builder classes
31- Issue 24: Support for using Json/Xml formats with ICodedInputStream
32- Issue 25: Added support for NuGet packages
33- Issue 31: Upgraded protoc.exe and descriptor to 2.4.1
34
35Fixes:
36- Issue 13: Message with Field same name as message causes uncompilable .cs
37- Issue 16: Does not integrate well with other tooling
38- Issue 19: Support for negative enum values
39- Issue 26: AddRange in GeneratedBuilder iterates twice.
40- Issue 27: Remove XML documentation output from test projects to clear
41  warnings/errors.
42- Issue 28: Circular message dependencies result in null default values for
43  Message fields.
44- Issue 29: Message classes generated have a public default constructor.  You
45  can disable private ctor generation with the option generate_private_ctor.
46- Issue 35: Fixed a bug in ProtoGen handling of arguments with trailing \
47- Big-endian support for float, and double on Silverlight
48- Packed and Unpacked parsing allow for all repeated, as per version 2.3
49- Fix for leaving Builder a public ctor on internal classes for use with
50  generic "where T: new()" constraints.
51
52Other:
53- Changed the code signing key to a privately held key
54- Reformatted all code and line-endings to C# defaults
55- Reworking of performance benchmarks to produce reliable results, option /v2
56- Issue 34: Silverlight assemblies are now unit tested
57
58===============================================================================
59RELEASE NOTES - Version 2.3.0.277
60===============================================================================
61
62Features:
63- Added cls_compliance option to generate attributes indicating
64  non-CLS-compliance.
65- Added file_extension option to control the generated output file's extension.
66- Added umbrella_namespace option to place the umbrella class into a nested
67  namespace to address issues with proto files having the same name as a
68  message it contains.
69- Added output_directory option to set the output path for the source file(s).
70- Added ignore_google_protobuf option to avoid generating code for includes
71  from the google.protobuf package.
72- Added the LITE framework (Google.ProtoBuffersLite.dll) and the ability to
73  generate code with "option optimize_for = LITE_RUNTIME;".
74- Added ability to invoke protoc.exe from within ProtoGen.exe.
75- Upgraded to protoc.exe (2.3) compiler.
76
77Fixes:
78- Issue 9:  Class cannot be static and sealed error
79- Issue 12: default value for enumerate fields must be filled out
80
81Other:
82- Rewrite of build using MSBbuild instead of NAnt
83- Moved to NUnit Version 2.2.8.0
84- Changed to using secure .snk for releases
85
86===============================================================================
87RELEASE NOTES - Version 0.9.1
88===============================================================================
89
90Fixes:
91- issue 10: Incorrect encoding of packed fields when serialized
92
93===============================================================================
94RELEASE NOTES - Version 0.9.0
95===============================================================================
96
97- Initial release
98
99===============================================================================
Note: See TracBrowser for help on using the repository browser.