-
Notifications
You must be signed in to change notification settings - Fork 115
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
5ff1cf9
commit c51104c
Showing
4 changed files
with
29 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,25 +2,36 @@ | |
title: Notes for upgrading to MPF 0.57 | ||
--- | ||
|
||
# MPF 0.57 plans & timeline (last updated August 7, 2023) | ||
# The `dev` branch is now v0.57 (last updated Sept 16, 2023) | ||
|
||
MPF 0.57 is being worked on now. It is not ready for testing yet, but we wanted to give you a heads up on what to expect. | ||
We estimate MPF 0.57 will be ready for testing in the late August 2023 timeframe. | ||
|
||
If you want to track the progress, the 0.57 working fork is here: [github.com/missionpinball/mpf/tree/0.57](https://github.com/missionpinball/mpf/tree/0.57) | ||
The dev branch of MPF is now v0.57. (Technically `0.57.0.dev6` as of this writing, though the dev version number changes frequently.) | ||
|
||
## Big changes in 0.57 | ||
|
||
* Add support for Python 3.10 and 3.11 | ||
* Remove support for Python 3.7 | ||
* Changes the YAML interface to remove "hacks" we added years ago. Now MPF supports pure YAML with no customizations. | ||
* Add support for Python 3.10 and 3.11 (3.8 and 3.9 are still supported. 3.7 might work but is no longer being tested) | ||
* Changes the YAML interface to remove "hacks" we added years ago. Now MPF supports the pure YAML spec. | ||
* This requires [some changes](../config/instructions/config_v6.md) (not too bad) to your config files. | ||
* Config files are now `config_version=6` | ||
* Show files are now `show_version=6` | ||
* Removed the config file migrator (hasn't been used in years) | ||
* Completely overhauled FAST Pinball platform interface, with support for the FAST Neuron Controller and Expansion Boards | ||
|
||
## How to install MPF dev / 0.57 | ||
|
||
The installation packages have been published, so you can install via `pip` just like how you install MPF. Just add the `--pre` flag to install the pre-release version: | ||
|
||
``` bash | ||
pip install mpf --pre | ||
``` | ||
|
||
If you want to install a new version of Python (like 3.11), you can, and run it side-by-side your existing version. Then you can access Python 3.11 and pip for Python 3.11 via `pip3.11 install mpf --pre` | ||
|
||
## What about MPF-MC? | ||
## MPF-MC is not updated yet! | ||
|
||
MPF required lots of internal engineering to support Python 3.10+ and pure YAML. MPF-MC will need that same work. The plan is to get MPF 0.57 to a good state, and then to start working on MPF-MC 0.57. This means there will be a delay between MPF 0.57 and MPF-MC 0.57. Hopefully that's only a few weeks or a month, but since MPF-MC is much more complicated than MPF, it could take longer. | ||
MPF required lots of internal engineering to support Python 3.10+ and pure YAML. MPF-MC will need that same work and has not been done yet. Now that MPF 0.57 is | ||
ready for testing, we'll start on MPF-MC. Hopefully that should be quick. (A few weeks?) But who knows what we find when we start digging in... | ||
|
||
All this work is being done by one person (by me, Brian, hello!) If you want to help, please reach out to [email protected]. Thanks! | ||
We also need to update MPF Monitor for 0.57, but that should be quick. | ||
|
||
## Upgrading to MPF 0.57 | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters