Skip to content

@Athanasius Athanasius released this Aug 2, 2020

Release 4.0.4

  • Built using Python 3.7.8. Prior 4.0.x releases used 3.7.7.

  • Don't crash if no non-default Journal Directory has been set.

  • Only send to Inara API at most once every 30 seconds. This should avoid the "Inara 400 Too much requests, slow down, cowboy. ;) ..." message and being locked out from the API for an hour as a result. Any events that require data to be sent during the 30s cooldown will be queued and sent when that timer expires.

    This was caused by previous changes in an attempt to send cargo events to Inara more often. This fix retains that enhancement.

    Note that if you log out and stop EDMC within 30 seconds you might have some events not sent. If we tried to force a send then it might hit the limit when you want to log back in and continue playing. As it is you can re-run EDMC and log back into the game to ensure Inara is synchronised properly.

Assets 3

@Athanasius Athanasius released this Jul 24, 2020

Release 4.0.3

NB: Anyone who installed a 4.0.3-rcX release candidate version should first uninstall it before installing this.
Your settings are safe, they're in either the Registry on Windows, or in a file outside the install location on other OSes.
Your third-party plugins should also be safe, because you placed them in e.g. %LOCALAPPDATA%\EDMarketConnector\plugins, not in the installation plugins folder, didn't you ?

This release contains fixes for a handful of bugs in 4.0.2.0, as well as a switch to full Semantic Version strings.

  • Switch to Semantic Version strings.

    • As part of this the version check with EDMC.exe -v might now show some exception/error output if it fails to download and parse the appcast file. The string it shows, new version available or not, should be the same format as previously.
  • Fix for bug #616 - EDMC Not Showing "Station" after Update. This was caused by changes to the EDDB plugin inadvertently no longer maintaining some state that it turned out the Inara plugin was depending on.

    • Inara plugin is now using direct URLs for System and Station links. It no longer relies on you having entered an Inara API Key.
    • All three 'provider' plugins (EDDB, EDSM, Inara) should now be using the same logic for when they update and what they display.
    • If you Request Docking, whether the request succeeds or not, the station name will now show and be clickable.
    • If you Undock, Supercruise away or FSDJump away then any station name will be replaced with a × (multiply) character. As with unpopulated systems clicking this will take you either to the system page, or to a list of stations in the system (depending on provider used).
  • A fix for ships without a player-set name using a single (space character) as their name in the UI, instead of the ship model name.

    See #614 - Ship is not displaying but IS hotlinked.

  • A fix for some file paths on Linux not understanding ~ as "my home directory". this should help anyone setting up on linux.

    See #486 - Some info about running on Manjaro.

  • A new option to use an alternate method of opening a URL for shipyard links. It's called 'Use alternate URL method' and is located in the 'File' > 'Settings' dialogue on the 'Configuration' tab, next to the dropdown used to choose shipyard provider. If your setup results in coriolis.io or edsy.org saying they can't load your build then try toggling this on.

    This method writes a small .html file, %LOCALAPPDATA%\EDMarketConnector\shipyard.html (or other-OS equivalent location), and directs your browser to open that. The file contains a meta refresh redirect to the URL for your build on your chosen shipyard provider. The file is not deleted after use, so you can also use this as "let's re-open that last build" facility even without EDMC running.

    Please let us know if this doesn't work for you! Anti-Virus or Software Firewalls might object to the "open .html file, and then it redirects" workaround.

    See #617 - Ship load out link error.

  • Translations updated:

    • New phrases were added and the only 100% translated languages are now: Czech, Finnish, German, Italian, Japanese, Portugese (Brazil), Russian, Serbian (Latin), Serbian (Latin, Bosnia and Herzegovina).

    Thank you translators! Please do contribute on the OneSkyApp project if you are able to.

Assets 3
Pre-release

@Athanasius Athanasius released this Jul 23, 2020

Release Candidate 4.0.3-rc3

In addition to changes in 4.0.3-rc1 and 4.0.3-rc2:

  • A fix for ships without a player-set name using a single (space character) as their name in the UI, instead of the ship model name.

    See #614 - Ship is not displaying but IS hotlinked.

  • A fix for some file paths on Linux not understanding ~ as "my home directory". This should help anyone using Manjaro Linux.

    See #486 - Some info about running on Manjaro.

  • A new option to use an alternate method of opening a URL for shipyard links. It's called 'Use alternate URL method' and is located in the 'File' > 'Settings' dialogue on the 'Configuration' tab, next to the dropdown used to choose shipyard provider. If your setup results in coriolis.io or edsy.org saying they can't load your build then try toggling this on.

    This method writes a small .html file in %LOCALAPPDATA\EDMarketConnector\ (or other-OS equivalent) and directs your browser to open that. The file contains a meta refresh redirect to the URL for your build on your chosen shipyard provider.

    Please let us know if this doesn't work for you! Anti-Virus or Software Firewalls might object to the "open .html file, and then it redirects" workaround.

    See #617 - Ship load out link error.

