Платформа развивается

Обновления платформы

Мы постоянно улучшаем платформу и решения: выходят новые возможности, интеграции и исправления.

Недавно обновлённые пакеты.
90
обновлений за последние 30 дней
395
обновлений в 2026 году
3974
релиза выпущено всего
96
пакетов обновляются и поддерживаются

Сентябрь 2026

SkeekS CMSv6.4.9.26

Cache flushing and temporary upload cleanup now use native maintenance jobs with manual execution, progress and cancellation. Existing agent IDs and schedules remain compatible; legacy CLI commands share the same services. Requires yii2-ajax-file-upload 2.0.2 and cms-agent 3.2.4 or newer. cms-job remains optional at the core dependency boundary, but queued execution requires a compatible installed runtime and maintenance worker. Verified cache behavior and schedule compatibility.

Загрузка файловv2.0.2

Extracted TemporaryFileCleanup for both the existing CLI and the CMS native job. Cleanup preserves fresh uploads, top-level dotfiles and symlink targets, removes expired files in a streaming traversal, and supports cancellation checkpoints. Verified by 8 disposable-filesystem checks.

Поиск по сайтуv3.0.1.8

Search phrase cleanup now runs through PhraseCleanupJobHandler and a shared cleanup service. Deletion uses bounded batches with progress, heartbeat and cancellation support. Preserved disabled cleanup when lifetime is zero. Verified cleanup behavior, site settings isolation, failure propagation and scheduler compatibility.

Existing agent schedule identifiers and intervals remain compatible. Jobs execute natively without invoking console commands; legacy CLI entry points use the same services. Manual execution is available to CMS administrators. Requires skeeks/cms-agent ^3.2.4 and skeeks/cms-job ^1.0.6 (or dev-master).

Журнал ошибок в базеv2.0.0.5

MySQL log cleanup now runs through LogCleanupJobHandler and a shared cleanup service. Deletion uses bounded batches with progress, heartbeat and cancellation support. Verified cleanup behavior, site settings isolation, failure propagation and scheduler compatibility.

Existing agent schedule identifiers and intervals remain compatible. Jobs execute natively without invoking console commands; legacy CLI entry points use the same services. Manual execution is available to CMS administrators. Requires skeeks/cms-agent ^3.2.4 and skeeks/cms-job ^1.0.6 (or dev-master).

Резервные копии базыv2.0.2.2

Database backups now run through DatabaseBackupJobHandler and a shared backup service. Added row/table progress, cancellation checkpoints, atomic archive completion, and protection against restoring or pruning incomplete archives. Verified with real MariaDB backup smoke tests and legacy dumper compatibility checks.

Existing agent schedule identifiers and intervals remain compatible. Jobs execute natively without invoking console commands; legacy CLI entry points use the same services. Manual execution is available to CMS administrators. Requires skeeks/cms-agent ^3.2.4 and skeeks/cms-job ^1.0.6 (or dev-master).

Расписанияv3.2.4

3.2.4

  • Сообщение «Расписание без задержек» скрыто при нормальной работе; предупреждения сохранены.
  • Описание раздела перенесено в информационный блок вместо пояснения про результаты прямых команд.
  • Убран отдельный заголовок H1.

Проверен PHP-синтаксис. URL и логика выполнения расписаний не менялись, новые миграции не требуются.

Расписанияv3.2.3

3.2.3

  • Раздел «Агенты» переименован в «Расписание» с кратким пояснением назначения. URL и имя пакета сохранены.
  • Добавлены фильтры по способу запуска, результату и текущему состоянию; убрана кнопка общей остановки.
  • Загрузка расписаний сравнивает конфигурацию с базой текущего сайта. Кнопка появляется только при различиях и показывает их количество; новые, изменённые и устаревшие записи перечислены отдельными счётчиками.
  • Синхронизация применяет только различия, сохраняет ручную активность и состояние выполнения. Добавлен отступ под информационным блоком.

