Skip to content

Releases: kas-cor/NotificationWebhook

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 08 Sep 07:00
c7aa5a7

NotifWebhook v1.5.2

🎨 Новый UI на Jetpack Compose

Полностью переписан интерфейс на Jetpack Compose (Material 3) и разнесён по 4 вкладкам нижней навигации:

  • Главная — статус слушателя, доступ к уведомлениям, webhook URL / Bearer-токен, тестовая отправка
  • Исключения — выбор приложений для пересылки + правила исключений (в одном экране)
  • История — журнал отправок со статусом классификации промо
  • Настройки — переключатели, локализация, тема, «О приложении»

🌐 Локализация и тема

  • Полный перевод интерфейса: русский / английский (выбор языка системы/RU/EN, применяется сразу)
  • Выбор темы: системная / светлая / тёмная
  • Локализация и тема — выпадающие списки (dropdown), действия в «О приложении» — текстовые строки, у пунктов тематические иконки

🧹 Автосмахивание промо

Приложение запрашивает у сервера вердикт классификации; если уведомление помечено как промо/акция — смахивает его. Уведомление смахивается только при явном dismiss (fail-open). Статус классификации виден в истории.

➕ Правило исключения из истории

У каждой записи истории — кнопка «+»: открывает диалог «Исключить из пересылки», позволяя в один тап создать правило исключения по полю записи (заголовок/текст/приложение/пакет).

Настройки

  • Переключатели: пересылка уведомлений, пропуск ongoing, автосмахивание промо
  • «О приложении»: версия, проверка обновлений (GitHub), ссылка на репозиторий

Установка

  1. Скачайте APK
  2. Установите на устройство
  3. Предоставьте доступ к уведомлениям
  4. Отключите оптимизацию батареи
  5. Введите webhook URL и нажмите Сохранить

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 15 Jun 20:20

NotifWebhook v1.5.1%0A%0A### Что нового%0A- Translate README.md and AGENTS.md to English; add README_ru.md with cross-links%0A- Universalize Python scripts — remove Hermes-specific default paths, use generic defaults%0A- Universalize SKILL.md and setup.sh — remove Hermes-specific defaults, add multiple exposure options (Tailscale, Cloudflare, ngrok, direct HTTP)%0A- Add server/watchdog.py — cron monitoring with importance filtering%0A- Add SKILL.md for AI agent integration + Python server backend%0A- Bump version to v1.2%0A%0A### Установка%0A1. Скачайте APK%0A2. Установите на устройство%0A3. Предоставьте доступ к уведомлениям%0A4. Отключите оптимизацию батареи%0A5. Введите webhook URL и нажмите Сохранить

v1.2

Choose a tag to compare

@github-actions github-actions released this 21 May 23:23

NotifWebhook v1.2

✨ Новые возможности

📜 История отправки webhook

  • Автоматическое сохранение последних 50 отправленных уведомлений
  • Отображение статуса (успех/ошибка), HTTP-кода, времени отправки
  • Возможность очистить историю
  • Тестовые POST-запросы также попадают в историю

🎯 Правила исключений

  • Фильтрация уведомлений по содержимому полей (app_package, title, text и др.)
  • Регистронезависимый поиск подстроки в указанном поле
  • Уведомления, подходящие под правило, не отправляются на webhook
  • Удобное управление правилами через UI (добавление/удаление)

📝 Улучшенное логирование

  • Тестовые POST-запросы теперь пишутся в logcat (тег MainActivity)
  • В логах: URL, payload (обрезан до 200 символов), наличие Bearer token, HTTP-код ответа
  • Фильтр: adb logcat -s MainActivity:V

🧪 Тестирование

  • Добавлены unit-тесты для истории отправки и правил исключений
  • Написана in-memory реализация SharedPreferences для изолированного тестирования
  • Всего 47 тестов (0 failures, 0 errors)

🛠 Технические улучшения

  • JaCoCo coverage report для production-кода
  • Рефакторинг: логика проверки правил исключений выделена в отдельную функцию

Установка

  1. Скачайте APK из артефактов релиза
  2. Установите на устройство
  3. Предоставьте доступ к уведомлениям
  4. Отключите оптимизацию батареи
  5. Введите webhook URL и нажмите «Сохранить»
  6. Включите «Пересылать уведомления»

v1.1

Choose a tag to compare

@kas-cor kas-cor released this 20 May 08:24

NotifWebhook v1.1

Что нового

  • 🔐 Bearer token — опциональная авторизация через Authorization: Bearer <токен> (поле ввода под webhook URL)
  • 🧪 22 unit-теста для NotificationListenerService (resolveTitle, resolveText, isOngoing)
  • 📊 JaCoCo coverage — отчёт о покрытии кода в CI
  • 📋 README/AGENTS docs — актуализирована документация

Как установить

  1. Скачайте APK из вложений
  2. Установите на устройство Android 14+
  3. Предоставьте доступ к уведомлениям
  4. Отключите оптимизацию батареи
  5. Введите webhook URL и (опционально) Bearer token

v1.0

Choose a tag to compare

@kas-cor kas-cor released this 20 May 07:22

Первый стабильный релиз NotifWebhook — Android 14+ приложение для перехвата уведомлений и отправки на webhook.