First of all - love XD and thinks it's a great product!
We've created a central pattern library file, which is super useful when trying to keep consistency across different products. As XD develops, we've added more sophisticated components; however, we've now hit a major issue which is causing us lots of problems.
The problem seems to happen when we have a component within a component. We're following the Atomic design methodology, so this is now very common. For example, if we make a card component that contains an icon component, and we modify the master icon component, the changes are not cascading. If I copy this component or use it in another file, the changes are not reflected. We've also modified text in the master then tried to add the component in another file, but the original text is still there. I understand the way it should work, that if I updated a copy of the component, the cascading changes from the master would not override the change, but this is an issue with the master component itself.
Thanks for your quick reply. Yes, I think these three requests cover the issues we've been facing, and I've voted on all three as I believe they are really important features that will unlock so much flexibility.