Assets 3
Pre-release

@Athanasius Athanasius released this Jul 21, 2020

Release Candidate 4.0.3-rc2

This is exactly the same as -rc1 except I fixed a missing line of code that prevented the EDSM plugin from loading.

Assets 3
Pre-release

@Athanasius Athanasius released this Jul 21, 2020

Release Candidate 4.0.3-rc1

The main purpose of this Pre-Release is to test fixes to the System and Station provider code supplied by the internal plugins. But we've also now switched to full Semantic Version strings.

  • Switch to Semantic Version strings.

    • As part of this the version check with EDMC.exe -v might now show some exception/error output if it fails to download and parse the appcast file. The string it shows, new version available or not, should be the same format as previously.
  • Fix for bug #616 - EDMC Not Showing "Station" after Update. This was caused by changes to the EDDB plugin inadvertently no longer maintaining some state that it turned out the Inara plugin was depending on.

    • Inara plugin is now using direct URLs for System and Station links. It no longer relies on you having entered an Inara API Key.
    • All three 'provider' plugins (EDDB, EDSM, Inara) should now be using the same logic for when they update and what they display.
    • If you Request Docking, whether the request succeeds or not, the station name will now show and be clickable.
    • If you Undock, Supercruise away or FSDJump away any station name will be replaced with a × character. As with unpopulated systems clicking this will take you either to the system page, or to a list of stations in the system (depending on provider used).

    There'll likely be a refactor of these plugins in the future.

    For now please test that this functionality is working as expected.

Assets 3

@Athanasius Athanasius released this Jul 15, 2020 · 95 commits to stable since this release

Release 4.0.2.0

Only a minor fix to EDMC.exe

  • Restore the reporting of new releases for EDMC.exe -v.
Assets 3

@Athanasius Athanasius released this Jul 14, 2020 · 99 commits to stable since this release

Release 4.0.1.0

This fixes a bug with the EDDB 'System Provider' URLs.

  • It was possible to pick up, and use, a bad SystemAddress from the Frontier CAPI. The CAPI will no longer be used as a source for this.
  • If we do not yet have a SystemAddress from the Journal we will use the SystemName instead. This carries the small risk of the player being in one of the duplicate-name systems, in which case EDDB might not display the correct system.
Assets 3

@Athanasius Athanasius released this Jul 13, 2020 · 103 commits to stable since this release

Release 4.0.0.0

