Most of the time I avoid parsing ls, but I haven't found a reliable way to do this one:
latest="$(ls -1 $pattern | sort --reverse --version-sort | head -1)"
Anyone got a better solution?