Summary
- Database updated to the latest release
- Undo/redo functionality has been in Pyfa for a while, but it wasn't really usable, as oftentimes you had to deal with actions which cannot be undone. This has been fixed and all known actions which change fit are now properly undoable/redoable (with the only one exception so far, #1920)
- Added new preference group "Market & Prices", which allows you to control market meta group button behavior (for example, enable all meta buttons for a duration of a search)
- Properties of items such as state and charge are kept when you're replacing them in some cases (e.g. via variations menu)
- "Change Charge (All)" menu item has been removed, use regular charge switcher with Ctrl key pressed instead
- Behavior of dragging items between fitting panel and cargo has been changed, see details below
- Main menu layout has been changed
- Order of items has been changed in some context menus
Changelog
Database:
- Updated to April 2019 release
Undo/Redo:
- Added support for undoing multiple actions which were not undoable previously - like fighter ability toggling, booster side-effect toggling, cargo amount changes and many-many more (#1812, #1848)
- Undoing of removed items now restores all properties (like state, charges, booster side-effects and so on) (#1919, #1921)
- When there's nothing to undo/redo, corresponding menu items are disabled (#1871) (thanks @burnsypet!)
- Added split/merge drone stack support which was removed in initial release with undo/redo support (#1802)
Market & Price changes:
- Added new preference category "Market and Prices":
- moved there previously existing market options (price source, market search delay)
- added preferences on what's included in total fit price (previously available via price panel context menu only)
- added new preferences which control the market's metagroup button behavior during market search, market jump, market group selection and when current selection yields no results
- Option to clear price cache has been moved from fit price panel context menu to database section in preferences
- Removed option to include ship and modules/rigs/subs prices in total fit price, they are always included now
- Total price options in price panel context menu have been moved to root level
- Total price now includes drones and cargo by default
- Do not show price fetching indicator for abyssal items when prices for regular items are being fetched
Misc changes:
- Changed layout of main menu, updated some regular shortcuts and alt-shortcuts (#1887)
- Changed order of context menu items in some cases
- Removed menu item to change charges in all modules, now regular ammo switcher handles charges in all modules when Ctrl key is pressed
- Following actions attempt to keep all properties of items (states, charges, abilities, side-effects, amounts):
- changing variation
- copying module (ctrl-drag in fitting view)
- swapping items between cargo and fitting view
- Dragging items between cargo and fitting view now works the following way:
- If there's item at target location, items are swapped. Charges loaded into fitted module are kept if possible, if not possible - unloaded to cargo
- If there's no item at target location, item and all its charges are moved
- Dragging charge from cargo to module loads charge into module, removing appropriate amount of charges from cargo
- All mutated items are reverted to base values when being moved to cargo, as ship cargo doesn't support custom item attributes
- Pressing Ctrl key when starting drag means that module will be copied instead, but all other effects are the same
- Assault damage controls are not activated when they are added to the fit (#1894)
- Added exotic plasma to damage patterns (needs Preferences -> Database -> Reimport Database Defaults on existing installations)
- Changed sorting in projected panel: fits are now shown above the rest, and exclusive system-wide effects are shown above other modules
- Ship cargo and projected drones now merge items of similar type into single stack
- Changing drone/fighter/cargo amounts to 0 removes stack
- Added ability to add drones as stack of 5 from market via context menu
- Removed menu item which was used to remove module charges, use "change to empty" instead
- Remove drone stack menu item has been removed
- Projected and local drones now can be added/removed one-by-one with double-clicks; using context menu item or delete key removes whole stack
- Removed preference to disable "factor reload" context menu item, it's always shown now
Fixes:
- Fixed EFS fit export (#1902)
- Fixed XML fit export (#1900)
- Fixed fit backup to XML (#1908)
- Do not show market jump menu item for items with market group which is not included in the market tree (#1828)
- Relaxed pyyaml version requirement when running from source (#1901)
- Fit stats panels now show that context menu is available with menu icon
- Fixed charge item stats sometimes fetching carrying module's attribute values (#1815)
- Do not attempt to import mutated module when no fit is opened
- Spawn context menus on wx' context menu event instead of custom handling to fix several consistency issues (#1895)
- In item stats window in normal mode, show attributes even when their value is zero, if base value is non-zero
- Fixed typo on item stats window (#1924) (thanks @kiwimind!)
- Fixed some affecting items not being shown in affectors tab if the fit has just been loaded and no changes were made
- Prices for on-character implants are now properly fetched and updated on UI