I noted that starting with v0.10.1 the behavior of getrawtransaction when there are multiple addresses in one output has changed.
For example:
getrawtransaction 7657d78f1b69c875d475fe6521db5be03162a861893c462b1a335ebbb10db530 1
used to return 2 addresses for the 2nd output
{
"value" : 0.00007800,
"n" : 1,
"scriptPubKey" : {
"asm" : "1 040286a47e8b11624c510881521b73a02929b9615d219100300c651771c0cf46c04b14cfa790e3f66940d11b5ab3d8ae81a3577473fbd36e2fc2b3d69e91d9af62 1c434e54525052545900000000000000000004ebdf00000015d7a1850000000000 2 OP_CHECKMULTISIG",
"hex" : "5141040286a47e8b11624c510881521b73a02929b9615d219100300c651771c0cf46c04b14cfa790e3f66940d11b5ab3d8ae81a3577473fbd36e2fc2b3d69e91d9af62211c434e54525052545900000000000000000004ebdf00000015d7a185000000000052ae",
"reqSigs" : 1,
"type" : "multisig",
"addresses" : [
"1Po1oXMCWobE6kxWr8rJEP1SRq71JSD3t4",
"1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4E"
]
}
}
but now it returns only one address:
{
"value" : 0.00007800,
"n" : 1,
"scriptPubKey" : {
"asm" : "1 040286a47e8b11624c510881521b73a02929b9615d219100300c651771c0cf46c04b14cfa790e3f66940d11b5ab3d8ae81a3577473fbd36e2fc2b3d69e91d9af62 1c434e54525052545900000000000000000004ebdf00000015d7a1850000000000 2 OP_CHECKMULTISIG",
"hex" : "5141040286a47e8b11624c510881521b73a02929b9615d219100300c651771c0cf46c04b14cfa790e3f66940d11b5ab3d8ae81a3577473fbd36e2fc2b3d69e91d9af62211c434e54525052545900000000000000000004ebdf00000015d7a185000000000052ae",
"reqSigs" : 1,
"type" : "multisig",
"addresses" : [
"1Po1oXMCWobE6kxWr8rJEP1SRq71JSD3t4"
]
}
}