Skip to content

Releases: Agrysif/WatchTwitch

WatchTwitch 1.2.0

Choose a tag to compare

@Agrysif Agrysif released this 18 Oct 18:45

🇷🇺 Что нового

  • Английский язык интерфейса. Переведено всё: экраны, уведомления, трей, заставка. Язык меняется в «Настройки → Оформление → Язык» и включается после перезапуска
  • Новая установка сама выбирает язык по языку Windows. У тех, кто уже пользуется приложением, остаётся русский
  • Время и числа показываются в привычном для языка формате

🇬🇧 What's new

  • WatchTwitch now speaks English. Every screen, notification, the tray menu and the splash screen are translated. Switch the language in Settings → Appearance → Language; it applies after a restart
  • A new install picks English or Russian from your Windows language. Existing installs stay in Russian
  • Times and numbers use the format of the chosen language

WatchTwitch 1.1.3

Choose a tag to compare

@Agrysif Agrysif released this 17 Oct 02:59

🇷🇺 Исправления

  • Ночной фарм больше не зависает на «Жду зачёт». Если минуты в инвентаре не растут 10 минут, приложение считает, что канал не засчитывает, и переключает стрим — даже когда Twitch не отвечает на проверку просмотра
  • Награды, которые выдаются не за просмотр (за подписку или подарок саба), больше не держат категорию. На плитке написано «Не за просмотр», а категория, где остались только такие награды, считается собранной — фарм идёт дальше
  • Если три канала подряд в одной категории не засчитывают дропсы, категория откладывается на 2 часа и фарм переходит к следующей (если есть куда; категорию, запущенную кнопкой, приложение само не меняет, а предлагает перейти). Раньше приложение могло всю ночь прыгать между двумя каналами
  • Когда в игре не осталось наград за просмотр, вместо «Жду зачёт» написано «Награды за просмотр собраны»

🇬🇧 Fixes

  • Overnight farming no longer gets stuck on "Waiting for credit". If inventory minutes stay flat for 10 minutes, the app treats the channel as not counting and switches the stream — even when Twitch doesn't answer the watch-session check
  • Rewards that aren't earned by watching (subscriptions or gifted subs) no longer hold a category. Their tile now says so, and a category with only such rewards left counts as done, so farming moves on
  • If three channels in a row in one category give no credit, the category is paused for 2 hours and farming moves to the next one (if there is one; a category started with its button is never switched automatically, the app offers to switch instead). Before, the app could bounce between two channels all night
  • When a game has no watch rewards left, the status says so instead of "Waiting for credit"

WatchTwitch 1.1.2

Choose a tag to compare

@Agrysif Agrysif released this 15 Oct 18:46

🇷🇺 Исправления

  • Автофарм запускается сразу после старта приложения. Пока Twitch не отдал полный список кампаний, приложение решало, что Overwatch засчитывается только у двух каналов не в эфире, и не запускало ни один стрим — ни автофармом, ни кнопкой категории. Теперь оно сначала ищет каналы кампании, а если их нет в эфире, запускает обычный стрим; полный список приходит через несколько секунд, и проверка зачёта при необходимости сама переключит канал
  • Пока список кампаний неполный, на главном экране об этом написано, и понятно, что фарминг можно запускать
  • Уведомление о награде больше не повторяется каждые полминуты. Twitch ещё минуту-другую показывает выданную награду как «готовую к получению», и приложение объявляло её снова и снова — с тостом, звуком и записью в журнал
  • Журнал не задваивает одну и ту же награду, даже если две награды чередуются
  • У мини-плеера в сайдбаре снова скруглённые углы

🇬🇧 Fixes

  • Auto-farm starts right after launch. Until Twitch returns the full campaign list, the app decided Overwatch only counted on two offline channels and started nothing. It now prefers the campaign's channels and otherwise starts a normal stream; the full list arrives within seconds and the credit check switches the channel if needed
  • While the campaign list is incomplete, the main screen says so and makes clear you can start farming
  • The reward notification no longer repeats every 30 seconds while Twitch still reports a claimed reward as claimable
  • The journal no longer duplicates the same reward, even when two rewards alternate
  • The sidebar mini-player has rounded corners again

WatchTwitch 1.1.1

Choose a tag to compare

@Agrysif Agrysif released this 15 Oct 06:33

