New snapshot builds with Python 3.11 and updated modules

467 views
Skip to first unread message

Ale Martinez

unread,
Jan 30, 2026, 6:49:47 AMJan 30
to golden-cheetah-users
This includes a very appreciated contribution by Magnus Gille to remove  the restrictions which keep us stuck with deprecated versions which bother advanced users, and to update the included  Python and modules on the 3 supported platforms to keep it easy for users not versed on Python.
It is a lot of work, thank you Magnus.

Kari Lempiäinen

unread,
Jan 31, 2026, 5:31:10 AMJan 31
to golden-che...@googlegroups.com
Hi,

Seems to be working ok with my OSX Tahoe 26.2.

Br,
Kari

--
_______________________________________________
Golden-Cheetah-Users mailing list
golden-che...@googlegroups.com
http://groups.google.com/group/golden-cheetah-users?hl=en
---
You received this message because you are subscribed to the Google Groups "golden-cheetah-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golden-cheetah-u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/golden-cheetah-users/983e884b-ac66-4acc-bea0-18af5a538c86n%40googlegroups.com.

Ale Martinez

unread,
Jan 31, 2026, 3:28:09 PMJan 31
to golden-cheetah-users
El sábado, 31 de enero de 2026 a la(s) 7:31:10 a.m. UTC-3, kari.le...@summerday.net escribió:
Hi,

Seems to be working ok with my OSX Tahoe 26.2.

Br,
Kari

Hi, great, thanks for your feedback!

It is expected to work on all still supported macOS versions (Sonoma, Sequoia and Tahoe), according to feedback here  it also works on Ventura but not on Monterey.

Cheers, Ale.
 

marcen

unread,
Feb 3, 2026, 6:28:21 PMFeb 3
to golden-cheetah-users
Hello,

A question about Python on Windows 11 with the new snapshot build. When I use the Pandas packages, I get an error message.
I only added import pandas as pd . I installed GC in a new folder. Do I still need to delete something old? 
It only happens with pandas, e.g. numpy, I don't get an error message.
I don't get the error message under Arch Linux.

Since I couldn't copy the text, here it is as an image.
Screenshot 2026-02-04 000007.png

keisuke....@gmail.com

unread,
Feb 3, 2026, 6:30:37 PMFeb 3
to golden-che...@googlegroups.com
Hi Marcen,

The snapshot builds of Golden‑Cheetah now include Python 3.11 but
don’t bundle pandas by default. You’ll need to install pandas into the
embedded Python environment before you can import it without error. On
Windows you can do something like this in a Command Prompt:

```bat
cd "C:\Program Files\GoldenCheetah-<snapshot-folder>"
python.exe -m pip install --upgrade pandas
```

Once pandas is installed, `import pandas as pd` should work. If you
still see an error, please post the exact error message (or attach
your screenshot) so we can troubleshoot further. Also make sure any
old Golden‑Cheetah folders or PATH entries from a previous install are
removed to avoid version conflicts.

Hope that helps,
keisuke

Ale Martinez

unread,
Feb 4, 2026, 8:23:53 AMFeb 4
to golden-cheetah-users
El martes, 3 de febrero de 2026 a la(s) 8:30:37 p.m. UTC-3, yama-kei escribió:
Hi Marcen,

The snapshot builds of Golden‑Cheetah now include Python 3.11 but
don’t bundle pandas by default.

It looks like an issue specific to the Windows build, pandas should be included and it is on Linux and likely macOS builds I will try to fix this.
Thanks for the heads up.

marcen

unread,
Feb 4, 2026, 12:31:26 PMFeb 4
to golden-cheetah-users
Hello Keisuke,

Thanks for the tip! Unfortunately, it didn't work.
After further searching, I found the error: the DLL libffi-8.dll was missing.
I downloaded and installed version 3.11.9 from https://www.python.org/downloads/windows/ and then copied libffi-8.dll to C:\Program Files\GoldenCheetah.
After restarting GC, the error no longer occurred.

Ale Martinez

