1.8 Protocol Update

Adds the new 1.8 protocol.
`ASSERT` here, the caller should be fixed immediately.