Yes, this changed. When we updated the conversion rules
I rewrote that part of the type checker and got a lot of things
right (== matching the spec) that weren't right before.
This is one of them.
You don't need the parens, by the way: string([]int(x)) is fine.
I don't remember whether we explicitly intended to disallow
string(x) in this case, but the spec's wording is precise: it
refers to []int and []byte for that side of the conversion and
"a string type" or "an integer type" for the other side.
Feel free to file an issue about this to remind us to revisit
the question.
Russ