История изменений

Все обновления PinPilot — исправления, новые функции и улучшения

1.2.1
Исправлено
  • MainActivity: краш при отсутствии сети — `lateinit statsTotal` не был инициализирован при вызове `onResume()`
1.2
Добавлено
  • URL-постинг: создание коллекции по ссылке на страницу — парсер извлекает все изображения (img src, og:image, twitter:image)
  • Превью по URL: изображения в коллекции загружаются через Coil прямо с сайта-источника, не занимая память устройства
  • Прямые ссылки: при автопостинге используется URL изображения вместо multipart-загрузки — экономия трафика и времени
  • Умное определение типа: URL-коллекции отображают адрес источника, кнопка «Парсить ещё» для дозагрузки, кнопка «Добавить из галереи» скрыта
1.1.5
Добавлено
  • Форма обратной связи с полем «Тема обращения» — при отправке открывается почтовый клиент с предзаполненными данными и вложенным лог-файлом
  • Логирование ошибок автоматизации в файл — все ошибки пишутся в pinflow_log.txt для анализа
Изменено
  • FeedbackManager: отправка отзывов через почтовый клиент на support@pinpilot.ru (вместо HTTP POST на сервер)
  • LogManager: ошибки теперь дублируются в файловый лог — не теряются при перезапуске
1.1.4
Исправлено
  • Удаление использованных изображений — при включённой настройке удаляется и файл, и запись из БД (больше нет пустых клеток)
  • Диалог выбора досок больше не всплывает автоматически при входе в настройки
  • Клип на поле досок открывает выбор из уже загруженных
  • Логирование ошибок createPin для отладки зависших запросов
  • Cookie-баннер скрыт по умолчанию, появляется только при первом визите
  • Мобильное бургер-меню: крест при открытии, белый текст кнопки
Добавлено
  • Кнопка «Выбрать все» в коллекциях — выделяет все изображения за раз
  • Одноколоночный обзор — изображения во всю ширину экрана с сохранением пропорций
  • Кнопка «Отклонить» в cookie-баннере (ФЗ-152)
  • Кнопка «Купить» внутри мобильного меню
  • Страница changelog для отслеживания обновлений
Изменено
  • Удалён demo.mp4 (6 МБ) — не использовался
  • Усилен пароль админки
  • API-ключи перенесены в .env (chmod 600)
  • Rate limiting 30 req/min на платёжных эндпоинтах
  • bcrypt для паролей партнёров
  • Лого: png (876KB) → WebP (79KB)
  • OG-изображение 1200×630, canonical на partner-страницы
  • gzip включён в nginx
1.1.3 17 июля 2026
Исправлено
  • ProGuard R8: убран `-repackageclasses a`, добавлены `-keep` правила
  • Видео-пины: StoryPinResource/create/ с полным story_pin JSON
  • Доски: авто-фикс board IDs при запуске
  • Партнёрский дашборд: исправлена ошибка с закрытием БД
Изменено
  • Реф-коды партнёров в нижнем регистре
  • Минимальная выплата: 2 000 ₽
  • APK v1.1.3 (code 5) загружен на сервер
1.1.2 14 июля 2026
Исправлено
  • getFollowing: HTML-скрапинг → API UserFollowingResource/get/
  • unfollowUser: break после первого успешного запроса — цикл в 9× быстрее
  • Параллельные instance: guard от двух экземпляров
  • canvasAspectRatio: locale bug (запятая vs точка)
1.1.1 12 июля 2026
Исправлено
  • Дневной лимит отписок (maxUnfollowsPerDay) теперь действительно работает
  • Карточка статистики: счётчики не выходят за рамки при 4+ цифрах
Добавлено
  • Подсказки по требованиям к изображениям при создании коллекции
1.1 11 июля 2026
Добавлено
  • Автоподписки и отписки через внутренний API Pinterest
  • Подписка на подписчиков конкурентов
  • Пакетная отписка с настраиваемым интервалом
  • Видео-коллекции
  • Кастомные иконки приложения
  • Яндекс Метрика + Google Analytics
  • Оплата через YooKassa (карты, СБП, SberPay)
  • sitemap.xml, robots.txt
Изменено
  • Приложение переименовано в PinPilot
  • Room DB: версия 6 → 10
  • Оплата: Prodamus → YooKassa
1.0 10 июля 2026
Добавлено
  • Первый релиз: автопостинг, лайки, парсинг контента
  • Спинтакс для заголовков и описаний
  • Коллекции изображений (парсинг + галерея)
  • Управление досками
  • Авторизация через cookie в WebView
  • Система лицензий с оплатой через CryptoBot