API action=edit currently has 'bot' parameter, which allows programmer to choose whether to hide an edit from RecentChanges or not.
However, action=upload provides no way to do so. Uploads from bot account are always hidden.
This feature is needed by bots which upload files by request of the users (e.g., autogenerated screenshots of web pages, graphs, cropped existing images etc.).
These bots do few edits, and yet these edits must be visible in RecentChanges (because who knows what user will do with this tool). The only alternative is to ask users' passwords instead of using bot account (for obvious reasons this is unpreferrable).