This is exactly what happens to my install also. Using openlp-git from AUR and Archlinux. This is where it crashes (can send you the whole file if you want):
2024-03-18 15:18:19,032 MainThread openlp.core.common.registry DEBUG Running function bootstrap_completion
780 │ 2024-03-18 15:18:19,033 Dummy-3 openlp.core.version DEBUG VersionWorker - Start
781 │ 2024-03-18 15:18:19,033 Dummy-3 openlp.core.common.httputils.__init__ DEBUG Downloading URL = https://get.openlp.org/versions/dev_
│ version.txt
782 │ 2024-03-18 15:18:19,034 Dummy-3 urllib3.connectionpool DEBUG Starting new HTTPS connection (1): get.openlp.org:443
783 │ 2024-03-18 15:18:19,082 MainThread openlp.core.state.State DEBUG Entering list_plugins
784 │ 2024-03-18 15:18:19,098 MainThread openlp.core.display.webengine ERROR :1 Uncaught ReferenceError: requestAction is not de
│ fined
785 │ 2024-03-18 15:18:19,099 MainThread openlp.core.display.webengine ERROR :1 Uncaught ReferenceError: requestAction is not de
│ fined
786 │ 2024-03-18 15:18:19,214 MainThread openlp.core.display.window DEBUG requestAction('init', {"isDisplay": false, "doItemT
│ ransitions": false, "slideNum..
787 │ 2024-03-18 15:18:19,462 Dummy-3 urllib3.connectionpool DEBUG https://get.openlp.org:443 "GET /versions/dev_version.
│ txt HTTP/1.1" 200 6
788 │ 2024-03-18 15:18:19,462 Dummy-3 openlp.core.common.httputils.__init__ DEBUG Downloaded page https://get.openlp.org/versions/dev_ve
│ rsion.txt
789 │ 2024-03-18 15:18:19,463 Dummy-3 openlp.core.version DEBUG New version found: 2.9.0
790 │ 2024-03-18 15:18:19,464 Dummy-3 root CRITICAL Traceback (most recent call last):
791 │ File "/usr/lib/python3.11/site-packages/openlp/core/version.py", line 118, in start
792 │ if remote_version and (parse(remote_version) > parse(self.current_version['full'])):
793 │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
794 │ File "/usr/lib/python3.11/site-packages/packaging/version.py", line 54, in parse
795 │ return Version(version)
796 │ ^^^^^^^^^^^^^^^^
797 │ File "/usr/lib/python3.11/site-packages/packaging/version.py", line 200, in __init__
798 │ raise InvalidVersion(f"Invalid version: '{version}'")
799 │ packaging.version.InvalidVersion: Invalid version: '3.1.1.2-cb1db9f43'
800 │
801 │ 2024-03-18 15:18:19,473 MainThread openlp.core.display.window DEBUG requestAction('init', {"isDisplay": false, "doItemT
│ ransitions": false, "slideNum..
802 │ 2024-03-18 15:18:19,481 MainThread openlp.core.display.window DEBUG requestAction('init', {"isDisplay": false, "doItemT
│ ransitions": false, "slideNum..
I see a dev_versions.txt and nightly_version.txt that refers to old versions. Could that be it?