Making a new address for each transaction is an anonymity feature, and helps you track where you are getting your money from
This doesn't help track at all, in fact it does the opposite, it clutters up my "receiving" address book. I've seen it generate new addresses for transactions *from* the same person (but that person is only sending to the address he knows). None of the new addresses are used for anything it's just automatically generated.
Tell me how the sender would know the auto generated address when it's only generated if he sends payment to an address I've shared with him?
Just so you know, we are talking about the Windows client automatically generating "Receiving" addresses, without being asked to generate them. Yes I do have multiple addresses for different people so I know where the transactions come from, this is another case, the client is randomly generating addresses due to something that looks like a UI and or some other bug.
I was going to copy over a nightly build and see if it does the same, but the version number of nightly builds I see are much older than the current release on bitcoin.org