Repository navigation
v3.19.2 - Validation Release
v3.19.2 - Validation Release
Release Date: October 14, 2025
Purpose: End-to-end validation of Feature 009 update system functionality
Overview
This is a validation release with no code changes. It enables comprehensive testing of the complete update workflow introduced in Feature 009 (Force Install Update).
Testing Objectives
This release validates:
✅ GitHub Release Workflow
- ZIP file upload to GitHub releases
- Download URL accessibility
- WordPress plugin update detection
✅ Force Update UI
- "Check for Updates" button functionality
- Update availability detection
- Version comparison accuracy
✅ Force Reinstall Operation
- GitHub download process
- ZIP extraction and validation
- Plugin file replacement
- Version migration (3.19.1 → 3.19.2)
✅ Update History Tracking
- History entry creation
- 7-day retention validation
- FIFO cleanup (max 5 entries)
- Timestamp accuracy
✅ Permission Error Fixes (v3.19.1)
- Confirms RecursiveDirectoryIterator error handling works
- Validates graceful degradation with fallback estimates
- Tests isReadable() checks function correctly
Installation
Automatic Update (Recommended)
- Navigate to Settings → Universal Form Tracker → Force Update
- Click "Check for Updates"
- Click "Force Reinstall" when v3.19.2 appears
Manual Update
wp plugin update choice-uftManual Installation
- Download
choice-uft-v3.19.2.zip - Upload via WordPress admin: Plugins → Add New → Upload Plugin
- Activate the plugin
Environment
- Test Environment: cuft-choice-zone staging (Docker)
- Previous Version: 3.19.1
- Target Version: 3.19.2
Technical Details
Version Changes:
- Plugin version: 3.19.1 → 3.19.2
- CUFT_VERSION constant: 3.19.2
Files Modified: 3 files
choice-universal-form-tracker.php(version bump)CHANGELOG.md(release notes)readme.txt(changelog)
Release Assets:
choice-uft-v3.19.2.zip(1.4 MB)
Feature 009 Recap
Feature 009 (Force Install Update) introduced in v3.19.0:
- Manual "Check for Updates" button
- "Force Reinstall" from GitHub
- Update history tracking (7-day retention, FIFO)
- Disk space validation (3x plugin size)
- Automatic backup/restore
- Operation locking (120-second TTL)
- WordPress cache clearing
Bug Fix in v3.19.1:
- Fixed RecursiveDirectoryIterator permission errors
- Added graceful degradation for restricted directories
- Implemented fallback size estimates (1MB minimum)
Support
- Repository: https://github.com/ChoiceOMG/choice-uft
- Issues: https://github.com/ChoiceOMG/choice-uft/issues
- Documentation: See CHANGELOG.md and README.md
Full Changelog: v3.19.1...v3.19.2