mORMot2 DailyЕжедневный обзор коммитов апстрима

Срок жизни script engine сохраняет полный диапазон минут

Однострочное исправление арифметики предотвращает переполнение больших значений TThreadSafeManager.EngineExpireTimeOutMinutes при переводе в миллисекунды. Windows SChannel server также включает системную ошибку в exception, когда сертификат не удаётся выбрать из store. Pools с очень долгим сроком жизни script engine следует обновить; TLS change влияет только на диагностику.

Коротко

  • Переходите на upstream head 5a1509b805bcdc7f239c683bd0e68ab9700c1247, build 2.4.17189.
  • EngineExpireTimeOutMinutes теперь переводит минуты в миллисекунды через Int64, исключая 32-bit overflow для больших значений.
  • При сбое поиска SChannel certificate ESChannel теперь содержит текст и код Windows error вместо общего сообщения.

Рекомендации по обновлению

Обновитесь до build 2.4.17189 в head 5a1509b805bcdc7f239c683bd0e68ab9700c1247, если EngineExpireTimeOutMinutes может выйти за 32-bit диапазон миллисекунд. Миграция не нужна: public property сохраняет cardinal minutes, меняется только арифметика setter. В Windows SChannel расширенный ESChannel помогает диагностировать сбои certificate store.

Сборка2.4.17187 → 2.4.17189
Коммиты2
Строки+6 -6
Чтение1 мин

2 из 2 записей · 2 коммитов в апстриме

# Запись Категория Модули
1 Средний Большие сроки жизни script engine больше не переполняются TThreadSafeManager.SetEngineExpireTimeOutMinutes в mormot.script.core теперь приводит Value к Int64 до умножения на MilliSecsPerMin. Результат по-прежнему хранится в существующем Int64 поле fEngineExpireTimeOutTix. Исправления mormot.script.core 5a1509b8+3-3

script: fixed TThreadSafeManager.EngineExpireTimeOutMinutes

Влияние

Delphi/FPC backends с большими значениями минут теперь сохраняют заданный срок жизни engine вместо переполненного millisecond interval. Обычные значения вроде 240 минут не меняются; source migration не нужна.

Публичный API

  • TThreadSafeManager.EngineExpireTimeOutMinutesbehaviour-changed — Большие cardinal значения минут теперь переводятся через 64-bit multiplication.

Модули

Arnaud Bouchez · 13:04 UTC · открыть коммит на GitHub →

2 Низкий Сбой поиска SChannel certificate показывает Windows error TSChannelNetTls.AfterBind в mormot.net.sock.windows заменяет общий ESChannel.Create после nil от CertFindCertificateInStore на RaiseLastError. Класс exception остаётся ESChannel и получает имя операции, Windows error text и числовой код. Обслуживание mormot.net.sock.windows 258c48f4+3-3

net: try to identify SChannel TLS issue on PRISM

Влияние

Windows Delphi/FPC SChannel servers по-прежнему не выполняют bind без подходящего certificate; меняется только диагностика. Успешный TLS setup и non-Windows backends не затронуты.

Arnaud Bouchez · 13:02 UTC · открыть коммит на GitHub →

Активность апстрима коммитов в день · последние 60 дней
Коммиты977
Активных дней44/60
Пик активности2026-09-30
Максимум60
2026-08-15: 0 commits2026-08-16: 0 commits2026-08-17: 0 commits2026-08-18: 0 commits2026-08-19: 0 commits2026-08-20: 0 commits2026-08-21: 0 commits2026-08-22: 0 commits2026-08-23: 0 commits2026-08-24: 0 commits2026-08-25: 0 commits2026-08-26: 0 commits2026-08-27: 26 commits2026-08-28: 11 commits2026-08-29: 10 commits2026-08-30: 1 commit2026-08-31: 23 commits2026-09-01: 0 commits2026-09-02: 20 commits2026-09-03: 29 commits2026-09-04: 35 commits2026-09-05: 13 commits2026-09-06: 0 commits2026-09-07: 0 commits2026-09-08: 23 commits2026-09-09: 10 commits2026-09-10: 17 commits2026-09-11: 23 commits2026-09-12: 14 commits2026-09-13: 9 commits2026-09-14: 7 commits2026-09-15: 4 commits2026-09-16: 24 commits2026-09-17: 26 commits2026-09-18: 21 commits2026-09-19: 59 commits2026-09-20: 13 commits2026-09-21: 5 commits2026-09-22: 34 commits2026-09-23: 17 commits2026-09-24: 57 commits2026-09-25: 22 commits2026-09-26: 26 commits2026-09-27: 0 commits2026-09-28: 2 commits2026-09-29: 19 commits2026-09-30: 60 commits2026-10-01: 26 commits2026-10-02: 30 commits2026-10-03: 32 commits2026-10-04: 15 commits2026-10-05: 1 commit2026-10-06: 26 commits2026-10-07: 37 commits2026-10-08: 27 commits2026-10-09: 35 commits2026-10-10: 33 commits2026-10-11: 9 commits2026-10-12: 11 commits2026-10-13: 35 commits
2026-08-152026-10-13