** Downloads at the bottom of the post **
** Installation Instructions **
1. Make sure you have an archive extractor capable of extracting 7zip (.7z) archives
2. Extract the archive to your XAMPP root folder (EX: C:\xampp)
3. Run 'xampp_control3.exe' to start the control panel
I have been working to make some improvements to this version of the CP. I think I am at a point to get some public feedback and testing.
** Complete Changelog **
Version 3.0.3 Changes:
- Fix Misc spellings errors in log messages
- Fix extra slashes in the MySQL Service Install and Uninstall
- Update Code to work with latest version of Delphi
- Add better Windows Version/Architecture output on startup
- Add error message for spaces in install path
- Add error message for unsupported Windows version (< Windows XP)
- Minor Interface Tweaks
- Minor Log Message Tweaks/Cleanup
- Fix incorrect error message being displayed during MySQL Service uninstall stating the service was not uninstalled correctly even thought it was removed
- Remove FileZilla Service requirement
- Make FileZilla non-service run with "-compat" switch to enable portability
- Make FileZilla install/uninstall service use the "-install" and "-uninstall" switches
- Make FileZilla non-service start/stop with the "-start" and "-stop" switches
- Add ability to specify which ports to check (Stored in the INI file)
- Add ability to specify the names of the services that get installed (Stored in the INI file)
- Add additional missing default ports to checks
- Add better Tomcat port detection
- Replace Error message with Information message if XAMPP programs are already running when the CP is started
- Add a check in preexisting services for correct service directory
- Misc Code Cleanup/Tweaks
Version 3.0.4 Changes:
- Fix Apache Logs button options both leading to the same file
- Make FileZilla Service Install only require one Admin dialog (WinXP)
- Better Tomcat status tracking based on default port check
- Remove Tomcat popup menu
- Fix Tomcat status flickering when pressing the 'Admin' button (WinXP)
- Add error messages for Tomcat Batch file failures (Requires updated Batch files)
- Remove unbound intermediate check option from "Tomcat output window visible" checkbox in Config
- Remove unbound intermediate check option from "Check default ports on startup" checkbox in Config
- Integrate custom Tomcat port into Tomcat Admin button
- Add "httpd-ssl.conf" to Apache Config button
- Add "httpd-xampp.conf" to Apache Config button
- Misc code tweaks
Version 3.0.5 Changes
- Improve application exit code
- Force waiting threads to timeout when application is being closed
- Suppress thread timeout log errors if caused by an application close
- Add missing resource deallocation to one of the shell execution methods
- Add application exit code to Windows shutdown detection
- Add 'Browse' option to Mercury Logs button
- Remove old Tomcat6 detection
- Add better information message for Admin check on Windows version less than Vista
- Misc code tweaks
Version 3.0.6 Changes
- Remember window size and position
- Tweak log window font size
- Tweak log window font
- Add 'Browse' option to FileZilla FTP Logs button if the logs directory exists when the CP is started
- Add improved Admin check function
- Add logic to only require "Run As" dialog if not Admin (Win XP)
- Tweak the Help menu
- Adjust length of various log messages
- Add "Successful" messages to service install/uninstall for MySQL and FileZilla
- Add INI setting for Log Window Font Size
- Misc log message and code tweaks
Version 3.0.7 Changes
- Use default Window Height and Width if not set (First Run)
- Add interface to set Service Names and Default Ports
- Add interface to set Log Font and Log Font Size
- Add button in Config window to access Service Names/Default Ports Config Window
- Add button in Config window to access Log Font/Log Font Size Config Window
- Add custom Apache port to Apache Admin button
- Add custom Apache port to MySQL Admin button
- Tweak Autostart message in the Config window to make it more visible in certain conditions
- Various Interface adjustments to the Config window
- Add Tomcat Autostart checkbox to the Config Window
- Make links in Help Window clickable
- Tweak log messages
- Misc Code Tweaks
Version 3.0.8 Changes
- Add additional 'Port In Use' check for Apache if installed as a service
- Add additional 'Port In Use' check for MySQL if installed as a service
- Add additional 'Port In Use' check for FileZilla if installed as a service
- Add RetrunCode debug and error output to Apache Start/Stop when not a service
- Add RetrunCode debug and error output to MySQL Start/Stop when not a service
- Change the way FileZilla is executed when not a service to be the same as Apache and MySQL
- Add RetrunCode debug and error output to Mercury Start/Stop
- Add check and error message for missing VC9 Runtimes if Apache fails to start
- Add check to Apache Service Install/Uninstall so 'Status Change Detected' does not fire unnecessarily
- Add check to MySQL Service Install/Uninstall so 'Status Change Detected' does not fire unnecessarily
- Add check to FileZilla Service Install/Uninstall so 'Status Change Detected' does not fire unnecessarily
- Prevent duplicate ports from showing (happens when multiple connections to a port)
- Add right-click pop-up menu to log window with 'Copy' and 'Select All' commands
- Remove duplicate 'Mercury Stopping' log message
- Add phpMyAdmin config file (config.inc.php) under the Apache Config button
- Add 'Browse' option for phpMyAdmin under the Apache Config button
- Add additional port options for Tomcat in the INI file and the GUI
- Add additional default port checks to Tomcat
- Add additional special character checks to install directory check
- Sort port list per module least to greatest
- Fix wrong brackets in 'Catalina_Stop.bat'
- Misc Message Tweaks
- Misc Code Tweaks
Version 3.0.9 Changes
- Adjust interface in preparation for translation
- Add missing strings from translation into translation files (Not Yet Integrated)
- Change what the Apache 'Admin' button launches (http://localhost/xampp => http://localhost) for additional flexibility
- Redesign layout of the Service and Port Settings window
- Add additional checks on PIDs for Apache when detecting the module status
- Add additional checks on PIDs for MySQL when detecting the module status
- Add additional checks on PIDs for FileZilla when detecting the module status
Version 3.0.10 Changes
- Fix missing detection of Apache parent process
Version 3.0.11 Changes
- Change the graphic used for indicating a service is not installed to make it more obvious (Grey Check => Red 'X')
- Include cleaned up locale folder in the upper level distribution
- Make German translation usable - move locale folder to /xampp directory (Thanks Altrea for the translation)
- Add additional strings to German translation
- Modify Tomcat service script to detect Java location and version (Catalina_Service.bat)
- Add code to install/uninstall and start/stop Tomcat as a service
- Add code to detect when Tomcat service is running
- Add Tomcat Service name to Service and Port Settings window
- Adjust layout of the Service and Port Settings window
- Add Tomcat Service name to INI file
- Tweak catalina_start.bat and catalina_stop.bat
- Misc GUI tweaks
- Misc code tweaks
3.0.12 Changes (Available in XAMPP 1.8.0)
- Change xampp path detection to allow spaces in install path
- Change names of modules/services to match the 1.8.0 release
- Compiled with updated compiler
- Misc changes/tweaks
3.1.0 Beta 1 Changes
- Change Tomcat Service to install as an automatic startup service instead of manual
- Compile with updated compiler
- Misc interface tweaks
- Misc Code Refactoring
- Add 'Readme' button on the 'Help' window
- Disable buttons if module not found
- Add fallback detection for FileZilla with spaces
- Add existence checking for required tools and scripts
- Add native way to kill processes by PID (instead of using and relying on pv.exe)
- Add misc supplemental error messages for service detection
- Make module color Yellow if not all PIDs are detected
- Add new process update monitoring backend (Fixes Apache Parent Image problem - I think)
- Change the size of the Port(s) fields to allow more display room
- Change error message when there are blocked ports to give more information
- Add error message if module status changes to stopped without pressing 'Stop' button
- Upgrade icons throughout the control panel
- Add ability to start/stop the modules from the system tray icon menu
- Update various strings throughout the interface
- Add more information to various error messages throughout the program
- Add customization of module binary names to configuration file
- Merge 3.0.12 branch changes into main code branch
- Add more env variables to the XAMPP Shell
- Add red background to module when a startup issue is detected for it
- Add check for VC++ 2008 Runtimes on CP startup
- Add PHP error log to Apache log button
- Add PHP error log folder to Apache log button
- Change FileZilla Service to install as an automatic startup service
- Change the fonts thoughout the CP to all match
- Fix Tomcat port detection if running when CP starts
- Resize many aspects of the primary GUI to reduce the overall size
3.1.0 Beta 2 Changes
- Fix Tomcat Service name font size to be consistent
- Change the size of Config and Log Settings save buttons to account for translated text
- Rebuild the User Defined Files dialog with tabs to save space
3.1.0 Beta 3 Changes
- Add ability to disable individual modules
- Add ability to disable individual service buttons
- Add INI option to disable modules
- Add INI option to disable services
- Add INI option to disable VC Runtime check
- Add INI option to display edition
- Minor reorganization of INI
3.1.0 Beta 4 Changes
- Add additional message to Tomcat error response
- Add additional message to Apache error response
- Add additional message to MySQL error response
- Change the tab backround of the tabs on the User Defined Config page
- Redesign Service and Port settings page to use tabs and save screen space
- Minor interface tweaks
- Minor code tweaks
3.1.0 Beta 5 Changes
- Add 'PEAR Test Dir' to the XAMPP Shell
- Add 'PEAR Cfg Dir' to the XAMPP Shell
- Add 'PEAR Data Dir' to the XAMPP Shell
- Add 'PEAR WWW Dir' to the XAMPP Shell
- Add 'PEAR Doc Dir' to the XAMPP Shell
3.1.0 Beta 6 Changes (Available in XAMPP 1.8.1)
- Update German translation (Thanks Altrea )
3.1.0 Beta 7 Changes
- Disable some experimental service code causing lockups in certain conditions
- Add missing checks to start/stop buttons if service is both installed and not enabled
3.2.0 Changes
- Update linked libraries (JCL 2.5.0.4749 Snapshot)
- Update Tomcat batch files to fix Tomcat path detection
- Disable service install/uninstall buttons if no admin privileges detected
- Make various log messages more modular
- Refactor/Reorganize code to make it easier to maintain and read
- Fix JRE detection in catalina_service.bat
- Add option in Config to start minimized
- Add new INI option to store minimized option
- Rearchitect the process discovery/monitoring subsystem
- Add new internal functions to acquire service information
- Reduce internal requested privileges where appropriate
- Replace some custom code with code from linked libraries
- Add message to post entire log for support on error
- Tweak various log messages to be more complete
- Fix memory leak in netstat table
- Add port check to the module Start buttons
- Add hint to the service install/uninstall buttons
- Add more debugging messages
- Remove some unused code
3.2.1 Changes
- Add XAMPP Portable version detection
- Fix issue with crash when a module is disabled
- Add new INI entries for module names
- Tweak how the netstat table is loaded
- Add more error handling to netstat loading
- Add exception dialog for debugging
- Add check to process subsystem to prevent IOOB error
- Add timer/control functions for network table updating
- Plug a large number of race conditions in the netstat module
- Made internal netstat update function only able to run once at a time
- Add better error catching to various backend functions
3.2.2 Changes
- Compiled with updated Delphi compiler
- Updated linked libraries (JCL 2.7.0.5449)
- Updated translation library
- Resolved all compilation hints and a bunch of warnings
- Added Polish translation (Thanks odie2)
- Added French translation (Thanks UrsusPolaris)
- Updated German translation (Thanks Altrea)
- Changed default font of all interface components
- Adjusted size of interface components to accommodate new translations
- Added custom dialogs (Windows Vista and up required)
- Added configuration file parameters to specify custom Apache Admin URL
- Added configuration file parameters to specify custom MySQl Admin URL
- Added configuration file parameters to specify custom Tomcat Admin URL
- Minor code tweaks
3.2.3 Changes
- Updated linked libraries (JCL 2.7.0.5512)
- Linked against new libraries (JVCL 3.48 Nightly Build 4/4/15)
- Merged interface changes and Russian translation from HakOrd
- Minor fixes to merged code
Version 3.2.3 Downloads:
Primary Download Option:
https://www.dropbox.com/s/g4x0k90nzk3xgq7/CPv3.2.3.7z
Version 3.2.2 Downloads:
Primary Download Option:
https://www.dropbox.com/s/z7mnfzcczkw78nv/CPv3.2.2.7z
Version 3.2.1 Downloads:
Primary Download Option:
https://www.dropbox.com/s/otlflqmnhtq4i0s/CPv3.2.1.7z
Version 3.2.0 Downloads:
Direct Download Option:
http://www.fileden.com/files/2011/11/12 ... Pv3.2.0.7z
Direct Download Mirror:
http://xampp.statusnull.com/CPv3/CPv3.2.0.7z
Alternative Download if the above does not work (Not Direct - Warning - Lots of Ads on page):
http://www.mediafire.com/download.php?92vzc6vlsz7mdrv
Version 3.1.0 Beta 7 Downloads:
Direct Download Option:
http://www.fileden.com/files/2011/11/12 ... 0_Beta7.7z
Direct Download Mirror:
http://xampp.statusnull.com/CPv3/CPv3.1.0_Beta7.7z
Alternative Download if the above does not work (Not Direct - Warning - Lots of Ads on page):
http://www.mediafire.com/download.php?bnmrg4l0qk7j7mm
Version 3.2.1 DEBUG Downloads:
Use this version only if directed.
https://www.dropbox.com/s/6uzktnh241pn2 ... g-321_7.7z