Developers please note the new Contributing.md, particularly Git branch structure and tag conventions.

  • This release is based on Python 3.7, not 2.7, so a user might find some of their plugins stop working. If you have any plugins that do not have the proper support you'll see a popup about this when you start the program, at most once every 24 hours. As directed on that popup you can check the status of your plugins on 'File' > 'Settings' > 'Plugins' in the new 'Plugins Without Python 3.x Support:' section.

    If the popup gets annoying then follow the directions to disable a plugin.

    For any plugins without Python 3.x support you should first ensure you're using the latest version of that plugin. If that hasn't been updated then you might want to contact the plugin developer to see if they'll update the plugin. We've checked many plugins and put them in the appropriate section of this list.

    Plugin authors should also read the latest Developer Plugin Documentation, particularly the section Available imports. Let us know if we've missed anything.

  • New 'Help' > 'About E:D Market Connector' menu item to show the currently running version. Includes a link to the release notes.

  • Translations updated:

    • New languages: Serbian (Latin, Bosnia and Herzegovina), Slovenian (Slovenia) and Swedish.

    • New phrases were added and the only 100% translated languages are now: Czech, French, German, Japanese, Polish, Portugese (Brazil), Portugese (Portugal), Russian, Serbian (Latin), Serbian (Latin, Bosnia and Herzegovina), Spanish, Swedish (Sweden) Ukrainian,

    Thank you translators! Please do contribute on the OneSkyApp project if you are able to.

  • EDDB plugin now uses a system's SystemAddress to construct the URL to view the system on eddb.io. This removes the need for the systems.p file. That file will be removed in a future version, plugin authors should not be relying on its presence.

  • EDDB plugin now uses a station's MarketID to construct a URL to view the station on eddb.io. This removes the need for stations.p. That file will be removed in a future version, plugin authors should not be relying on its presence.

    NB: It's now using the system's "Population" data from Journal messages to determine if the system has stations or not. This allows for the × as station name to be clickable to open the eddb.io page for system when you're not docked. It's known that some systems with stations have a Population of "0" and thus won't allow this functionality. This is Frontier's issue, not EDMC's. If you logged out in a populated system, run EDMC afresh, and use the 'Update' button you won't see the × until you login fully to the game.

  • Tweak to Inara plugin so it will send updates via the Inara API more frequently. Will now send an update, no more often than about once a minute, if your cargo changes at all. This still won't update if you dock and quickly buy or sell some cargo, but it's better than it was before. You can nudge it by waiting a minute then re-opening the Commodities screen, or indeed performing any other action the logs a new Journal event.

  • The old 'anonymous' and custom 'uploaderID' options were taken out of the UI back in December 2018, but the settings lingered in the Windows Registry. Thus some users would still have been sending an anonymised or custom 'uploaderID' in EDDN messages with no easy way to de-activate this.

    The EDDN Relay has been forcefully anonymising uploaderID since March 2018 anyway, so this is redundant. Thus the code that performs this anonymisation has now been removed.

  • There used to be an option to output commodities data in 'BPC' format, but it was removed from the UI back in Dec 2016. A few small pieces of code lingered and they have now been removed. Any plugin that was passing COMMODITY_BPC to commodity.export() will now break.

  • Fixed a bug where certain combinations of 'Output' and 'EDDN' options would lead to all options on both tabs reverting to their defaults.

  • Fixed a bug where if you copied a Journal file to the live location, resulting in a "Journal.YYMMDDHHMMss.XX - Copy.log" file, the application would pick it up as 'new' and potentially re-send duplicate data to all of EDDN, EDSM and Inara.

    Now the only files the application will take note of must:

    1. Start with Journal. or JournalBeta..
    2. Have the 12-digit date/timestamp, followed by a .
    3. Have the 2 digit serial number, followed by a .
    4. Nothing else before the trailing log.
  • Fixed the location of Registry keys for the update checker, WinSparkle:

    • To be under the new EDCD Registry key in Computer\HKEY_CURRENT_USER\Software\.
    • To be under EDMarketConnector instead of EDMarketConnector.py inside there.
  • Fixed to throw an exception, rather than a Segmentation Fault, if run on Linux without DISPLAY properly set.

  • Fixed EDMC.exe (command line tool) to correctly report the version with -v.

Assets 3
Pre-release

@Athanasius Athanasius released this Jul 11, 2020

Pre-Release 3.99.5.0

Consider this as 'rc2' for the following full '4.0.0.0' release.

  • Fix for using EDDB as System provider. It was picking up a wrong
    SystemAddress from the Frontier CAPI (it's a bug their end). Now the CAPI
    will only be used for this when we don't already have a value, otherwise
    we always get the new value from Journals anyway.
  • Tweak to Inara plugin so it will send updates via the Inara API more
    frequently. Will now send an update, no more often than about once a
    minute, if your cargo changes at all. This still won't update if you dock
    and quickly buy or sell some cargo, but it's better than it was before.
    You can nudge it by waiting a minute then re-opening the Commodities screen,
    or indeed performing any other action the logs a new Journal event.
Assets 3
Pre-release

@Athanasius Athanasius released this Jul 10, 2020 · 8 commits to beta since this release

Pre-Release 3.99.4.0

Consider this as 'rc1' for the following full '4.0.0.0' release.

  • Translations updated: Polish, Portugese (Brazil). Thank you translators!

    Remember you can help with translations. Please see Translations.md

  • Properly fix Linux code for when there's no X11 display available. This
    includes ensuring that the CLI tool EDMC.exe will run without issue, with or
    without an
    X11 display.

  • The old 'anonymous' and custom 'uploaderID' options were taken out of
    the UI back in December 2018, but the settings lingered in the Windows
    Registry. Thus some users would still have been sending an anonymised or
    custom 'uploaderID' in EDDN messages with no easy way to de-activate this.

    The EDDN Relay has been forcefully anonymising uploaderID since March
    2018 anyway, so this is redundant. Thus the code that performs this
    anonymising has now been removed.

  • There used to be an option to output commodities data in 'BPC' format, but
    the option for this was removed from the UI back in Dec 2016. A few small
    pieces of code lingered and they have now been removed. Any plugin that
    was passing COMMODITY_BPC to commodity.export() will now break.

  • There have been general coding style cleanups made to companion.py. No
    functionality should have changed and cursory checks show no regressions.
    Please report any weirdness with the automatic checking and upload of
    commodities data.

Assets 3
You can’t perform that action at this time.