Skip to content

v6 — crash fixes + crash reporter (fc6776c)

Choose a tag to compare

@2extndd 2extndd released this 26 May 21:16
· 49 commits to fix/trackpad-input since this release

Build @ fc6776c. CFBundleVersion 1.2.6.

👉 Качай

  • Scarlet/eSign (обновить): OpenParsec-v6-unsigned.ipa
  • Scarlet/eSign (рядом): OpenParsec-v6-trackpadfix-unsigned.ipa
  • AltStore/SideStore: OpenParsec-v6-trackpadfix.ipa

Главное в v6 — фикс крэшей

  1. Crash при подключённой мышке — я в прошлой версии (v5/e924473) трогал UIView (локальный курсор) из GCMouse-колбэка, который выполняется на фоновом потоке → UIKit крэшит. Теперь обновление курсора уходит на main thread. Это, вероятно, и был твой "вылетает при скролле/в общем".
  2. Crash-репортер встроен. Если приложение всё-таки крэшнется:
    • На следующем запуске лог автоматически копируется в буфер обмена (если iPad и Mac на одном Apple ID — через Universal Clipboard лог сразу появится в буфере Mac, можешь вставить мне)
    • Файл last_crash.log лежит в Files → На моём iPad → OpenParsec
    • Пришли мне его содержимое → починю по стеку
  3. CADisplayLink инвалидируется в deinit (backstop против висящего таймера).

Всё из v5 тоже здесь

Resolution-menu crash (iOS 14.0-14.4), scroll inertia (threshold/decay), display persistence, display-switch debounce, language sync gates, natural scroll, local cursor, mouse acceleration, Ctrl+Shift hotkey, Windows remap.

Инженерный отчёт

Полный handoff-документ всех изменений: https://github.com/2extndd/OpenParsec/blob/fix/trackpad-input/HANDOFF.md

CI: green at fc6776c.