unread,
Feb 4, 2026, 3:29:38 PMFeb 4
to golden-cheetah-users
El miércoles, 4 de febrero de 2026 a la(s) 2:31:26 p.m. UTC-3, marcen escribió:
Hello Keisuke,

Thanks for the tip! Unfortunately, it didn't work.
After further searching, I found the error: the DLL libffi-8.dll was missing.
I downloaded and installed version 3.11.9 from https://www.python.org/downloads/windows/ and then copied libffi-8.dll to C:\Program Files\GoldenCheetah.
After restarting GC, the error no longer occurred.

Good catch, I updated the installer to include the missing DLL in https://github.com/GoldenCheetah/GoldenCheetah/releases/tag/snapshot 

marcen

unread,
Feb 5, 2026, 4:49:25 AMFeb 5
to golden-cheetah-users
Hello Ale,

Thanks for the fix. I tested the new version of the snapshot and Pandas now runs without any error messages.

Ale Martinez

unread,
Feb 5, 2026, 11:17:56 AMFeb 5
to golden-cheetah-users
Hi, trying  keisuke suggestion above I found SSL support was not working in included Python due to 2 missing DLLs, I fixed that and updated the windows installer.
The interesting thing is: if you want to install additional Python modules to use or develop some chart and you don't want to install and configure Python, you can use python -m pip install <module-name> on GoldenCheetah folder.
Off course you need write access so, if you installed GoldenCheetah in Program Files folder, you need an administrator command prompt, for example to list installed packages and install requests module:
Screenshot 2026-02-05 131325.png

Hope it helps, Ale.

PS1: it is likely you can do something similar on macOS, but I have not tried yet.
PS2: On Linux you need to extract the AppImage to a local folder using --appimage-extract command line parameter first.

Ale Martinez

unread,
Feb 5, 2026, 2:53:27 PMFeb 5
to golden-cheetah-users
To run the same example above in Linux you can do something like this:

$ ./GoldenCheetah_v3.8_x64Python.AppImage --appimage-extract
$ cd squashfs-root/
$ squashfs-root/opt/python3.11/bin/python3.11 -m pip list
$ squashfs-root/opt/python3.11/bin/python3.11 -m pip install requests
$ squashfs-root//GoldenCheetah --debug

The first command may take a while but it is a one time job, latest command run GoldenCheetah with the requests modules installed on internal Python.

I will let the macOS case as a homework for some enthusiastic macOS user ;)

Cheers, Ale.

 

marcen

unread,
Feb 5, 2026, 4:12:16 PMFeb 5
to golden-cheetah-users
Hello Ale,

After the latest changes, installing packages also works for me on Windows 11. Thank you very much! Yes, it's really useful to be able to use diagrams from the cloud that a specific package requires. Good to know that it also works under Linux.

Ale Martinez

unread,
Feb 12, 2026, 7:04:10 AMFeb 12
to golden-cheetah-users
After last update it should be possible on macOS too: python3.11 binary and pip3 script are available and functional under GoldenCheetah.app/Contents/Frameworks/Python.framework/Version/Current/bin, the base directory and package name depend on your installation choices.

mondoshiwan

unread,
Feb 14, 2026, 11:11:53 AMFeb 14
to golden-cheetah-users
The newest snapshot build is crashing on Mac OS Ventura while building the GUI interface. Is this build running on higher Mac OSs?
GC_Ventura_crashlog.txt

TJDunnigan

unread,
Feb 14, 2026, 3:50:31 PMFeb 14
to golden-cheetah-users
Working very well on Tahoe 26.3

mondoshiwan

unread,
Feb 19, 2026, 9:57:35 AMFeb 19
to golden-cheetah-users
installed Tahoe 26.3 on my M1 MacBook Pro, but the latest build is still crashing, seems to be the same issue with qt as with Ventura.
crashLogTahoe.txt

Mark Liversedge

unread,
Feb 19, 2026, 10:22:45 AMFeb 19
to golden-cheetah-users
On Thursday, 19 February 2026 at 14:57:35 UTC mondoshiwan wrote:
installed Tahoe 26.3 on my M1 MacBook Pro, but the latest build is still crashing, seems to be the same issue with qt as with Ventura.

