Each new 0.5X version changes everything.

Each new 0.5X version changes everything. It’s supposed to be like that. I created the hyprland.conf file with only this: {$mainMod = SUPER
$terminal = xfce4-terminal
$fileManager = thunar
$menu = fuzzel

bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu}
Nothing worked, it doesn’t switch windows with WIN + Arrow keys.

Do not switch workspaces using WIN + Numbers 1-9
Everything must be done with the mouse.
Will every new version be like this?

why would it do that if your config doesnt have binds for it?

But that’s what I’m saying, previous versions generated the settings, this version only generates these few.

Correct. Someone (hint hint) broke default config generator, and everyone just gets the .conf that should never be generated.

Sorry to break this but from version 0.55 hyprlang is deprecated as explained here.

you can try copying the hyprland.lua to .config/hypr and should work.

mv ~/.config/hypr{,.conf.bak}
mkdir ~/.config/hypr
cp /usr/share/hypr/hyprland.lua ~/.config/hypr/

This should work temporarily and you can build rest of the things from ground up.

I’ve already migrated all my settings to Lua, I’m just issuing a warning.

No it’s not.

It will simply not receive further fixes or features.

See:

As we’ve announced a while back, the Hyprland config is now done in Lua. This does not mean your hyprlang config is now broken - it will still work, for a few releases.