Contact Store Releases
v1.0 - March 24, 2026
Section titled “v1.0 - March 24, 2026” Feature
IContactStore interface — full CRUD operations for device contacts:
GetAll, GetById, Create, Update, Delete Feature
LINQ query support —
IQueryable<Contact> with native translation for Contains, StartsWith, EndsWith, Equals on name, phone, and email fields Feature
MAUI permissions —
ContactPermission class wrapping both READ_CONTACTS and WRITE_CONTACTS with Granted, Limited, and Denied states on Android Feature
Permission extensions —
RequestPermissionsAsync() and CheckPermissionStatusAsync() extension methods on IContactStore Feature Android
PermissionStatus.Limited — returned when only one of read/write is granted, enabling read-only or write-only scenarios Feature
GetFamilyNameFirstLetters — extension method returning sorted, distinct first letters of family names for alphabetical index UIs
Feature
Comprehensive contact model — phones, emails, addresses, dates, relationships, websites, organization, photos, and thumbnails
Feature iOS
Notes entitlement auto-detection — gracefully handles missing
com.apple.developer.contacts.notes entitlement at runtime Feature
DI registration —
builder.Services.AddContactStore() registers IContactStore as singleton Feature
AOT and trimmer compatible —
IsAotCompatible and EnableTrimAnalyzer enabled