🇷🇺 Новый дизайн

  • «Фарминг» с первого взгляда: статус («Минуты засчитываются»), плеер, следующая награда со временем и прогресс кампании видны сразу, без прокрутки
  • Спокойные тёмная и светлая темы: нейтральные серые поверхности, цвет только там, где он что-то значит
  • Новое оформление «iOS 27» по умолчанию: стекло на чистом нейтральном фоне и ползунок прозрачности. Классический вид — одним переключателем в «Настройки → Оформление»
  • Настройки: разделы слева, поиск, опасные действия собраны в одном месте
  • Подписки: избранные каналы — отдельной рамкой над остальными
  • Окно загрузки показывает этапы запуска и версию

🇷🇺 Уведомления, звуки и журнал

  • Журнал событий (кнопка в заголовке окна): награды, сундуки, переключения и проблемы, а утром — сводка «Пока вас не было»
  • Новое окно награды: несколько наград подряд приходят одной сводкой, во время игры окно не всплывает и не выбивает из полноэкранного режима
  • Звуки для награды, сундука, «всё собрано», «нужно внимание» и выхода избранного канала — с громкостью, прослушиванием и тихими часами
  • Всплывающие сообщения внизу справа, не копятся стопкой и замирают при наведении

🇷🇺 Фарминг надёжнее

  • Стример закончил эфир — приложение само находит другой стрим. Раньше оно могло до утра смотреть экран «канал не в сети» и поднимать качество до «Источника»
  • Минутный сбой Twitch больше не выключает категории навсегда: приложение ждёт и пробует снова
  • Ручную категорию приложение не переключает само, выключенные игры не возвращаются в фарм
  • Учитываются каналы, на которых кампания вообще засчитывается, и прямой ответ Twitch о зачёте — индикатор под шкалой дропсов
  • Сундуки собираются без фонового чата: на ~400 МБ меньше памяти
  • Игровой режим: пока запущена игра, стрим на минимуме и не подбрасывает пинг
  • В 40 раз меньше запросов к Twitch, пауза после отказов, таймауты у всех запросов

🇷🇺 Исправления

  • Автозапуск с Windows снова держится и не всплывает поверх игры
  • Сессия не переживает закрытие приложения: ночь простоя больше не попадает в статистику
  • «Установить и перезагрузить» перезапускает приложение после обновления
  • Повреждённый файл настроек восстанавливается из резервной копии
  • «Очистить неактивные» не отписывает почти от всех каналов
  • Подписки снова обновляются, у каналов настоящие фолловеры и статус «в эфире»
  • Экран повторного входа, если Twitch перестал узнавать сохранённый вход
  • Таймер автовыключения ПК работает, окно с отсчётом выходит из трея
  • Текст от Twitch больше не может исполниться внутри приложения; вход хранится зашифрованным
  • Экспорт статистики в CSV, лог в файл и кнопка «Папка логов»
  • Около двухсот мелких исправлений текстов, склонений и интерфейса

🇬🇧 New design

  • Farming at a glance: status ("Minutes are counting"), the player, the next reward with its time and campaign progress are all visible without scrolling
  • Calm dark and light themes: neutral grey surfaces, colour only where it means something
  • New "iOS 27" look by default: glass on a clean neutral background with a translucency slider. The classic look is one switch away in Settings → Appearance
  • Settings: sections on the left, search, dangerous actions grouped in one place
  • Subscriptions: favourite channels have their own frame above the rest
  • The loading window shows startup steps and the version

🇬🇧 Notifications, sounds and journal

  • Event journal (button in the window title bar): rewards, chests, switches and problems, plus a "While you were away" summary in the morning
  • New reward window: several rewards in a row arrive as one summary; during a game it does not pop up or kick you out of full screen
  • Sounds for a reward, a chest, "all collected", "needs attention" and a favourite channel going live — with volume, preview and quiet hours
  • Toasts sit in the bottom right, do not pile up and pause on hover

🇬🇧 More reliable farming

  • When a streamer ends the broadcast, the app finds another stream by itself. Before, it could watch the "channel is offline" screen until morning and raise the quality to "Source"
  • A one-minute Twitch outage no longer disables categories forever: the app waits and tries again
  • A category you started manually is no longer switched automatically, and disabled games do not come back
  • Campaign channel allow-lists and Twitch's direct credit answer are taken into account — an indicator under the drops bar
  • Chests are claimed without the background chat: about 400 MB less memory
  • Game mode: while a game is running, the stream stays at minimum quality and does not spike your ping
  • 40 times fewer requests to Twitch, a back-off after refusals, timeouts on every request

