Revision history for WebService-EveOnline 0.62 3rd September 2008 Fixed up skill-in-training following Empyrean Age 1.1 patch Added a finished_training method to skill object Updated tests/show_character example 0.61 28th July 2008 Removed spurious station_id from Transactions.pm 0.60 28th July 2008 Unfortunately due to a dodgy manifest and an error in versioning, I'm moving to a new version number. Sorry for the inconvenience. 0.5.3 25 Jul 2008 Fixes the manifest and explicitly names the correct version in several places (thanks CPAN automated testing) 0.5.2 Fixes a misnamed subroutine in Transaction list. 0.5.1 Small fix that checks for any prior version of the eve cache database file used for testing, and recreates it if necessary. 0.5 MAJOR UPDATE : 24 Jul 2008 This update breaks compatibility with previous versions. Lots has been reworked; even more added. * Object model redone (NOT BACKWARDS COMPATIBLE) * Windows support (tests pass? ship it!) * Fix "Invalid characterID. (105)" for EVE accounts with a single character attached to them * Applied Larry Gilbert's patch to sort out my dubious whitespacing practices (oops, mea culpa) * Corporate wallet balances now accessible * Error reporting now actually reports errors * Numerous bug fixes * More logical in_training method * Better example scripts * Single/Multiple characters per-account now work * Corporation membership list The documentation remains shonky. Please help. I use the example scripts a lot. They will give you a much better idea of how this stuff works than the current documentation, I promise. Planned for 1.0: * Killlog.xml.aspx * MarketOrders.xml.aspx * MemberTracking.xml.aspx * map/Jumps.xml.aspx * map/Kills.xml.aspx * /map/Sovereignty.xml.aspx 0.04 19 Dec 2007 / 19:00 GMT Yikes. Some of the core documentation bears very little relation to how things actually work now. Oops. Caching now doesn't store errors resulting from the Eve API. An additional parameter (user id) is now stored as part of the cache_key, preventing a situation whereby the wrong data is returned if you switch API keys (this only affected returning character data tied to an API key, but now we do this pervasively). If EVE_API_KEY and EVE_USER_ID are set in the environment, they are used in lieu of passed-down values. This has proved surprisingly handy in development (for writing one- liner tests), so I've decided to include it as a supported feature (at least for now :-) ). A publically available subversion repository for this code has been set up here: http://theantipop.org/eve 0.03 18 Dec 2007 / 21:00 GMT Lots of restructuring, with particular attention paid to making the interface a lot more consistent. Slowly moving the old-style hashref-based datastructures into class-based accessors (with hashref methods added if this is desired). This release breaks compatability with the first release, but should provide a firmer basis on which to proceed. Transaction history has been added, as well as the beginnings of support for the other parts of the API. Caching is now more finely grained, which is particularly important when it comes to wallet functions, which can only be requested once per hour (otherwise generates an API error). EVE API check has been updated from Version 1 to Version 2 It is unclear what changes have been made to the API at this time. Added some example scripts for good measure. 0.02 Dec 2007 Slight tinkering, which didn't make it into a release package but is probably in the svn history somewhere. This tinkering lead to 0.03. 0.01 11 Dec 2007 / 17:00 GMT First version of WebService::EveOnline. There's still some way to go before this is anything like complete, but it's a start. :-) <0.0 Nov 2007 This project started out as a monolithic perl script, which should be obvious if you start poking about under the hood of the codebase...