Skip to content

Latest commit

 

History

History
137 lines (101 loc) · 4.68 KB

CHANGELOG.md

File metadata and controls

137 lines (101 loc) · 4.68 KB

Changelog

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)

[0.6.1]

[0.6.0] - 2020-04-09

Added

  • Support for .NET Core 3.1

Removed

  • Support for .NET Core 2.1

[0.5.2] - 2019-04-09

Added

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

Added

  • Support for bytes primitive type as represented by ArraySegment<byte>
  • Support for oneOf fields
  • Support for generating simplified let bindings for tuple deconstruction

Fixed

  • 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

Fixed

  • generated files are deterministic #121

0.4.1 - 2019-01-07

Fixed

  • fix ProtoFile.OutputPath

0.4.0 - 2019-01-04

Added

  • 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 of ProtoFile item to specify generated .fs file path
  • can be used in standalone console projects, a library is not required

Changed

  • 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 of Compile msbuild item

Removed

  • dependencies not needed at runtime from Falanx.Proto.Codec.* packages
  • removed the Falanx.Proto.Core package, the codecs packages doesnt depend on it anymore

Fixed

  • the .fs file is regenerated on build if the proto file is changed

0.4.0-alpha3 - 2018-12-28

Added

  • allow multiple proto files in the same project
  • use OutputPath metadata of ProtoFile item to specify generated .fs file path

Changed

  • 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)

Fixed

  • the .fs file is regenerated on build if the proto file is changed

0.4.0-alpha2 - 2018-12-21

Added

  • support the repeated field rule

Removed

  • dependencies not needed at runtime from Falanx.Proto.Codec.* packages

0.4.0-alpha1 - 2018-12-12

Fixed

  • binary serialization of repeated enum ( #65 by @wuzzeb )

0.3.0 - 2018-12-21

Added

  • support for json format, use the Falanx.Proto.Codec.Json package

Changed

  • renamed Falanx.BinaryCodec package to Falanx.Proto.Codec.Binary

0.2.0 - 2018-10-3

Added

  • the Deserialization helper method
  • the Falanx.Sdk package to integrate with .NET Sdk projects (fsproj)