Лог изменений использует формат Keep a Changelog.
Репозиторий использует версионирование в формате Semantic Versioning.
- Информация о приложении и ссылка на исходный код в меню "О приложении".
- Настройка правил:
- проводить ли голосование, даже если результат уже понятен.
- "Голосование за подъём стола" переименовано в "Голосование за подъём всех игроков".
- Отображалась ошибка при ситуации со вторым повторным голосованием в режиме отладки.
- Обновление внутри приложения для устройств на базе Android 9 и старше приводило к падению.
v0.3.0-rc.2 - 2024-04-12
- Поддержка никнеймов игроков с возможностью импорта и экспорта.
- Возможность развернуть список игроков. В этом режиме видны никнеймы игроков, если они установлены.
- В ландшафтном режиме список игроков всегда развёрнут.
- Визуализация свободных мест на экране случайно рассадки.
- Статистика игроков:
- количество побед и общее количество игр за каждую роль;
- фолов за все игры;
- дисквалификаций;
- ППК;
- угаданных мафий в ЛХ;
- найденных мафий за шерифа;
- найденных шерифов за дона;
- смертей в первую ночь.
- Фаза "свободной посадки" (правило ФИИМ 4.2.4 в редакции от 01.02.2024).
- Состояние "Удалён" при дисквалификации на экране информации об игроке.
- Подсветка членов победившей команды при окончании игры.
- Отображение списка игроков перед повторными речами, между которыми голоса поделились поровну.
- Режим раздачи фолов.
- Игра теперь не начинается автоматически.
- Шрифт роли теперь больше, чем номер игрока или никнейм на экране раздачи ролей.
- Кнопки игроков на главном экране теперь расширяемые.
- Улучшен алгоритм подбора ролей для игроков.
- Дисквалификация любого игрока приводит к неверному просчёту результата игры.
- При дисквалификации теперь не ставится автоматически 4 фола.
- При ППК теперь не ставится дисквалификация всем игрокам команды.
- Таймер теперь не сбрасывается при повороте экрана.
- Загрузка журнала, сохранённого в версии 0.3.0-rc.1, иногда не работала.
- Кнопка действий в меню игрока была активна, когда игра ещё не началась или уже закончилась, но ни один из подпунктов не работал. Теперь кнопка в таком случае неактивна.
- Загрузка журнала игры, созданного в версии 0.3.0-rc.0 и раньше, скоро перестанет поддерживаться.
- Кнопки "Случайная рассадка" и "Раздача ролей" в боковом меню.
v0.3.0-rc.1 - 2024-03-04
- Корректная поддержка фолов и дисквалификаций.
- Другая иконка и название приложения для отладочных версий.
- Возможность выбрать свой основной цвет приложения.
- Возможность изменить длительность вибрации или отключить её. Полезно для некоторых устройств.
- При повторном нажатии на кнопку сброса на экране выбора ролей, все отметки снимаются.
- Игровой день теперь начинается с фазы "ночи", чтобы соответствовать правилам ФИИМ.
- Режим таймера по умолчанию теперь "Строгий".
- Версия приложения теперь берётся из git.
- Настройки разделены на категории.
- При загрузке журнала игры появлялись дублирующиеся записи.
- При ошибке во время загрузки журнала игры не было уведомления.
- Падение приложения при попытке сохранить и сразу загрузить журнал игры.
v0.3.0-rc.0 - 2023-12-01
- Автоматическая проверка, скачивание и установка обновлений (только для Android).
- Кнопка в настройках для отключения автоматического обновления и для их проверки вручную (только для Android).
- Уведомление о новой версии приложения в боковом меню (только для Android).
- Сокращённый вариант таймера. Полезен, если на партию осталось мало времени.
- Отслеживание "Лучшего хода" (правила 4.5.9, 7.10, 8.3).
- Возможность выбрать роли, которые могут быть выданы для каждого игрока.
- Кнопка для формирования отчёта об ошибке.
- Возможность сохранить журнал игры в файл и загрузить его.
- Для отмены выдачи предупреждения теперь нужно вернуть состояние игры на один ход назад.
- Иконка приложения изменена со стандартной на более подходящую. Идеи для улучшения иконки приветствуются.
- Теперь apk-файлы подписаны личным цифровым сертификатом. Установка этой версии может потребовать удаления старой.
- Если игра неактивна, фолы не выдаются.
- Внутренние исправления и улучшения в коде. Могут появиться неожиданные баги.
- Возможность убрать фол, убить или воскресить игрока вручную. Это могло сломать игру или привести её в неожиданное состояние, и по факту требовалось только при отладке или в специфичных случаях.
v0.2.0-rc.1 - 2023-10-28
- Долгое нажатие на "+" или "-" при голосовании увеличит количество голосов до максимума или до минимума соответственно.
- Реализованы правила 4.4.12.2 и 7.8.
- Возможность посмотреть зерно генерации пользователей. Если приложение собрано в режиме отладки, то доступна возможность редактирования.
- Кнопки быстрых действий (кроме перезапуска) перенесены в отдельное меню.
- "Предупреждение" переименовано в "фол", чтобы соответствовать терминологии правил ФИИМ.
- Исправлен редкий баг, когда игра не давала всем игрокам возможность говорить в фазу дня.
v0.2.0-rc.0 - 2023-08-14
- Журнал игры.
- Поддержка ландшафтной ориентации экрана.
- Журнал изменений приложения в формате Keep a Changelog.
- Теперь при выдаче предупреждения запрашивается подтверждение в диалоговом окне, кнопка отмены на всплывающем уведомлении убрана.
- Мафия не подсвечивалась как активная после смерти.
- Внутренние улучшения в коде.
v0.2.0-beta.2 - 2023-06-23
- Экран случайной рассадки игроков.
- Тема приложения теперь сочетается с системной темой на поддерживаемых платформах, в частности, Android 12+.
- Эмодзи "палец вверх/вниз" в текст результата при проверке шерифом.
- Подтверждение выхода при активной игре.
- Улучшены правила форматирования кода.
- Баг с невозможностью отменить выбор игрока.
- Внутренние улучшения в коде.
- Некоторые части приложения могли остаться на английском языке.
v0.2.0-beta.1 - 2023-06-02
- Кнопка для очистки заметок.
- Улучшена обработка ситуации "подъёма стола".
- Выдача предупреждений не тому игроку.
v0.2.0-beta.0 - 2023-06-01
- Отслеживание ничейного состояния игры.
- Возможность писать заметки во время игры.
- Описание при голосовании за "поднятие стола".
- Переключатель отката состояния в настройках, так как после внутренних улучшений функция работает намного стабильнее.
- Внутренние улучшения в коде управления состояниями.
- Комиссар переименован в Шерифа согласно правилам ФИИМ.
- Мёртвый шериф и дон не могут делать проверки.
v0.1.0-beta.3 - 2023-05-18
- Игра "зависала", когда на голосовании выставлен только один игрок
- Игра не завершалась при победе мафии
v0.1.0-beta.2 - 2023-05-14
- Возможность вручную снять предупреждение, убить или воскресить игрока.
v0.1.0-beta.1 - 2023-05-14
- Вибрация, когда таймер заканчивается.
- Крайне экспериментальная функция возврата состояния.
- Экран настроек: настройка таймера, темы, переключатель экспериментального возврата состояния.
- Боковое меню.
- Информация о приложении.
- Ссылка на официальные правила игры от ФИИМ.
- Базовая поддержка предупреждений, никак не влияют на игру.
- Цветовая схема кнопок игроков.
- Код обновлён до Dart 3.
- "Зависшая" полупрозрачность при перезапуске таймера.
- Игроки теперь убиваются после последних слов.
- "Предсказание" результата голосования.
- Умный максимум игроков для голосования.
v0.1.0-beta.0 - 2023-05-04
- Отображение порядка голосования.
- Сборка и публикация приложения для Web с помощью GitHub Actions.
- Обновлено поведение и тексты в соответствии с правилами ФИИМ.
- Суффикс дона возле номера с "Д" на "ДМ".
- Удалена неиспользуемая директория для сборки на платформе Linux. Сборки для Linux не поддерживались и не тестировались.
- Различные исправления и улучшения исходного кода.
v0.1.0-alpha.1 - 2023-04-21
- Результат проверки дона и комиссара при нажатии на игрока.
- Отдельный метод API для отмены выбора всех игроков.
- Ограничена возможность выбирать игроков, если они не выставляются и сейчас не ночь.
- Один игрок теперь может выставить не более одного игрока, а мафия — убить не более одного.
v0.1.0-alpha.0 - 2023-04-21
- Реализованы базовые правила игры.
- Предугадывание следующего этапа игры.
- Случайная генерация ролей для игроков.
- Экран раздачи ролей на основе случайной генерации.
- Отслеживание состояния игры: роли, живые, мёртвые и выставленные на голосование игроки, активный игрок, игровой таймер.
- Кнопка для показа ролей рядом с номерами игроков.
- "Предсказание" результата голосования.
- Больше информации об игроке при долгом нажатии на номер.
- Автоматическая сборка при помощи GitHub Actions.