I of course don't know why they were removed, but it'd be awesome if it was just an accident and they can be readded A lot of our stuff depends on it
The removal is intentional and won't be reverted. For now, the alternative is to do what our in-game console does: local exec = im.InputText("##inputText", consoleInputField, ffi.sizeof(consoleInputField), flags, ffi.C.ImGuiInputTextCallbackLua, ffi.cast("void*","ConsoleInputCallback")) However, that approach might or might not also get removed in the future - we can't promise anything at this point.