В новой версии учли многие ваши пожелания: переделано весовое распределение, доработаны фильтры, внешний API и многое другое.
Производительность
Реализован шардинг — разбиение данных на несколько таблиц, за счет чего значительно ускорился подсчет статистики и устойчивость к нагрузкам.
Новое весовое распределение
Раньше использовать фильтры в весовом распределение было неудобно: если переход не походил под условия выбранного (случайного) потока, то он сразу вылетал в замыкающий. В новой версии RE-ROLL происходит до последнего оставшегося потока.
Улучшен интерфейс
Новые кнопки, диалоги, вкладки. Также переделан показ ошибок в формах и показ уведомлений.
API
Пока реализован только один метод get_link — для получения ссылок.
Новое API редиректов
В своих редиректах теперь доступны два объекта $stream (поток) и $visitor (посетитель).
В форме редактирования потоков добавлены описания редиректов. При выборе редиректов «В группу» и «В поток» теперь показываются списки групп и потоков.
Редирект FormSubmit
Добавлен редирект FormSubmit. Он генерирует html форму и сразу сабмитит её. Умеет перекидывать POST-параметры.
Английская локализация
Английский язык интерфейса для наших англоговорящих клиентов. Сайт и инсталлятор же пока остаются только на русском.
Переделан подсчет уникальных переходов
Переделан учет уникальности. Убрана настройка периода уникальности и теперь уникальным считается переход осуществленный в календарного течение дня.
Улучшены фильтры
Для многих фильтров добавлены выпадающие списки с подсказками, например в фильтре городов можно выбрать нужный из списка.
В фильтрах: Рефереры, UserAgent, Браузеры, Города, Операционные системы, GET-параметры – добавлена поддержка масок и регулярных выражений.
Новый способ заполнения значений фильтров с выпадающими списками вариантов;
Для отбора пустых значений добавлен макрос «@empty» — не забудьте поменять в своих фильтрах.
Неизвестные трекера браузеры и операционные системы отмечаются как «Unknown»;
Увеличена база сигнатур
Операционные системы: Ubuntu, PSP, PS Vita, Nintendo WiiU, Nintendo 3DS.
Боты: Ahrefsbot, Baiduspider.
Браузеры: NetFront, NetFront NX, Silk, Maxthon, Opera Mini.
Портативные консоли (PSP, PS Vita, WiiU) отмечаются как мобильные устройства;
Переименованы «Google Chrome» в «Chrome»;
Операционки iOS, Android, Windows Phone и FreeBSD теперь определяются с версиями.
Другие изменения
Чтобы избежать ограничения на экспорт в хостинга, файлы теперь выгружаются в открытую директорию /exports. Раньше выгружались в директорию var, к которой доступ закрыт из htaccess.
По-умолчанию отображаются системные ошибки трекера для более быстрого реагирования на сбои. Раньше глушились и сохранялись в лог;
Раздел «Тестирование» переименован в «Симуляция»;
Добавлена защита от параллельного запуска cron.php;
Улучшена обработка ajax-ошибок в интерфейсе, на случай каких-либо проблем на сервере;
Убран favicon.ico;
Особенности обновления с версии 3 на 4
Изменения которые необходимо внести после обновления:
— Заменить все выборки пустых значений на макрос @empty;
— Регулярные выражения переписать с «.*keyword.*» на «/.*keyword.*/»;
— Все нестрогие выборки в фильтра: Браузеры, UserAgent и GET-параметры замените на маски «*word*»;
— Добавить Ubuntu, если использовался фильтр Linux;
— Если остановилась статистика, откройте в браузере cron.php и посмотрите, есть ли ошибки.
— После ручного обновления нужно внести изменения в структуру БД:
Статистика за текущий день будет частично потеряна.
Миграции, откат обновления
Еще в версии 3.3.8 была внедрен новый механизм обновлений, который доводит структуру базы данных до нужной. Если вы обновились вручную, примените миграции к БД.
В связи с изменениями способа хранения статистики, после обновления статистика за текущий день будет частично потеряна и полноценно подсчитываться начнет уже со следующего.
Для отката на версию 3 используйте только дистрибутив версии 3.3.9. Более ранние версии на базе 4.0 работать уже не будет.