Scripting updates, guided tour fixes, and more.
Mirror/flip is just a negative size, and the set mirrored/flipped actions in the manual describe this. There are events fired for keyboard input, that's the normal way for detecting key presses in JavaScript.