Skip to content

9.0.0

Compare
Choose a tag to compare
@rjmurillo rjmurillo released this 13 Feb 21:02
· 78 commits to develop since this release

Refactor

  • Remove items marked with Obsolete
  • Separation of concerns. AttributeMapperStrategy had three concerns: the reading from and writing to fields and properties, obtaining a list of properties to read/write, validating that list. This is now separated into a new class: AnnotatedPropertyValidator
  • IAnnotatedPropertyValidator is accepted by AttributeMapperStrategy. Additional .ctor created to prevent breaking changes, but an instance of IAnnotatedPropertyValidator is accepted by NoExceptionAttributeMapperStrategy and AttributeMapperStrategy to perform field/property validation.

Identity

  • Support identity membership. #148 Add new methods to allow callers to control how an ITeamFoundationIdentity properties for Members and MemberOf are populated. Existing methods call into the new methods passing MembershipQuery.None, which was previously hard-coded
  • Add InGroup and NotInGroup LINQ operators @pelavall

Bug fixes

  • Catch DeniedOrNotExistException when fetching property on work item. This is now extended to the NoExceptionAttributeMapperStrategy.
  • Increase field validation check during mapping. #162, #167 . Ensure ZERO exceptions are thrown during mapping operations due to non-existent fields.
  • Add paging ability for instances with over 100 projects. #162
  • Ensure mandatory fields for TeamProject and WorkItemType are returned with REST client. #172
  • Guard against REST API returning duplicate field definitions

Documentation

  • Update documentation for 9.0.0 breaking changes