I have upstream job that polls SVN for changes. If changes are detected, the build is started. After the build, the upstream project calls downstream project to run test.
I saw a All Changes Plugin which updates the changes page. Don't know if $Changes gets populated with that info as well.
If that doesn't work, have a look at Get access to Build Changelog in Jenkins