Підтримувач downstream-версії випустив Electron 42.6.0 6 липня 2026 року з виправленням, яке запобігає збоям вікон повідомлень у Linux, тоді як upstream pull request, що містить той самий код, залишається відкритим. Користувачі Linux, які використовують Qt UI backend, тепер можуть запускати додатки Electron без помилки segmentation fault.

Що спричинило збій

Linux UI в Electron може використовувати GTK або Qt як бекенд рендерингу. Коли додаток відображає вікно повідомлення, код запитує підтримку GTK у активного UI singleton, а потім намагається отримати об'єкт GTK platform. Якщо поточна реалізація — Qt, пошук завершується невдачею, і процес завершується збоєм segmentation fault. Проблема була вперше повідомлена у публічному issue та відстежується як electron/electron#52238.

Як працює downstream-виправлення

Патч змінює порядок двох викликів: він запитує тему GTK перед отриманням об'єкта GTK platform. Така невелика зміна запобігає розіменуванню нульового вказівника (null-pointer dereference), що спричиняло збій. Підтримувач downstream-версії застосував саме ту зміну, яку контриб'ютор upstream запропонував у відкритому pull request.

Чому downstream має значення

Downstream-проєкти перепаковують upstream-програмне забезпечення для конкретних дистрибутивів. Вони тестують патчі у власних пайплайнах і випускають їх, коли впевнені у виправленні. У цьому випадку підтримувач визнав виправлення готовим для користувачів і об'єднав його зі своїм пакетом, закривши відповідне issue зі свого боку. Upstream-перевірка все ще триває, тому офіційний репозиторій Electron ще не включив цю зміну.

Перевага є миттєвою: будь-який користувач, який оновить версію до downstream 42.6.0, уникне збою.

Значення для екосистеми

  • Користувачі Linux: отримують стабільну роботу без очікування upstream-злиття.
  • Downstream-підтримувачі: демонструють, що можуть захистити своїх користувачів.
  • Upstream-розробники: отримують підтвердження з реальних умов, що виправлення працює, що може прискорити процес перевірки.

За чим стежити далі

  • Upstream-перевірка: якщо pull request буде прийнято, виправлення стане частиною наступного офіційного релізу Electron, що узгодить downstream та upstream код.