Works for me on Tahoe 26.3 but my MBP is Intel

Mark 

mondoshiwan

unread,
Feb 20, 2026, 6:56:34 AMFeb 20
to golden-cheetah-users
the latest build with embedded Python 3.11 which is running on my ARM Macs is from Jan 26 2026, see attached image. That build works on a MacMini M2/Ventura and on my MBP M1/Tahoe. Newer builds are crashing on startup
Bildschirmfoto 2026-02-20 um 12.48.16.JPG

Ale Martinez

unread,
Feb 20, 2026, 8:47:16 AMFeb 20
to golden-cheetah-users
El viernes, 20 de febrero de 2026 a la(s) 6:56:34 a.m. UTC-5, mondoshiwan escribió:
the latest build with embedded Python 3.11 which is running on my ARM Macs is from Jan 26 2026, see attached image. That build works on a MacMini M2/Ventura and on my MBP M1/Tahoe. Newer builds are crashing on startup

Hi Carsten, latest snapshot includes macOS specific changes to enable Open SSL on embedded Python and PIP, the following build includes all other changes after the one you are using except that:  https://ci.appveyor.com/project/Joern-R/goldencheetah-knhd8/builds/53503286/job/lgcyljfqtfkwuvom/artifacts, does it works for you or it also crashes?

mondoshiwan

unread,
Feb 20, 2026, 10:03:19 AMFeb 20
to golden-cheetah-users
Hi Ale, unfortunately not. It's crashing while building the GUI & menus

Ale Martinez

unread,
Feb 20, 2026, 10:44:33 AMFeb 20
to golden-cheetah-users
El viernes, 20 de febrero de 2026 a la(s) 10:03:19 a.m. UTC-5, mondoshiwan escribió:
Hi Ale, unfortunately not. It's crashing while building the GUI & menus
 
Good, my working hypothesis is the crash is related to this non-functional refactoring, if I am right this build should not crash:  https://ci.appveyor.com/project/Joern-R/goldencheetah-knhd8/builds/53498833/job/162mo3sma8cx3chy/artifacts

mondoshiwan

unread,
Feb 20, 2026, 11:46:51 AMFeb 20
to golden-cheetah-users
…seems that your hypothesis is right, that build is running on ARM Machine ;-)!

Ale Martinez

unread,
Feb 20, 2026, 11:54:34 AMFeb 20
to golden-cheetah-users
El viernes, 20 de febrero de 2026 a la(s) 11:46:51 a.m. UTC-5, mondoshiwan escribió:
…seems that your hypothesis is right, that build is running on ARM Machine ;-)!

Bingo!  Just to be 100% sure before we revert that, this build should crash: https://ci.appveyor.com/project/Joern-R/goldencheetah-knhd8/builds/53501058/job/6qdw5qbk35q1fbbu/artifacts

mondoshiwan

unread,
Feb 20, 2026, 12:01:24 PMFeb 20
to golden-cheetah-users
will check that tomorrow morning, i'm in a hurry righr now.

Ale Martinez

unread,
Feb 20, 2026, 12:37:14 PMFeb 20
to golden-cheetah-users
El viernes, 20 de febrero de 2026 a la(s) 12:01:24 p.m. UTC-5, mondoshiwan escribió:
will check that tomorrow morning, i'm in a hurry righr now.

No problem, I am traveling so I am not able to do major changes until next week, but it would be nice to confirm since there are 2 commits between the working and non working builds for now. 

Paul J

unread,
Feb 20, 2026, 12:47:17 PMFeb 20
to golden-cheetah-users
Is there any way we can debug the issue rather than revert the change?  I'll look through the stack info from the earlier post to see if I can understand the problem.

Ale Martinez

unread,
Feb 20, 2026, 2:03:58 PMFeb 20
to golden-cheetah-users
El viernes, 20 de febrero de 2026 a la(s) 12:47:17 p.m. UTC-5, paulj...@gmail.com escribió:
Is there any way we can debug the issue rather than revert the change?  I'll look through the stack info from the earlier post to see if I can understand the problem.

