Grav 1.1 – это очень большое обновление. Чтобы получить представление о том, какая работа была проделана, просто взгляните на changelog.
Ниже список основных изменений и новинок в Grav 1.1:
Grav 1.1
- Новые блюпринтс для форм. Детали в документации.
- Версионность GPM. Теперь вы можете указывать зависимости, например какую-то определённую версию другого плагина или непосредственно Grav.
- Каналы GPM. Теперь есть поддержка двух каналов: Testing и Stable. Это позволяет выпускать релизы бета-версий без влияния на стабильные установки. Просто делайте релиз вашего плагина/темы как pre-releaseв GitHub и добавьте флаг
testing: true
в blueprints.yaml, и он будет автоматически обработан как бета-релиз. - Рефакторинг ядра Grav. Спасибо toovy за рефакторинг, который сделал вещи более читаемыми и гибкими.
- Multi-part Downloads. Поддержка дозагрузки и стриминг/замыкание HTML5 видео.
- Процессинг Twig в Frontmatter. Опциональная настройка, которая позволяет использовать переменные Twig в ваших frontmatter, для более мощных настроек.
- Блюпринтс в плагинах. Теперь и плагины, а не только темы, могут предоставлять блюпринтс.
- CLI инструменты разработчика. Они были вынесены в новый плагин, который позволяет разработчикам быстро создать скелет для плагина или темы.
- Аутентификация прокси. Grav теперь поддерживает аутентифицированные прокси-серверы.
- Переопределение дефолтного функционала Parsedown. Спасибо maxlysenko за добавление этого нового функционала.
- Улучшенная обработка ассетов. Теперь вы можете исключать внешние файлы, контролировать порядок перед/после конвейерных файлов, а также лучше поддерживать опцию
absolute_urls: true
. Кэш также обновляется при изменении файлов. - Улучшенная логика минификации ассетов
- Изображения Grav поддерживают кэш браузера. Теперь Grav автоматически устанавливает заголовки так, чтобы изображения правильно кэшировались.
- Индивидуальные среды localhost. Раньше все среды localhost обрабатывались как 'localhost', теперь поддерживаются виртуальные хосты в качестве индивидуальных настроек.
- Измененияв PHP Stream. Ещё больше жёстко зашитых путей были переведены на стримы, чтобы ещё лучше поддерживать мультисайтовость.
- Локальные темы вне GPM. Новая опция
gpm: false
означает, что у вас есть локальная тема с тем же именем, что и GPM тема и она не будет обновляться или переписываться. - Добавлены опции кэширования Memcache и Redis
- Улучшена GPM установка с зависимостями. Весь процесс был значительно улучшен.
- Добавлено множество новых тестов
- Много, много исправлений ошибок. Grav стал ещё более надёжным, так как в этой версии было исправлено огромное количество ошибок.
Admin Plugin 1.1
- Переписан JavaScript. Теперь админка построена на ES6.
- Рефакторинг темы по умолчанию. Очень большой рефакторинг, которые принёс более лушчую поддержку мобильных устройств. Теперь вы можете не скрывать боковую панель, а также переключаться на более мелкую на узких устройствах.
- Вложенные списки. Теперь вы можете иметь любое поле внутри типа поля списка!
- Улучшенное поле загрузки файлов. Теперь вы можете использовать загрузки в страницах, темах, плагинах и конфигурации. Есть поддержка drag-n-drop!
- Обновление редактора. Редактор, построенный на CodeMirror, был переписан, чтобы стать более гибким и поддерживать любую форму, а не только страницы.
- Новое поле Color Picker.
- Теперь администраторы могут устанавливать зависимости. Раньше это было доступно только в команде CLI. Если вы устанавливаете плагин с зависимостями, вы будете уведомлены об установке зависимостей.
- Возможность фильтрации и сортировки плагинов и тем
- Улучшенное превью страницы
- Логин с помощью электронной почты. Теперь у вас есть выбор для входа с помощью эл.почты или имени пользователя.
- ОпцияTesting/Stable. Возможность настраивать эту опцию на страницах Add Plugin и Add Theme.
- Обновлённое поле Datepicker
- Постоянное состояние. Добавлены более постоянные состояния для деревьев и вкладок. Теперь их состояние запоминается после рефреша страницы.
- Перенаправление при логине. После атунтификации вы будете направлены на страницу, которую запрашивали, а не в панель управления.
- Уникальный кэш админки. Кэш админки теперь отличается от фронтенда. Это позволяет избежать ситуаций, когда плагины фронтэнда влияют на работу и функциональность админки.
- Улучшенная страница профиля пользователя
- Множество исправлений ошибок.
Обновление
Обновление до Grav v1.1 очень простое. Если у вас уже установлен плагин админки, то просто кликните на Update Grav Now для обновления Grav Core, и потом кнопку Updateв в разделе Maintenance (или в разделах Плагины и Темы) для обновления плагинов и тем.
Если у вас нет плагина админки, то используйте встроенный менеджер пакетов для обновления до последней версии Grav Core:
$ bin/gpm self-upgrade
Эта команда скачает пакет и установит его автоматически. После этого вы также должны проверить наличие обновлений для плагинов и тем:
$ bin/gpm update
Grav 1.1 – это большая часть планов на 2016 год. Теперь, когда она вышла, основное внимание будет направлено на плагин Admin Pro и Gantry 5 для Grav.