3.25.0 (2026-03-07)
New Features
- add configurable animated background for landing pages (11d3e63)
- add landing page statistics endpoint with charts data (25478ce)
- add paginated purchases list endpoint for landing pages (0ba1127)
Bug Fixes
- add or [] guard to remaining connected_squads call site in fulfill_purchase (d9f9f3d)
- align context_vars and SAMPLE_CONTEXTS with actual runtime context keys (ab5313a)
- align subscription_renewed/activated context_vars with runtime keys (c507634)
- correct device_limit and connected_squads in guest purchase fulfillment (44d46fe)
- drop legacy prize_days column from contest_templates (5214f55)
- handle expired subscription in guest purchase fulfillment (9e78509)
- remaining context_vars/SAMPLE_CONTEXTS mismatches found by agents (d72ea6b)
- resolve alembic migration failures on fresh database install (bbd353f)
- resolve NameError in YooKassa successful payment processing (9d5329d)
- strip newlines from subject substitution, fix subscription notification context (c9ea2b1)
- substitute context variables in email template overrides (d52c87b)
- substitute sample context in admin test email for template overrides (351d714)
- support {total_amount} placeholder in cart notification templates (f4ab174)
- use --frozen instead of --locked in Dockerfile to avoid version mismatch (923b36a)
- use information_schema for constraint existence checks in migrations (fc65e2d)
- use pg_class lookup for constraint existence checks in migrations (ba335fe)