v0.3.2
No wire-protocol or runtime-behaviour changes since 0.3.1; operators
upgrading need no action. The one code change is a django-oauth-toolkit
3.3 compatibility fix (model-state only, no schema migration).
Fixed
- Compatibility with
django-oauth-toolkit3.3. DOT 3.3 reworked the
help_textof the inheritedclient_secretfield on its abstract
AbstractApplication; because that field is materialised into this
app's0001migration,makemigrations --checkwent dirty under DOT
3.3 (caught bytest_makemigrations_check_dry_run_cleanon the
off-lock AA4 matrix).AllianceAuthApplicationnow overrides
client_secretwith attributes mirroring the frozen0001state,
pinning the model somakemigrations --checkstays clean across the
whole supported range (>=3.2,<4). Metadata-only change — no schema
migration and no database effect.
Documentation
- Close 14 README/code drifts found in a two-critic review. Operators
were missing the entire Prometheus surface, two of five audit signals,
and the dead-letter table — all shipped, none documented. Now covered:
the[metrics]extra and the nineaa_oidc_*metrics (linking
docs/METRICS{,.ru}.md), theOIDC_RSA_PRIVATE_KEYS_INACTIVErotation
window, all five audit signals with their default receiver names (was
three), and theBackChannelLogoutAttemptdead-letter table. Three
BCL / private-network settings move into the main settings table,
/o/authorized_tokens/joins the endpoints table, andREADME.ru.md
reaches parity (logo_url,backchannel_logout_uri,
backchannel_logout_on_revoke_only).
Tooling
- CI: the
pip-auditjob now runsactions/checkoutbefore its local
composite./.github/actions/setupstep. Local action references
resolve against files already on the runner, so without the checkout
the runner could not findaction.ymland the job failed. - Dev: wire the
codegraphcode-intelligence MCP server via.mcp.json
(its.codegraph/index directory is git-ignored) and document the
codegraph/agentmemoryMCP workflow inCLAUDE.md.