I've had a similar problem to the one in this thread. However, all the solutions proposed here were not suitable for my situation, since I wanted to compare (mostly) text changes.
Moreover, the changes were not "minimal", and the new document was several pages longer than the old one. For instance, I have not been able to make pdfpagediff work. As for the diffpdf tool, It seems that it can only compare PDFs with the same length, which made it unsuitable for my needs. I also didn't like the output produced when using the compare alternative.
Hence, my suggestion, if you have the LaTex sources, is to use the command latexdiff. It is quite simple, you just have to generate the differences between the .tex and .bbl sources. I've used the following Bash script:
#!/bin/bash
if [[ $# -eq 0 ]]; then
echo -e "\nUsage: $0 <old file> <new file> [-d | --debug]"
echo -e "\n\tFile names must be specified without extensions, e.g.:"
echo -e "\n\t\t'paper' instead of 'paper.tex' or 'paper.bib'"
echo -e "\n\t-d | --debug do not deletes the generated temporary files.\n"
exit 0
fi
old=$1
new=$2
# Process old file sources
latex $old
bibtex $old
latex $old
latex $old
# Process new file sources
latex $new
bibtex $new
latex $new
latex $new
latexdiff "${old}.bbl" "${new}.bbl" > diff.bbl
latexdiff "${old}.tex" "${new}.tex" > diff.tex
# Generate pdf
latex diff
latex diff
dvips -Ppdf -ta4 diff.dvi -o diff.ps
ps2pdf diff.ps
# If debug, exit, otherwise, remove temporary files
if [[ $3 = "-d" || $3 = "--debug" ]]; then
exit 0
fi
rm diff.tex diff.bbl diff.aux diff.dvi diff.log diff.out diff.ps diff.spl