The crash log indicates this happens when Train is the initial view -which I don’t know if it is intended or a byproduct of the change in view index- and it seems to be related to Live Map Chart WebEngine, but I don’t know if it’s reproducible on other platforms. BTW this is the reason I rally hate these massive refactorings without a functional justification…

mondoshiwan

unread,
Feb 21, 2026, 4:00:41 AM (14 days ago) Feb 21
to golden-cheetah-users
Hi Ale, yepp… that build crashes.

Paul J

unread,
Feb 21, 2026, 8:13:35 AM (14 days ago) Feb 21
to golden-cheetah-users
Hi  mondoshiwan,
   Can you send/post your train-perspective.xml file, and the url that was set for the live map window ?
Thanks
Paul.

mondoshiwan

unread,
Feb 21, 2026, 11:38:01 AM (14 days ago) Feb 21
to golden-cheetah-users
Hi Paul,

here it is. I never changed the url, cause i'm not using live map view during training. The url is at end of xml file.
I do have 3 Perspectives > General, Edit and Video. The interesting thing is, if i'm switching between them, GC will react very slow and not updating the window if switching to a different workout file, and finally crashing on the ARM machine (the build that is not crashing at startup).
Never noticed this before, cause i don't use the ARM MBP for training.

For my training i'm using a 2009! MBP with Manjaro Linux and latest Linux build with same train-perspective xml to control the Kickr - no, no issues here!

Hope this will help

cheers, Carsten
train-perspectives.xml.zip
GC_crash_TrainView.txt

Paul J

unread,
Feb 21, 2026, 1:34:41 PM (14 days ago) Feb 21
to golden-cheetah-users
Hi Carsten,

Thank you the extra info, I'll continue investigating the problem.

Thanks,
Paul.

Paul J

unread,
Feb 21, 2026, 5:02:51 PM (13 days ago) Feb 21
to golden-cheetah-users
Hi Ale, Mark & Carsten,

