Дорогие друзья!
Рады представить вам серию обновлений TorrentPier v2.8.*, которая включает множество улучшений, новых возможностей и исправлений. Это результат нескольких месяцев активной разработки с июня по октябрь 2025 года.
КЛЮЧЕВЫЕ НОВОВВЕДЕНИЯ
• Поддержка Manticore Search
Теперь TorrentPier поддерживает современный поисковый движок Manticore Search! Это значительно ускоряет поиск по темам форума, обеспечивая более быстрые и релевантные результаты.
• Docker-контейнеризация
Добавлена полная поддержка Docker! Теперь развернуть TorrentPier можно буквально за несколько минут в изолированном окружении. Это упрощает установку, обновление и масштабирование трекера.
• Система миграций базы данных (Phinx)
Внедрена профессиональная система управления структурой базы данных. Обновления теперь проходят безопасно и контролируемо, с возможностью отката изменений.
• Комплексное тестирование (Pest PHP)
Добавлена инфраструктура автоматического тестирования для повышения стабильности и надежности системы.
• Информационная панель в админке
Новый раздел в панели администратора отображает подробную информацию о системе: версия PHP, использование памяти, статистика базы данных и многое другое.
БЕЗОПАСНОСТЬ И ПРИВАТНОСТЬ
• Улучшенное определение IP-адресов
Корректная работа с доверенными прокси-серверами и точное определение реальных IP-адресов пользователей.
• Защита от индексации роботами
Приватные темы, страницы входа и регистрации теперь защищены от индексации поисковыми системами.
• Поддержка SameSite для cookies
Добавлена современная защита cookies с поддержкой атрибута SameSite.
НОВЫЕ ВОЗМОЖНОСТИ
• Поддержка RTL-языков
Полная поддержка языков с написанием справа налево (арабский, иврит и другие).
• Кастомные причины бана
Администраторы теперь могут указывать индивидуальные причины при блокировке пользователей.
• Использование оригинальных имен файлов торрентов
Возможность скачивать .torrent файлы с их оригинальными названиями вместо ID.
• Кнопка очистки загрузки файлов
Удобная кнопка для очистки выбранных файлов в форме создания темы.
• Логирование действий
Расширенное логирование действий: регистрация торрентов, удаление, работа с опросами.
АРХИТЕКТУРНЫЕ УЛУЧШЕНИЯ
• Централизованная система конфигурации
Переход от глобального массива $bb_cfg к объектно-ориентированному классу Config.
• Унифицированная система кэширования
Внедрена современная система кэширования на базе Nette Caching вместо устаревших решений.
• Новый слой работы с базой данных
Замена legacy-кода на современную реализацию с использованием Nette Database.
• Паттерн Singleton
Переход ключевых компонентов (Language, Censor, Config) на паттерн Singleton для улучшения производительности.
ИСПРАВЛЕННЫЕ ОШИБКИ
• Корректная работа с файловыми списками торрентов v2
• Исправлена поддержка вложенных переводов
• Устранены проблемы с числовыми именами папок в торрентах
• Исправлена обработка cookies
• Множество мелких исправлений совместимости с PHP 8.2-8.4
ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
ВАЖНО: Минимальная версия PHP повышена до 8.2!
Убедитесь, что ваш сервер соответствует новым требованиям перед обновлением.
ДРУГИЕ УЛУЧШЕНИЯ
• Замена captcha-библиотеки на более современную gregwar/captcha
• Удалена устаревшая поддержка Sphinx API (заменена на Manticore)
• Улучшена валидация дат рождения
• Оптимизация запросов к базе данных
• Множество рефакторингов для улучшения качества кода
ДОКУМЕНТАЦИЯ
Для разработчиков добавлено руководство по миграции (UPGRADE_GUIDE.md) с подробными инструкциями по переходу на новые API.
БЛАГОДАРНОСТИ
Спасибо всем участникам сообщества за баг-репорты, предложения и вклад в развитие проекта!
Скачать последнюю версию можно на GitHub: Release v2.8.7 · torrentpier/torrentpier
Полный список изменений доступен в CHANGELOG.md
Перед обновлением обязательно сделайте резервную копию базы данных и файлов!
Если возникнут вопросы или проблемы с обновлением, пишите в соответствующей теме форума.
С уважением,
Команда разработки TorrentPier
Рады представить вам серию обновлений TorrentPier v2.8.*, которая включает множество улучшений, новых возможностей и исправлений. Это результат нескольких месяцев активной разработки с июня по октябрь 2025 года.
• Поддержка Manticore Search
Теперь TorrentPier поддерживает современный поисковый движок Manticore Search! Это значительно ускоряет поиск по темам форума, обеспечивая более быстрые и релевантные результаты.
• Docker-контейнеризация
Добавлена полная поддержка Docker! Теперь развернуть TorrentPier можно буквально за несколько минут в изолированном окружении. Это упрощает установку, обновление и масштабирование трекера.
• Система миграций базы данных (Phinx)
Внедрена профессиональная система управления структурой базы данных. Обновления теперь проходят безопасно и контролируемо, с возможностью отката изменений.
• Комплексное тестирование (Pest PHP)
Добавлена инфраструктура автоматического тестирования для повышения стабильности и надежности системы.
• Информационная панель в админке
Новый раздел в панели администратора отображает подробную информацию о системе: версия PHP, использование памяти, статистика базы данных и многое другое.
• Улучшенное определение IP-адресов
Корректная работа с доверенными прокси-серверами и точное определение реальных IP-адресов пользователей.
• Защита от индексации роботами
Приватные темы, страницы входа и регистрации теперь защищены от индексации поисковыми системами.
• Поддержка SameSite для cookies
Добавлена современная защита cookies с поддержкой атрибута SameSite.
• Поддержка RTL-языков
Полная поддержка языков с написанием справа налево (арабский, иврит и другие).
• Кастомные причины бана
Администраторы теперь могут указывать индивидуальные причины при блокировке пользователей.
• Использование оригинальных имен файлов торрентов
Возможность скачивать .torrent файлы с их оригинальными названиями вместо ID.
• Кнопка очистки загрузки файлов
Удобная кнопка для очистки выбранных файлов в форме создания темы.
• Логирование действий
Расширенное логирование действий: регистрация торрентов, удаление, работа с опросами.
• Централизованная система конфигурации
Переход от глобального массива $bb_cfg к объектно-ориентированному классу Config.
• Унифицированная система кэширования
Внедрена современная система кэширования на базе Nette Caching вместо устаревших решений.
• Новый слой работы с базой данных
Замена legacy-кода на современную реализацию с использованием Nette Database.
• Паттерн Singleton
Переход ключевых компонентов (Language, Censor, Config) на паттерн Singleton для улучшения производительности.
• Корректная работа с файловыми списками торрентов v2
• Исправлена поддержка вложенных переводов
• Устранены проблемы с числовыми именами папок в торрентах
• Исправлена обработка cookies
• Множество мелких исправлений совместимости с PHP 8.2-8.4
Убедитесь, что ваш сервер соответствует новым требованиям перед обновлением.
• Замена captcha-библиотеки на более современную gregwar/captcha
• Удалена устаревшая поддержка Sphinx API (заменена на Manticore)
• Улучшена валидация дат рождения
• Оптимизация запросов к базе данных
• Множество рефакторингов для улучшения качества кода
Для разработчиков добавлено руководство по миграции (UPGRADE_GUIDE.md) с подробными инструкциями по переходу на новые API.
Спасибо всем участникам сообщества за баг-репорты, предложения и вклад в развитие проекта!
Полный список изменений доступен в CHANGELOG.md
Перед обновлением обязательно сделайте резервную копию базы данных и файлов!
Если возникнут вопросы или проблемы с обновлением, пишите в соответствующей теме форума.
С уважением,
Команда разработки TorrentPier