after a loooong time on the last version, there's finally an update!
This update primarily updates the static data export to the latest version (June 2019), as well as updates the ESI library. The latter will take care of deprecation warnings in the ESI logs.
Of course all the hotfixes for the last version are included. This changes the way zKBFetch works a little bit. If you already applied the hotfixes, you already know what's going an there, but here's a quick explanation anyway:
Changes in the zKB API require API calls to include a start date as well as an end date. Before, EDK only used a start date and fetched a number of kills starting from that date. Due to the requirement to specify an end date as well, zKBFetch now focuses on fetching kills for a single day per cycle. So the most time you can cover with a single fetch cycle is one day (even if there are no kills for that day). That's just to keep in mind if you want to fetch the whole kill history for an entity. You can use suitable short cronjob intervals for fetching though (but no shorter than your PHP maximum execution time).
A thanks goes to Gadicuz for providing a number of bugfixes as well.
Download:
Full Install Package 4.4.3.0: Download (MD5: C54E3597A674247F747CDA55B66D15D1)
Attention: Before performing a new installation, please check the first known issue at the bottom of this post!
Update 4.4.2.0 - 4.4.3.0: Download (MD5: 830C53CCA414C4062A9C3F4863E6CBBB)
Database only:
Download the standalone database update for of EDK4.2+ here: Download (MD5: BD6C7D9AF3274A39128C91B446A5C4CC)
Release Notes:
List of new features
- Updated EDK to 4.4.3.0 and CCPDB to July 2019 1.0.20190625
- Updated ESI client with _latest on 2019-07-24
- Code cleanup for compatibility with PHP 7.2
- Updated NPC corporation detection
- ESI Client: Force cURL to use IPv4 address resolution
- Sort by priority 'filter' and 'addBehind' page assembly items
- Fix: Fixed possible SQL error when fetching unknown items from ESI
- Fix: ZKBFetch must use startTimestamp AND endTimestamp
- Fix: Post kills within the classification time frame
- ZKBFetch: Fix for fetching kill history from zKillboard
- ESI: Standardized HTTP response headers with lower case
- Fix for kills containing attackers with alliance ID, but without weapon type or character ID
- Fixed cURL handle used after closed when there is an error.
- Fixed missing use in pilot_detail page.
Installation Instructions:
New Installations
- Upload the whole package to a webhost
- Point your webbrowser to /install inside the EDK directory
- Follow the instructions
- Delete the install folder after installation
- If no pilot images are displayed check that the server has write permission to the cache folder.
- Backup the existing database and files
- Remove or rename all files in the killboard folder other than [kbfolder]/kbconfig.php
- Upload the new package to the killboard folder
- Remove install folder
- Move your mods back from the backup to the mods folder.
Update from 4.4.3.0:
Auto Updater
- Backup the existing database and files
- Enter the admin control panel
- Select the option "Upgrade" from the menu on the right
- If the code update to Version 4.4.2.0 doesn't show up in the list, select the link at the bottom saying "retrieve update description file now"
- Click "Download"
- Click "Apply"
- Database update process starts, follow instructions
- DONE \o/
Manual upgrade
- Download the Update 4.4.3.0 - 4.4.2.0 (see above)
- Backup the existing database and files
- Upload the contents of the update package to your webhost
- DONE
Known issues:
SQL error / package import error on fresh installations
When importing the SQL packages (installation step 4) into the database, you might see failed queries starting at around package 15.
A hotfix is available for this. Please replace your install/install_step4.php with this one.
Best Regards,
Salvoxia