I found a list of versions and their Solaris release numbers http://download.oracle.com/docs/cd/E19253-01/819-5461/appendixa-1/index.html
I know that you can grow a pool by replacing drives with larger ones or adding new drives or mirrors to the pool. I heard that ZFS did not yet support shrinking pools by removing drives/mirrors. But that has probably been changed.
Which version (if any) released the ability to shrink a pool?
No current release can shrink a pool and I have not heard any announcements of an upcoming feature to do so. Considering how rare it is that a properly designed pool would need the ability, I wouldn't expect it anytime soon.
The new ZFS version in Solaris 11.4 allows shrinkage of arrays. Say you have 5-disk array, you can now shrink to 4-disk array.
And, dedup has been fixed! It is using Greenbyte superior deduplication.
I cant find that it is supported, yet anyways.
Here's a printout from my Solaris 11 Express running ZFS pool version 31.
It looks that Alex Reece works on implementing the feature in the OpenZFS project: OpenZFS Device Removal blog.
Thorough ZFS in Solaris and OpenZFS are two different projects (see Wikipedia: ZFS).
You may read this or this blog posts about How to shrink zfs pool. Both seem from oficial source
{ok} devalias to identify the new disk