James Bree has joined Championship club Luton Town on a permanent deal.
The defender spent last season on loan at Kenilworth Road, making 42 appearances in all competitions.
That included 34 league starts as the Hatters preserved their second-tier status in dramatic fashion on the final day.
Bree joined Villa from Barnsley in January 2017.
The 22-year-old made 28 appearances, with his final outing coming in January 2019, before spending the second half of the 2018/29 campaign on loan at Ipswich Town.
Good luck and all the very best for the future, James!