- Fix wrong namespace on android (QuisApp#171) - thanks mattmapadmi
- Fix openExternalInsert returning null on android (QuisApp#100, QuisApp#161)
- Fix kotlin/android incompability issues with java 1.8 and java 17 (QuisApp#142, QuisApp#147, QuisApp#158, QuisApp#169, QuisApp#170) - thanks to Valent1, Hirohumi, himsarevenus, PcolBP, and other contributors
- Fix openExternalInsert() crash - thanks rahulraj-idt
- Upgrade gradle, add null-safety in example_full.
- Fix for AGP <4.2 (QuisApp#127) - thanks trfiladelfo
- Add feature to pre-populate fields in openExternalInsert() - thanks sakchhams
- Fix openExternalView and openExternalEdit on iOS (QuisApp#91, QuisApp#70)
- Support Gradle 8 (QuisApp#123)
- Fix fetching notes on iOS - thanks starshipcoder and yassinsameh
- Fix bug with address label default on iOS - thanks MohamedAl-Kainai and yassinsameh
- Update kotlin/gradle versions (QuisApp#69)
- Fix null pointer error (QuisApp#71 - thanks anggrayudi)
- Update README
- Edit groups (iOS) / labels (Android) and group/label membership
- Fix gradle compile error (QuisApp#49)
- Fix social media custom label bug (QuisApp#42)
- Read/write starred contacts on Android (QuisApp#37)
- Fix vCard photo encoding (QuisApp#34)
- Update comments
- Update README
- Fetch groups (iOS) / labels (Android) and containers (iOS) / accounts (Android) (QuisApp#29)
- Ability to request read-only permissions (QuisApp#25)
- Load rawContact instead of contactId after update, since Android sometimes changes the contactId
- Fix withThumbnail on iOS
- Fix hashCode and ==
- Fix a diacritics bug
- Add ability to open external contact app to view, edit, pick or insert contacts (QuisApp#16)
- Fix for permission handler on Android (QuisApp#17) - thanks @scroollocker
- Fix type cast error on iOS 14.5 (QuisApp#19) - thanks @jadasi
- Stable release 🎉
- Follow-up fix for QuisApp#9
- Fix QuisApp#14
- Fix QuisApp#9
- Fix lint warning
- Remove unused dependency
- Change Dart SDK version requirements
- Migrated to null-safety
- Support for requesting permissions
- Option to return non-visible contacts on Android and raw contacts on Android/iOS (QuisApp#5)
- Format
- Not backward compatible!
- Photo and thumbnail are now distinct fields
Event.date
is nowEvent.year
,Event.month
,Event.day
- Convenience methods
contact.insert()
,contact.update()
,contact.delete()
- Much more advanced vCard parsing and exporting (to version 3.0 and 4.0)
- We can now add multiple listeners
- Removed dependencies to
build_runner
andjson_serializable
- Implemented
toString()
,hashCode
andoperator==
for contact and properties - Support for notes on iOS13+ by setting
FlutterContacts.config.includeNotesOnIos13AndAbove = true
- Added tests
- Remove extra print statements
- Properly delete events on iOS (QuisApp#2)
- Fix date serialization on Android (QuisApp#2)
- Support for vCard parsing and exporting
- Add
pedantic
static analyzer - Make default values non-const so they can be mutated
- Add tests
- Update dependencies
- Deduplicate events
- Rename
socialMedia.dart
->social_media.dart
- Bug fix with normalized phone number
- Added normalized phone numbers (android only)
- Deduplicate phone numbers and emails by default
- Improved README and dartdoc.
- Added option to
getFullContacts()
with high-res photos. - Fixed bug on iOS where low-res photos were fetched instead of high-res and vice-versa.
- Better Kotlin null safety.
newContact()
now returns the full contact instead of ID / raw ID.
- Fix README typos.
- Fix support for iOS.
- Initial release.