2.0
What's Changed
- Add sent, open & click tracking by @codingjoe in #40
- Fix console email backend to properly omit attachments by @codingjoe in #43
- Bulk insert tracking records by @codingjoe in #44
- Fix support for Django native email and add tracking console backend by @codingjoe in #45
- Allow subdomain redirects in tracking logic by @amureki in #50
- Fix connection issues by @codingjoe in #51
- Do not track external clicks by @amureki in #48
- Allow to set preheader by @amureki in #53
- Fix #54 -- Reset existing payloads only (#55) by @amureki in #55
- Update build process to flit-gettext by @codingjoe in #61
- Ref #54, #55 -- check payload type before trimming by @amureki in #59
- Fix view in browser action by @codingjoe in #76
- Increase cssutils logging level to ERROR by @amureki in #85
- Publish to PyPI via Trusted Publisher by @amureki in #86
- Introduce pre-commit and ruff by @amureki in #89
- Bump Python & Django versions support by @amureki in #90
- Apply UTM injection only to http(s) links by @amureki in #93
- Ref #93 -- Revert URL regex and validate URLs separately by @amureki in #94
- Fix #97 -- Properly parse domain names in markdown links by @amureki in #98
- Fix #96 -- Override context manager to lazy open SMTP connections by @codingjoe in #100
- Add tracking to all URL in an email, regardless of the domain by @codingjoe in #103
- Support redirect on absolute paths without domain name by @codingjoe in #105
- Do not track external domains to prevent untrusted URL redirection by @amureki in #107
Full Changelog: 1.0.0...2.0