currently if you have a custom record that uses permissions, the permission for that record is overwritten ever time you make an update to that record. Now the permissions with be preserved.
In our use case:
We have a custom record that we ship with a custom role that has permission to that record. Often times, the client will add their own role to use instead to have permission to that custom record. Currently their role permission gets removed when we deploy an update to the custom record. With the update, the roles that the client added to our custom records will be preserved and not overwritten.