# qeli configuration > **Documentation status:** current development tree **0.8.1**; planned full-IPv6 release **0.8.2**; > latest published release **0.8.1**. There will be no public 0.7.17 release. > `qeli --version` reports the version of the binary actually installed. ## Format: flat-INI (the only one; TOML/JSON have been dropped) Configs are **text flat-INI**. Structure: - Global sections `[auth]`, `[web]`, `[logging]`. - One `[profile:]` per interface; nested struct fields are **dotted keys**: `bind.port`, `tun.address`, `obf.tls.reality_proxy.enabled`, `perf.connection.max_clients`. - Users/groups are `[user:]` / `[group:]` sections (inline in the server config, or in a separate `auth.users_file` file). - Repeatable keys: `route = gateway= metric=`, `pool.exclude`, `pool.reservation. = `. - The client config is a single `[qeli]` section (plus an optional `[logging]`); the same thing is expanded from a `qeli://` link on QR import. The full client key reference and the "which client supports what" matrix live in [Client: credentials, routing, reconnect](#client-credentials-routing-reconnect). ### What a `qeli://` link carries A link carries the address, credentials, handshake parameters, and an explicitly selected portable session-roaming policy. Routes, DNS, and other local settings are deliberately absent; they are either pushed by the server on connect or set in the client's file. Format: ``` qeli://:@:?#