mirror of
https://github.com/EDCD/EDMarketConnector.git
synced 2025-06-17 15:51:14 +03:00
Pre-Release 5.0.0-beta1: Changelog
appversion was already set from use in `develop`. # Conflicts: # ChangeLog.md # Conflicts: # ChangeLog.md
This commit is contained in:
parent
71fb362c52
commit
20645f0731
104
ChangeLog.md
104
ChangeLog.md
@ -1,6 +1,110 @@
|
|||||||
This is the master changelog for Elite Dangerous Market Connector. Entries are in reverse chronological order (latest first).
|
This is the master changelog for Elite Dangerous Market Connector. Entries are in reverse chronological order (latest first).
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Pre-Release 5.0.0-beta1
|
||||||
|
===
|
||||||
|
|
||||||
|
This release comes after some substantial code cleanup and is our first based
|
||||||
|
on Python 3.9 rather than 3.7. Other than what is noted in this changelog
|
||||||
|
it should have the same functionality as 4.2.4.
|
||||||
|
|
||||||
|
* We are now testing and building with Python 3.9 (3.9.2 specifically at
|
||||||
|
this point). This should have no 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.
|
||||||
|
|
||||||
|
For developers you 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.
|
||||||
|
|
||||||
|
* We now also cite the git 'short hash' in the version string. For a Windows
|
||||||
|
install of the application this is sourced from the `.gitversion` file
|
||||||
|
(written during the build process).
|
||||||
|
|
||||||
|
When running from source we attempt to use the command `git rev-parse --short HEAD`
|
||||||
|
to obtain this. If this doesn't work it will be set to 'UNKNOWN'.
|
||||||
|
|
||||||
|
* New 'Main window transparency' slider on `Settings` > `Appearance`.
|
||||||
|
|
||||||
|
* New command-line argument for EDMarketConnector.exe `--reset-ui`. This will:
|
||||||
|
|
||||||
|
1. Reset to the default Theme.
|
||||||
|
2. Reset the UI transparency to fully opaque.
|
||||||
|
|
||||||
|
The intention is this can be used if you've lost sight of the main window
|
||||||
|
due to tweaking these options.
|
||||||
|
|
||||||
|
* We have added a 'killswitch' feature to turn off specific functionality if it
|
||||||
|
is found to have a bug. An example use of this would be in an "oh
|
||||||
|
shit! we're sending bad data to EDDN!" moment so as to protect EDDN
|
||||||
|
listeners such as EDDB.
|
||||||
|
|
||||||
|
If we ever have to use this we'll announce it clearly and endeavour to
|
||||||
|
get a fixed version of the program released ASAP. We will **NOT** be
|
||||||
|
using this merely to try and get some laggards to upgrade.
|
||||||
|
|
||||||
|
* Our logging code will make best efforts to still show class name and
|
||||||
|
other such fields if it has trouble finding any of the required data for
|
||||||
|
the calling frame. This means no longer seeing `??:??:??` when there is
|
||||||
|
an issue with this.
|
||||||
|
|
||||||
|
* macOS: We've managed to test the latest code on macOS Catalina. Other than
|
||||||
|
[keyboard shortcut support not working](https://github.com/EDCD/EDMarketConnector/issues/906)
|
||||||
|
it appears to be working.
|
||||||
|
|
||||||
|
* We've pulled the latest Coriolis data which might have caused changes to
|
||||||
|
ship and module names as written out to some files.
|
||||||
|
|
||||||
|
Plugin Developers
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
* config.py has undergone a major rewrite. You should no longer be using
|
||||||
|
`config.get(...)` or `config.getint(...)`, which will both give a
|
||||||
|
deprecation warning.
|
||||||
|
Use instead the correct config.get_<type> function:
|
||||||
|
|
||||||
|
* `config.get_list(<key>)`
|
||||||
|
* `config.get_str(<key>)`
|
||||||
|
* `config.get_bool(<key>)`
|
||||||
|
* `config.get_int(<key>)`
|
||||||
|
|
||||||
|
Setting still uses `config.set(...)`.
|
||||||
|
|
||||||
|
* The files `stations.p` and `systems.p` have been removed from the Windows
|
||||||
|
Installer. These were never intended for third-party use. Their core
|
||||||
|
code use was for generating EDDB-id links, but we long since changed the
|
||||||
|
EDDB plugin's handlers for that to use alternate URL formats based on
|
||||||
|
game IDs or names.
|
||||||
|
|
||||||
|
If you were using either to lookup EDDB IDs for systems and/or stations
|
||||||
|
then please see how `system_url()` and `station_url` now work in
|
||||||
|
`plugins/eddb.py`.
|
||||||
|
|
||||||
|
This change also removed the core (not plugin) `eddb.py` file which
|
||||||
|
generated these files. You can find it still in the git history if needs
|
||||||
|
be. It had gotten to the stage where generating `systems.p` took many
|
||||||
|
hours and required 64-bit Python to have any hope of working due to
|
||||||
|
memory usage.
|
||||||
|
|
||||||
|
* Support has been added for the `NavRoute` (not `Route` as v28 of the
|
||||||
|
official Journal documentation erroneously labels it) Journal event and
|
||||||
|
its associated file `NavRoute.json`. See [PLUGINS.md:Events documentation](https://github.com/EDCD/EDMarketConnector/blob/main/PLUGINS.md#journal-entry)
|
||||||
|
|
||||||
|
* Similarly there is now support for the `ModuleInfo` event and its
|
||||||
|
associated `ModulesInfo.json` file.
|
||||||
|
|
||||||
|
Code Clean Up
|
||||||
|
-------------
|
||||||
|
|
||||||
|
* Some code to do with processing Journal events has been re-factored.
|
||||||
|
|
||||||
|
* The code for `File` > `Status` has been cleaned up.
|
||||||
|
|
||||||
|
* Localisation code has been cleaned up.
|
||||||
|
|
||||||
|
* Code handling the Frontier Authorisation callback on Windows has been
|
||||||
|
cleaned up.
|
||||||
|
|
||||||
Release 4.2.7
|
Release 4.2.7
|
||||||
===
|
===
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user