mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-06-15 06:42:15 +03:00
Release 5.3.0: appversion & ChangeLog
This commit is contained in:
parent
25e5ed9c14
commit
5d685f3f39
201
ChangeLog.md
201
ChangeLog.md
@ -27,84 +27,40 @@ produce the Windows executables and installer.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta11
|
Release 5.3.0
|
||||||
===
|
===
|
||||||
|
|
||||||
* EDDN: Implement forthcoming approachsettlement/1 schema.
|
|
||||||
|
|
||||||
* EDDN: Implement forthcoming fssallbodiesfound/1 schema.
|
|
||||||
|
|
||||||
* Inara: Only send a `setCommanderCredits` message at game login. Yes, you
|
|
||||||
will **NEED** to relog to send an updated balance. This is the only way
|
|
||||||
in which to sanely keep the 'Total Assets' value on Inara from bouncing
|
|
||||||
around. Refer to [Inara:API:docs:setCommanderCredits](https://inara.cz/inara-api-docs/#event-1).
|
|
||||||
|
|
||||||
Closes [#1401](https://github.com/EDCD/EDMarketConnector/issues/1401).
|
|
||||||
|
|
||||||
Plugin Developers
|
|
||||||
---
|
|
||||||
|
|
||||||
* It's unlikely to affect you, but our `requirements-dev.txt` now explicitly
|
|
||||||
cites a specific version of `setuptools`. This was necessary to ensure we
|
|
||||||
have a version that works with `py2exe` for the windows build process.
|
|
||||||
|
|
||||||
If anything this will ensure you have a *more up to date* version of
|
|
||||||
`setuptools` installed.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta10
|
|
||||||
===
|
|
||||||
|
|
||||||
* Revert `semantic_version` python module to v2.8.5, as v2.9.0 doesn't get
|
|
||||||
correctly included by py2exe. This leads to application crash at startup
|
|
||||||
when using the Windows .exe.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta9
|
|
||||||
===
|
|
||||||
|
|
||||||
* Inara: Fix for always sending a Rank Progress of 0%.
|
|
||||||
|
|
||||||
Closes [#1378](https://github.com/EDCD/EDMarketConnector/issues/1378).
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta8
|
|
||||||
===
|
|
||||||
|
|
||||||
This release is simply to check we've correctly updated the windows-build
|
|
||||||
configuration to pull in `FDevIDs` when the build is performed on GitHub.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta7
|
|
||||||
===
|
|
||||||
|
|
||||||
**NB: Due to [this issue with GitHub's Actions](https://github.com/actions/virtual-environments/issues/5023)
|
|
||||||
we were unable to build this version on GitHub. THE INSTALLER FOR THIS
|
|
||||||
RELEASE WAS BUILT ON A DEVELOPER'S OWN MACHINE. THERE IS NO REASON TO BELIEVE
|
|
||||||
THAT THIS IN ANY WAY INCREASES THE RISK OF IT ACTUALLY CONTAINING MALWARE.**
|
|
||||||
|
|
||||||
As has sadly become routine now, please read
|
As has sadly become routine now, please read
|
||||||
[our statement about malware false positives](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting#installer-and-or-executables-flagged-as-malicious-viruses)
|
[our statement about malware false positives](https://github.com/EDCD/EDMarketConnector/wiki/Troubleshooting#installer-and-or-executables-flagged-as-malicious-viruses)
|
||||||
affecting our installers and/or the files they contain. We are as confident
|
affecting our installers and/or the files they contain. We are as confident
|
||||||
as we can be, without detailed auditing of python.org's releases and all of
|
as we can be, without detailed auditing of python.org's releases and all
|
||||||
the py2exe source and releases, that there is no malware in the files we make
|
the py2exe source and releases, that there is no malware in the files we make
|
||||||
available.
|
available.
|
||||||
|
|
||||||
|
This release is primarily aimed at fixing some more egregious bugs,
|
||||||
|
shortcomings and annoyances with the application. It also adds support for
|
||||||
|
two additional
|
||||||
|
[EDDN](https://github.com/EDCD/EDDN/blob/live/README.md)
|
||||||
|
schemas.
|
||||||
|
|
||||||
* We now test and build using Python 3.10.2. We do not *yet* make use of any
|
* We now test and build using Python 3.10.2. We do not *yet* make use of any
|
||||||
features specific to Python 3.10 (or 3.9). Let us restate that we
|
features specific to Python 3.10 (or 3.9). Let us restate that we
|
||||||
absolutely reserve the right to commence doing so.
|
absolutely reserve the right to commence doing so.
|
||||||
|
|
||||||
|
* We now set a custom User-Agent header in all web requests, i.e. to EDDN,
|
||||||
|
EDSM and the like. This is of the form:
|
||||||
|
|
||||||
|
`EDCD-EDMarketConnector-<version>`
|
||||||
|
|
||||||
* "File" -> "Status" will now show the new Odyssey ranks, both the new
|
* "File" -> "Status" will now show the new Odyssey ranks, both the new
|
||||||
categories and the new 'prestige' ranks, e.g. 'Elite I'. Closes
|
categories and the new 'prestige' ranks, e.g. 'Elite I'.
|
||||||
[#1369](https://github.com/EDCD/EDMarketConnector/issues/1369).
|
|
||||||
|
Closes [#1369](https://github.com/EDCD/EDMarketConnector/issues/1369).
|
||||||
|
|
||||||
* Running `EDMarketConnector.exe --reset-ui` will now also reset any changes to
|
* Running `EDMarketConnector.exe --reset-ui` will now also reset any changes to
|
||||||
the application "UI Scale" or geometry (position and size). Closes
|
the application "UI Scale" or geometry (position and size).
|
||||||
[#1155](https://github.com/EDCD/EDMarketConnector/issues/1155).
|
|
||||||
|
Closes [#1155](https://github.com/EDCD/EDMarketConnector/issues/1155).
|
||||||
|
|
||||||
* We now use UTC-based timestamps in the application's log files. Prior to
|
* We now use UTC-based timestamps in the application's log files. Prior to
|
||||||
this change it was the "local time", but without any indication of the
|
this change it was the "local time", but without any indication of the
|
||||||
@ -115,9 +71,6 @@ available.
|
|||||||
This should make it easier to correlate application logfiles with in-game
|
This should make it easier to correlate application logfiles with in-game
|
||||||
time and/or third-party service timestamps.
|
time and/or third-party service timestamps.
|
||||||
|
|
||||||
* All communication with remote web servers and APIs now uses the same custom
|
|
||||||
"User-Agent" header to make attribution to this application clear.
|
|
||||||
|
|
||||||
* The process used to build the Windows installers should now always pick up
|
* The process used to build the Windows installers should now always pick up
|
||||||
all the necessary files automatically. Prior to this we used a manual
|
all the necessary files automatically. Prior to this we used a manual
|
||||||
process to update the installer configuration which was prone to both user
|
process to update the installer configuration which was prone to both user
|
||||||
@ -140,10 +93,15 @@ available.
|
|||||||
value when sending a `setCommanderCredits` message to Inara to set
|
value when sending a `setCommanderCredits` message to Inara to set
|
||||||
`commanderAssets`.
|
`commanderAssets`.
|
||||||
|
|
||||||
This should cause Inara and EDMC to agree on the Commander's current total
|
In addition, a `setCommanderCredits` message at game login **will now only
|
||||||
assets credits figure, and thus prevent it bouncing between two values.
|
ever be sent at game login**. Yes, you will **NEED** to relog to send an
|
||||||
|
updated balance. This is the only way in which to sanely keep the
|
||||||
|
'Total Assets' value on Inara from bouncing around.
|
||||||
|
|
||||||
|
Refer to [Inara:API:docs:setCommanderCredits](https://inara.cz/inara-api-docs/#event-1).
|
||||||
|
|
||||||
Closes [#1401](https://github.com/EDCD/EDMarketConnector/issues/1401).
|
Closes [#1401](https://github.com/EDCD/EDMarketConnector/issues/1401).
|
||||||
|
|
||||||
* Inara: Send a `setCommanderRankPilot` message when the player logs in to the
|
* Inara: Send a `setCommanderRankPilot` message when the player logs in to the
|
||||||
game on-foot. Previously you would *HAVE* to be in a ship at login time
|
game on-foot. Previously you would *HAVE* to be in a ship at login time
|
||||||
for this to be sent.
|
for this to be sent.
|
||||||
@ -153,17 +111,9 @@ available.
|
|||||||
|
|
||||||
Closes [#1378](https://github.com/EDCD/EDMarketConnector/issues/1378).
|
Closes [#1378](https://github.com/EDCD/EDMarketConnector/issues/1378).
|
||||||
|
|
||||||
* Inara: We will now send the new idea of "credits in the Commander's wallet"
|
* Inara: Fix for always sending a Rank Progress of 0%.
|
||||||
when the delta from the last sent value is either 5% *or* at least
|
|
||||||
10 million. It used to require a strict 5% difference, which meant needing
|
|
||||||
very large deltas if you had a large credit balance.
|
|
||||||
|
|
||||||
The intention of the 5% is so that newer/poorer commanders still get
|
Closes [#1378](https://github.com/EDCD/EDMarketConnector/issues/1378).
|
||||||
updates at an acceptable frequency, with the 10 million alternative trigger
|
|
||||||
allowing richer commanders to also experience more frequent updates than
|
|
||||||
was previously the case.
|
|
||||||
|
|
||||||
Close [#1255](https://github.com/EDCD/EDMarketConnector/issues/1255).
|
|
||||||
|
|
||||||
* Inara: You should once more see updates for any materials used in
|
* Inara: You should once more see updates for any materials used in
|
||||||
Engineering. The bug was in our more general Journal event processing
|
Engineering. The bug was in our more general Journal event processing
|
||||||
@ -176,6 +126,12 @@ available.
|
|||||||
|
|
||||||
Closes [#1395](https://github.com/EDCD/EDMarketConnector/issues/1395).
|
Closes [#1395](https://github.com/EDCD/EDMarketConnector/issues/1395).
|
||||||
|
|
||||||
|
* EDDN: Implement new [approachsettlement/1](https://github.com/EDCD/EDDN/blob/live/schemas/approachsettlement-README.md)
|
||||||
|
schema.
|
||||||
|
|
||||||
|
* EDDN: Implement new [fssallbodiesfound/1](https://github.com/EDCD/EDDN/blob/live/schemas/fssallbodiesfound-README.md)
|
||||||
|
schema.
|
||||||
|
|
||||||
* EDDN: We now compress all outgoing messages. This might help get some
|
* EDDN: We now compress all outgoing messages. This might help get some
|
||||||
particularly large `navroute` messages go through.
|
particularly large `navroute` messages go through.
|
||||||
|
|
||||||
@ -222,9 +178,38 @@ available.
|
|||||||
Ref: [#1403](https://github.com/EDCD/EDMarketConnector/issues/1403)
|
Ref: [#1403](https://github.com/EDCD/EDMarketConnector/issues/1403)
|
||||||
[#1393](https://github.com/EDCD/EDMarketConnector/issues/1393).
|
[#1393](https://github.com/EDCD/EDMarketConnector/issues/1393).
|
||||||
|
|
||||||
|
Translations
|
||||||
|
---
|
||||||
|
|
||||||
|
* Use a different workaround for OneSky (translations website) using "zh-Hans"
|
||||||
|
for Chinese (Simplified), whereas Windows will call this "zh-CN". This is
|
||||||
|
in-code and documented with a comment, as opposed to some 'magic' in the
|
||||||
|
Windows Installer configuration that had no such documentation. It's less
|
||||||
|
fragile than relying on that, or developers using a script/documented
|
||||||
|
process to rename the file.
|
||||||
|
|
||||||
Plugin Developers
|
Plugin Developers
|
||||||
---
|
---
|
||||||
|
|
||||||
|
We now test against, and package with Python 3.10.2.
|
||||||
|
|
||||||
|
* We've made no explicit changes to the Python stdlib, or other modules, we
|
||||||
|
currently offer, but we did have to start explicitly including
|
||||||
|
`asyncio` and `multiprocessing` due to using a newer version of `py2exe`
|
||||||
|
for the windows build.
|
||||||
|
|
||||||
|
* We will now include in the Windows installer *all* of the files that `py2exe`
|
||||||
|
places in the build directory. This is vulnerable to a later version of
|
||||||
|
our code, python and/or py2exe no longer causing inclusion of a module.
|
||||||
|
|
||||||
|
We have endeavoured to ensure this release contains *at least* all of the
|
||||||
|
same modules that 5.2.4 did.
|
||||||
|
|
||||||
|
We are looking into
|
||||||
|
[including all of Python stdlib](https://github.com/EDCD/EDMarketConnector/issues/1327),
|
||||||
|
but if there's a particular part of this we don't package then please ask
|
||||||
|
us to by opening an issue on GitHub.
|
||||||
|
|
||||||
* We now have an `.editorconfig` file which will instruct your editor/IDE to
|
* We now have an `.editorconfig` file which will instruct your editor/IDE to
|
||||||
change some settings pertaining to things like indentation and line wrap,
|
change some settings pertaining to things like indentation and line wrap,
|
||||||
assuming your editor/IDE supports the file.
|
assuming your editor/IDE supports the file.
|
||||||
@ -250,62 +235,14 @@ Plugin Developers
|
|||||||
Developers of third-party plugins should never have been using these files
|
Developers of third-party plugins should never have been using these files
|
||||||
anyway, so this shouldn't break anything for them.
|
anyway, so this shouldn't break anything for them.
|
||||||
|
|
||||||
* We will now include in the Windows installer *all* of the files that `py2exe`
|
* It's unlikely to affect you, but our `requirements-dev.txt` now explicitly
|
||||||
places in the build directory. We still do *not* yet include *all* of the
|
cites a specific version of `setuptools`. This was necessary to ensure we
|
||||||
Python 'stdlib', so open an issue on GitHub if something you need is
|
have a version that works with `py2exe` for the windows build process.
|
||||||
missing.
|
|
||||||
|
If anything this will ensure you have a *more up to date* version of
|
||||||
|
`setuptools` installed.
|
||||||
|
|
||||||
---
|
---
|
||||||
5.3.0-beta3 through 5.3.0-beta6 were used internally, no public pre-releases.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta2
|
|
||||||
===
|
|
||||||
|
|
||||||
In terms of application functionality this is identical to 5.3.0-beta1. The
|
|
||||||
only changes are related to the process of building the Windows installer.
|
|
||||||
|
|
||||||
- Ensure we always package all files into the Windows installer.
|
|
||||||
- Use a different workaround for OneSky (translations website) using "zh-Hans"
|
|
||||||
for Chinese (Simplified), whereas Windows will call this "zh-CN". This is
|
|
||||||
in-code and documented with a comment, as opposed to some 'magic' in the
|
|
||||||
Windows Installer configuration that had no such documentation. It's less
|
|
||||||
fragile than relying on that, or developers using a script/documented
|
|
||||||
process to rename the file.
|
|
||||||
|
|
||||||
Pre-Release 5.3.0-beta1
|
|
||||||
===
|
|
||||||
|
|
||||||
This is a test release to ensure packaging with Python 3.10.1 is working
|
|
||||||
correctly. There is also a small change to metadata in any remote web
|
|
||||||
request we make.
|
|
||||||
|
|
||||||
* We now set a custom User-Agent header in all web requests, i.e. to EDDN,
|
|
||||||
EDSM and the like. This is of the form:
|
|
||||||
|
|
||||||
`EDCD-EDMarketConnector-<version>`
|
|
||||||
|
|
||||||
Developers
|
|
||||||
---
|
|
||||||
|
|
||||||
We now test against, and package with Python 3.10.1.
|
|
||||||
|
|
||||||
We've made no explicit changes to the Python stdlib, or other modules, we
|
|
||||||
currently offer. However, the newer [py2exe](https://github.com/py2exe/py2exe/)
|
|
||||||
we now use has decided we no longer need:
|
|
||||||
|
|
||||||
- _aynscio.pyd
|
|
||||||
- _multiprocessing.pyd
|
|
||||||
- _overlapped.pyd
|
|
||||||
|
|
||||||
so those are no longer included in the Windows installers. We are looking into
|
|
||||||
[including all of Python stdlib](https://github.com/EDCD/EDMarketConnector/issues/1327)
|
|
||||||
so this would be resolved by that.
|
|
||||||
|
|
||||||
If your plugin utilises any module/package that requires per-architecture
|
|
||||||
libraries then you should check it has Python 3.10 wheels available.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
Release 5.2.4
|
Release 5.2.4
|
||||||
|
@ -52,7 +52,7 @@ appcmdname = 'EDMC'
|
|||||||
# <https://semver.org/#semantic-versioning-specification-semver>
|
# <https://semver.org/#semantic-versioning-specification-semver>
|
||||||
# Major.Minor.Patch(-prerelease)(+buildmetadata)
|
# Major.Minor.Patch(-prerelease)(+buildmetadata)
|
||||||
# NB: Do *not* import this, use the functions appversion() and appversion_nobuild()
|
# NB: Do *not* import this, use the functions appversion() and appversion_nobuild()
|
||||||
_static_appversion = '5.3.0-beta12'
|
_static_appversion = '5.3.0'
|
||||||
_cached_version: Optional[semantic_version.Version] = None
|
_cached_version: Optional[semantic_version.Version] = None
|
||||||
copyright = '© 2015-2019 Jonathan Harris, 2020-2022 EDCD'
|
copyright = '© 2015-2019 Jonathan Harris, 2020-2022 EDCD'
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user