Diagonal Hyper Consecutive Sudoku

Sudoku with bars between consecutive neighbours. Both main diagonals must also contain each digit once. The four extra 3×3 windows must each contain every digit once.
Controls
Solve the sudoku. Neighbouring cells joined by a bar differ by 1; without a bar there is no restriction. Both main diagonals must also contain each digit once. The four extra 3×3 windows must each contain every digit once.
Logic · Numbers · Deduction · Grid
Brain training · PuzGo