I was about to write an answer, but exactly this:
- past tense in changelog: when you look what happened between 2 releases, it's a set of changes which occurred between two timestamps in the past, so we use past tense
- present/imperative in commit message: this commit does something on the codebase