Проверены PHP-синтаксис, 56 изолированных проверок, фильтрация в браузере и оформление в светлой и тёмной темах. Новые миграции не требуются. Обновление установленных сайтов выполняется отдельно.

Фоновые заданияv1.0.6

Локальные задания, выполняемые порциями, теперь могут отображать «Ожидает продолжения» между доставками вместо обычного «В очереди».

Обработчик перед повторной постановкой сохраняет в результате _job_execution.state = awaiting_continuation. Во время выполнения отображается «Выполняется», после завершения — итоговый статус. Первичная постановка без маркера сохраняет прежнее поведение.

Технические статусы, блокировки, повторы и отмена не изменены. Миграции не требуются. Проверены 23 сценария отображения статусов и 67 проверок интеграции с XML-импортом.

Фоновые заданияv1.0.5

Дочерний PHP-процесс теперь наследует действующий memory_limit родительского воркера. После подтверждённого аварийного завершения дочернего процесса родитель сразу фиксирует результат вместо ожидания уборки истёкшей аренды. Запрошенная отмена завершает задание без повторного запуска. Сохранены проверка токена попытки и ограничения повторов для идемпотентных заданий. Добавлены регрессионные проверки памяти, отмены, аварий и защиты от изменения чужой попытки. После установки необходимо корректно перезапустить воркеры. Уже зависшие задания требуют отдельной проверки; релиз автоматически их не исправляет.

Фоновые заданияv1.0.4

Исправлено отображение удалённых операций: выполняющееся задание больше не показывается ожидающим в очереди между проверками. При устаревших данных выводится «Статус уточняется». Обновляются статус в карточке и индикатор кнопки. Механика очереди и повторных попыток не изменена. Добавлены проверки состояний и интерфейса.

Расписанияv3.2.2

3.2.2

  • Строки агентов подсвечиваются по результату задания: ошибка — красным, замечания — оранжевым, успешное выполнение — зелёным. Используются общие классы и переменные админки, без нового CSS для цветов.
  • Над таблицей показывается предупреждение, если следующий запуск активного агента текущего сайта просрочен более чем на минуту. Наличие cron-заданий на сервере не проверяется.
  • Дата последнего запуска убрана из таблицы и сохранена в карточке агента.
  • Системные агенты отмечены замочком, у остальных ячейка пустая.

Проверены синтаксис PHP и JavaScript, 34 изолированные проверки расписаний, 8 переходов состояния подсветки и отображение в светлой и тёмной темах. Новые миграции не требуются. Обновление боевых сайтов выполняется отдельно.

SEOv3.1.0

Изменения

  • Генерация sitemap переведена на нативное задание seo.sitemap.generate без запуска консольного подпроцесса.
  • Убрана условная интеграция: cms-job и cms-agent 3.2+ теперь обязательные зависимости.
  • Добавлены счётчик обработанных URL, сообщения о формировании файлов, проверка отмены и итоговый результат. Процент не показывается, пока общее количество неизвестно.
  • Системное расписание запускает задание каждые 12 часов в канале maintenance.
  • Консольная команда php yii seo/sitemap/generate сохранена для ручного запуска.
  • Добавлены изолированные проверки генерации, отмены и миграции расписания.

Обновление

Перед обновлением приостановите запуск расписаний и дождитесь завершения активной генерации sitemap. Примените миграции CMS до загрузки системных агентов. Миграция сохраняет ID, активность, интервал и даты существующего системного расписания; при конфликте или работающем старом агенте останавливается с диагностикой.

Для автоматического выполнения должен работать воркер maintenance. Само обновление пакета не запускает воркеры.

Проверки

Изолированные тесты пройдены. Синтаксис PHP проверен. Производственный сайт в рамках выпуска релиза не изменялся.

Маркетплейс CMSv3.0.0.7

