The ability to specify multiple components in one
update (XML) file. For example, if I have my program,
my help documentation, and a package of plugins, I
would be able to specify version numbers for each and
update them individually.
The main reason for this is size and bandwidth. As an
alternative to sending out a whole new package of my
application I can just send out parts that get updated
since some are updated more frequently than others.
I'm not sure if the current version supports it but you
would need to be able to call an update check for one
specific type of file. An XML node could be added to
give each component an identifier like "apps", "docs",
"plugins", etc. Also being able to do a 'Check All'
with one function call would be great.
Here's an example of what an XML file could look like
that supported the above details:
<VersionConfig>
<Module name="app">
<AvailableVersion>1.4.5.0</AvailableVersion>
<FileURL>http://localhost/app.zip</FileURL>
<LatestChanges>Added dedicated server</LatestChanges>
</Module>
<Module name="docs">
<AvailableVersion>0.9.4.0</AvailableVersion>
<FileURL>http://localhost/docs.zip</FileURL>
<LatestChanges>New Plugin Tutorial
Section</LatestChanges>
</Module>
<Module name="plugins">
<AvailableVersion>2.3.1.6</AvailableVersion>
<FileURL>http://localhost/plugins.zip</FileURL>
<LatestChanges>Added JPG and WAV
support</LatestChanges>
</Module>
</VersionConfig>
An optional addition to this would be adding a
"restart=true/false" value to the Module tag. Since
some components may not force a restart and be auto
detected by the running program. This would get rid of
unnecessary restarts of the program.
Hope to see this feature soon :)
Logged In: YES
user_id=222242
Thank you for your feature request, I really like your
suggestions and thank you for being so complete in your
description.
I think the idea of having separate module sections or
components would be a very nice addition to the autoupdater,
I can't promise anything in terms of how soon this would be
implemented, but I'll definitely make sure it is included in
the next release.
thanks again,
-Matt