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..9663615b 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,38 +1,42 @@ 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, 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. +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. - **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.** +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()`. - 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. +**Changes and Enhancements** +* Updated several dependencies +* Updated FDEV ID's +* Moved a few unused files to the resources folder. These files have no references in the code +* Updated relevant copyright dates +* Added additional logging to the build system - 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. +**Bug Fixes** +* Fixed a printing issue for the localization system for unused strings - 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. +**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 EDMC 5.10.1 and 5.9.5 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 Release 5.10.1 === This release contains a number of bugfixes, minor performance enhancements, diff --git a/FDevIDs b/FDevIDs index 069b09b1..7e1e4ae5 160000 --- a/FDevIDs +++ b/FDevIDs @@ -1 +1 @@ -Subproject commit 069b09b1afbd2001248ad93b1481d6f6a309c6f5 +Subproject commit 7e1e4ae533b5c2c1011dead192a516006bfa3f74 diff --git a/README.md b/README.md index 1d297395..600df075 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,6 @@ Please see the [Acknowledgements](https://github.com/EDCD/EDMarketConnector/wiki License ------- -Copyright © 2015-2019 Jonathan Harris, 2020-2021 EDCD +Copyright © 2015-2019 Jonathan Harris, 2020-2024 EDCD Licensed under the [GNU Public License (GPL)](http://www.gnu.org/licenses/gpl-2.0.html) version 2 or later. diff --git a/config/__init__.py b/config/__init__.py index 5dfb0d24..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.1' +_static_appversion = '5.10.2' _cached_version: semantic_version.Version | None = None copyright = '© 2015-2019 Jonathan Harris, 2020-2024 EDCD' diff --git a/requirements-dev.txt b/requirements-dev.txt index f8d701ff..73ab5465 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -5,30 +5,30 @@ wheel # We can't rely on just picking this up from either the base (not venv), # or venv-init-time version. Specify here so that dependabot will prod us # about new versions. -setuptools==69.0.3 +setuptools==69.1.1 # Static analysis tools -flake8==6.1.0 +flake8==7.0.0 flake8-annotations-coverage==0.0.6 flake8-cognitive-complexity==0.1.0 flake8-comprehensions==3.14.0 flake8-docstrings==1.7.0 flake8-json==23.7.0 -flake8-noqa==1.3.2 +flake8-noqa==1.4.0 flake8-polyfill==1.0.2 flake8-use-fstring==1.4 mypy==1.8.0 pep8-naming==0.13.3 safety==2.3.5 -types-requests==2.31.0.20231231 +types-requests==2.31.0.20240125 types-pkg-resources==0.1.3 # Code formatting tools autopep8==2.0.4 # Git pre-commit checking -pre-commit==3.6.0 +pre-commit==3.6.2 # HTML changelogs grip==4.6.2 @@ -38,9 +38,9 @@ grip==4.6.2 py2exe==0.13.0.1; sys_platform == 'win32' # Testing -pytest==7.4.3 +pytest==8.0.2 pytest-cov==4.1.0 # Pytest code coverage support -coverage[toml]==7.3.4 # pytest-cov dep. This is here to ensure that it includes TOML support for pyproject.toml configs +coverage[toml]==7.4.1 # pytest-cov dep. This is here to ensure that it includes TOML support for pyproject.toml configs coverage-conditional-plugin==0.9.0 # For manipulating folder permissions and the like. pywin32==306; sys_platform == 'win32'