v1.3.6
Latest StableExtension Updater Authorization Fix, HTTP 403 Resolution & Packaging
Resolves commercial extension update authorization by aligning the updater with the Central License Infrastructure authenticated package delivery protocol, adding granular token diagnostics and enforcing pre-extraction integrity.
Security Enhancements
- Strict Decoupling: Core CMS updates remain strictly managed by CoreUpdateService and decoupled from commercial licensing.
- Pre-Extraction SHA-256 Validation: Downloaded archives are verified against the authoritative 64-character checksum before directory replacement.
- Zip Slip Defenses: Archive member path normalization prevents directory traversal sequences, with atomic pre-update backup and automatic rollback.
Bug Fixes & Corrections
- Commercial Plugin & Theme Update Authorization: Aligned ExtensionUpdateService with the Central License Infrastructure authenticated package authorization workflow (POST /api/v1/packages/{slug}/download).
- Resolved HTTP 403 Forbidden when updating commercial ecosystem extensions (such as encrypt-stackcache from v1.0.4 to v1.0.5).
- Installation-Token Bearer Authentication: Enforced Bearer tokens and domain binding validation for single-use signed download tokens.
- Enhanced Download Error Diagnostics: Granular handling for token lifecycle states (DOWNLOAD_TOKEN_EXPIRED, DOWNLOAD_TOKEN_ALREADY_USED, NOT_ENTITLED) without credential leakage.
Improvements & Refinements
- Synchronized authoritative Core version 1.3.6 across application configuration, front controller, services, and layout templates.