🇬🇧 Fixes

  • Windows autostart sticks again and no longer pops up over a game
  • A session no longer survives closing the app: overnight downtime does not end up in statistics
  • "Install and restart" relaunches the app after updating
  • A corrupted settings file is restored from a backup
  • "Clean up inactive" no longer unfollows almost every channel
  • Subscriptions refresh again, with real follower counts and live status
  • A re-login screen when Twitch stops recognising the saved login
  • The PC shutdown timer works, and the countdown window comes out of the tray
  • Text from Twitch can no longer run inside the app; the login is stored encrypted
  • Statistics export to CSV, a log file and a "Logs folder" button
  • About two hundred small fixes to texts, plurals and the interface

WatchTwitch 1.0.23

Choose a tag to compare

@Agrysif Agrysif released this 26 Sep 14:35

🇷🇺 Что нового

  • Исправлено зависание уведомления «Дроп получен», когда несколько наград приходят подряд. Закрытие по клику снова работает; резервный таймер закрывает окно даже при сбое интерфейса уведомления.
  • Фарминг продолжает проверять дропы и переключать недоступные стримы, пока открыты настройки, статистика и другие вкладки. Возврат на страницу не создаёт повторные обработчики и таймеры.
  • Запоздавшие ответы Twitch больше не возвращают канал из предыдущей категории и не подменяют статистику текущего стрима. Остановка отменяет незавершённый поиск.
  • Избранные и подписанные каналы выбираются с учётом списка стримеров, разрешённых кампанией. Автопереключение после смены игры использует тот же фильтр и соблюдает настройку отключения автопереключения.
  • Уточнено сравнение категорий: название одной игры внутри названия другой больше не считается совпадением при проверке текущего стрима.
  • Сохранены совместимость настроек и прежний канал автообновлений. Обновление не требует повторной настройки приложения.

🇬🇧 What's new

  • Fixed stuck drop notifications when rewards arrive close together. Click-to-close works reliably; a main-process timer also closes the window if its renderer fails.
  • Farming keeps checking drops and switching unavailable streams while Settings, Statistics, or other tabs are open. Returning to Farming does not duplicate its handlers or timers.
  • Delayed Twitch responses no longer restore a previous category's stream or overwrite current stream statistics. Stopping farming cancels pending stream searches.
  • Favorite and followed channels respect campaign channel restrictions. Game-change switching uses the same channel filter and honors the automatic switching setting.
  • Stream category checks no longer treat a game name contained in another game's name as an exact match.
  • Existing settings and the update feed remain compatible; no application reconfiguration is required.

WatchTwitch 1.0.22

Choose a tag to compare

@Agrysif Agrysif released this 05 Sep 19:47

🇷🇺 Сеть и нагрузка

  • В 40 раз меньше запросов к Twitch. Замер показал около 1000 запросов в минуту и до 266 одновременных соединений: инвентарь слал отдельный запрос на каждую из 130 кампаний ради числа, которое никто не читал, а список кампаний пять разных мест запрашивали независимо. Теперь ответы Twitch кэшируются в одном месте — инвентарь не чаще раза в минуту, список кампаний раз в десять минут, — и все, кто спрашивает, получают один и тот же ответ. Стало 28 запросов в минуту, одновременных соединений не больше 12. Это же снимает скачки пинга в играх
  • Список кампаний снова полный. Запрос, которым пользовалась страница фарминга, молча отдавал пустоту, и приложение считало, что список неполный: проверяло каждую категорию отдельным запросом и никогда не убирало авто-категории без дропсов. Теперь источник один, и старая логика удаления авто-категорий без активной кампании заработала — при первом запуске список сократится (проверено: все игры с живой кампанией остались на месте)
  • Таймаут у каждого сетевого запроса. Из 33 запросов срок ожидания был у двух; остальные при обрыве связи висели до перезапуска. Теперь 20 секунд тишины — и запрос обрывается штатно
  • Лог без тонн мусора. Инвентарь печатался в консоль целиком три раза за запрос: 4 МБ за пять минут. Убрано
  • Экономный режим графики теперь экономит и в интерфейсе. Без ускорения размытие, тени и вечные анимации рисовал процессор; в этом режиме они отключены, спиннеры загрузки остались
  • Реклама в чате заблокирована. Чат Twitch подтягивал рекламные iframe, которые никто не видел, но которые крутились в фоне
  • Сундуки собираются без интервала в секунду. Раньше наблюдатель без задержки и таймер в 1 с вместе гоняли поиск кнопок по всему чату на каждое сообщение. Теперь одна проверка через 300 мс после последнего изменения и страховочная раз в минуту
  • Файл настроек не переписывается каждые полминуты. Статистика хранит 100 последних сессий вместо всех (было 240), график скорости только у десяти последних; память кампаний пишется раз в десять минут и только если что-то изменилось
  • Сайдбар не пересобирается целиком. Список из сотни категорий перерисовывался через innerHTML каждые полминуты — теперь заменяются только изменившиеся карточки, остальные остаются на месте вместе с обработчиками. Заодно убрана утечка: обработчик перетаскивания добавлялся при каждой перерисовке
  • Один сторож плеера вместо двух. Проверка стрима на странице фарминга (каждые 10 с) спорила со сторожем плеера (каждые 30 с): перезагрузка плеера одним читалась другим как «стрим умер». Остался один, с лестницей «нажать → перезагрузить → переустановить адрес → сменить канал» и отдельным распознаванием «канал не в эфире»

