v1.18.0
[1.18.0] — 2026-08-05
Includes 1.17.0, which was never tagged.
Added
Optional integrations can be added after setup. SMTP, SSO, billing, an LLM key and extra tenants are all skippable during iblai infra setup — the credentials rarely exist on day one — but previously the only way to add one later was to re-run the whole playbook against a live environment.
iblai infra configure <name> # menu of everything below
iblai infra smtp enable <name> # outbound email (also: disable, status, enable-env)
iblai infra sso google <name> # sign in with Google
iblai infra sso microsoft <name> # sign in with Microsoft
iblai infra stripe enable <name> # billing (also: enable-env)
iblai infra llm set-key <name> # mentor service credential
iblai infra platform create <name> # an additional tenant platformOnly the relevant Ansible role re-runs. None of them read the GitHub token or AWS keys, so adding a feature needs just the SSH key already recorded in the project plus that feature's own values.
Most take effect immediately. Google SSO, Stripe and the LLM key are database rows the platform reads per request. SMTP is the exception — it reaches the services as a container environment variable, so they must be recreated; the command says which and asks first (--no-restart, --yes). Microsoft SSO restarts Open edX because it changes settings read only at boot, and warns before doing so.
Changed
openai_api_keyandadmin_passwordare excluded fromSetupConfigserialization, matching every other secret on the model.- The orphaned
final_stepsAnsible role is removed; its work had already moved tointegrations,admin_setupanddata_seeding. CLAUDE.mdbrought current with the commands added since 1.14.0.
Test count: 839 passing.