I know of 3 version bumps so far which means block versions
can not be smaller than 4 anymore. Bigger version numbers are allowed for forward compatibility (that means if someday we mandate version 5 the old nodes won't reject it).
Version 1: was the initial design.
Version 2: activates
BIP-34 (block height in header is mandatory)
Version 3: activates the strict DER encoding from
BIP-66Version 4: activates a new OP code called OP_OP_CheckLocktimeVerify explained in
BIP-65