Skip to content

Releases: EDCD/EDMarketConnector

Release/5.11.0

05 Jun 21:33
Release/5.11.0
f93485e
Compare
Choose a tag to compare

Release 5.11.0

This release includes a number of new features and improvements, including a new Beta Update Track for testing future updates, enhanced context menus for text entry fields and UI elements, a revamp to the existing translation system and logging capabilities, and more. This release includes the Python Image Library (PIL) into our core bundle, adds a number of stability and configuration checks to the tool, and adds new schemas and configuration values to senders.

This release also includes a number of bug fixes, performance enhancements, and updates to various aspects of the code to enhance maintainability are included. Notably, MacOS support has been removed due to a lack of support for this OS in Elite, and a number of functions have been deprecated and will be removed in later versions. Plugin developers, take note!

Changes and Enhancements

  • Established a Beta Update Track to allow users to assist in future update testing
  • Added a global context menu for text entry fields that includes cut, copy, and paste options
  • Added a context menu for Ship, System, and Station UI elements which allows opening the respective link in any of the available resource providers.
  • Added translation hooks to the update available status string
  • Added additional status logging when we're awaiting game log-in
  • Added the Python Image Library (PIL) to the core EDMC library bundle
  • Added respect for EDSM API limits to the default plugin
  • Added EDDN stationType and carrierDockingAccess schemas to the sent events
  • Added MaxJumpRange and CargoCapacity events to the Inara sender
  • Added a high-level critical error handler to gracefully terminate the program in the event of a catastrophic error
  • Added the ability to override the default language for a translation by adding the optional 'lang' parameter to the translate function for individual functions
  • Added an updated template and new security reporting guidance to the documentation
  • Added a new updater for the FDevID Files to keep the dependency up to date without requiring a new patch version push
  • Added a System Profiler Utility to assist with gathering system and environment information for bug report purposes
  • Added a new security policy for responsible disclosure of identified security issues
  • Adds Additional Error Processing to the System Profiler when launched from EDMC
  • Adds the ability to resize the Settings window to larger than the initial default size
  • Enabled security code scanning on the GitHub repository
  • Tweaked a few list length checks that could just be boolean to be bool
  • Updates the look and feel of the "Already Running" popup to reduce overhead and improve the look of the popup
  • Updated translations to latest versions, including a new language: Ukranian!
  • Updated documentation to reflect certain changes to the code
  • Updated the GitHub Bug Report template
  • Updated the GitHub Pull Request template
  • Updated internal workflows to more recent versions
  • Updated util_ships to avoid using Windows reserved file names as output
  • Converted all usages of the unnecessary OrderedDict to use the standard dict
  • Clarifies the hierarchy of parent classes for custom MyNotebook classes
  • Renamed the default translation function from _() to tr.tl()
  • Renamed the Translations base class to conform to Pythonic standards
  • Deprecated the _Translations class
  • Deprecated the Translations singleton in favor of translations
  • Unpinned several dependencies that were already dependencies of other dependencies to prevent dependency conflicts (say that 5 times fast)
  • Updated a few type hints to allow updates to more updated dependencies
  • Changed the translation function import to no longer rely on forcing it into Python's builtins
  • Handed over a few tk classes to their ttk equivalents for better styling
  • Reworked the Plugin system to no longer use the deprecated importlib.load_module()
  • Deprecated nb.Entry and nb.ColoredButton as they simply point toward other classes with no processing
  • Removed macOS support
  • Removed deprecated modules.p and ships.p files
  • Removed deprecated openurl() function

Bug Fixes

  • Fixed a bug where certain types of exceptions from the Requests module wouldn't be handled properly regarding killswitches
  • Fixed a rare bug where source builds running on 64-bit Python could generate an OverflowError in the monitor system
  • Fixed a bug where EDMC would open directories in the webbrowser instead of the file explorer on Linux
  • Fixed a rare bug that could cause the EDSM plugin to crash due to missing configuration values