🇷🇺 Надёжность

  • Подписки снова обновляются. Список шёл через Helix с давно протухшим OAuth-токеном: Twitch отвечал 401, и страница молча показывала сохранённое. Теперь тот же GraphQL с cookie-токеном, что и всё остальное — 62 канала загружаются за один запрос, аватарки приходят сразу
  • Лог в файл. Всё, что приложение писало в невидимую консоль, теперь дублируется в logs/app.log рядом с настройками (2 МБ, старый уходит в app.log.1). Кнопка «Папка логов» — в настройках, рядом с копией. Ночные падения больше не пропадают без следа
  • Один экземпляр приложения. Второй запуск открывал второе окно с тем же файлом настроек; теперь он лишь поднимает окно первого
  • Экран может гаснуть. Блокировка сна ставилась при старте и держалась всегда, даже без фарминга. Теперь она включается вместе с плеером и снимается, когда стрим остановлен; система не уснёт, а экран — пожалуйста: минуты просмотра идут по сети, не по картинке
  • Политика безопасности у окна. Скрипты и стили только свои, картинки и запросы только по https; предупреждение Electron исчезло. Ради этого загрузчик страниц перестал пользоваться eval
  • Вычищен мёртвый код: пять неиспользуемых модулей, три давно не вызываемых обработчика, дублирующаяся разметка окна обновления с теми же id (из-за неё уже ловили переполнение кнопки), внешний скрипт embed.twitch.tv, который никто не использовал. Из зависимостей убраны playwright и puppeteer — 21 МБ, на которые не было ни одной ссылки
  • Опрос входа в модалке аккаунтов останавливается, если уйти со страницы, не закрыв окно
  • Страница календаря освобождается при уходе (в прошлом выпуске это было заявлено, но не попало в код)

🇷🇺 Дропсы: проверка зачёта

  • Список разрешённых каналов кампании учитывается. Почти половина кампаний (49 из 117 на замере) засчитывается только у конкретных стримеров — просмотр остальных не даёт ничего. Теперь выбор стрима фильтрует выдачу по этому списку, а если никто из разрешённых не попал в выдачу, спрашивает их напрямую. Категория, у которой разрешённые каналы не в эфире, пропускается, а не выключается
  • Стримы без тега «Drops» больше не повод отвечать «Нет стримов». Открытая кампания засчитывается на любом канале категории; помеченные тегом идут первыми, остальные — в запас
  • Индикатор зачёта под шкалой дропсов. Зелёный — Twitch подтверждает зачёт на этом канале или растут минуты в инвентаре; жёлтый — ждём; красный — канал не засчитывает, и стрим меняется. Приговор выносится только по двум признакам разом: пустая сессия зачёта после четырёх минут прогрева и минуты, не растущие пять проверок подряд — замер показал, что один запрос о сессии у Twitch ненадёжен

