diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 163e904f..50962bbd 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -126,6 +126,10 @@ jobs: with: filepath: './EDMC_Installer_Config.iss' + - name: Rename Installer + run: | + Get-ChildItem -Path . -Filter "EDMarketConnector_Installer_*.exe" | Rename-Item -NewName {"EDMarketConnector_Installer_Unsigned_$($_.Name -replace '^EDMarketConnector_Installer_', '')"} + - name: Upload build files uses: actions/upload-artifact@v3 with: diff --git a/ChangeLog.md b/ChangeLog.md index f81e43e2..480d80a0 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,38 +1,51 @@ This is the master changelog for Elite Dangerous Market Connector. Entries are in reverse chronological order (latest first). --- - -Copyrights +* We currently test against, and package with, Python 3.11.7, 32-bit. + * As a result, we do not support Windows 7, 8, or 8.1. + * Developers can check the contents of the `.python-version` file + in the source (not distributed with the Windows installer) for the + currently used version. +--- +Release 5.10.2 === -Please see the [docs/Licenses](docs/Licenses/) directory for copies of any -licenses for software we use with EDMarketConnector, either at runtime, or to -produce the Windows executables and installer. +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 -* We now test against, and package with, Python 3.11.7, 32-bit. +**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 - **As a consequence of this we no longer support Windows 7. - This is due to - [Python 3.10.x and later not supporting Windows 7](https://www.python.org/downloads/windows/). - The application (both EDMarketConnector.exe and EDMC.exe) will crash on - startup due to a missing DLL.** +**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 - As [Windows 8.1 is now End-Of-Life](https://learn.microsoft.com/en-us/lifecycle/faq/windows#windows-8-1) - we no longer explicitly support it, but for the time being it will likely - continue to work. This is dependent on future Python releases not dropping - support for Windows 8.1 in a manner that prevents it working. Any bug report - made against Windows 8.1 use may be ignored unless reproduced on a supported - OS. +**Removed Files** +* Removed two unused manifest and MacOS icon files which are no longer in use. - This should have no other impact on users or plugin developers, other - than the latter now being free to use features that were introduced since the - Python 3.7 series. +**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: https://github.com/EDCD/EDMarketConnector/issues/2176 - Developers can check the contents of the `.python-version` file - in the source (it's not distributed with the Windows installer) for the - currently used version in a given branch. +**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 === This release contains a number of bugfixes, minor performance enhancements, diff --git a/L10n/it.strings b/L10n/it.strings index a9d11049..e5f6ece6 100644 --- a/L10n/it.strings +++ b/L10n/it.strings @@ -1,3 +1,11 @@ +/* edsm.py:Settings>EDSM - Label on checkbox for 'send data'; In files: edsm.py:316; */ +"Send flight log and CMDR status to EDSM" = "Invia il registro di volo e lo stato del CMDR a EDSM"; + +/* prefs.py:Label on button used to open a filesystem folder; In files: prefs.py:706; */ +"Open Log Folder" = "Cartella Log"; + +/* inara.py:Text Inara Show API key; In files: inara.py:305; */ +"Show API Key" = "Mostra API Key"; /* Language name */ "!Language" = "Italiano"; @@ -205,12 +213,24 @@ /* EDMarketConnector.py: Popup-text about 'active' plugins without Python 3.x support; In files: EDMarketConnector.py:2253:2259; */ "One or more of your enabled plugins do not yet have support for Python 3.x. Please see the list on the '{PLUGINS}' tab of '{FILE}' > '{SETTINGS}'. You should check if there is an updated version available, else alert the developer that they need to update the code for Python 3.x.\r\n\r\nYou can disable a plugin by renaming its folder to have '{DISABLED}' on the end of the name." = "Uno o più dei tuoi plugin non ha ancora il supporto per Python 3.x. Per favore guarda la lista '{PLUGINS}' nella tab a '{FILE}' > '{SETTINGS}'. Dovresti controllare se ci sono aggiornamenti, altrimenti avvisa gli sviluppatori che devono aggiornare il codice a Python 3.x.\n\nPuoi disabilitare il plugin rinominando la cartella aggiungendo '{DISABLED}' alla fine del nome."; +/* EDMarketConnector.py: Popup-text about missing FDEVID Files; In files: EDMarketConnector.py:2329; */ +"FDevID Files not found! Some functionality regarding commodities may be disabled.\r\n\r\n Do you want to open the Wiki page on how to set up submodules?" = "File FDevID non trovati! Alcune funzionalità relative alle commodities potrebbero essere disabilitate.\n\n Vuoi aprire la pagina Wiki su come impostare i sottomoduli?"; + +/* EDMarketConnector.py: Popup window title for missing FDEVID files; In files: EDMarketConnector.py:2340; */ +"FDevIDs: Missing Commodity Files" = "FDevID: file delle Commodity mancanti"; + /* EDMarketConnector.py: Settings > Plugins tab; prefs.py: Label on Settings > Plugins tab; In files: EDMarketConnector.py:2263; prefs.py:986; */ "Plugins" = "Plugins"; /* EDMarketConnector.py: Popup window title for list of 'enabled' plugins that don't work with Python 3.x; In files: EDMarketConnector.py:2274; */ "EDMC: Plugins Without Python 3.x Support" = "EDMC: Plugins senza Supporto Python 3.x"; +/* EDMarketConnector.py: Popup window title for list of 'broken' plugins that failed to load; In files: EDMarketConnector.py:2285; */ +"EDMC: Broken Plugins" = "EDMC: plugin non funzionanti"; + +/* EDMarketConnector.py: Popup-text about 'broken' plugins that failed to load; In files: EDMarketConnector.py:2266; */ +"One or more of your enabled plugins failed to load. Please see the list on the '{PLUGINS}' tab of '{FILE}' > '{SETTINGS}'. This could be caused by a wrong folder structure. The load.py file should be located under plugins/PLUGIN_NAME/load.py.\r\n\r\nYou can disable a plugin by renaming its folder to have '{DISABLED}' on the end of the name." = "Impossibile caricare uno o più plugin abilitati. Consulta l'elenco nella scheda '{PLUGINS}' di '{FILE}' > '{SETTINGS}'. Ciò potrebbe essere causato da un'errata struttura delle cartelle. Il file load.py dovrebbe trovarsi in plugins/PLUGIN_NAME/load.py.\n\nPuoi disabilitare un plugin rinominando la sua cartella in modo che abbia '{DISABLED}' alla fine del nome."; + /* journal_lock.py: Title text on popup when Journal directory already locked; In files: journal_lock.py:208; */ "Journal directory already locked" = "cartella Journal già bloccata"; @@ -463,6 +483,9 @@ /* prefs.py: Plugins - Label on URL to documentation about migrating plugins from Python 2.7; In files: prefs.py:962; */ "Information on migrating plugins" = "Informazioni sulla migrazione dei plugins"; +/* prefs.py: Plugins - Label for list of 'broken' plugins that failed to load; In files: prefs.py:1039; */ +"Broken Plugins" = "Plugin non funzionanti"; + /* prefs.py: Lable on list of user-disabled plugins; In files: prefs.py:977; */ "Disabled Plugins" = "Plugin disabilitati"; diff --git a/config/__init__.py b/config/__init__.py index 7d4aa43f..0d16693c 100644 --- a/config/__init__.py +++ b/config/__init__.py @@ -54,7 +54,7 @@ appcmdname = 'EDMC' # # Major.Minor.Patch(-prerelease)(+buildmetadata) # NB: Do *not* import this, use the functions appversion() and appversion_nobuild() -_static_appversion = '5.10.2-alpha0' +_static_appversion = '5.10.2' _cached_version: semantic_version.Version | None = None copyright = '© 2015-2019 Jonathan Harris, 2020-2024 EDCD'