All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
The Unreleased
section name is replaced by the expected version of next release. A stable versions log contains all changes between that version and the previous stable version (can duplicate the prereleases logs)
- Support for .NET Core 3.1
- Support for .NET Core 2.1
Changed Fleece support to use the new ConcreteCodec, which means recursive defnitions can now be supported.
This also changes the way that Fleece definitions (JsonObjCodec) are encoded to use combinators:
static member JsonObjCodec =
fun singleInt32 singlefloat repeatedString -> {singleInt32 = singleInt32; singlefloat = singlefloat; repeatedString = flatten<string> repeatedString}
<!> jopt "singleInt32" (fun x -> x.singleInt32)
<*> jopt "singlefloat" (fun x -> x.singlefloat)
<*> jopt "repeatedString" (fun x -> expand<string> x.repeatedString)
0.5.0 - 2019-02-14
- Support for bytes primitive type as represented by
ArraySegment<byte>
- Support for oneOf fields
- Support for generating simplified let bindings for tuple deconstruction
- fix failure if the generated file output directory doesnt exists
- fix missing property assignment in oneOf message
- fix proto file that specified a normal field followed by a oneOf generated invalid code
0.4.2 - 2019-01-14
- generated files are deterministic #121
0.4.1 - 2019-01-07
- fix
ProtoFile.OutputPath
0.4.0 - 2019-01-04
- support the
repeated
field rule - new
Falanx.Templates
template package, with a library example - allow multiple proto files in the same project
- use
OutputPath
metadata ofProtoFile
item to specify generated .fs file path - can be used in standalone console projects, a library is not required
- the generated .fs files, by default, are alongside the .proto files, not in
obj
directory. These can be ignored with*.proto.fs
wildcard, if needed - the compile files are included at beginning of the compile list as
CompileBefore
instead ofCompile
msbuild item
- dependencies not needed at runtime from
Falanx.Proto.Codec.*
packages - removed the
Falanx.Proto.Core
package, the codecs packages doesnt depend on it anymore
- the .fs file is regenerated on build if the proto file is changed
0.4.0-alpha3 - 2018-12-28
- allow multiple proto files in the same project
- use
OutputPath
metadata ofProtoFile
item to specify generated .fs file path
- the generated .fs files, by default, are alongside the .proto files, not in
obj
directory - the compile files are included at beginning of the compile list (allow use in console app)
- the .fs file is regenerated on build if the proto file is changed
0.4.0-alpha2 - 2018-12-21
- support the
repeated
field rule
- dependencies not needed at runtime from
Falanx.Proto.Codec.*
packages
0.4.0-alpha1 - 2018-12-12
0.3.0 - 2018-12-21
- support for
json
format, use theFalanx.Proto.Codec.Json
package
- renamed
Falanx.BinaryCodec
package toFalanx.Proto.Codec.Binary
0.2.0 - 2018-10-3
- the
Deserialization
helper method - the
Falanx.Sdk
package to integrate with .NET Sdk projects (fsproj)