Since Struts 2 upgrade is a breaking change, plugins would require a compatibility layer to keep a single version running across 7.x/8.x of Confluence.
We can provide it to cover >90% of the cases. This would help in reducing friction in Vendor adoption of 8.0
Few compatibility layers required inside confluence-compat-lib would need to cater for:
- VelocityUtils bridge for static methods(if needed)
This is reproducible on Data Center: (yes)
- Use Struts based Confluence 8.0
Single version of plugin using ServletActionContext can work with both Confluence 7.x and 8.x
Currently, two different versions are required.
Currently there is no known workaround for this behavior. Plugins would need two versions for compatibility.