Страница «Платформа и обновления» заменяет прежний запуск Composer из панели сайта. Адрес страницы сохранён.

  • Удалён серверный механизм запуска обновления через веб-запрос. POST и другие изменяющие методы возвращают HTTP 405; старый endpoint step возвращает HTTP 410.
  • Отображаются версии SkeekS CMS, Yii, PHP и прямых зависимостей require/require-dev проекта с установленными версиями и ограничениями Composer.
  • Добавлена кнопка перехода в панель хостинга SkeekS с иконкой открытия в новой вкладке и ссылка на инструкцию по обновлению через SSH.
  • Страница не запускает Composer, не меняет файлы и не удаляет существующие блокировки обслуживания. Права доступа администратора сохранены.

Для установки обновлений используйте панель хостинга или консоль. Старые интеграции, вызывающие веб-обновление, больше не поддерживаются.

Проверено локально: PHP-синтаксис изменённых файлов, 13 проверок чтения метаданных и запрета обновления, отображение страницы в браузере. Продакшен-сайты не обновлялись.

Панель администратораv2.1.1.10

Keep administration compatible with older CMS notification widgets that do not support enableWorkReminders. Verified with legacy and modern widget fixtures.

Фоновые заданияv1.0.3

JobButton supports primary actions and persistent progress for remote operations between queue polls. Existing consumers retain secondary styling. Verified with the job button UI regression suite.

Фоновые заданияv1.0.2

Индикатор в кнопке остаётся видимым на протяжении выполнения задания. Фоновый опрос статуса больше не вызывает мигание индикатора и скачки ширины кнопки. При завершении или ошибке проверки индикатор снимается. Добавлены регрессионные проверки состояний кнопки; тесты пройдены. Миграции не требуются.

Расписанияv3.2.1

Убрано автоматическое обновление списка агентов каждые 15 секунд. Обновление статусов фоновых заданий и перезагрузка после ручных действий сохранены. Миграции не требуются.

Фоновые заданияv1.0.1

CSV-отчёты об ошибках теперь хранятся в приватном runtime заданий, а не в файловом хранилище CMS. Фрагменты продолжений имеют уникальные имена; CSV сохраняется полностью. Скачивание защищено проверками сайта и прав. Очистка отчётов использует общий срок хранения диагностики (по умолчанию 14 дней). Старые файлы не переносятся и не удаляются автоматически. Новых миграций нет. После обновления перезапустите воркеры. Проверено: PHP lint и 70 изолированных тестов MariaDB.

Расписанияv3.2.0

Добавлена поддержка родных job в расписаниях cmsAgent.jobs без консольной команды.

  • Обновлены стандартные форма, карточка и список агентов: выбор типа задания, JSON-параметры, очередь и запуск.
  • Добавлена проверка зарегистрированного типа, прав и параметров; системные поля защищены.
  • Недоступное задание не превращается в консольный запуск; существующее расписание можно безопасно отключить.
  • Загрузка конфигурации выполняется транзакционно в пределах текущего сайта.
  • Старые консольные агенты и мост запуска через очередь сохранены.

Проверки: PHP lint, 28 изолированных тестов SQLite в памяти и проверка интерфейса на localhost. Новых миграций в этом релизе нет. Для выполнения job нужны cms-job и работающие воркеры. Релиз не переводит существующие команды на очередь автоматически.

Добавлена обязательная зависимость skeeks/cms-job: ^1.0 || dev-master.

Релиз остаётся в ветке 2.x и подходит под ограничения ^2.0 и ^2.1 в проектах. Точно закреплённые версии требуют отдельного изменения ограничения.

После обновления примените миграции штатным способом. Для выполнения фоновых заданий настройте systemd-воркеры либо cron; установка зависимости сама их не запускает. cms-job требует PHP 8.0+ и skeeks/cms ^6.4.9.25 || dev-master.

Проверка: composer validate обоих манифестов. Полное разрешение зависимостей конкретного проекта проверяется при его обновлении.