This is a typical greeting behavior. Retriever and retriever mixes often do this. I actually use this behavior - that is encourage it - to teach a dog to do something other than jump up for greeting. Basically, I teach them to go find something to bring to their owner when the owner comes in the door. Thus, the dog cannot go find a gift and jump up at the same time.
Is your dog a mix that might have a retriever breed in it? (i.e. golden retriever, labrador retriever, chesapeake bay retriever, etc?). Some other breeds also like to retrieve, but retrievers definitely specialize in it. It is basically a "hard-wired" genetic behavior for some dogs. They naturally will grab things to retrieve and return them to you. Thus, when you come in the door they will bring a gift. My golden retriever, Misty, used to grab items as a "security blanket"/comforting method - she would grab a stuffed toy in her mouth if any of my other dogs would bark or if dogs outside would bark. Then she would bark and her bark would be muffled!
I'm not sure why your dog first started this behavior 2 years ago and she did not do it for the first 6 years. With the wriggling and wagging her tail, I'm sure that she is absolutely delighted with herself for greeting you and bringing you something. My guess is that she started the behavior one day (sort of by accident) and you or whoever thought it was quite adorable and made a big deal over it. Thus, your dog was highly rewarded for bringing you (or whoever) a gift and started performing the behavior more and more. Besides, it is quite cute as long as she actually brings the object to you and doesn't bring you things she is not supposed to have (or at least brings them right to you and delivers them to you).
I hope that this answers your question. Sounds like you have a great dog!