[8295] | 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 | =============================================================================== |
---|