🇷🇺 Чат больше не нужен

  • Сундуки собираются запросом к Twitch, без webview чата. Раньше ради одной кнопки раз в четверть часа в фоне жил целый чат Twitch — около 190 МБ памяти и заметный процессор — плюс скрипт, перебиравший его DOM. Теперь опрос баллов заодно получает готовый сундук и забирает его мутацией. Замер: память приложения 1032 → 622 МБ, процессор 53 → 46 % ядра. Client-Integrity, нужный для запросов кампаний, плеер даёт сам
  • Фоновый чат остался как настройка «Фоновый чат Twitch» (выключена по умолчанию) — на случай, если сундуки перестанут собираться

🇷🇺 Новое: игровой режим

  • Запущена игра — стрим не мешает. Приложение раз в двадцать секунд смотрит список процессов и, увидев игру (Overwatch, Apex, CS2, VALORANT, Dota 2, Fortnite и ещё полсотни известных; свои можно дописать в настройках), переводит плеер на 160p с потолком скорости впритык к битрейту. Куски видео перестают подбрасывать пинг. Игра закрыта — качество и потолок возвращаются. В сайдбаре на это время висит значок «Игровой режим». Включено по умолчанию, выключается в настройках

🇷🇺 Ещё

  • Пауза после 429. Если Twitch отвечает «слишком много запросов», все запросы приложения ждут: столько, сколько просит Retry-After, иначе 30 с, потом 60 с, 2 мин… до десяти минут. Раньше приложение повторяло запрос через полторы секунды и получало отказ снова

  • Экспорт статистики в CSV. Кнопка в статистике вместо JSON отдаёт таблицу сессий: дата, время, минуты, категория, канал, баллы, сундуки, дропсы, трафик. Разделитель «;» и BOM — Excel открывает двойным щелчком

  • Кнопка «Остановить» больше не уезжает за край. Когда в сайдбаре плеер, шкала дропсов и сессия, блок фарминга держится внизу, а место уступают нижние пункты меню (их можно прокрутить). Пустой жёлтый значок игрового режима, который был виден без игры, скрыт

  • Пустой инвентарь больше не читается как «дропсов нет». Нет cookie-токена, пауза после 429, обрыв сети или ошибка разбора — это незнание, и проверка дропсов его пропускает. Раньше на таком ответе приложение за две минуты удаляло категории при живых кампаниях

  • Экран повторного входа. Если аккаунт сохранён, а Twitch входа не узнаёт (токен протух, разлогинил, хранилище браузера обновилось), приложение говорит об этом сразу: окно с кнопкой «Войти в Twitch» и красный значок в сайдбаре до восстановления входа. Проверка при запуске и раз в пять минут. Раньше стрим играл, а минуты не шли, и об этом узнавали утром

🇬🇧 Network and load

  • 40× fewer requests to Twitch. Measured ~1000 requests per minute with up to 266 concurrent connections: the inventory fetch issued one request per campaign (130 of them) for a number nobody read, and five places asked for the campaign list independently. Twitch responses are now cached in one place — inventory at most once a minute, campaign list every ten minutes. Now 28 requests per minute, at most 12 concurrent. This also removes ping spikes in games
  • The campaign list is complete again. The request the farming page used silently returned nothing, so the app treated the list as partial: it probed every category separately and never removed auto-categories without drops. There is now a single source, and the existing cleanup finally works — the list shrinks on first launch (verified: every game with a live campaign stays)
  • Every network request has a timeout. 2 of 33 had one; the rest hung until restart on a dropped connection
  • No more log spam, light graphics mode also lightens the UI, chat ads are blocked, chest auto-claim runs on a debounced observer instead of a 1-second timer, the settings file is no longer rewritten every 30 s, the sidebar replaces only changed cards, and one player watchdog replaces two that fought each other

🇬🇧 Reliability

  • Subscriptions refresh again — GraphQL with the cookie token instead of Helix with an expired OAuth token (which returned 401 forever)
  • File log in logs/app.log next to the settings, 2 MB with one rotation; "Logs folder" button in Settings
  • Single instance: a second launch focuses the first window instead of opening a second one on the same settings file
  • The screen may sleep: the power-save blocker now follows the player instead of running from startup, and it blocks system sleep only
  • Content Security Policy on the main window; the page loader no longer uses eval
  • Dead code removed: five unused modules, three dead IPC handlers, a duplicate update overlay with clashing ids, the unused embed.twitch.tv script; pl...
Read more

WatchTwitch 1.0.21

Choose a tag to compare

