I don't know how many advances might be happening recently on some underground Smalltalk mailing-list, but in general, OOP has remained the same for decades.
Does everybody think it's good enough? Does nobody want new features that will make your code more expressive somehow? Watcha think?
I find that OOP is great for small projects. If you need a WindowsTM dialog that requires the user to enter some values into text boxes and then click an OK button, OOP is a great way to go. You can even try/catch/throw some exceptions and bask in the warm and fuzzy feeling of RAII, if you want.
But when a project is large, OOP just becomes a tremendous burden. It actually makes development slower at that stage of development. You'll spend all your time in meetings about how the singleton-factory-observer is too tightly coupled with your composite-command-decorator.