Just to clarify the situation, we have two different crashes one LiveMapWebPageWindow/ QtWebEngineCore , the other is confusing (see crash 2), but the common factor is running on ARM architecture (X86-64 (Translated) ?

Have we any reports from Windows, Linux or MAC-Intel users?

The minor issue I have identified so far is with Train start-up ( see https://github.com/GoldenCheetah/GoldenCheetah/pull/4829 ) which is related to the optional start-up view introduced sometime ago.


Crash 1: LiveMapWebPageWindow on ARM Architecture (X86-64 (Translated) )

0   <translation info unavailable>        0x103285ee0 ???
1   libsystem_platform.dylib           0x7ff812cd7393 _sigtramp + 51
2   QtWidgets                            0x10de29eb9 QWidgetPrivate::create() + 441
3   QtWidgets                            0x10de27af1 QWidget::create(unsigned long long, bool, bool) + 321
4   QtWidgets                            0x10de2a854 0x10dddd000 + 317524
5   QtWidgets                            0x10de2a317 QWidgetPrivate::create() + 1559
6   QtWidgets                            0x10de27af1 QWidget::create(unsigned long long, bool, bool) + 321
7   QtWidgets                            0x10de27a62 QWidget::create(unsigned long long, bool, bool) + 178
8   QtWidgets                            0x10de2a854 0x10dddd000 + 317524
9   QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 10
10  QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 9
11  QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 8
--------
-------- ELIDED 4 LEVELS OF RECURSION THROUGH 0x10de2a7ef 0x10dddd000 + 317423
--------
16  QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 3
17  QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 2
18  QtWidgets                            0x10de2a7ef 0x10dddd000 + 317423
-------- RECURSION LEVEL 1
19  QtWidgets                            0x10de2a317 QWidgetPrivate::create() + 1559
20  QtWidgets                            0x10de27af1 QWidget::create(unsigned long long, bool, bool) + 321
21  QtWidgets                            0x10de28733 QWidget::setParent(QWidget*, QFlags<Qt::WindowType>) + 2355
22  QtWidgets                            0x10de1bff6 QLayout::addChildWidget(QWidget*) + 198
23  QtWidgets                            0x10de1bed5 QLayout::addWidget(QWidget*) + 21
24  QtWebEngineWidgets                    0x10bb04736 0x10baf9000 + 46902
25  QtWebEngineWidgets                    0x10bb0971d 0x10baf9000 + 67357
26  QtWebEngineCore                      0x124daa9d3 0x124cd4000 + 879059
27  QtWebEngineCore                      0x124d9d5ba QtWebEngineCore::WebContentsAdapter::initialize(content::SiteInstance*) + 1002
28  QtWebEngineCore                      0x124d9e8ce QtWebEngineCore::WebContentsAdapter::load(QWebEngineHttpRequest const&) + 1342
29  QtWebEngineCore                      0x124d9e370 QtWebEngineCore::WebContentsAdapter::load(QUrl const&) + 48
30  QtWebEngineCore                      0x124cf91c4 QWebEnginePage::setUrl(QUrl const&) + 116
31  GoldenCheetah                        0x100b48d15 LiveMapWebPageWindow::userUrl() + 85
32  GoldenCheetah                        0x100b488fd LiveMapWebPageWindow::LiveMapWebPageWindow(Context*) + 2013
33  GoldenCheetah                        0x10074ac53 GcWindowRegistry::newGcWindow(GcWindowTypes::gcwinid, Context*) + 771
34  GoldenCheetah                        0x1007eede4 ViewParser::startElement(QString const&, QString const&, QString const&, QXmlAttributes const&) + 4740
35  QtCore5Compat                        0x10d49858e 0x10d48f000 + 38286
36  QtCore5Compat                        0x10d49ccbe 0x10d48f000 + 56510
37  QtCore5Compat                        0x10d4985ef 0x10d48f000 + 38383
38  QtCore5Compat                        0x10d49ccbe 0x10d48f000 + 56510
39  QtCore5Compat                        0x10d4985ef 0x10d48f000 + 38383
40  QtCore5Compat                        0x10d4970ce 0x10d48f000 + 32974
41  GoldenCheetah                        0x1007ea60b AbstractView::restoreState(bool) + 2939
42  GoldenCheetah                        0x1007ecf45 AbstractView::setPerspectives(QComboBox*, bool) + 69
43  GoldenCheetah                        0x10077691d MainWindow::resetPerspective(GcViewType, bool) + 93
44  GoldenCheetah                        0x100773a3e MainWindow::selectTrain() + 30
45  GoldenCheetah                        0x10077097b MainWindow::MainWindow(QDir const&) + 24731
46  GoldenCheetah                        0x1005314df main + 14367

Crash 2: Perspective switching  ( X86-64 (Translated) )
With 3 Perspectives > General, Edit and Video. The interesting thing is, if i'm switching between them, GC will react very slow and not updating the window if switching to a different workout file, and finally crashing on the ARM machine (the build that is not crashing at startup).


0   ???                               0x7ff8a7bfeb80 ???
1   libsystem_kernel.dylib             0x7ff81be0882e __pthread_kill + 10
2   libsystem_pthread.dylib           0x7ff81be44b5a pthread_kill + 259
3   libsystem_c.dylib                 0x7ff81bd553a6 abort + 126
4   libsystem_malloc.dylib             0x7ff81bc49bff malloc_vreport + 857
5   libsystem_malloc.dylib             0x7ff81bc4d81c malloc_report + 151
6   QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
7   QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 8
8   QtWidgets                            0x1128f1c0e QTreeView::~QTreeView() + 14
9   QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
10  QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 7
11  GoldenCheetah                        0x104f3c533 GcSplitterItem::~GcSplitterItem() + 83
12  QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
13  QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 6
--------
-------- ELIDED 2 LEVELS OF RECURSION THROUGH 0x11260d757 QWidget::~QWidget() + 1255
--------
20  QtWidgets                            0x11260dd8e QWidget::~QWidget() + 14
21  QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
22  QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 3
23  QtWidgets                            0x1127c6e5e QSplitter::~QSplitter() + 14
24  QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
25  QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 2
26  QtWidgets                            0x1127c8d5e QStackedWidget::~QStackedWidget() + 14
27  QtCore                                0x11718e462 QObjectPrivate::deleteChildren() + 130
28  QtWidgets                            0x11260d757 QWidget::~QWidget() + 1255
-------- RECURSION LEVEL 1
29  GoldenCheetah                        0x104fdbd68 AbstractView::~AbstractView() + 568
30  GoldenCheetah                        0x104fe8c2b TrainView::~TrainView() + 203
31  GoldenCheetah                        0x104fe8c8e TrainView::~TrainView() + 14
32  GoldenCheetah                        0x104fda90e AthleteTab::~AthleteTab() + 78
33  GoldenCheetah                        0x104f6c31e MainWindow::removeAthleteTab(AthleteTab*) + 574
34  GoldenCheetah                        0x104f6b94a MainWindow::closeEvent(QCloseEvent*) + 506
35  QtWidgets                            0x11261d99f QWidget::event(QEvent*) + 1375
36  QtWidgets                            0x11275ffa4 QMainWindow::event(QEvent*) + 276
37  QtWidgets                            0x1125cdfa7 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 247
38  QtWidgets                            0x1125cedcc QApplication::notify(QObject*, QEvent*) + 508
39  QtCore                                0x117147a1a QCoreApplication::notifyInternal2(QObject*, QEvent*) + 170
40  QtWidgets                            0x11261d27f QWidgetPrivate::handleClose(QWidgetPrivate::CloseMode) + 143
41  QtWidgets                            0x112636dd0 0x1125bf000 + 490960
42  QtGui                                0x1151d5e05 QWindow::event(QEvent*) + 533
43  QtWidgets                            0x1125cdfa7 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 247
44  QtWidgets                            0x1125cedcc QApplication::notify(QObject*, QEvent*) + 508
45  QtCore                                0x117147a1a QCoreApplication::notifyInternal2(QObject*, QEvent*) + 170
46  QtGui                                0x115182c47 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 2071
47  QtGui                                0x1151e23ca 0x1150fe000 + 934858
48  QtGui                                0x1151d5aae QWindow::close() + 94
49  QtWidgets                            0x1125cc240 QApplicationPrivate::tryCloseAllWidgetWindows(QList<QWindow*>*) + 384
50  QtWidgets                            0x1125cc59d QApplication::event(QEvent*) + 509
51  QtWidgets                            0x1125cdfa7 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 247
52  QtWidgets                            0x1125cedcc QApplication::notify(QObject*, QEvent*) + 508
53  QtCore                                0x117147a1a QCoreApplication::notifyInternal2(QObject*, QEvent*) + 170
54  QtGui                                0x1151827b3 QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) + 899
55  QtGui                                0x1151de2f3 bool QWindowSystemInterface::handleApplicationTermination<QWindowSystemInterface::SynchronousDelivery>() + 131
56  libqcocoa.dylib                      0x118c8c7f8 0x118c82000 + 43000
57  AppKit                             0x7ff8202026e8 -[NSApplication _docController:shouldTerminate:] + 157
58  AppKit                             0x7ff8203b9c5b __91-[NSDocumentController(NSInternal) _closeAllDocumentsWithDelegate:shouldTerminateSelector:]_block_invoke + 531
59  AppKit                             0x7ff8203b97ea -[NSDocumentController(NSInternal) _closeAllDocumentsWithDelegate:shouldTerminateSelector:] + 1462
60  AppKit                             0x7ff8203b91cf -[NSDocumentController(NSInternal) __closeAllDocumentsWithDelegate:shouldTerminateSelector:] + 351
61  AppKit                             0x7ff81fdb77a5 -[NSApplication _shouldTerminate] + 1700
62  AppKit                             0x7ff8202035af -[NSApplication terminate:] + 977
63  AppKit                             0x7ff82083f26a -[NSApplication(NSResponder) sendAction:to:from:] + 444
64  AppKit                             0x7ff82051c2f6 -[NSMenuItem _corePerformAction:] + 623
65  AppKit                             0x7ff820874234 _NSMenuPerformActionWithHighlighting + 191
66  AppKit                             0x7ff8205012fb -[NSMenu _performKeyEquivalentForItemAtIndex:] + 101
67  AppKit                             0x7ff820500e87 -[NSMenu performKeyEquivalent:] + 411
68  AppKit                             0x7ff82083db53 routeKeyEquivalent + 665
69  AppKit                             0x7ff82083b071 -[NSApplication(NSEventRouting) sendEvent:] + 2297
70  libqcocoa.dylib                      0x118c8c23a 0x118c82000 + 41530
71  AppKit                             0x7ff8201ff669 -[NSApplication _handleEvent:] + 69
72  AppKit                             0x7ff81fc95d30 -[NSApplication run] + 516
73  libqcocoa.dylib                      0x118c99127 0x118c82000 + 94503
74  QtCore                                0x117151486 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 486
75  QtWidgets                            0x112796fae 0x1125bf000 + 1933230
76  QtWidgets                            0x112796e91 QMenu::exec(QPoint const&, QAction*) + 49
77  GoldenCheetah                        0x1052f2344 TrainSidebar::workoutPopup() + 1796
78  QtCore                                0x1171970fa 0x1170da000 + 774394
79  QtGui                                0x1154e78dd QAction::activate(QAction::ActionEvent) + 397
80  QtCore                                0x1171970fa 0x1170da000 + 774394
81  QtWidgets                            0x1126ee96f 0x1125bf000 + 1243503
82  QtWidgets                            0x1126ee80c 0x1125bf000 + 1243148
83  QtWidgets                            0x1126ef6d9 QAbstractButton::mouseReleaseEvent(QMouseEvent*) + 185
84  QtWidgets                            0x112800edf QToolButton::mouseReleaseEvent(QMouseEvent*) + 15
85  QtWidgets                            0x11261d65a QWidget::event(QEvent*) + 538
86  QtWidgets                            0x1128016d4 QToolButton::event(QEvent*) + 228
87  QtWidgets                            0x1125cdfa7 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 247
88  QtWidgets                            0x1125d029b QApplication::notify(QObject*, QEvent*) + 5835
89  QtCore                                0x117147a1a QCoreApplication::notifyInternal2(QObject*, QEvent*) + 170
90  QtWidgets                            0x1125ce565 QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) + 885
91  QtWidgets                            0x112634474 0x1125bf000 + 480372
92  QtWidgets                            0x112633089 0x1125bf000 + 475273
93  QtWidgets                            0x1125cdfa7 QApplicationPrivate::notify_helper(QObject*, QEvent*) + 247
94  QtWidgets                            0x1125cedcc QApplication::notify(QObject*, QEvent*) + 508
95  QtCore                                0x117147a1a QCoreApplication::notifyInternal2(QObject*, QEvent*) + 170
96  QtGui                                0x1151839b0 QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 2192
97  QtGui                                0x1151dd0dc QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 396
98  libqcocoa.dylib                      0x118c9a70d 0x118c82000 + 100109
99  CoreFoundation                     0x7ff81bee420b __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
100 CoreFoundation                     0x7ff81bee41ad __CFRunLoopDoSource0 + 157
101 CoreFoundation                     0x7ff81bee3f6c __CFRunLoopDoSources0 + 203
102 CoreFoundation                     0x7ff81bee2c80 __CFRunLoopRun + 916
103 CoreFoundation                     0x7ff81bf9488e _CFRunLoopRunSpecificWithOptions + 496
104 HIToolbox                         0x7ff828ce046f RunCurrentEventLoopInMode + 287
105 HIToolbox                         0x7ff828ce33fd ReceiveNextEventCommon + 272
106 HIToolbox                         0x7ff828e6bec7 _BlockUntilNextEventMatchingListInMode + 37
107 AppKit                             0x7ff8201972dc _DPSBlockUntilNextEventMatchingListInMode + 172
108 AppKit                             0x7ff81fc9e67d _DPSNextEvent + 800
109 AppKit                             0x7ff82083cd1a -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1268
110 AppKit                             0x7ff82083c7ed -[NSApplication(NSEventRouting) nextEventMatchingMask:untilDate:inMode:dequeue:] + 67
111 AppKit                             0x7ff81fc95d04 -[NSApplication run] + 472
112 libqcocoa.dylib                      0x118c99127 0x118c82000 + 94503
113 QtCore                                0x117151486 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 486
114 QtCore                                0x117148007 QCoreApplication::exec() + 119
115 GoldenCheetah                        0x104d26755 main + 14485

