- Support multiple
httpattributes on service.
- Update NuGet package README.
- Add .NET 10 targets.
- Add .NET 9 targets.
- Support
floatdata type.
- Drop support for end-of-life frameworks (.NET 6 and 7).
- Use roll forward with .NET tool.
- Support events. (Must opt-in via
FsdParserSettings.SupportsEvents.)
- Add
WriteNoIndentandWriteLineNoIndenttoCodeWriter.
- Add .NET 8 targets.
- Support
[http(from: custom)]on request/response fields.
- Add support for
datetime.
- Add a package README.
- Support
externdata and enum types.
- Allow semicolon after file-scoped service (like C# namespace).
- Support generating file-scoped service via
--file-scoped-service. - Add .NET 7 support to
fsdgenfsd. - Drop .NET Core 3.1 and .NET 5 support from
fsdgenfsd.
- Support nullable fields.
- Add .NET 6 target.
- Fix build that didn't work properly on .NET 5 or .NET Core 3.1.
- Add .NET 6 support to
fsdgenfsd. - Drop .NET Core 2.1 support from
fsdgenfsd.
- Fixed range-valued
[validate]parsing - Fixed an error message for invalid
[validate]use on collections
- Introduce attribute based validation via
[validate]
- Support content type on body fields via
typeproperty ofhttpattribute.
- Remove unused package reference to
Newtonsoft.Json.
- Update dependencies.
- Fix exception when console app output path has no directory information.
- Introduce and throw
CodeGeneratorException. - Rename overridden method parameter.
- Add .NET 5 support to
fsdgenfsd.
- Support custom parser in code generator app.
- Add .NET Core App 3.1 support to
fsdgenfsd. - A few nullable reference improvements.
- Introduce common
HttpFieldInfobase class.
- Support shorthand for required attribute, e.g.
string!.
- Support nullable references.
- Only ignore newlines when verifying codegen.
- Breaking: Drop support for arbitrary HTTP methods (to help detect typos).
- Breaking: Upgrade to .NET Standard 2.0 and .NET 4.7. Upgrade NuGet dependencies.
- Breaking: Stop using System.Net.Http.HttpMethod.
- Breaking: Change
fsdgenfsdto .NET Core tool. - Breaking: Refactor code generator app framework.
- Support tags via attribute:
[tags(name: shiny)] - Support tag exclusion via command-line:
--exclude-tags shiny - Report multiple definition errors from command-line tools.
- Improve http attribute errors.
- Allow arrays in path and query fields.
- Allow non-strings in header fields.
- Allow bytes and strings in body fields.
- Prohibit duplicate file names in output.
- Support definitions interleaved within Markdown.
- Braces are optional around service members.
- Support static
FsdGenerator.GenerateFsdfor C# build scripts. - Use kebab case for multi-word command-line options.
- Support
[required]field attribute.
- Start tracking version history.