if not upgrading client can't send bitcoin
You are right with it that is because of the upgrade that was made by blockchain so they are already deducting the so called miners fee or in short transaction fees.
And you are not able to send the exact amount just like what I have stated above.
What do you mean you can't send exact amount? I don't have any problems with sending amount i want to send, and there is "advanced send" option, so you can manual choose and adjust fees. You can even send coins without fee, but i don't recommend you to do that.
I mean that there is an automatic miners fee deducted if you are going to use block chain for sending your bitcoin to other people.
I know if you are going to make that settings that you are not going to be charged with fees, no miner is going to accept your transaction.
No miner is going to confirm you for you are asking it for free, it is very a small amount of bitcoins and don't be so selfish about it.
By the way OP it's always easy to migrate to Electrum and whenever you want to send all of your balance just type ! in the amount box.
I'm not using electrum because I've been using blockchain when I new bitcoin while I am still a newbie in bitcoin industry.
But I'm looking forward that I will going to use electrum in the future.