Plugin Developers

  • nb.Entry is deprecated, and is slated for removal in 6.0 or later. Please migrate to nb.EntryMenu
  • nb.ColoredButton is deprecated, and is slated for removal in 6.0 or later. Please migrate to tk.Button
  • Calling internal translations with _() is deprecated, and is slated for removal in 6.0 or later. Please migrate to importing translations and calling translations.translate or translations.tl directly
  • Translations as the translate system singleton is deprecated, and is slated for removal in 6.0 or later. Please migrate to the translations singleton
  • help_open_log_folder() is deprecated, and is slated for removal in 6.0 or later. Please migrate to open_folder()
  • update_feed is deprecated, and is slated for removal in 6.0 or later. Please migrate to get_update_feed().
  • modules.p and ships.p are deprecated, and have been removed
  • The openurl() function in ttkHyperlinkLabel has been removed. Please migrate to webbrowser.open()

Release/5.11.0-rc2

28 May 15:57
Release/5.11.0-rc2
03556b0
Compare
Choose a tag to compare
Release/5.11.0-rc2 Pre-release
Pre-release

Pre-Release 5.11.0-rc2

This is a release candidate for 5.11.0.

This release is identical to 5.11.0-rc1, with a few additions:

Changes and Enhancements

  • Adds Additional Error Processing to the System Profiler when launched from EDMC
  • Adds the ability to resize the Settings window to larger than the initial default size
  • Tweaked a few list length checks that could just be boolean to be bool

Release/5.11.0-rc1

27 May 14:28
Release/5.11.0-rc1
1ecc460
Compare
Choose a tag to compare
Release/5.11.0-rc1 Pre-release
Pre-release

Pre-Release 5.11.0-rc1

This is a release candidate for 5.11.0.

This release includes a number of new features and improvements, including a new Beta Update Track for testing future updates, enhanced context menus for text entry fields and UI elements, a revamp to the existing translation system and logging capabilities, and more. This release includes the Python Image Library (PIL) into our core bundle, adds a number of stability and configuration checks to the tool, and adds new schemas and configuration values to senders.

This release also includes a number of bug fixes, performance enhancements, and updates to various aspects of the code to enhance maintainability are included. Notably, MacOS support has been removed due to a lack of support for this OS in Elite, and a number of functions have been deprecated and will be removed in later versions. Plugin developers, take note!

Changes and Enhancements

  • Established a Beta Update Track to allow users to assist in future update testing
  • Added a global context menu for text entry fields that includes cut, copy, and paste options
  • Added a context menu for Ship, System, and Station UI elements which allows opening the respective link in any of the available resource providers.
  • Added translation hooks to the update available status string
  • Added additional status logging when we're awaiting game log-in
  • Added the Python Image Library (PIL) to the core EDMC library bundle
  • Added respect for EDSM API limits to the default plugin
  • Added EDDN stationType and carrierDockingAccess schemas to the sent events
  • Added MaxJumpRange and CargoCapacity events to the Inara sender
  • Added a high-level critical error handler to gracefully terminate the program in the event of a catastrophic error
  • Added the ability to override the default language for a translation by adding the optional 'lang' parameter to the translate function for individual functions
  • Added an updated template and new security reporting guidance to the documentation
  • Added a new updater for the FDevID Files to keep the dependency up to date without requiring a new patch version push
  • Added a System Profiler Utility to assist with gathering system and environment information for bug report purposes
  • Added a new security policy for responsible disclosure of identified security issues
  • Enabled security code scanning on the GitHub repository
  • Updates the look and feel of the "Already Running" popup to reduce overhead and improve the look of the popup
  • Updated translations to latest versions
  • Updated documentation to reflect certain changes to the code
  • Updated the GitHub Bug Report template
  • Updated the GitHub Pull Request template
  • Updated internal workflows to more recent versions
  • Updated util_ships to avoid using Windows reserved file names as output
  • Converted all usages of the unnecessary OrderedDict to use the standard dict
  • Clarifies the hierarchy of parent classes for custom MyNotebook classes
  • Renamed the default translation function from _() to tr.tl()
  • Renamed the Translations base class to conform to Pythonic standards
  • Deprecated the _Translations class
  • Deprecated the Translations singleton in favor of translations
  • Unpinned several dependencies that were already dependencies of other dependencies to prevent dependency conflicts (say that 5 times fast)
  • Updated a few type hints to allow updates to more updated dependencies
  • Changed the translation function import to no longer rely on forcing it into Python's builtins
  • Handed over a few tk classes to their ttk equivalents for better styling
  • Reworked the Plugin system to no longer use the deprecated importlib.load_module()
  • Deprecated nb.Entry and nb.ColoredButton as they simply point toward other classes with no processing
  • Removed macOS support
  • Removed deprecated modules.p and ships.p files
  • Removed deprecated openurl() function

