An improvement, but each contact is still all or nothing. If an app needs phone numbers and I want to share that with it, I don't need it to have access to the birthdays, emails, addresses, etc. of all the contacts I share.
Apple could enable the Name Drop feature of which fields to share:
If you’re sharing your contact card, tap the Show Disclosure Triangle, select the fields you want to include, then tap Save. The same fields will be selected by default next the time you use NameDrop.
This is the reason I made a dummy contact of myself.
My own contact is by far the most bespoke in my address book: it has multiple numbers, emails and addresses. It also has many "family member" fields filled out (which allows Siri to understand things like "call my youngest sister" or "when is my uncle's birthday").
Apps I don't trust only get the dummy version of me, which just has my spare phone number.
But I guess it would be unwieldy to do this for other people as well.
It's disgraceful that we can't even keep a contacts list these days. Back in the day we had no problem with putting everything into Outlook or something but today things will steal it. We have moved backwards, regressed. We bought these devices and can't even trust them! It's bullshit!
These contact lists kinda suck too. Back in the days when everyone used SMS and actually called each other with telephone numbers, they made sense, but now, everyone outside of North America uses various non-interoperable messaging/chat apps to communicate with their friends and family and the contacts don't integrate with these at all.