with a slight delay (sorry for that!), EDK 4.4.0.0 has been released.
If you wonder about the jump from version 4.2: Odd minor version numbers are test versions, even ones are considered stable releases.
The major change in EDK 4.4 is that XML API and CREST support have been removed completely, and the new ESI API is utilized for everything.
The old XML API import has been replaced by ESIFetch, API keys are now Single-Sign-On (SSO) tokens.
A BIG thank you goes to Snitch Ashor (aka prometh) for providing the base implementation of the SSO flow and ESI fetching!
In comparison to the old XML API, with ESI all killmails can be fetched, right back to the first kills that were accessible through the XML API back in 2008.
For how to set up EDK to be used with SSO, see this thread: [HowTo] Setup SSO and ESI Fetching.
EDK now also writes its own error log file in cache/error.log. If you encounter problems you'd like to report, please append that log file to your post.
Even though EDK has been tested extensively, I'm sure there will still be issues in the first days. If you report them here, I'll try and get them fixed ASAP.
Mods:
The internal structure for mods has NOT been changed in this version, so all mods working with EDK 4.2 should also work with EDK 4.4, unless they were utilizing the API. If you are using any mods that no longer work,
please post in the appropriate thread in the Mods Forum and I'll see what I can do.
If any mods should cause your complete killboard to not load, remove/rename that are not in the following list:
- ajcron
- forum_post
- known_members
- mail_editor
- rss_feed
- signature_generator
Themes:
Vecati's Themes that I am maintaining have been updated to properly support the new features in EDK 4.4 (e.g. displaying the time EDK spent talking to the ESI API at the bottom of the page (if profiling is enabled)).
If you find anything that's not right, please report it in the linked thread.
Prerequisites
The following is needed to run EDK 4.4 (prerequisites differing from EDK4.2 are highlighted):
- Webserver
- Mysql 5.0 with FULL_GROUP_ONLY mode disabled!
- PHP 5.6+
- GD 2 or higher
- PHP safe mode off
- PHP MySQLi extension (available by default in PHP5)
- PHP cURL extension with SSL support (mandatory!)
- PHP zlib extension
- PHP DOM extension
- PHP memcached/redis extension (recommended)
- Memcached / Redis (recommended)
Download:
Full Install Package 4.4.0.0: Download (MD5: B56B1E2E45D66D1531E6363E88169BE4)
Update 4.2.37.0 - 4.4.0.0: Download (MD5: C2A34CDF10F02EBCB0632F594C5D4E59)
Since this is a big update, make sure to really backup your database before updating!
Release Notes:
Full Changelog:
Code: Select all
Installer: Updated minimum PHP version (and check) to 5.6
Installer: Updated Eve-Dev URL to evekb.org in page footer
Added PHP version check to auto updater (at least 5.6 for EDK 4.3 and above)
Generated new ESI client library from _latest 20180329
Updated CCPDB to YC-120-3 1.0.20180323
Default theme: Use official login image for SSO registration
Updated EDK major version and requirements in README
Removed CREST and XML-related constants
Removed database table files for XML API related tables
Enhanced ESI error logging
Made more robust against ESI errors
Removed API cache folder
Added ESI cache folder
Removed last XML API classes
Removed PHEAL
Installer now uses ESI for searching/adding board owners
ACP -> Troubleshooting: Removed API and CREST connection checks, added ESI cache and connection check
EDK ESI Client: Added more debug logging, nhanced retry mechanism in case of server timeouts
Pre-configure maximum processing time per SSO key
Added database update for ESI SSO
Added SSO registration to top menu
Added support for corporation killmail fetching using SSO
ESI SSO: Added scope for corporation killmails
Added support for character ESI killmail fetching via SSO
Adding ESI SSO registration for pilot killmail fetching
Enhancement: Added keep-alive like behavior to ESI library
Added Snitch Ashor as contributor to About page
Enhancement: Added caching to ESI Client (using PHPFastCache)
Switched item value update in ACP from CREST to ESI
Added kb3_factions to list of CCPDB SDE tables
Installer: Updated minimum PHP version (and check) to 5.6
Installer: Updated Eve-Dev URL to evekb.org in page footer
ESI Link posting: Allowed legacy ESI link for zKB link support
SSO: Added setting to only allow board owners to register for ESI fetching
Updated readme file for cron jobs with cron for ESI fetching
Default theme: Use official login image for SSO registration
List of new features
- Updated EDK to 4.4.0.0
- Support ESI for fetching kills
- Use ESI for item value updates
- Remove old XML API and CREST completely - they are now shutdown by CCP and don't work anymore!
Installation Instructions:
Requirements
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.2.37.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.2.36.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.2.37.0 - 4.4.0.0 (see above)
- Backup the existing database and files
- Upload the contents of the update package to your webhost
- DONE
Known issues:
Forward Operating Bases are not recognized as "ships".
If you run into issues with such kills after the update, please run the following SQL script:
Code: Select all
INSERT INTO edk_base.kb3_ships VALUES
(46363, 18), -- Guristas Forward Operating Base
(46364, 18); -- Blood Raider Forward Operating Base
An SQL error might occur when fetching ancient killmails
The error message would look like this:
Code: Select all
SQL execution error: Column 'kll_x' cannot be null
ZKBFetch can get stuck, skipping over the same batch of kills over and over again
Hotfix: Replace your common/includes/class.zkbfetch.php with this one (right click -> save as).
Best Regards,
Salvoxia