Releases: kas-cor/NotificationWebhook
Releases · kas-cor/NotificationWebhook
Release list
v1.5.2
NotifWebhook v1.5.2
🎨 Новый UI на Jetpack Compose
Полностью переписан интерфейс на Jetpack Compose (Material 3) и разнесён по 4 вкладкам нижней навигации:
- Главная — статус слушателя, доступ к уведомлениям, webhook URL / Bearer-токен, тестовая отправка
- Исключения — выбор приложений для пересылки + правила исключений (в одном экране)
- История — журнал отправок со статусом классификации промо
- Настройки — переключатели, локализация, тема, «О приложении»
🌐 Локализация и тема
- Полный перевод интерфейса: русский / английский (выбор языка системы/RU/EN, применяется сразу)
- Выбор темы: системная / светлая / тёмная
- Локализация и тема — выпадающие списки (dropdown), действия в «О приложении» — текстовые строки, у пунктов тематические иконки
🧹 Автосмахивание промо
Приложение запрашивает у сервера вердикт классификации; если уведомление помечено как промо/акция — смахивает его. Уведомление смахивается только при явном dismiss (fail-open). Статус классификации виден в истории.
➕ Правило исключения из истории
У каждой записи истории — кнопка «+»: открывает диалог «Исключить из пересылки», позволяя в один тап создать правило исключения по полю записи (заголовок/текст/приложение/пакет).
Настройки
- Переключатели: пересылка уведомлений, пропуск ongoing, автосмахивание промо
- «О приложении»: версия, проверка обновлений (GitHub), ссылка на репозиторий
Установка
- Скачайте APK
- Установите на устройство
- Предоставьте доступ к уведомлениям
- Отключите оптимизацию батареи
- Введите webhook URL и нажмите Сохранить
v1.5.1
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
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-кода
- Рефакторинг: логика проверки правил исключений выделена в отдельную функцию
Установка
- Скачайте APK из артефактов релиза
- Установите на устройство
- Предоставьте доступ к уведомлениям
- Отключите оптимизацию батареи
- Введите webhook URL и нажмите «Сохранить»
- Включите «Пересылать уведомления»
v1.1
NotifWebhook v1.1
Что нового
- 🔐 Bearer token — опциональная авторизация через
Authorization: Bearer <токен>(поле ввода под webhook URL) - 🧪 22 unit-теста для NotificationListenerService (resolveTitle, resolveText, isOngoing)
- 📊 JaCoCo coverage — отчёт о покрытии кода в CI
- 📋 README/AGENTS docs — актуализирована документация
Как установить
- Скачайте APK из вложений
- Установите на устройство Android 14+
- Предоставьте доступ к уведомлениям
- Отключите оптимизацию батареи
- Введите webhook URL и (опционально) Bearer token