# `PhoenixKit.Install.Deprecations`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v2.15.1/lib/phoenix_kit/install/deprecations.ex#L1)

Advisory deprecation notices surfaced by the installer tasks.

`mix phoenix_kit.install` and `mix phoenix_kit.update` print these so a host
learns about upcoming changes while running a task they already run. Nothing
here changes host code or behaviour — the deprecated features keep working
exactly as before until they are actually removed in a later release.

Keeping the wording in one place means the install and update tasks can't
drift, and gives a single home to escalate a notice (or drop it) as a
deprecation moves through its lifecycle.

# `user_dashboard_default_changed`

```elixir
@spec user_dashboard_default_changed() :: String.t()
```

Notice that `:user_dashboard_enabled` now defaults to `false`.

For a host upgrading across the flip that never wrote the key — it took the
old default without ever choosing it, and `/dashboard` will stop routing on
the next compile. Print only when
`PhoenixKit.Config.user_dashboard_configured?/0` is false; a host that set
the key either way already made a decision.

# `user_dashboard_warning`

```elixir
@spec user_dashboard_warning() :: String.t()
```

Heads-up for a host that has **explicitly turned the user dashboard back on**.

Only worth printing when `PhoenixKit.Config.user_dashboard_enabled?/0` is
true: since the dashboard stopped being routed by default, silence is the
correct output for everybody else. Advisory only — the routes still work.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
