посмотрел версии модулей - и не разобрался сразу. Кажется у модуля может быть несколько веток и облновляться по дефолту можно только внутри одной ветки
короче стрелочка разрешает обновляться на самую последнюю версию, если совместимость не ломается.
а тильда фиксирует на текущей цифре и не дает обновиться на следующую основную цифру независимо от того ломается совместимость или нет. В общем тильда пишется вручную когда нужно залочить модуль на старой ветке