Ноябрь 2024 года принес значительные обновления в несколько ключевых технологий, которые будут полезны для разработчиков, дизайнеров и IT-специалистов. В этом дайджесте мы сосредоточимся на самых интересных и значимых релизах, которые могут улучшить вашу работу.
Мы рассмотрим новые функции PHP 8.4, которые делают этот язык еще более мощным для разработки веб-приложений. Wireshark 4.4.2 продолжает радовать сетевых администраторов и инженеров исправленными багами и улучшенными фичами.
В мире графики Blender 4.3 приносит свежие возможности для 3D-моделирования и анимации, а Android 16 в предварительном выпуске просит разработчиков дать обратную связь для улучшения. И наконец, Angular v19 предлагает ряд обновлений, которые помогут оптимизировать веб-приложения и улучшить опыт разработчиков.
В ноябре состоялся релиз PHP 8.4, где представлены значительные обновления и изменения, которые расширяют возможности языка и повышают производительность. Кстати, недавно мы рассказали в блоге о том, почему PHP так важен для разработки.
Ключевым нововведением является реализация JIT-компилятора на базе IR Framework. Это позволяет генерировать промежуточное представление (IR), которое затем оптимизируется и преобразуется в машинные инструкции для целевой платформы. Такой подход обеспечивает более эффективную компиляцию и выполнение кода.
Еще одним важным изменением стала поддержка прикрепления обработчиков свойств (property hook). Теперь можно добавлять дополнительную логику при изменении или доступе к свойствам объекта без необходимости перехвата операций чтения и записи. Это упрощает работу со свойствами и сокращает объем кода. Также в PHP 8.4 разрешено указание ссылок на методы в конструкции "new" без отделяющих скобок, что позволяет писать более лаконичный и читаемый код.
Для повышения гибкости и безопасности введена возможность асимметричного управления видимостью свойств объектов. Теперь можно отдельно указывать права доступа для операций записи (set) и чтения (get).
Кроме того, в PHP 8.4 появилась поддержка «ленивых» объектов, инициализация которых происходит только при первом использовании. Это позволяет оптимизировать производительность и снизить нагрузку на память.
Для работы с HTML5 добавлен класс \Dom\HTMLDocument, обеспечивающий корректный разбор разметки. Также реализована функция request_parse_body() для разбора HTTP-запросов с типом контента multipart/form-data.
Ну и завершающий штрих в PHP 8.4: в PDO (PHP Data Objects) добавлена возможность создания парсеров SQL и субклассов, специфичных для определенных драйверов СУБД. Это расширяет возможности работы с базами данных и повышает производительность.
Релиз Wireshark 4.4.2, который состоялся в конце ноября 2024 года - это второе исправление багов в серии 4.4, и оно включает в себя устранение нескольких критических ошибок, а также множество других улучшений.
Итак, пройдемся по исправлениям:
А теперь к улучшениям! В последнем обновлении были улучшены графики ввода-вывода данных, потоки TCP, а также визуализация вызовов VoIP. Существенные изменения коснулись пользовательских интерфейсов и диалоговых окон, что делает работу с инструментами более удобной. В синтаксисе TShark обновлена команда для вывода только полей с определённым префиксом: вместо -G fields prefix теперь используется -G fields,prefix. Это изменение возвращает возможность указания профиля конфигурации с помощью tshark -G fields.
Версия Wireshark 4.4.2 также включает обновления поддержки множества протоколов, таких как ARTNET, ASN.1 PER, BACapp, HTTP/2, IEEE 802.11, ZigBee ZCL и другие. Помимо этого, добавлена поддержка файлов формата BLF, что расширяет возможности анализа данных.
Blender 4.3 вышел в релиз с множеством улучшений, поэтому, без лишних вступлений приступим к их обзору:
Теперь в EEVEE, движке рендеринга в реальном времени, поддерживается связывание света и тени — функции, ранее доступные только в Cycles. Это дает больший контроль над освещением сцены. Пропуски EEVEE теперь доступны для интерактивного композитинга, что позволяет создавать сложные NPR-настройки и эффекты прямо в 3D-окне просмотра.
Добавлен новый узел Metallic BSDF в редактор шейдеров. Он позволяет использовать существующие, но ранее сложные в доступе конфигурации металлических материалов в небольшом узле. Также добавлен новый узел текстуры, который может создавать процедурный шум Габора для случайных чередующихся полос с контролируемым направлением и шириной.
Поприветствуйте улучшенный ластик! Ластик был немного переделан, чтобы позволить "резать" штрихи. Вместо того, чтобы просто удалять точки, он теперь правильно решает пересечения края ластика и создает новые точки на штрихе.
Движок Grease Pencil был полностью переписан для устранения глубоких ограничений. Более того, он представляем третье поколение, что дает надежду на более высокой производительности. Геометрия узлов теперь плавно работает с данными Grease Pencil, разбивая их на слои с кривыми и пользовательскими атрибутами. Обновленные узлы теперь могут обрабатывать данные Grease Pencil без проблем, работая с каждым слоем отдельно.
Добавлен новый итеративный метод развертки Minimum Stretch, который использует алгоритм SLIM (Scalable Local Injective Mappings) и может давать результаты с меньшими искажениями за счет итеративного уточнения результата. Как сообщается на странице релиза, это идеально подходит для органических форм.
Пользователям Blender 4.3 доступен новый инструмент Fill Gradient, который находится в режиме редактирования под инструментом интерполяции и позволяет пользователям изменять градиент заливки (установленный в настройках материала), выбирая заливки и перетаскивая их с помощью инструмента градиента.
Благодаря некоторым нововведениям значительно улучшается рабочий процесс:
Поистине впечатляет, сколько возможностей новый Blender 4.3 принесет для разработчиков игр и дизайнеров.
В ноябре 2024 года Google представила первый предварительный выпуск Android 16, который уже доступен для тестирования разработчиками. Эта версия сосредоточена на улучшениях в области производительности и безопасности. Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9 Pro/9 Pro XL/9 Pro Fold, Pixel Fold и Pixel Tablet.
Основные нововведения в Android 16 Developer Preview 1:
Если вы хотите протестировать Android 16, первый предварительный выпуск доступен для загрузки, и Google ожидает обратную связь от разработчиков, чтобы улучшить стабильность и производительность в будущих обновлениях
Angular v19 вышел с рядом нововведений, которые упрощают разработку веб-приложений. Этот релиз фокусируется на повышении производительности, улучшении опыта разработчиков и независимой архитектуре компонентов.
В Angular v19 внедрена инкрементальная гидратация — метод, который позволяет загружать и гидратировать компоненты лениво. Это значительно улучшает воспринимаемую производительность серверной-рендеренных приложений, особенно для крупных веб-приложений с долгим временем начальной загрузки.
Новая функция повторного воспроизведения событий помогает создать плавный пользовательский опыт, захватывая и воспроизводя события пользователя во время начальной загрузки страницы. Таким образом устраняется задержка между взаимодействием пользователя и доступностью кода, обрабатывающего эти события.
Angular v19 представляет новые режимы рендеринга на уровне маршрутов, давая разработчикам больше контроля над тем, как рендерятся отдельные маршруты. Теперь можно точно настроить рендеринг маршрутов — серверный, предварительный или клиентский.
Новая версия Angular включает множество улучшений для разработчиков:
Angular Material и CDK также получили несколько улучшений: обновленный API тем для создания кастомных тем с помощью одного миксина, поддержка двухмерного перетаскивания в CDK, новый компонент выбора времени с улучшенной доступностью.
Подробнее обо всех нововведениях можно узнать на блоге Angular.
Хорошего месяца и до встречи в следующем дайджесте от is*hosting!