Главные релизы недели: большое обновление Swift, Chrome будет выходить чаще и другие новинки
Chrome 94 стал первым релизом в новой системе обновлений — теперь браузер будет получать апдейт каждые четыре недели, а компания Apple выпустила масштабное обновление своего языка программирования с открытым исходным кодом Swift. Редакция Highload продолжает рассказывать про лучшие релизы недели. Что еще нового вышло за прошедшие семь дней — читайте далее.
Swift 5.5
Текущее обновление языка программирования от Apple получило столько новшеств, что, наверное, проще перечислить того, чего там нет. Но главный вопрос в том, станут ли новые функции поводом начать использовать этот язык для большего числа разработчиков? Ниже представлены ключевые особенности Swift 5.5:
- Async/await — асинхронные функции, которые позволяют запускать сложный асинхронный код почти так же, как если бы он был синхронным;
- Async let bindings. Дает возможность создавать и ожидать дочерние задачи с помощью простого синтаксиса
async let
; - Continuations для взаимодействия асинхронных задач с синхронным кодом — это функционал, который помогает адаптировать старые API в стиле «completion handler» в современный асинхронный код;
- Акторы — это новый тип данных. Он похож на классы, но которые можно безопасно использовать в параллельных средах.
- Глобальные акторы. Изолирует с помощью акторов глобальное состояние потока данных от состояния гонки;
- Протокол Sendable и оболочка @Sendable. Добавляет поддержку «отправляемых данных», которые можно безопасно передавать в другой поток;
#if
для постфиксных членов выражений — позволяет Swift использовать условия#if
в выражениях с постфиксными членами.
С полным списком изменений можно ознакомиться по ссылке.
Chrome 94
Главной новостью связанной с выходом новой версии браузера стало то, что теперь патчи безопасности и исправления будут выходить быстрее — каждые четыре недели, а не шесть, как раньше. Что касается корпоративных клиентов Chrome (Extended Stable), то они перейдут на восьминедельный цикл получения обновлений, но патчи безопасности будут поставляться раз в две недели.
Что нового:
- Исправлены ранее обнаруженные ошибки;
- Закрыты 19 уязвимостей;
- Внесены новые улучшения;
- Добавили новый режим HTTPS-First;
- Появилась функция Sharing Hub. С помощью можно быстро делиться ссылками с другими пользователями;
- Изменен интерфейс настроек браузера;
- Добавили служебную страницу
chrome://whats-new
.
Подробнее обо всех изменения читайте здесь.
GNOME 41
Новая версия не может похвастаться теми изменениями, которые были внесены в GNOME 40, в которой был полностью перестроен и переработан рабочий процесс, но все-таки она получила важные улучшений в рабочий стол. Согласно документации, основные моменты в этом выпуске включают:
- Улучшения в приложении Software;
- Новые настройки многозадачности;
- Новый внешний вид Nautilus Tweaks;
- Улучшенное управление питанием
- Появилось новое приложение «Соединения», которое, по заявлению разработчиков, обеспечивает идеальные плиточные соединения;
- Опция питания в меню состояния;
- Календарь GNOME 41;
- Обновлено приложение Music;
- Повышена производительность.
Больше информации по ссылке.
Apache Kafka 3.0
Компания Apache Software Foundation выпустила обновление программного брокера сообщений Apache Kafka. В новой версии стоит выделить следующие изменения:
- Прекращение поддержки Java 8, Scala 2.12 и MirrorMaker 1;
- Отказ от форматов сообщений v0 и v1;
- Увеличение тайм-аута сеанса потребителя по дефолту;
- Добавлена возможность для контроллеров KRaft и Kraft Brokers создавать, реплицировать и загружать моментальные снимки для указанного раздела метаданных;
- Удаление API-интерфейсов, которые использовали суточный льготный период по умолчанию в Streams.
Полный перечень изменений в новой Apache Kafka доступен по ссылке.
Postgres 14
Свободная объектно-реляционная система управления базами данных получила мажорную версию. Вот что в ней нового:
- Запрос JSON стал намного удобнее;
- Создание роли только для чтения практически в один клик;
- Обновленный консольный клиент Psql;
- Конвейерная обработка запроса.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: