select * from dba_objects and look at last_ddl_time
to find out who did the changes you would have to have auditting turned on
to find out what the changes were you should be using source code control, otherwise you'll have to compare to previous versions of the objects by restoring backups of prior versions.