@Agrysif Agrysif released this 30 Aug 22:00

🇷🇺 Исправлено

  • Календарь наполняется без запущенного стрима. Twitch отдаёт список кампаний только после того, как в приложении заиграет стрим, и до этого календарь оставался пустым — хотя приложение помнило сотню с лишним кампаний из прошлых запусков. Теперь живые данные дополняются этой памятью, а сколько записей пришло из неё, сказано прямо в сводке. Замер: без стрима было 34 кампании, стало 149

  • Полоски ленты календаря больше не тянутся вниз через всё приложение. Деления должны проходить через строки ленты, но ограничить их было нечем

  • Вкладка «Дропсы» снова открывается. Она показывала «Требуется авторизация» даже при выполненном входе: признак входа брался из запроса, который возвращает пусто, — теперь берётся из сохранённого аккаунта

  • Счётчик подписок больше не показывает ноль при полном списке на экране

  • Падежи по числу. Было «1 недель назад», «1 месяцев назад» и «62 подписок» — теперь «1 неделю», «1 месяц», «62 подписки»

  • Раскладка «Аналитики» не наезжает сама на себя. Сетка была рассчитана ровно на одну строку, и пятый показатель ломал её

  • Убран скрытый webview, на который не ссылалась ни одна строка кода, но который поднимал отдельный процесс

  • Обновление статистики стрима больше не падает при уходе со страницы

  • Счётчик сессии больше не обнуляется. При каждой смене категории он прыгал на ноль, хотя сессия не прерывалась: время по категориям считалось тем же отсчётом. Теперь это две разные величины

  • Переключение категории и стрима запоминается. Ни одна из трёх кнопок переключения не сохраняла сессию: стоило уйти на другую вкладку и вернуться, как приложение восстанавливало прежнюю категорию и откатывало стрим назад

  • Экономный режим графики. Приложению не нужно аппаратное ускорение ради видео в 160p фоном: около ста мегабайт памяти меньше и никакой борьбы за видеокарту с играми. Включено по умолчанию, отключается в настройках

  • Страница календаря наконец освобождается при уходе — раньше её обработчики копились с каждым заходом

🇬🇧 Fixed

  • The session timer no longer resets. It jumped to zero on every category switch even though the session continued; per-category time now has its own counter
  • Category and stream switches are remembered. None of the three switch buttons saved the session, so leaving the tab and coming back restored the previous category and rolled the stream back
  • Light graphics mode. The app does not need GPU acceleration for background 160p video: about a hundred megabytes less memory and no competition with games. On by default
  • The calendar page is finally released when you leave it
  • The Drops tab opens again. It showed "authorization required" even when signed in: the sign-in check relied on a request that returns nothing, and now uses the saved account
  • The subscriptions counter no longer reads zero while the full list is on screen
  • Russian plurals. "1 недель назад" and "62 подписок" are now declined correctly
  • The Analytics grid no longer overlaps itself. It was laid out for exactly one row, and the fifth metric broke it
  • Removed a hidden webview that no code referenced but which spawned its own process
  • Stream stats updates no longer throw when you leave the page
  • The calendar's timeline gridlines no longer stretch down across the whole app. They are meant to run through the timeline rows, but nothing was clipping them
  • The calendar fills up without a running stream. Twitch only returns the campaign list once a stream is playing inside the app, so until then the calendar stayed empty — even though the app remembered well over a hundred campaigns from earlier runs. Live data is now topped up from that memory, and the summary says how many entries came from it. Measured: 34 campaigns without a stream before, 149 now

WatchTwitch 1.0.20

Choose a tag to compare

@Agrysif Agrysif released this 23 Aug 07:17

🇷🇺 Исправлено

  • Приложение больше не падает во время ночного фарминга. Окно уведомления о награде закрывается само через несколько секунд, и если следующая награда приходила в этот момент, приложение обращалось к уже закрытому окну — главный процесс падал целиком, показывал окно с ошибкой JavaScript, и фарминг стоял до утра

  • Необработанная ошибка больше не останавливает приложение. Раньше любая такая ошибка означала конец сессии; теперь она записывается в журнал, а работа продолжается

  • Кнопка «Начать фарминг» перестала залипать. Если поиск стрима подвисал, кнопка навсегда оставалась серой с подписью «Ищем стрим…» и не нажималась — помогал только перезапуск. Теперь она возвращается в рабочий вид сама, а сам поиск ограничен по времени

  • Обновление больше не спотыкается об «Не удалось удалить старые файлы приложения». Перед установкой приложение закрывалось не полностью: оставались значок в трее, скрытые окна и перехваченные горячие клавиши, а процесс продолжал держать файлы. Теперь всё это разбирается до запуска установщика

  • Подпись «Установить и перезагрузить» помещается в кнопку. Прошлая правка целилась в разметку, которая на экран не попадает

