People don't change. However I think it would still be professional of you to talk it over with your boss and then work out when would be a good time for you to leave on good terms. I would give a minimum of two weeks and offer to train the replacement on contract (at a higher rate to encourage them not to continue to use you).