Ноябрь 2024 года принес значительные обновления в несколько ключевых технологий, которые будут полезны для разработчиков, дизайнеров и IT-специалистов. В этом дайджесте мы сосредоточимся на самых интересных и значимых релизах, которые могут улучшить вашу работу.
Мы рассмотрим новые функции PHP 8.4, которые делают этот язык еще более мощным для разработки веб-приложений. Wireshark 4.4.2 продолжает радовать сетевых администраторов и инженеров исправленными багами и улучшенными фичами.
В мире графики Blender 4.3 приносит свежие возможности для 3D-моделирования и анимации, а Android 16 в предварительном выпуске просит разработчиков дать обратную связь для улучшения. И наконец, Angular v19 предлагает ряд обновлений, которые помогут оптимизировать веб-приложения и улучшить опыт разработчиков.
Новые возможности с PHP 8.4
В ноябре состоялся релиз 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
Релиз Wireshark 4.4.2, который состоялся в конце ноября 2024 года - это второе исправление багов в серии 4.4, и оно включает в себя устранение нескольких критических ошибок, а также множество других улучшений.
Итак, пройдемся по исправлениям:
- Исправлена ошибка, из-за которой Wireshark мог аварийно завершать работу при загрузке файлов PCAP, содержащих пакеты с неверным контрольным кодом (CRC).
- Исправлена ошибка, из-за которой Wireshark мог аварийно завершать работу при попытке экспортировать данные в формат CSV.
- Исправлена ошибка, из-за которой Wireshark мог неправильно отображать пакеты, содержащие зашифрованные данные.
- Исправлена ошибка, из-за которой Wireshark мог неправильно обрабатывать пакеты, содержащие фрагменты IP-пакетов.
- Исправлена ошибка, из-за которой Wireshark мог неправильно отображать время начала и окончания сеансов в окне статистики.
А теперь к улучшениям! В последнем обновлении были улучшены графики ввода-вывода данных, потоки 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
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 Extensions продолжает расти, предлагая сотни бесплатных дополнений и тем, которые позволяют бесконечно настраивать рабочие процессы.
- Зона цикла "For Each Element" упрощает итерацию по элементам геометрии параллельно, что делает повторяющиеся процессы простыми в обработке.
- Добавлены новые служебные узлы, такие как "Hash Value", "Integer Math" и "Warning Node".
- Добавлены виджеты в группы узлов. Это означает, что вы можете редактировать входы в дерево узлов прямо в 3D-окне просмотра — нет необходимости погружаться в редактор узлов или стек модификаторов.
- Новая возможность организации слоев в группы слоев позволяет легко включать и выключать видимость, блокировку и “луковую шелуху” для всех слоев в группе.
- Благодаря портативной установке, новым переменным среды и пользовательской упаковке расширений Blender 4.3 стало проще интегрировать в студийные конвейеры.
- Новый узел "Set Geometry Name позволяет легко назначать имена геометриям с автоматической инициализацией на основе имен объектов и коллекций.
Поистине впечатляет, сколько возможностей новый Blender 4.3 принесет для разработчиков игр и дизайнеров.
Предварительная версия Android 16 для разработчиков
В ноябре 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:
- В систему внедрен встроенный интерфейс, который предоставляет приложениям доступ только к выбранным пользователем фотографиям и видео. Приложения теперь не получат доступ ко всей медиатеке устройства, а только к конкретным файлам, что усиливает контроль пользователя над его личными данными.
- В хранилище данных Health Connect, предназначенное для фитнес-устройств и других носимых гаджетов, добавлен новый API. Он позволяет приложениям работать с медицинскими записями в формате FHIR, при этом обеспечивается обязательное подтверждение согласия пользователя на выполнение этого действия.
- Android 16 также внедряет поддержку технологий из инициативы Privacy Sandbox, направленных на организацию показа рекламы в мобильных приложениях с усиленной защитой конфиденциальности. Это шаг в сторону обеспечения большей приватности при взаимодействии с рекламой в приложениях.
Если вы хотите протестировать Android 16, первый предварительный выпуск доступен для загрузки, и Google ожидает обратную связь от разработчиков, чтобы улучшить стабильность и производительность в будущих обновлениях
Релиз Angular v19
Angular v19 вышел с рядом нововведений, которые упрощают разработку веб-приложений. Этот релиз фокусируется на повышении производительности, улучшении опыта разработчиков и независимой архитектуре компонентов.
В Angular v19 внедрена инкрементальная гидратация — метод, который позволяет загружать и гидратировать компоненты лениво. Это значительно улучшает воспринимаемую производительность серверной-рендеренных приложений, особенно для крупных веб-приложений с долгим временем начальной загрузки.
Новая функция повторного воспроизведения событий помогает создать плавный пользовательский опыт, захватывая и воспроизводя события пользователя во время начальной загрузки страницы. Таким образом устраняется задержка между взаимодействием пользователя и доступностью кода, обрабатывающего эти события.
Angular v19 представляет новые режимы рендеринга на уровне маршрутов, давая разработчикам больше контроля над тем, как рендерятся отдельные маршруты. Теперь можно точно настроить рендеринг маршрутов — серверный, предварительный или клиентский.
Новая версия Angular включает множество улучшений для разработчиков:
- HMR для стилей теперь включен по умолчанию, а экспериментальная поддержка для шаблонов доступна через флаг, что ускоряет процесс разработки.
- Angular CLI теперь сообщает о неиспользуемых импортированных компонентах в standalone-компонентах и предоставляет автоудаление. Компоненты Standalone, введенные в Angular v14, теперь по умолчанию имеют свойство standalone: true, что упрощает метаданные компонентов, директив и пайпов. Это изменение автоматически применяется при обновлениях проектов.
- Поддержка объявления локальных переменных теперь добавлена в шаблоны, что упрощает код.
- Добавлено несколько новых дополнительных API и стабилизированы некоторые фундаментальные API реактивности.
Angular Material и CDK также получили несколько улучшений: обновленный API тем для создания кастомных тем с помощью одного миксина, поддержка двухмерного перетаскивания в CDK, новый компонент выбора времени с улучшенной доступностью.
Подробнее обо всех нововведениях можно узнать на блоге Angular.
Хорошего месяца и до встречи в следующем дайджесте от is*hosting!
Выделенный сервер
Бесперебойная работа, высокая производительность и удобная настройка - все для вас.
От $70.00/месяц