🇬🇧 Fixed

  • The app no longer crashes during overnight farming. The reward notification window closes itself after a few seconds, and if the next reward arrived at that moment the app reached into an already-closed window — the main process died outright, showed a JavaScript error dialog, and farming stood still until morning
  • An unhandled error no longer stops the app. Any such error used to end the session; it is now logged and work continues
  • Updating no longer fails with "could not remove old application files". The app did not shut down completely before the installer ran: the tray icon, hidden windows and global hotkeys stayed behind, and the process kept holding files. All of that is now torn down first
  • The "Install and restart" label fits inside its button. The previous fix targeted markup that never reaches the screen
  • The "Start farming" button no longer sticks. If the stream search hung, the button stayed greyed out reading "Ищем стрим…" and could not be pressed — only a restart helped. It now recovers on its own, and the search itself is time-limited

WatchTwitch 1.0.19

Choose a tag to compare

@Agrysif Agrysif released this 22 Aug 18:34

🇷🇺 Исправлено

  • Фарминг больше не сбивается при переходе между вкладками. Вернувшись на «Фарминг», приложение «забывало», что смотрит: сообщало, что дропсов у категории нет, и переключалось на другую. Причина — восстановление сессии стояло в очереди после загрузки подписанных каналов, а это десятки запросов к Twitch. Теперь сессия восстанавливается первым делом, за пару секунд

  • Кнопка Play у категории больше не молчит. Запрос стримов не был ничем прикрыт: обрыв связи убивал запуск на месте, и после «Запуск категории…» не происходило ничего. Теперь у запроса есть срок, а неудача называется вслух

  • Убрано уведомление «Фарминг остановлен» при запуске категории — оно появлялось рядом с «Запуск категории» и выглядело как отказ, хотя означало лишь смену стрима

  • Категория больше не бросается недоработанной. Решение уйти принималось по одному ответу Twitch, а он приходит неровно: неполный список выглядел как «брать нечего». Теперь нужно подтверждение на следующей проверке

  • Категория, запущенная вручную, остаётся запущенной. Отметка ручного запуска жила только на странице, а та пересоздаётся при каждом переходе: достаточно было уйти и вернуться, чтобы приложение снова начало переключать категорию само

  • Кнопка чата убрана — она открывала окно, почти всегда сообщавшее «нет активного стрима». Сам чат работает фоном и по-прежнему собирает бонусные сундуки

  • Один процент выполнения вместо трёх разных. Панель под стримом показывала среднее по наградам, сайдбар — пройденный путь по времени, а список категорий считал по-своему: под одним названием «дропсы» выходили 63 % и 29 % одновременно. Оставлен счёт по времени просмотра — тот, что в сайдбаре

  • Кнопка «Проверить обновления» отвечает. Раньше на свежей версии она не давала никакого отклика — событие «обновлений нет» до интерфейса не доходило, и кнопка казалась сломанной. Теперь сообщает «У вас последняя версия», а ошибка проверки больше не гаснет молча

  • Подписки больше не пропадают при возврате на вкладку. Сохранённый список показывается сразу, а обновление идёт фоном — раньше сначала включался спиннер, прятавший список целиком, и всё собиралось заново вместе с аватарками. Если данные не изменились, список вообще не перерисовывается

