Ukraine has recaptured some villages in the south and territory around the ruined city of Bakhmut in the east, but has not had a major breakthrough against heavily defended Russian lines.