For the past two updates, running on M1 on MacOS Sequoia 15.2, the app routinely, predictably and consistently crashes when editing a prompt in the prompt window.
This doesn’t happen if you type naturally, or backspaces, or lightly reposition the cursor in a small amount of text. But the moment the prompt has multiple paragraphs, complex (or misspelled aka. underlined red) words any attempt to go back and add new text like a few missing words (rephrasing a part of the prompt) the app instantly crashes.
It is so common and distracting that I’ve had to return to using the browser.
The crash log always shows the same root cause, here is the example:
Translated Report (Full Report Below)
Process: ChatGPT [26561]
Path: /Applications/ChatGPT.app/Contents/MacOS/ChatGPT
Identifier: com.openai.chat
Version: 1.2024.332 (1733200494)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 501
Date/Time: 2024-12-12 14:41:03.4864 -0800
OS Version: macOS 15.2 (24C5079e)
Report Version: 12
Anonymous UUID: C31D1715-7686-82F5-20EB-0A41634D24A6
Sleep/Wake UUID: 595A0DD9-6B08-437B-A6B1-9E9D05E4D741
Time Awake Since Boot: 720000 seconds
Time Since Wake: 26921 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000195c4143c
Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process: exc handler [26561]
Application Specific Backtrace 0:
0 CoreFoundation 0x0000000191e76e80 __exceptionPreprocess + 176
1 libobjc.A.dylib 0x000000019195ecd8 objc_exception_throw + 88
2 Foundation 0x0000000192fa2240 - [NSString _newSubstringWithRange:zone:] + 0
3 AppKit 0x0000000195b185e8 - [NSTextStorage(NSUndo) _undoRedoAttributedSubstringFromRange:] + 140
4 AppKit 0x0000000195b184c4 -[NSUndoTyping initWithAffectedRange:textStorage:undoManager:replacementRange:] + 132
5 AppKit 0x0000000195b18314 -[NSTextViewSharedData coalesceInTextView:affectedRange:replacementRange:] + 308
6 AppKit 0x0000000195b175e8 -[NSTextView(NSSharing) shouldChangeTextInRanges:replacementStrings:] + 1024
7 AppKit 0x0000000195b169a0 -[NSTextView _insertText:replacementRange:] + 888
8 UIFoundation 0x0000000196ddfdb8 -[NSTextContentManager performEditingTransactionUsingBlock:] + 44
9 AppKit 0x0000000195b16600 -[NSTextView insertText:replacementRange:] + 132
10 AppKit 0x0000000195a32430 _NSClearMarkedRange + 264
11 AppKit 0x00000001963a007c -[NSTextView(NSPrivate) _fixSelectionAfterChangeInCharacterRange:changeInLength:] + 180
12 UIFoundation 0x0000000196dda490 -[NSTextLayoutManager _fixSelectionAfterChangeInCharacterRange:changeInLength:] + 104
13 CoreFoundation 0x0000000191df7ef4 NSARRAY_IS_CALLING_OUT_TO_A_BLOCK + 24
14 CoreFoundation 0x0000000191df7d64 -[__NSArrayM enumerateObjectsWithOptions:usingBlock:] + 320
15 UIFoundation 0x0000000196de2004 -[NSTextContentStorage synchronizeTextLayoutManagers:] + 276
16 UIFoundation 0x0000000196d91e8c -[NSTextStorage endEditing] + 152
17 UIFoundation 0x0000000196d727c0 __NSConcreteTextStorageLockedForwarding + 88
18 UIFoundation 0x0000000196da20fc -[NSConcreteTextStorage replaceCharactersInRange:withAttributedString:] + 100
19 ChatGPT 0x00000001069910f0 ChatGPT + 11473136
20 ChatGPT 0x000000010699fba4 ChatGPT + 11533220
21 ChatGPT 0x000000010699151c ChatGPT + 11474204
22 ChatGPT 0x000000010633c704 ChatGPT + 4835076