Releases: rdevz-ph/PyAMPP-Windows
PyAMPP v1.0.5
Release Description
PyAMPP is a standalone Windows executable for automating the deployment and management of a portable Apache, MySQL, and PHP development stack.
What's New in v1.0.5
- Application Update Notifications: Users are now notified directly within the app when a new version of PyAMPP is released on GitHub.
- PHP 8.5.5 Support: Added compatibility and presets for the latest PHP 8.5.5 release.
- Unified Preset Management: Refactored the preset merging logic to ensure the newest versions always appear first in selection menus.
- Manual Update Check: Added a dedicated "Check for Updates" button to the application footer for quick manual synchronization.
- Enhanced Preset Arrangement: Improved the internal arrangement of component categories (PHP, Apache, MySQL, phpMyAdmin) for better UI consistency.
- Improved JSON Handling: Added robust metadata handling for presets to support future expansion without breaking compatibility.
Tip
Full Version History: For a detailed list of all technical changes and fixes, please refer to the CHANGELOG.md.
MySQL Downgrade & Recovery Guide
Warning
MySQL Downgrade Limitation: While your MySQL data is strictly preserved during version changes, MySQL itself does not support downgrading data directories (e.g., moving from 8.4 back to 8.0).
If you downgrade and MySQL fails to start:
- Back up your existing
mysql_datafolder. - Clear the contents of the
mysql_datafolder. - Restart the application to allow the older version to initialize a compatible database.
Alternatively, go to the Settings tab and upgrade back to the last version you used to restore functionality without data loss.
Key Features
- Standalone Executable: Portable application requiring no external dependencies.
- Automated Setup: Integrated wizard for retrieving and configuring official components.
- Service Management: Centralized control for Apache and MySQL with real-time monitoring.
- Diagnostics: Real-time log aggregation and LAN toggle functionality.
Installation
- Download and run the standalone PyAMPP.exe.
- Follow the Setup Wizard to provision and configure your stack.
PyAMPP v1.0.4
Release Description
PyAMPP is a standalone Windows executable for automating the deployment and management of a portable Apache, MySQL, and PHP development stack.
What's New in v1.0.4
- Persistent Configuration: Settings now migrate to
AppData/Roamingfor better portability. - Data Preservation: Surgical cleanup ensures
htdocsand MySQL data remain intact during updates. - Auto-Sync Presets: PHP, Apache, and MySQL versions are automatically updated from GitHub.
- Improved Stability: Enhanced offline handling and fixed critical installation errors.
Tip
Full Version History: For a detailed list of all technical changes and fixes, please refer to the CHANGELOG.md.
MySQL Downgrade & Recovery Guide
Warning
MySQL Downgrade Limitation: While your MySQL data is strictly preserved during version changes, MySQL itself does not support downgrading data directories (e.g., moving from 8.4 back to 8.0).
If you downgrade and MySQL fails to start:
- Back up your existing
mysql_datafolder. - Clear the contents of the
mysql_datafolder. - Restart the application to allow the older version to initialize a compatible database.
Alternatively, go to the Settings tab and upgrade back to the last version you used to restore functionality without data loss.
Key Features
- Standalone Executable: Portable application requiring no external dependencies.
- Automated Setup: Integrated wizard for retrieving and configuring official components.
- Service Management: Centralized control for Apache and MySQL with real-time monitoring.
- Diagnostics: Real-time log aggregation and LAN toggle functionality.
Installation
- Download and run the standalone PyAMPP.exe.
- Follow the Setup Wizard to provision and configure your stack.
PyAMPP v1.0.3
Release Description
PyAMPP is a standalone Windows executable for automating the deployment and management of a portable Apache, MySQL, and PHP development stack.
What's New in v1.0.3
- GitHub-Managed Version Presets: Synchronizes with a remote repository to fetch the latest verified component versions (PHP, Apache, MySQL) without requiring an application update. Includes a new "Download Presets" feature in Settings and an integrated fetcher in the Setup Wizard.
- Robust MySQL Port Configuration: Resolved an issue where custom MySQL ports were not consistently applied. Automatically configures
[mysqld],[mysql], and[client]sections inmy.iniand synchronizes with phpMyAdmin'sconfig.inc.php. - Real-Time Settings Synchronization: Enhanced synchronization between settings and active server instances. Changes to ports or paths are immediately reflected in the dashboard for accurate monitoring and control.
- Setup Wizard Enhancements: Introduced a loading state that prioritizes fetching the latest presets from GitHub on startup, ensuring users always have access to the most recent stable or archived versions.
Caution
Known Issues in v1.0.3 (Fixed in v1.0.4):
- Data Loss Risk: Updating or re-installing Apache will wipe the
Apache24/htdocsfolder. Back up your web projects before updating. - Configuration Volatility: Changes to the installation directory are not remembered after application restarts. Because the configuration file is stored within the chosen installation directory, the application reverts to the default path on startup as it cannot locate the custom directory's configuration.
- Manual Restart Required: Changes made in the Settings tab are not applied until you manually stop and start the servers.
- Stability Issues: A critical
UnboundLocalErrormay occur during component installations from the dashboard.
MySQL Downgrade & Recovery Guide
Warning
MySQL Downgrade Limitation: While your MySQL data is strictly preserved during version changes, MySQL itself does not support downgrading data directories (e.g., moving from 8.4 back to 8.0).
If you downgrade and MySQL fails to start:
- Back up your existing
mysql_datafolder. - Clear the contents of the
mysql_datafolder. - Restart the application to allow the older version to initialize a compatible database.
Alternatively, go to the Settings tab and upgrade back to the last version you used to restore functionality without data loss.
Key Features
- Standalone Executable: Portable application requiring no external dependencies or installation.
- Automated Setup: Integrated wizard for retrieving and configuring official components with version presets.
- Service Management: Centralized control for Apache and MySQL with real-time status monitoring.
- Configuration Automation: Dynamic path mapping for
httpd.conf,my.ini, andphp.ini. - Diagnostics: Real-time log aggregation and LAN toggle functionality.
Installation
- Download and run the standalone PyAMPP.exe.
- Follow the Setup Wizard to provision and configure the development stack using your preferred version presets.
PyAMPP v1.0.2
Release Description
PyAMPP is a standalone Windows executable for automating the deployment and management of a portable Apache, MySQL, and PHP development stack.
What's New in v1.0.2
- Version Preset Selection: The Setup Wizard now allows you to choose specific versions for each component from a curated list of presets (ranging from PHP 7.4 to 8.4).
- Hardened Process Isolation: Improved binary execution logic prevents DLL conflicts (specifically
VCRUNTIME140.dllmismatches) by running services in a strictly isolated environment. - Smart Reinstallation: Cleanly updates or switches binaries while strictly preserving your existing MySQL data directories.
- Intelligent Module Mapping: Automatically detects and maps the correct PHP module name (e.g.,
php7_modulevsphp_module) based on the active version.
MySQL Downgrade & Recovery Guide
Warning
MySQL Downgrade Limitation: While your MySQL data is strictly preserved during version changes, MySQL itself does not support downgrading data directories (e.g., moving from 8.4 back to 8.0).
If you downgrade and MySQL fails to start:
- Back up your existing
mysql_datafolder. - Clear the contents of the
mysql_datafolder. - Restart the application to allow the older version to initialize a compatible database.
Alternatively, go to the Settings tab and upgrade back to the last version you used to restore functionality without data loss.
Key Features
- Standalone Executable: Portable application requiring no external dependencies or installation.
- Automated Setup: Integrated wizard for retrieving and configuring official components with version presets.
- Service Management: Centralized control for Apache and MySQL with real-time status monitoring.
- Configuration Automation: Dynamic path mapping for
httpd.conf,my.ini, andphp.ini. - Diagnostics: Real-time log aggregation and LAN toggle functionality.
Installation
- Download and run the standalone PyAMPP.exe.
- Follow the Setup Wizard to provision and configure the development stack using your preferred version presets.
PyAMPP v1.0.1
Release Description
PyAMPP is a standalone Windows executable for automating the deployment and management of a portable Apache, MySQL, and PHP development stack.
What's New in v1.0.1
- Improved Global Actions: The "Start All", "Stop All", and "Restart All" buttons now intelligently enable or disable based on the current running state of services.
- Dynamic Progress Bar: The progress bar is now hidden by default and only appears when a setup or download operation is actively running, providing a cleaner interface.
- Version Branding: Version v1.0.1 is now consistently displayed in the application window title and the footer.
Key Features
- Standalone Executable: Portable application requiring no external dependencies or installation.
- Automated Setup: Integrated wizard for retrieving and configuring official components.
- Service Management: Centralized control for Apache and MySQL with real-time status monitoring.
- Configuration Automation: Dynamic path mapping for httpd.conf and php.ini.
- Diagnostics: Real-time log aggregation and LAN toggle functionality.
Installation
- Download and run the standalone PyAMPP.exe.
- Follow the Setup Wizard to provision and configure the development stack.