with the Onslaught release, there's also a new update for EDK.
A while ago, a breaking change was introduced to zKB's API. There was a hotfix available for EDK 4.4.2.0, but you had to apply that manually.
EDK 4.4.2.0 of course contains this fix, making zKB Fetch working again out of the box.
EDK has been updates with a newly generated ESI client library, however no endpoints relevent to EDK has been changed since the last release.
This version also correctly handles the new Precursor Ships (and is prepared for the upcoming precursor Logistics ships to be introduced in December), as well as the AT XVI prize ships.
A new option has been added to ESI fetching: You can now configure the maximum number of consecutive failed SSO attempts per key, before that key is ignored in the ESI fetch cron job. You'll find that option in ACP -> SSO Keys.
And the last, but not least, changes are courtesy of jbs1, thank you so much for contributing!
He updated the AJCron module to accept common crontab syntax for setting up jobs, while still supporting the legacy syntax:
Code: Select all
=========
Format
=========
ajcron supports 4 different formats for cronjob.
a simple time (hh:mm) eg. 06:43 means, the job will be executed once per day at that time
a format like this "/13" means, the jobs will be executed every 13 minutes during the hours eg. 0,13,26,39,52
a format like this "25/13" means, the jobs will be executed every 13 minutes during the hours after the 25 of eg. 26,39,52
a format like this "[10,23,43]" means, the job will be execute evey hour at the minutes 10,23 and 43
He also added a new modifier to EDK's IDFeed, for returning information of specific kills in JSON format.
The new modifier is called "output", may have the values "xml" (default), "edk" or "json" and only works if "kll_id" or "kll_ext_id" is given.
- xml - keeps the default behavior and returns the given kill in EDK's IDFeed format
- edk - uses JSON output and only returns the internal and external kill IDs as well as the kill's hash (so you can get hold of the complete kill by fetching it from ESI)
Example:(to retrieve the kill's external ID and hash)Code: Select all
http://www.yourcorp.com/killboard/?a=idfeed&kll_id=5202&output=edk
- json - puts EDK into kind of a proxy mode and returns the kill in the same format as ESI does (but you don't have to fetch it yourself and don't need to know the hash)
Example:(to fetch the kill in ESI format)Code: Select all
http://www.yourcorp.com/killboard/?a=idfeed&kll_ext_id=196602019&output=json
Download:
Full Install Package 4.4.2.0: Download (MD5: D31AEB2B944D9AF1412C02B990E4A925)
Update 4.4.1.0 - 4.4.2.0: Download (MD5: 81DA47C0431039E7618E55CD643FE62E)
Database only:
Download the standalone database update for of EDK4.2+ here: Download (MD5: F0ADC47BB3217FD9DC8AC1BAEB02D33D)
Release Notes:
List of new features
- Updated EDK to 4.4.2.0 and CCPDB to Onslaught 1.0.20181113
- Update ESI client with _latest version on 2018-11-13
- SSO: Introduce max number of failed SSO attempts to config
- IDFeed: New json output now observes configured ESI host and data source
- ZKBFetch: Updated to work with recent changes in ZKB API which only returns the kill ID, hash and some other context information, but no longer the complete kill data. Updated zKBFetch versio
- extended ajcron with 1 additional format
- extend idfeed with json for single killmails and ids/hashes
- added keepstar to valuefetcher and removed evecentral sync
- ZKBFetch: Properly recognize errors thrown by zKB API (with HTTP 200)
- Fix for zkBFetch error recognition
- Corp Details: Fixed displaying shares
- Alliance Details: Fixed displaying ally ticke
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.2.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.1.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.2.0 - 4.4.1.0 (see above)
- Backup the existing database and files
- Upload the contents of the update package to your webhost
- DONE
Known issues:
1. Kill posting throws an error for specific kills (e.g. attackers including Standup Fighters)
A hotfix is available:
- replace your common/includes/class.corporation.php with this one (right click -> save as)
- replace your common/includes/class.esiparser.php withthis one (right click -> save as)
2. Error when trying to view an entitie's stats page
A hotfix is available:
- replace your common/includes/class.corporation.php with this one (right click -> save as)
- replace your common/includes/class.pilot.php with this one (right click -> save as)
- replace your common/includes/esi/class.esi.php with this one (right click -> save as)
- replace your common/includes/esi/class.esifetch.php with this one (right click -> save as)
3. ZKBFetch throws error "Both startime and endtime are required when one or the other is given, Start time = YYYY-mm-dd HH:mm"
A hotfix is available:
- replace your common/includes/class.zkbfetch.php with this one (right click -> save as)
- replace your common/includes/constants.php with this one (right click -> save as)
Salvoxia