mondoshiwan

unread,
Feb 22, 2026, 4:08:43 AM (13 days ago) Feb 22
to golden-cheetah-users
Hi Paul,
just to clarify, yes, the common factor is the ARM architecture. I did'nt have seen that problems on my Intel MacBook running under Linux and i'm not aware of any reports here from other users.

Did some more test on the second crash… the behavior of reacting very slow is not always ending in a crash, but you need to restart GC.

I checked that on a build from Jan with embedded python 3.7… same issue here, so that problem persits in older builds too.

If it's not ending in a crash this could be interesting:
Switching back from Train View to Activity View, then the Train View Tab keeps highlighted, switching to Trends and back to Activity View, Train Tab & Trends Tab both are highlighted. Switching to Plan > they keep highlighted
Bildschirmfoto 2026-02-22 um 09.45.36.JPG
Bildschirmfoto 2026-02-22 um 09.43.51.JPG
Bildschirmfoto 2026-02-22 um 09.45.56.JPG

TJDunnigan

unread,
Feb 22, 2026, 7:17:53 PM (12 days ago) Feb 22
to golden-cheetah-users
Expanding, my Mac has an Apple M1 Pro CPU

mondoshiwan

unread,
Feb 23, 2026, 3:48:07 AM (12 days ago) Feb 23
to golden-cheetah-users
TJ, thx… so all the issues are related to my locally setup.
I've deleted the train-perspectives.xml and let GC build a new one. No issues anymore, except one thing: the builds that were crashing at startup, now are working, but at first startup they wanted to show up in Train View.

