Features
- Adds `polaris.integrations.CustodyIntegration` which can be used to integrate third-party custodial solutions with Polaris
- Improves Stellar transaction submission and related error handling
- Adds `polaris.middleware.TimezoneMiddleware` which can be used to detect a customer's timezone and display local datetimes in the SEP-24 interactive flow
- Improves SEP-24 transaction amount field default UI
Documentation
- Completely rewritten documentation, complete with User Guides and a complete API Reference viewable at [django-polaris.readthedocs.io](https://django-polaris.readthedocs.io/en/stable/)
Data Model
- Adds a `PolarisHeartBeat` table used to manage application-layer advisory locks on database resources
- Adds `Transaction.queue`, `Transaction.queued_at`, and `Transaction.submission_status` columns for transaction submission handling
Bug Fixes
- Update in-memory `decimal.Decimal` precision to match the database precision of 30 decimals (previously 28)
- Ensures transaction envelope is saved to the database prior to submission (previously lost on submission error)
- Adds SEP-38 `QUOTE_SERVER` attribute to auto-generated SEP-1 stellar.toml file, if SEP-38 is active