Bug Fixes

  • Fixed a bug where certain types of exceptions from the Requests module wouldn't be handled properly regarding killswitches
  • Fixed a rare bug where source builds running on 64-bit Python could generate an OverflowError in the monitor system
  • Fixed a bug where EDMC would open directories in the webbrowser instead of the file explorer on Linux
  • Fixed a rare bug that could cause the EDSM plugin to crash due to missing configuration values

Plugin Developers

  • nb.Entry is deprecated, and is slated for removal in 6.0 or later. Please migrate to nb.EntryMenu
  • nb.ColoredButton is deprecated, and is slated for removal in 6.0 or later. Please migrate to tk.Button
  • Calling internal translations with _() is deprecated, and is slated for removal in 6.0 or later. Please migrate to importing translations and calling translations.translate or translations.tl directly
  • Translations as the translate system singleton is deprecated, and is slated for removal in 6.0 or later. Please migrate to the translations singleton
  • help_open_log_folder() is deprecated, and is slated for removal in 6.0 or later. Please migrate to open_folder()
  • update_feed is deprecated, and is slated for removal in 6.0 or later. Please migrate to get_update_feed().
  • modules.p and ships.p are deprecated, and have been removed
  • The openurl() function in ttkHyperlinkLabel has been removed. Please migrate to webbrowser.open()

Release/5.10.6

11 May 22:06
Release/5.10.6
8b7923e
Compare
Choose a tag to compare

Release 5.10.6

This release contains the data information for the new SCO modules added in Elite update 18.04.
This should represent full support for the new Python Mk II.

We now sign our code! This does mean that built EXEs are now slightly modified on our developer's machines.
For information on what this means, and opt-out options, please visit https://github.com/EDCD/EDMarketConnector/wiki/Code-Signing-and-EDMC

Changes and Enhancements

  • Added new SCO Module Details
  • Reverted a change from the prior release due to breaking some consumers.
    Plugin Developers
  • modules.p and ships.p are deprecated, and slated for removal in 5.11+!
  • The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in 5.11+! Please migrate to webbrowser.open().

Plugin Developers

  • modules.p and ships.p are deprecated, and slated for removal in 5.11+!
  • The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in 5.11+! Please migrate to webbrowser.open().

Release/5.10.5

07 May 22:14
Release/5.10.5
8530b38
Compare
Choose a tag to compare

Release 5.10.5

This release contains a fix for a bug that could crash EDMC's console versions when reading outfitting information
from the new SCO Frame Shift Drive modules.

Please note that this does not offer full support for the new SCO modules or the Python Mk II. More support will
be added in a future update.

Changes and Enhancements

  • Updated Translations
  • Added limited data regarding the Python Mk II
  • Added a few Coriolis module information entries

Bug Fixes

  • Fixed a bug that could cause the new SCO modules to display improper ratings or sizes
  • Fixed a bug where the new SCO modules would display as a normal Frame Shift Drive
  • Fixed a bug which could crash EDMC if the exact details of a Frame Shift Drive were unknown

