Amethyst 1.16 добавляет платежи BOLT12 и фитнес-панель
Amethyst 1.16 показывает предложения BOLT12, добавляет ограниченный переход к BOLT11, My Fitness и облегчённое общее ядро.
Nostr WoT Newsroom
Материал подготовлен редакцией Nostr WoT на основе указанных первоисточников и опубликован автоматически, без индивидуальной проверки человеком.
Amethyst 1.16.0, опубликованный 17 сентября 2026 года, переносит предложения BOLT12 в обычный платёжный интерфейс, добавляет локальную фитнес-панель и дальше отделяет общий код от интерфейса. На странице релиза доступны Android-пакеты для вариантов F-Droid и Google Play, а также настольные сборки для Linux, macOS и Windows.
Эти файлы подтверждают доступность версии 1.16.0 на GitHub. Они не доказывают, что мобильный магазин завершил собственную проверку или раздаёт ту же версию всем пользователям.
BOLT12 входит в обычный платёжный сценарий
Объединённое изменение платежей показывает в платёжной строке профиля предложения BOLT12, опубликованные в событиях kind 10058. Получатель с таким предложением также может стать доступным для оплаты в окне zap, если выбранный по умолчанию кошелёк Nostr Wallet Connect объявляет возможность pay.
Интерфейс сохраняет одно действие Lightning и не заставляет отправителя заранее выбирать протокол. Amethyst определяет маршрут при отправке. Если кошелёк отклоняет предложение BOLT12, а у получателя также есть Lightning-адрес, клиент может попробовать обычный zap через BOLT11.
Этот переход намеренно ограничен. Amethyst повторяет попытку только при ошибках, которые означают непригодную инструкцию: EXPIRED, NOT_FOUND, BAD_REQUEST, NOT_IMPLEMENTED, UNSUPPORTED_PAYMENT_INSTRUCTION и UNSUPPORTED_NETWORK. Повтора нет после тайм-аута, PAYMENT_FAILED, неизвестной ошибки или оплаченного результата без квитанции. Такие случаи неоднозначны, поэтому автоматическая вторая попытка может привести к двойной оплате.
Тесты pull request проверяют правила повторной попытки, но автор отметил, что полный путь от отказа до BOLT11 не проверялся сквозным тестом с реальным NWC-кошельком. Доступность версии не означает одинакового поведения всех сочетаний кошельков и предложений.
My Fitness хранит панель на устройстве
Новая панель My Fitness суммирует недавние тренировки самого пользователя. Она сравнивает текущую неделю с предыдущей, рассчитывает среднее за четыре недели, группирует время по занятиям и показывает лучшие результаты, активные дни и серию дней подряд.
Панель объединяет записи Android Health Connect с собственными событиями тренировок kind 1301 пользователя. Вероятные совпадения удаляются по типу занятия и времени начала, а при описании одной сессии предпочтение отдаётся записи Health Connect. Вычисления выполняются на устройстве, публикация тренировки остаётся отдельным необязательным действием.
У объединённого изменения есть важное ограничение. Экран My Fitness не отправляет собственный запрос реле на события 1301. После холодного запуска он может показать только тренировки, уже загруженные другим экраном, и опубликованная история будет выглядеть неполной, пока клиент не получит эти события в другом месте. Для локальных данных о здоровье панель также зависит от специфичного для Android Health Connect.
Меньшая граница общего кода
Версия 1.16 также включает разделение общего кода без интерфейса и слоя Compose. По данным проекта, это убирает около 40 МБ зависимостей Compose и Skiko из дистрибутивов командной строки. То же изменение сообщает о 34 исправлениях корректности и производительности в работе реле, кэшей, парсинга, зашифрованного хранилища и лент.
Для пользователей заметная история шире одной функции. Платежи находят предложения BOLT12 в большем числе мест, данные активности получают приватную панель до любой необязательной публикации, а общее ядро несёт меньше интерфейсных зависимостей. Документированные ограничения важны: совместимость кошельков требует проверки в реальных условиях, магазины могут отставать от релиза GitHub, а My Fitness после холодного запуска может не увидеть тренировки из реле.
Источники
Каждое утверждение в этом материале ссылается на первоисточник.
- Релиз Amethyst v1.16.0 — vitorpamplona/amethyst (17 сентября 2026 г.)
- PR #4112: предложения BOLT12 и ограниченный переход к BOLT11 — vitorpamplona/amethyst (13 сентября 2026 г.)
- PR #4129: панель My Fitness — vitorpamplona/amethyst (17 сентября 2026 г.)
- PR #4111: отделение ядра без интерфейса и исправления — vitorpamplona/amethyst (13 сентября 2026 г.)