1 | ===============================================================================
|
---|
2 | Welcome 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 |
|
---|
5 | For more information about this port, visit its homepage:
|
---|
6 | http://protobuf-csharp-port.googlecode.com
|
---|
7 |
|
---|
8 | For more information about Protocol Buffers in general, visit the project page
|
---|
9 | for the C++, Java and Python project:
|
---|
10 | http://protobuf.googlecode.com
|
---|
11 | ===============================================================================
|
---|
12 | RELEASE NOTES - Version 2.4.1.TBD
|
---|
13 | ===============================================================================
|
---|
14 |
|
---|
15 | Features:
|
---|
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 |
|
---|
35 | Fixes:
|
---|
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 |
|
---|
52 | Other:
|
---|
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 | ===============================================================================
|
---|
59 | RELEASE NOTES - Version 2.3.0.277
|
---|
60 | ===============================================================================
|
---|
61 |
|
---|
62 | Features:
|
---|
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 |
|
---|
77 | Fixes:
|
---|
78 | - Issue 9: Class cannot be static and sealed error
|
---|
79 | - Issue 12: default value for enumerate fields must be filled out
|
---|
80 |
|
---|
81 | Other:
|
---|
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 | ===============================================================================
|
---|
87 | RELEASE NOTES - Version 0.9.1
|
---|
88 | ===============================================================================
|
---|
89 |
|
---|
90 | Fixes:
|
---|
91 | - issue 10: Incorrect encoding of packed fields when serialized
|
---|
92 |
|
---|
93 | ===============================================================================
|
---|
94 | RELEASE NOTES - Version 0.9.0
|
---|
95 | ===============================================================================
|
---|
96 |
|
---|
97 | - Initial release
|
---|
98 |
|
---|
99 | =============================================================================== |
---|