A persistent complaint about Swift's concurrency system is that it keeps changing. And yes, lots of new features have been added.
But aside from back-and-forth in one very specific area (and now settled with NonisolatedNonsendingByDefault), the programming model has really remained unchanged.