Now this is confusing. Input has worked for me and I’m wondering if this is a 4.4 change. Nothing happens when I do the action. I have checked that my action is correct, and does have keys connected. I have tried changing the action inside the parenthesis. And the script IS connected to the game. (If I were to put a print() right inside the process it would print it, but not inside the if statement) It really feels like a Godot bug. Thanks!
func _process(_delta: float):
if Input.is_action_pressed("forward"):
print("Moving Forward")
Unless you can create a project where this behaviour can be reproduced consistently, it was most likely an issue on your machine / something with your project, incorrect cache perhaps.