Skip to content

v3.19.2 - Validation Release

Choose a tag to compare

@peterjaffray peterjaffray released this 14 Oct 21:43
· 140 commits to master since this 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)

  1. Navigate to Settings → Universal Form Tracker → Force Update
  2. Click "Check for Updates"
  3. Click "Force Reinstall" when v3.19.2 appears

Manual Update

wp plugin update choice-uft

Manual Installation

  1. Download choice-uft-v3.19.2.zip
  2. Upload via WordPress admin: Plugins → Add New → Upload Plugin
  3. 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


Full Changelog: v3.19.1...v3.19.2