- Please search the existing issues first, it's likely that your issue was already reported or even fixed.
- Go to one of the repositories, click "issues" and type any word in the top search/command bar.
- You can also filter by appending e. g. "state:open" to the search string.
- More info on search syntax within github
- Report issues using our issue templates; they include all the information we need to track down the issue.
If your issue appears to be a bug, and hasn't been reported, open a new issue.
Help us to maximize the effort we can spend fixing issues and adding new features, by not reporting duplicate issues.
Thanks for wanting to contribute source code to the Mail app. That's great!
This repository uses conventional commits. The commit types used are
- feat: for new features
- fix: for bug fixes and production dependency updates
- perf: for performance improvements
- refactor: for structural code changes with no changed features nor fixed bugs
- test: for modified test files
- docs: for documentation changes
- style: for coding style changes (formatting only)
- ci: for changes to our CI setup, like workflow files
- chore: for any change that doesn't fit the rest, like development dependency updates
You can also use scopes. Try to have them broad and not specific to a file or ticket. Here are common scopes used:
- imap: for changes in the IMAP client
- ui: for changes to the web UI
Usage of AI agents has to be made transparent. Therefore, the commit message's last line before sign-off has to be AI-assisted: <agent> (model) for agenting contributions. For example: AI-assisted: Claude Code (Claude Haiku 4.5)
Please submit translations via Transifex.