- v2.0.0 release
- Added asynchronous query batch processing (QueryAsync) based on IAsyncEnumerable/Ix.NET extensions. Modified from PR #1
- Marked QuerySingle as obsolete: should use standard LINQ Single() instead.
- Added synchronous Username and Password login flow to AuthenticationClient
- Fix incorrect build target for ModelGenerator
- Migrate ModelGenerator from deprecated Microsoft.Extensions.CommandLineUtils package to McMaster.Extensions.CommandLineUtils.
Breaking Change: Will no longer be compatible with .NET Standard 1.3 projects, now supporting 1.6 and 2.0
- Updated .netstandard1.3 targets to .netstandard1.6
- Added multi-targeted build & nuget packaging for .netstandard1.6 and .netstandard2.0
- Updated .netcoreapp1.1 targets to .netcoreapp2.0 for non-published assemblies:
- NetCoreForce.Client.Tests
- NetCoreForce.FunctionalTests
- NetCoreForce.SampleConsole
- Removed dependency on Microsoft.AspNetCore.WebUtilities by including QueryHelpers class directly in project from ASP.NET Core source. Replaced with a reference to System.Text.Encodings.Web, which is a much lighter dependency for projects not already referencing ASP.NET Core.
- Otherwise no functional changes from v1.3.0
- Regenerate generic models against new default SFDC dev org
- ModelGenerator: HTML escape field labels in case of reserved characters, e.g. "&";
- ModelGenerator: add exception to ignore ContentBody non-queryable, non-serializable type in reference fields
- Add basic test for SOQL nested subqueries
- Fixed incorrect type mapping in ModelGenerator: SFDC "Date" now creates nullable DateTime? model object properties - was previously creating string properties.
- Added QuerySingle convenience method when only a single record is expected from a SOQL query. Will throw an exception if multiple records are returned, to avoid risk of ignoring unknown query results.
- Added additional mocked and functional query tests
- Enabled XML Documentation/Intellisense support in build output
- ModelGenerator: Fixed ability to generate all objects at once, and clarified option in console prompts - specifying "all" as the object name will include all available objects in the output.
- Client: Update default client SFDC API version to v41.0
- Models: Regenerated sample models againt SFDC API v41.0
- Update SFDC API references in test cases and documentation to v41.0
- Update ModelGenerator from netcoreapp1.0 to netcoreapp1.1, fixes crash with 1.0 runtime on MacOS 10.13
- Initial release
- Rebuild to troubleshoot NuGet issue, no code changes
- Fixed issue with processing large query results - client was incorrectly processing the NextRecordsUrl
Updates to Model Generator CLI tool
- No longer removing "__c" suffix from custom object names and field names
- Properly merge config file options with command line arguments when both are supplied
Updates to Model Generator CLI tool - existing config scheme was unfriendly, esp. when getting the package from NuGet.
- Local json file for config info is now optional.
- Added interactive prompt to ask for required options when not supplied in args or config file.
- Updated config file model to include additional paramters & options
- Added options to load and save config files based on provided parameters.
- Fixed SOSL search methods to return SearchResult types. Split into Search and Search<T>:
- Search Generic SOSL search, returns SearchResult<SObjectGeneric> for when no RETURNING type is specified
- Search<T> SOSL search with a RETURNING clause to deserialize the results to a specific type - SearchResult<T>
- Breaking Change: Moved the SFTypeConverter utility class and the FieldType enum into the ModelGenerator assembly. Neither are comprehensive enough for production use, but are needed for code generation.
- Misc. internal cleanup
- Initial public beta, out of private alpha