puhh, sorry for the inconvenience, but i really don't know what's wrong with that xml file, never did any changes manually on that file. On a Linux Version this setup is working…

Carsten

Paul J

unread,
Feb 23, 2026, 4:05:33 AM (12 days ago) Feb 23
to golden-cheetah-users
Hi Carsten,

Thank you for the update, good news to hear your ARM build is now working.

As to the starting in Train view, that's my bad, I used the new GcViewType in the configuration for PR https://github.com/GoldenCheetah/GoldenCheetah/pull/4795, forgetting the user impact, given the start-up view functionality is in v3.7-sp1. There is now PR to revert this back to the original values https://github.com/GoldenCheetah/GoldenCheetah/pull/4830, but in the meantime you just need to update the view in Options and save it.

Thanks,
Paul.

Ale Martinez

unread,
Feb 26, 2026, 6:08:23 PM (8 days ago) Feb 26
to golden-cheetah-users
El lunes, 23 de febrero de 2026 a la(s) 6:05:33 a.m. UTC-3, paulj...@gmail.com escribió:
Hi Carsten,

Thank you for the update, good news to hear your ARM build is now working.

As to the starting in Train view, that's my bad, I used the new GcViewType in the configuration for PR https://github.com/GoldenCheetah/GoldenCheetah/pull/4795, forgetting the user impact, given the start-up view functionality is in v3.7-sp1. There is now PR to revert this back to the original values https://github.com/GoldenCheetah/GoldenCheetah/pull/4830, but in the meantime you just need to update the view in Options and save it.

The above PR and a related one are merged, the new builds will be available from https://github.com/GoldenCheetah/GoldenCheetah/releases/tag/snapshot, check the date of the files and the companion txt, feedback is welcome.
Reply all
Reply to author
Forward
0 new messages