I updated the python version in my installers to python 3.7.6 instead of 3.7.5, and also rebuilt both libtorrent versions with that version(contains both C++ and python-code). Not really important, so you don't need update, and was also for testing my building scripts, as there where still a few of the things I needed do manually and I finally got every single change made transfered to patch files and cmd-commands to be applied automatically and wanted to test everything still worked.
I now install deluge 2.0.3 from git through pip, instead of from pypi package, just like the dev installer and just use master(2.0.3) instead of develop(default) branch, because else missing debug exe's e.g used for nssm services. Before I included them from an extra temporary clone/build from git, and copy them over. I still though need the extra git temporary clone/build for both versions because plugins missing when installed from pip through git for some reason. You as enduser will not be able to tell a difference so this here is just for informational purposes and again no need to update for this.
Note, as said before, the newest python is 3.8.1(where I use 2 versions below that), but because needing a gobject wheel not available online for that python version, then to make it myself I need building both cairo and other dependant packages also in the process, which I failed during with some errors, or build instead the whole GTK3 stack to get it, and even though Cas forked gvsbuild from wingtk, and doadin made and provided batchfiles for building it, then the few times I tried, I failed too with various errors, though I also used VC-buildtools, which I have three versions off, and didn't wanted to experiment with installing/testing more of older editions, e.g the I believe main supported non build-tools older versions + I read some state that there can be compatibility problems with python 3.8 in regards to some plugins possible not working anyore e.g. one well-known deluge docker-maker(binhex) was requested to revert to python 3.7 because of that, so might not be a downside anyways.
Anyway, the initial install instructions from Cas and my first installers was using python 3.6.8, so we have come some way atleast
Ohh, I also forgot that a python 3.8 compatibility fix was added to deluge git-develop branch, so if changing to python 3.8, then I also will need backport that dev-patch into stable deluge 2.0.3, and also with the before-mentioned possibly compatibility-issues, then probably a good idea regardless to continue on latest version of python 3.7 instead, which also is officially supported and will recieve security/bug-fixes still.
Lastly, I along time ago included a patch posted by tobbez in the #3201 ticket about Windows-installer issues. The patch fixes a bug making deluge sometimes crash related to .ico tracker icons, so the patch disables those to avoid that, and posts a message in log about it being blocked just in case. Anyway my point was that I'm thinking about if I should make it optional and add yet another checkbox

Maybe some aren't hit by this issue and then is annoyed by possibly missing some of the tracker icons. I dunno, I'll think about it some more, but maybe I should just leave it as is, as sounded like it was a pretty consistent issue afterall i.e:
The GdkPixbuf? (from gvsbuild) seems to have a problem that causes deluge to exit with an access violation¹ after attempting to loading a few .ico files (some of which are invalid). There are no messages in the debug log, but if running in a console it produces the following output:
c:\apps\deluge2\venv\lib\site-packages\deluge\ui\gtk3\common.py:75: Warning: cannot register existing type 'GdkPixbufGdipAnim'
return Pixbuf.new_from_file_at_size(filename, size, size)
c:\apps\deluge2\venv\lib\site-packages\deluge\ui\gtk3\common.py:75: Warning: g_once_init_leave: assertion 'result != 0' failed
return Pixbuf.new_from_file_at_size(filename, size, size)
c:\apps\deluge2\venv\lib\site-packages\deluge\ui\gtk3\common.py:75: Warning: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
return Pixbuf.new_from_file_at_size(filename, size, size)
For now I just patched deluge's get_pixbuf_at_size (in deluge\ui\gtk3\common.py) and prepended the 4 lines to it:
def get_pixbuf_at_size(filename, size):
# current GdkPixbuf is broken somehow and crashes after loading some number of ico files
if filename.endswith('.ico'):
log.warning('Returning blank pixbuf instead of loading file: {}'.format(filename))
return create_blank_pixbuf(size)
That prevents the crash, but obviously means you won't see icons for trackers that use .ico.
Source:
https://dev.deluge-torrent.org/ticket/3201?#comment:32 (BTW, the other points he makes in that post also is fixed in my installers)