Based on this article, you should be able to get the FULL changelog of an issue using get('/rest/api/2/issue/key/changelog')
When I try to use that it only gives me the 100 oldest changes. Any that were made past the first 100 are not returned. Is this article just incorrect? And if so is there ANY way to get the entire changelog for an issue?