That’s a solution now. But with TBC we’d need to create three versions: Retail, Classic and TBC. I upload to both wowinterface and curse, so this is uploading six files for one addon to keep it up to date.
For the previous poster, you may have noticed in the addon screen that if you uncheck ‘Load out of date AddOns’ in the topright, some addons are disabled due to being out of date.
Every addon has a .toc file that includes the line like:
# Interface: 00000
where the number says what version of WoW it supports
Retail: 90005 (9.0.5 patch)
Classic: 11306 (1.13.6 patch)
TBC Classic: 20501 (2.5.1 patch)
When a major patch happens (such as when retail goes to 9.1), addons that don’t update to the new number (likely 90100) are now out of date and will not load unless ‘Load out of date AddOns’ is checked.
So users who prefer a stable experience can keep ‘Load out of date AddOns’ unchecked and on patch days any addons that haven’t been updated will not load.
All well and good, except some of us have addons that work in multiple clients. I have Select, Grounded, TinyPad and QuestBindings at least. All four of these are tailored to work in retail and classic. (Adapt and others naturally work without extra work–aside from the toc number.)
Their interface number is 90005 for all four, so they’re up to date for retail but technically out of date for classic; despite the work I put in to make them work in classic. We can’t make an addon up to date with both unless we post two separate versions of the addon. With TBC classic coming online, we now have to post three separate versions of the addon, or we have to tell classic and TBC classic users to load out of date addons.
A nice solution would be to allow multiple interface numbers. If the client is at least one of the posted numbers, then the addon is up to date.
## Interface: 90005, 11306, 20501
or
## Interface: 90005
## Interface: 11306
## Interface: 20501
or if they don’t want people “post-dating” their addons, specify the client:
## Interface-Retail: 90005
## Interface-Classic: 11306
## Interface-TBC: 20501
This change of course would have to happen on all three clients, but they can do it for 9.1, the next classic patch and of course TBC when it releases.