First cut at upgrade notification (fixes #520)

NB: The github tag diff doesn't work, because I didn't make the tags yet (also not sure how to keep this entirely in sync, unless we can change the tag rev after pushing)