Plugin Developers

  • modules.p and ships.p are deprecated, and slated for removal in 5.11+!
  • The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in 5.11+! Please migrate to webbrowser.open().

Release/5.10.4

15 Apr 21:02
Release/5.10.4
3b2f37f
Compare
Choose a tag to compare

Release 5.10.4

This release contains updated dependencies, modules files, translations, and adds two new EDDN schemas. It also adds Turkish translations to EDMC!

We now sign our code! This does mean that built EXEs are now slightly modified on our developer's machines.
For information on what this means, and opt-out options, please visit https://github.com/EDCD/EDMarketConnector/wiki/Code-Signing-and-EDMC

Changes and Enhancements

  • Adds Turkish Translations to EDMC
  • Adds DockingDenied and DockingGranted EDDN Schemas
  • Updated FDevIDs Dependency
  • Updated Translations
  • Updated modules files to process several missing module types used for bug squishing or going fast
  • Updated Python Dependencies

Bug Fixes

  • Fixed a bug on older Python versions which couldn't import updated type annotations

Plugin Developers

  • modules.p and ships.p are deprecated, and slated for removal in 5.11+!
  • The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in 5.11+! Please migrate to webbrowser.open().

Release/5.10.3

23 Mar 16:14
Release/5.10.3
b9f22f0
Compare
Choose a tag to compare

Release 5.10.3

This release contains a bugfix for the shipyard outfitting parsing system and an update to the French translations.

We now sign our code! This does mean that built EXEs are now slightly modified on our developer's machines.
For information on what this means, and opt-out options, please visit https://github.com/EDCD/EDMarketConnector/wiki/Code-Signing-and-EDMC

Changes and Enhancements

  • Updated French Translations

Bug Fixes

  • Fixed a bug that crashed the outfitting system when encountering armor. (Thanks TCE team for identifying this one!)

Plugin Developers

  • modules.p and ships.p are deprecated, and slated
    for removal in the next major release! Please look for that change coming soon.
  • Note to plugin developers: The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in the next major release! Please migrate to webbrowser.open().

Release/5.10.2

15 Mar 19:32
Release/5.10.2
e18db0a
Compare
Choose a tag to compare

Release 5.10.2

This release contains updated dependencies, some bug fixes, a few minor enhancements to some supporting files,
and some resorted resources as well as a new image for some of the built EXEs.

We now sign our code! This does mean that built EXEs are now slightly modified on our developer's machines.
For information on what this means, and opt-out options, please visit https://github.com/EDCD/EDMarketConnector/wiki/Code-Signing-and-EDMC

Changes and Enhancements

  • Added additional logging to the Python build string in the case of missing files
  • Added a new icon to EDMC's Command-Line EXE
  • Added additional logging to the build system
  • Updated several dependencies
  • Updated FDEV IDs
  • Updated relevant copyright dates
  • Updated automatic build script to support code signing workflow
  • Updated translations to the latest versions
  • Moved a few unused files to the resources folder. These files have no references in the code

Bug Fixes

  • Fixed a bug that could cause EDMC to handle SIGINT signals improperly
  • Fixed a bug that could result in URL providers to be set to invalid values
  • Fixed a bug that could result in Coriolis URL providers to revert back to "Auto" on language translations
  • Fixed a bug where Inara didn't understand being blown up by a Thargoid, and blew itself up instead
  • Fixed a printing issue for the localization system for unused strings

Removed Files

  • Removed two unused manifest and MacOS icon files which are no longer in use.

Known Issues

  • Some users of TCE have reported issues with newer versions of EDMC with TCE.
    • We have been unable to replicate this issue. If you are able to assist, please
      add your information here: #2176

