РелизВерсия 2.29.0
ntfy 2.29.0: быстрее запись уведомлений при высокой нагрузке
ntfy 2.29.0 исправляет задержки сохранения уведомлений при всплесках нагрузки и добавляет часовые пояса для отложенной отправки.
Что изменилось
Пакет сообщений записывается одной операцией; публикация не ждёт завершения работы записи в базу.
При остановке сервера очередь сохраняется, а соединения PostgreSQL повторно используются.
Запрос
since=<message-id>определяет исходное сообщение в основной базе, чтобы запаздывание реплики не приводило к повтору всей истории.Отложенная отправка принимает
X-Timezone, параметрtimezoneи дату RFC 3339 с часовым поясом.В образ включена база часовых поясов для минимальных окружений и Arm; исправлены шаблон Alertmanager и обработка Markdown.
Для сборки нужен Go не ниже 1.26; подготовка кластеризации ещё не даёт рабочего кластера.
Что учесть
Разработчики наблюдали на ntfy.sh задержки до 40 секунд при часовых всплесках отправки. Это описание их случая, а не обещание такого же результата на любом сервере.
После обновления проверьте отправку пачки сообщений, чтение через poll=1 и отложенное уведомление в нужном часовом поясе. Для остановки собственного сервера важна штатная обработка сигналов, чтобы очередь успела сохраниться.