I will leave this as an open suggestion, but the point is really that "internal" downloads and "external" downloads are the same thing, except where the file exists; generally speaking, it's assumed that you would roughly be pointing to an actual file. As such, there is full versioning for external files just as there is for internal files. Thus, releasing a new version requires doing an update.