Plugin Developers

  • modules.p and ships.p are deprecated, and slated
    for removal in the next major release! Please look for that change coming soon.
  • Note to plugin developers: The openurl() function in ttkHyperlinkLabel has been deprecated,
    and slated for removal in the next major release! Please migrate to webbrowser.open().

Release/5.10.1

04 Jan 00:54
Release/5.10.1
5419e2e
Compare
Choose a tag to compare

Release 5.10.1

This release contains a number of bugfixes, minor performance enhancements,
workflow and dependency updates, and a function deprecation.

Note to plugin developers: modules.p and ships.p are deprecated, and slated
for removal in the next major release! Please look for that change coming soon.

Note to plugin developers: The openurl() function in ttkHyperlinkLabel has been deprecated,
and slated for removal in the next major release! Please migrate to webbrowser.open().

Changes and Enhancements

  • Deprecated openurl(). Please migrate to webbrowser.open()
  • Updated a number of list comparisons to use more efficient tuple comparisons
  • Updated a few type hints
  • Updated a few binary comparitors to be more efficient
  • Moved resources.json and modules.json back to the top level for all users
  • Updated several dependencies
  • Updated Python version to 3.11.7

Bug Fixes

  • Fixed an issue where resources files could be in different locations for different users.
    • These files are now in the same location (top level) for all users on all distributions.
  • Fixed an issue where CMDRs without the Git application installed would crash on start if running from Source.
    • Thanks to the Flatpak team for pointing this one out!
  • Fixed a bug where CMDRs running from source would have their git hash version displayed as UNKNOWN.
    • We're now more failure tolerant and use the bundled .gitversion if no true git hash is provided.
  • Fixed a bug where starting two copies of EDMC with a valid install would not generate a duplicate warning.

Release/5.10.0

21 Dec 04:01
Release/5.10.0
b0b9113
Compare
Choose a tag to compare

Release 5.10.0

This release contains a number of under-the-hood changes to EDMC designed to improve performance, code
maintainability, and stability of the EDMC application, while providing new features and quality-of-life fixes.

Note to plugin developers: modules.p and ships.p are deprecated, and slated
for removal in the next major release! Please look for that change coming soon.

Changes and Enhancements

  • Added new modules.json and ships.json files to improve security and readability
  • Added a core Spanch URL provider plugin
  • Added a new auth response page for successful FDEV authentication
  • Added a new Open Log Folder option to the Help menu
  • Added a new --start_min command flag to force the application to start minimized
  • Added a new pop-up if plugins fail to load or are not supported
  • Updated commodities and module files to the latest versions
  • Updated core EDMC and core Plugin menus to a standardized layout
  • Updates the Inara URL formats to the new endpoints

Bug Fixes

  • Fixed an issue where indentation of text strings in certain settings windows under various languages
    would be unevenly indented
  • Fixed an issue where the Plugins Folder label in the Plugins settings window would cut off the
    selection box for the plugin storage location

Code Clean Up

  • Added future annotation imports to help with code compatibility
  • Added a few conditional checks on input processing
  • Simplified some RegEx expressions, complex functions, logic flows, and Import statements
  • Simplified the WinSparkle GitHub Build Action
  • Began to change single-character variables to more descriptive names
  • Moved a number of global variables into their requisite classes
  • Updated a number of dependencies to the latest versions
  • Updated GitHub Actions to the latest versions
  • Updated a number of resource-allocating functions to use more efficient closing logic
  • Updated some calls to arrays to be more efficient
  • Removed a number of old-style typing hints in favor of PEP 585 style hints
  • Removed a number of redundant if - return - else or raise - else statements for code readability
  • Removed some default parameter assignments
  • Removed some obsolete calls to Object

Plugin Developers

  • modules.p and ships.p have been deprecated, and will be removed in 6.0.
    If you are using these files, please update to use the new modules.json and ships.json files instead.
  • A new method of standardizing the paddings used in settings panels has been applied to the core settings panels.
    We strongly encourage you to follow these style hints! A proper guide will be added to the wiki.