Deploying and releasing are different. Deploying refers to moving code and configuration from one environment to another. Releasing means making that code and configuration available to users. Releasing depends on deploying: if capabilities are not moved to the environment that users are working in, they have no way to use them. But it’s possible to deploy without releasing, by simply “hiding” those capabilities from users until they’re ready to use them.
As an analogy, when I was a child my parents would buy presents for my brother and me in the weeks and months leading up to Christmas. But ...