Difference between 'Keyboard' and 'Free Text'?

According to the documentation here, ‘keyboard’ input is supported for online experiments, but ‘free text’ is not. What exactly is the difference between the two? And why is only one supported? From my experience with psychopy in the past, having free text input in an experiment would require manually recording keyboard inputs one by one, so I wanted to know why this is the case.

Yes, you can get free text responses if you code them yourself, keypress by keypress.

What the docs are referring to is that we would eventually like to create a text component that would handle all of this for you, without any custom code required.