🇬🇧 Fixed

  • Farming no longer breaks when you switch tabs. Coming back to Farming, the app "forgot" what it was watching: it reported the category had no drops and switched away. Session restore was queued behind loading subscribed channels — dozens of Twitch requests. It now happens first, within a couple of seconds
  • A category's Play button no longer goes silent. The stream request had no protection: a network drop killed the launch on the spot and nothing followed "Starting category…". It now has a timeout and says what went wrong
  • The "Farming stopped" toast no longer appears when launching a category — next to "Starting category" it read as a failure, though it only meant swapping one stream for another
  • Categories are no longer abandoned half-done. The decision to leave was made on a single Twitch response, and those arrive unevenly: an incomplete list looked like "nothing left to earn". It now needs confirmation on the next check
  • A manually started category stays started. The manual-start marker lived only on the page, and the page is recreated on every navigation
  • The chat button is gone — it opened a window that almost always said there was no active stream. Chat still runs in the background and collects bonus chests
  • One completion percentage instead of three different ones. The panel under the stream showed an average across rewards, the sidebar showed watch-time progress, and the category list counted its own way — so "drops" meant 63% and 29% at the same time. The watch-time count, the one in the sidebar, is now used everywhere
  • Subscriptions no longer vanish when you return to the tab. The saved list shows immediately and refreshes in the background — previously a spinner hid the whole list first and everything was rebuilt, avatars included. When nothing changed, the list is not re-rendered at all
  • The "Check for updates" button responds. On an up-to-date version it gave no feedback at all — the "no updates" event never reached the interface, so the button looked broken. It now reports "you have the latest version", and check failures are no longer swallowed

WatchTwitch 1.0.18

Choose a tag to compare

@Agrysif Agrysif released this 22 Aug 17:21

🇷🇺 Исправлено

  • Баллы канала снова считаются. Запрос баллов падал с ошибкой прямо в коде — обработчик ссылался на переменную из совсем другого места. Ошибка гасилась внутрь ответа, наружу выходил просто ноль, и выглядело это как «баллы перестали начисляться». Ошибка жила в приложении с патча про отписку от каналов

  • Процент дропсов у категорий больше не ноль. Считалась доля полностью полученных наград: посмотрев 45 минут из 60 и ничего не забрав, категория показывала 0 вплоть до самого получения. Хуже того, панель под стримом писала туда настоящий прогресс, а обновление списка затирало его нулём каждые полминуты. Теперь оба места считают одинаково — по набранному времени

  • Качество перестало само уползать на «Источник». Если у канала не оказывалось запрошенной дорожки, приложение поднималось на ступень выше и запоминало это навсегда — а категории за ночь переключаются помногу раз, так что в итоге всё шло в исходном качестве и съедало трафик. Теперь вынужденный подъём действует только на текущем канале, выбор на панели плеера — до конца сессии, а настройка остаётся вашей

  • Прогресс дропсов под стримом больше не пропадает. Панель пряталась от одного неудачного ответа Twitch; теперь — только если кампаний нет три проверки подряд

  • Приложение перестало мешать играм. Видео качается рывками: каждый кусок на мгновение забивает канал, и в игре подскакивает пинг — «резко подрастает, потом отпускает». Теперь загрузка растянута во времени под потолком скорости, который считается от текущего качества. Отключается в настройках

  • Испорченная настройка качества чинится сама. Прежняя версия записывала вынужденный подъём в постоянное значение, и у многих там осело «Источник» — приложение качало по шесть мегабит вместо двухсот килобит. При первом запуске это разово сбрасывается на минимальное

🇬🇧 Fixed

  • Channel points are counted again. The points request failed on a coding error — the handler referenced a variable belonging to an entirely different one. The failure was swallowed into the response and a plain zero came out, which looked like points no longer accruing. The bug had been in the app since the channel-unfollow patch
  • Category drop progress is no longer stuck at zero. It counted fully claimed rewards only: watch 45 minutes out of 60 and claim nothing, and the category showed 0 right up to the moment of claiming. Worse, the panel under the stream wrote real progress into the same field and the list refresh overwrote it with zero every half minute. Both now agree, counting watch time
  • Quality no longer creeps up to Source on its own. When a channel lacked the requested rendition, the app stepped up and remembered that permanently — and categories switch many times over a night, so everything ended up running at source and burning bandwidth. The forced step now applies to the current channel only, the player-bar choice lasts for the session, and your setting stays yours
  • The drops panel under the stream stops disappearing. It used to hide on a single bad response from Twitch; now only after three empty checks in a row
  • The app stops interfering with games. Video downloads in bursts: each chunk briefly saturates the link and spikes ping in games. The download is now spread out under a speed ceiling derived from the current quality. Can be turned off in Settings
  • A corrupted quality setting repairs itself. The previous version wrote forced step-ups into the permanent value, leaving many installs stuck on Source — six megabits instead of two hundred kilobits. This is reset once to the lowest on first launch