2008-12-21
Known issues
- Corporations with a lot of POSes will get 502 errors on looking at the consumption or profits page. The process is hitting max memory. I will need to optimize that chunk of code a lot to get the runtime and memory consumption down. A lot of the values will probably need to be pre-computed.
Big changes
- Moved to entirely new hosting. The previous system was running out of memory and CPU, as it is hosting many other sites. So now the Widget has its very own hosting.
- Database updated to Quantum Rise.
- Framework updated to Django 1.1 pre-release. (Yes, the Widget runs in Django.)
- Entirely new icon sets for QR as well.
- Corporation icons! Now we can render the dynamic corp icons and display them.
- Use of in-game roles for Starbase Caretaker. (Replaces the former POS delegation system.)
- Assignment of POSes to individual owners. (To track corp vs. private POSes. Comon in 0.0 regions where everyone seems to own a POS.)
- Use of memcached for caching.
- Massive re-write for all backend processes to handle the scale of the Widget. (Parallel threads == Things that used to take over a hour to refresh now load in 6 minutes.)
Small changes
- Fix display bug with total POS loss.
- POSes now display grouped by owner.
- Tranquility status now via API. (As per CCP request.)
- POS runtime now stored in DB for faster POS list view. More data to be precomputed in future versions.
- Overlapping buy/sell prices should now be not overlapping.
- Stations now show corp icon for owner.
- QTR mineral prices dropped as no longer seem accurate.
2008-11-17
Bug Fixes
API refresh fixed!!!
- Work around new API bug with certificates. (Missing 'columns' attribute.)
- Work around the non-alliance corporate refresh bug. (Now loads play corps that are not in an alliance successfully.)
2008-09-23
Corp refresh bug
There's currently a bug with non-alliance corporations being unable to be queried. A bug has been filed with CCP and a fix will hopefully be soon.
Big changes
- Fix most causes of developer error messages. (Crashes)
Fixes
- Update eveapi.py to 1.0.6.
- POS View: Skip missing corporations. (Avoid crashing on CCP bug.)
- Character refresh: Report socket and network errors.
- User creation: Avoid crashes on missing password2 field.
- Fix errors preventing map reload (datetime vs date objects).
2008-03-27
Big Changes:
- POS views restored. (Thank you CCP for taking two weeks to fix a one-line bug.)
Little Changes:
- Fix developer error pagess generated by the login password being wrong.
2008-03-19
Big Changes:
- POS views disabled until CCP can fix the API.
- View for Tranquility server status.
- Fix API refresh for directors of corporations. (Was caused by POS API breaking.)
- Add password recovery option so people that lost their password (Cough...) can reset it.
- Moved EVE Widget to new hosting provider. (Better pricing and more room to grow.)
Little Changes:
- New icons for some shiptypes from the EVE Killboard project.
- Fix errors on empty fields for salvage calculator.
2008-02-29
Big Changes:
- POSes can now have reactions assigned to them. This will then show full profit modeling for POS reactions, based on materials consumed, output materials, and fuel consumed.
- Strontium need is now calculated for POS towers.
- Index loader from EVE Central now uses system, not region, prices.
Little Changes:
- Remove spare ending div tag from base.html
- Solar system view now shows security class.
- Calculate output m3 for reactions.
- Different views for POS profits and fuel now.
- Fix showing of alliance icons on region list.
- POSes now have fields for being personal and having owners/maintainers. (Not yet implemented in views.)
- Fixed reaction data in database.
2008-02-28
Big Changes:
- IGB-compatability. many of the views, but not all, now work in-game. the pages that don't 'work', just have cosmetic issues really.
- Refresh log now available on account view.
Little Changes:
- Redirect to main menu on login.
- Little CSS changes.
- Typos fixed in a few places.
- Support for asking for IGB trust. (To be used by mining op and other views later.)
2008-02-22
Lots of little changes:
- First pass at browser identification. (Not that I do much with it at the moment.)
- Blueprints now have nicer URLs for editing.
- Added per-run costs to BPOs. (For copies really.)
- Lots of little CSS changes.
- Blueprints can now be deleted.
- Blueprints per-run cost is now included in the manufacturing estimate.
- Defunct alliances can now be deleted by the api-loader.
- Slug fields added for lots of things.
- Regions now list by slug.
- Alliances now have slugs, but there's a duplicate.
- Log a user in on account creation.
- Redirect to account refresh on account creation.
- Add a logout link to the top menu.
- Fix corporation refresh on new accounts.
2008-02-21
Big Changes:
- Add download of journal entries and display them mixed in with the transaction list. 'Boring' entries are not shown.
- Account refresh now moved into main model code, and called immediately upon adding an account. Views exist to show you the results of that initial refresh.
- Invalid/limited keys are now purged and email sent. (If email address is on file.)
- Stale accounts (the user not logging in at all in 7 days) suspend refresh.
- Loading of indexes for all four core regions from EVE Central.
Little Changes:
- Email address now mandatory.
- Remove book cost from manufacturing for those that need skills.
- Set chargegroup icons on items to the group icon.
- 'POS Monkey' name changed to 'POS Helper' on character detail view.
- Sort indexes by priority on item detail view.
- Use slugs for items and marketgroups instead of IDs. (Much sexier URLs.)
- Remove duplicate refinements from display on some items.
- Move derived prices to their own index.
- Better reporting of errors on user creation form.
- Show URL on 404 template.
- Fix a few small CSS issues.
- Index note added to the top of the index detail view.
- Email skipped if no email address provided. (Legacy accounts.)
2008-02-15
Big changes:
- Added pos monkey role and per-tower delegations.
- Email addresses are now required. (So we can poke you when you give us the wrong key.)
Little changes:
- Automatic purging of grants if the character changes corporation.
- Sort the fuels on the refuel page.
- Sort the buildable rigs.
- Improve verbage and layout on the POS detail view.
- Fix api-loader.py choking on limited keys for users without an email address.
2008-02-14
Big Changes:
- Rig calculator.
- Users are forced to view the changelog if there's any new ones since their last login. :) (That's why you're reading this now.)
- Users that mistakenly enter their limited key will now get an email when the loader runs letting them know it was the wrong one and deleting the limited key.
Little changes:
- Got icons created for all the in-game factions. (Thanks FudgeIt!)
- Simpler reaction browsing for POS reactions.
- Stations that do not belong to an alliance now show the station type as their icon. (There are no corp icons in the dumps I'm afraid, even for NPC corps.)
- Improved CSS for buttons and navbar. (Well, I think they are prettier.)
- Show level/quantity for items that are used by the item being displayed. (Look at a piece of salvage, and it shows the quantity of that salvage needed for each rig you can build with it. Look at a skill, it shows the level you need for each thing that uses the skill.)
2008-02-10
- Improvements to CSS so that all mobile and stand-alone browsers should now see a good layout. Font sizes now made adaptive, overall layout now specified in percentages rather than pixels.
- Show icons and owners for regions.
- Remove the Jove regions from the list. (You can't reach them.)
2008-02-02
Three big new features today:
- POS Fuel calculator now shows your total need for fuel for all POSes and a shopping list for buying more.
- Users can now manually refuel a tower.
- Users can now create a customized personal price index that overrides the default ones.
And with luck, the new POS loader will be able to estimate the used CPU/power in a POS based on it's actual consumption rate vs. maximum rate.
2008-01-29
Big change: Personal price indexes. If you buy or sell any item, the widget will learn the values of these items for you and adjust shown values and computed costs for blueprints. Buy and sell minerals to set your mineral prices, and then all bluepritns will show very accurate prices. Then sellt he manufactured item and you'll see how much you can earned off of it.
- Added descriptions to market groups and navigation links.
Bugfixes:
- POS refresh timer fixed.
- Able to change an API key on an existing account.
2008-01-28
- POS loader now creates entries for all needed fuels when a pos is created. So no more missing fuel entries.
- Stop showing negative time on time-to-refresh for POS detail view.
- Show POS fuel consumption on item view.
- Do not show perfect manufacture on item view if we have a blueprint. (Redundant really.)
- Many attributes on an item will now be formatted much nicer.
- Portion size on a blueprint now included on calculating cost when viewing blueprint. (Always was when viewing item. Just missing on blueprint side.)
- Trim trailing 0 from times like '32m 0s'.
- API loader remixed to load all accounts, then all characters, then all POSes. Cleaner and faster this way. And won't skip a POS jsut because the director is cached for another hour. (As it had been.)
2008-01-26
- POS fuel consumption now includes sov level.
- POS Detail view much improved.
- Removed 'for iPhone' from the name. (People kept thinking it was useless without one.)
- Fixed breadcrumbs for flatpages.
- Can no longer add unpublished blueprints to your collection.
- Blueprint edit views made more iPhone-ish.
- CSS adjustments to owned blueprint list, POSes, and item blueprint block.
- api-loader now skips over already-cached POSes, and users.
- api-loader has command-line options now. (Seperate runs for map data vs. character data.)
- Decomissioned POSes are now detected and deleted.
- Deleted characters are now detected and deleted.
- Accounts with API key failures are now purged after 12 hours.
- Stack traces via email on 500's should now occur.
- Tickets can now only be assigned to staff.
- Blueprint copies now show up as copies when editing.
2008-01-25
- Lots of small CSS changes.
- Fixed refinement values for Lustering and Plush Alloys.
- Show system name on trade history.
2008-01-18
- Gave the user and account views a lot of love.
- Added the ability for users to create their logins.
- Added the ability for users to add/remove/edit API keys for their accounts.
- Added security to most of the personal views.
- Added names tot he transaction log.
- Added refinement values and derived index values for most asteroid and compressed ore types.
- Stop showing non-seeded blueprints.
2008-01-17
- Lots of UI changes to items.
- Show more of what items are used for what. (Did you know that Reports actually had a use?)
- Show POS fuel at 0 if run out, not negative time.
- Lots of little cleanups on item view.
- Show index prices in more places.
- Derive index prices for asteroid and alloy types.
2008-01-11
- Added loading of map sov from EVE API.
- Added loading of alliance list from EVE API.
- Added loading of corporation details from EVE API.
- Added lots of sov data to views everywhere.
- Converted some views from definition lists to tables to appease IE's braindead understanding of CSS.
- Added an experimental sov change tracker. (Shows last two weeks by default.)
- Moved a lot of file serving from Django to Apache. (Much faster.)
- Bugfixes to data loader to handle some odd cases.
More views on all the new data coming RealSoon(TM).
2008-01-03
- Added a pretty good POS view including warnings for stations with less than 2 days of fuel.
- A little bit of fuel-specific handling. (Stront is not shown as being consumed if the tower is not in reinforced.)
2008-01-01
- Added corporation information to character model.
- Added player corporations into the NPC Corporation table and names tables from CCP. (My sense of rightness prohibits me from having different tables for PC vs. NPC corps.)
- Added corporation data to the API loader so as to populate above models.
- Added API access to starbase list and details.
- Added determination of being a corp director or not per user. (Based off being able to access starbase list.)
- New data models for starbases and starbase fuels.
- Added list and detail views for starbases.
- Some misc CSS cleanups.
- Added icons for top nav.
2007-12-31
Finally added the 'about' page. (People kept pointing out that it was missing.)
Added views for transaction lists and detail.
Changed the region page to look more iPhone-ish. (Got the stations and systems display to look a lot better.)
Cleanups to how the navigation elements read vs. the names when you were on them. (Titles didn't match nav descriptions always. Doubt anyone but me would ever notice.)
Added client field to transaction storage and updated api-loader to pull it.
2007-12-31
Added moon and asteroid belt count to the system list on constellation view.
Made the constellation page look much more iPhone-ish.
Show station name if only one station.
2007-12-29
Added views for regions, constellations and solar systems.
Updated DB to Trinity 1.0. (Lots of changes.)
Added loading of player corporations in api-loader.
Added loading of conquerable stations in api-loader. (That fixes a significant bug where trades in 0.0 stations would kill the loader.)
Automatic page titles on all pages. (For those like me that like to look at title bars.)
Renamed to 'EVE Magic Widget'.
Views now exist to see the currently used market index(es). (Still need to add more than one some day.)
Icons updated to Trinity set. (Only ships seem different to me, but whatever.)
2007-07-30
Ore refining now uses the materials structure instead of it's own.
Max_skill_level and trade_history made into UserProfile methods. (Had been part of the view.)
Finally added the addition and editing of owned blueprints. You can now add them from either the blueprint list, or from the item detail. (The blueprint list is also new.)
2007-07-27
Another reorg of the materials data structure so that the template can properly print it. (Impossible to do a dictionary lookup by the content of a variable in templates.)
Implementation of the UserProfile object. (Now I can move the data for some user-specific calculations there.)
Addition of index price to the material list, so users can see how it was calculated.
Ore refining loader now deletes data before loading, to avoid possible stale data.
Added ice refinement values. (And changed ice products to show what they refine from.)
Index loader now only keeps the most recent index. Date field is now used for last_update, not keeping multiples.
2007-07-26
Added isk value calculations for all types of material lists.
Refactored handling of material lists to better allow for further types to be returned.
Added best case manufacture -> sale profit.
Enabled the 'markdown' library and filter item descriptions and changelogs through it for better formatting.
2007-07-25
Fixed font for API key on character screen so it's readable.
Added reprocessing data for 'Refinables' and changed those items to show that data.
Fixed bugs around the calculation of the 'best' deals.
Minerals now shown the per-unit refined amounts, whereas the ores show per-batch.
2007-07-24
Added skill level to item attribute display. (Used to be just the name. They are actually two different attributes.)
Formatted mineral values with commas. (Fixed bug with comma function and integers.)
Loaded new CCP dump.
Added refining values for all basic ores. (Still need ice ores.)
Added portion size to attribute display.
2007-07-22
Added per-user manufacturing.
Cleaned up the blueprint sections on item display. (One section now instead of 3)
Skill training time now shows time remaining, not time of completion.
Blueprint ownership now in admin pages. (Still need user pages.)
2007-07-20
Added changelog database table.
Added main navigation page.
Added API access to skill training.
Added skill training to character list.
Added last refresh to character list.