Новости - Архив 2021, Июль
PulseAudio 15.0
Вышла новая мажорная версия звукового сервера PulseAudio 15.0, который является прослойкой между приложениями и различными низкоуровневыми звуковыми подсистемами, и абстрагирует работу с оборудованием. PulseAudio позволяет регулировать громкость на уровне отдельных приложений, смешивать звук, менять на лету формат звукового потока и использовать плагины, даёт возможность прозрачно перенаправлять звуковой поток на другую машину.
Код PulseAudio распространяется в рамках лицензии LGPL 2.1+ и может работать в Linux, Solaris, *BSD, macOS и Windows.
Ключевые улучшения PulseAudio 15.0:
- Проделано много работы по поддержке Bluetooth: теперь есть новые A2DP-кодеки
LDAC
иAptX
, встроенная поддержка профиляHFP (Hands-Free Profile)
на базе кодекаSBC
, поддержкаAVRCP Absolute Volume
для программного управления громкостью подключённых устройств A2DP. - Реализована возможность сохранения профилей с настройками для звуковых карт, теперь состояние не сбрасывается после извлечения и подключения (например, полезно при переподключении HDMI).
- С нуля переписан sink-модуль с реализацией виртуального эффекта объёмного звука
module-virtual-surround-sink
. - Прекращена поддержка инструментария Autotools (теперь используется Meson).
- Добавлен новый API обмена сообщениями, упрощающий создание расширений базового API.
- Предоставлена возможность размещения файлов конфигурации путей ALSA в домашнем каталоге пользователя.
- Улучшена поддержка оборудования:
SteelSeries Arctis 9
,HP Thunderbolt Dock 120W G2
,Behringer U-Phoria UMC22
,OnePlus Type-C Bullets
,Sennheiser GSX 1000/1200 PRO
. - Улучшена поддержка FreeBSD. Теперь обработка горячего подключения и отсоединения звуковых карт работает корректно.
>>> Подробности
proxychains-ng 4.15 с новым DNS-демоном и поддержкой Haiku
После двух лет разработки выпущена новая версия 4.15 динамического прокси-сервера proxychains-ng, использующего простые конфигурационные файлы со списками прокси-серверов разных типов для организации работы приложений через их цепочки (в том числе для приложений, не имеющих встроенной поддержки прокси). Программа позволяет удобно использовать списки с большим процентом бракованных прокси, поддерживая открытые в приложение соединения, пока среди них не будет найден работающий вариант.
Среди изменений в новой версии:
- поддержка цифровых IPv6 в getaddrinfo;
- поддержка DNAT (конфигурационная запись dnat 1.1.1.1:1234 1.1.1.2:443 означает, что соединения на первый адрес будут учитываться и обрабатываться как фактически соединения на второй указанный адрес);
- поддержка raw proxy-типа — для пересылки трафика без каких либо манипуляций;
- поддержка имитации режима работы старых версий proxychains 3.1;
- поддержка нового DNS-сервера proxy_dns_daemon;
- поддержка Haiku (в дополнение к поддержке платформ Linux, BSD, Mac).
Программа распространяется на условиях GNU General Public License v2.0.
>>> Подробности
Вышла третья бета-версия операционной системы Haiku
Haiku — операционная система, изначально разрабатываемая как свободная замена проекту BeOS, который был закрыт в 2001 году. 32-разрядная версия Haiku совместима с BeOS R5. Исходные тексты ОС доступны под лицензией MIT.
Основные изменения по сравнению с R1/beta2:
- добавлен чешский язык;
- доработан процесс установки, в частности, исправлен ряд проблем в программе для разбиения диска DriveSetup;
- расширена поддержка оборудования;
- значительно улучшены стабильность и совместимость браузера WebPositive;
- теперь загрузки обновлений могут быть возобновлены после разрыва и восстановления связи;
- портировано новое и обновлённое программное обеспечение;
- улучшена POSIX-совместимость;
- исправлен ряд ошибок.
>>> Подробности
SquashFS Tools 4.5 — 20 лет с начала разработки SquashFS
Несмотря на то, что в ядро SquashFS была включена лишь в 2009 году, работа над ней началась гораздо раньше. В честь двадцатилетнего юбилея с начала разработки, Phillip Lougher объявил новый релиз SquashFS-Tools.
Из нововведений:
- Возможность определить «действия» по шаблону для отдельных файлов в
mksquashfs
. Например, добавить в архив без сжатия. - Команда
sqfstar
для преобразования Tar–архива в SquashFS. - Возможность ограничить загрузку процессора и дисковой подсистемы при работе
mksquashfs
. - Возможность задавать дату для псевдо–файлов, имитация ссылок, сокетов и потоков ввода–вывода.
- Команда
sqfscat
, выводящая содержимое отдельных файлов из архива. - Поддержка символьных ссылок при распаковке SquashFS, возможность ограничить глубину обхода или исключить файлы по шаблону.
- И множество других улучшений и исправлений.
Немецкое агентство по цифровизации здравоохранения выбрало Matrix как стандарт для обмена сообщениями
Национальное агентство по цифровизации здравоохранения в Германии Gematik выбрало Matrix в качестве открытого стандарта, на котором будет основан их универсальный стандарт обмена мгновенными сообщениями в здравоохранении – TI-Messenger.
На основе стандарта TI-Messenger агентство Gematik создаст общенациональную децентрализованную сеть связи на основе Matrix для поддержки потенциально более 150000 медицинских организаций в рамках национальной системы здравоохранения Германии. Сеть обеспечит сквозное шифрование аудио/видео звонков и обмена сообщениями для всей системы здравоохранения, а также возможность обмениваться медицинскими данными, изображениями и файлами.
Каждый поставщик медицинских услуг сможет выбрать своего собственного провайдера сервиса TI-Messenger. Домашний сервер для учетных записей может быть размещен в ЦОД провайдера или локально на территории учреждения здравоохранения.
Таким образом, каждая организация и частное лицо сохранят полное владение и контроль над своими данными, при этом имея возможность безопасно делиться ими в системе здравоохранения с помощью сквозного шифрования по умолчанию. Все серверы федерации на основе Matrix будут размещены в Германии.
Излишне говорить, что безопасность является ключевым моментом при поддержке инфраструктуры здравоохранения всей страны и защите конфиденциальных данных пациентов. Таким образом, вся реализация будет аккредитована BSI (Федеральное управление по информационной безопасности) и BfDI (Федеральный комиссар по защите данных и свободе информации).
>>> Подробности
PyCon Russia 2021
PyCon Russia 2021 – конференция для продвинутых python-разработчиков
Место: Природный курорт Клязьма Резорт в 12 км. от Москвы
Даты: 5-6 сентября 2021 г.
Питонисты со всей России и ближнего зарубежья соберутся на 2 дня в подмосковном комплексе Клязьма Резорт, чтобы погрузиться в python-сообщество, расширить контакты и хорошо отдохнуть.
В программе:
- 24 доклада в 2 потока: Разработка на python и ML&Data Science;
- 3 мастер-класса;
- развлечения и призы от спонсоров;
- крутой python-мерч;
- еда (много еды!);
- after-party;
- песни у костра;
- пивной безлимит.
Выпуск Qmmp 2.0.0
Доступен релиз плеера Qmmp, в котором осуществлён переход на библиотеку Qt6. Функционально данная версия аналогична вышедшей ранее 1.5, но обладает рядом особенностей, среди которых можно отметить следующие:
- для преобразования кодировок текстов вместо удалённой из Qt возможности задействована библиотека libiconv;
- временно исключены из сборки модули taskbar и qtmultimedia (до появления соответствующих возможностей в Qt6);
- в некоторых модулях плеера используются внутренние интерфейсы Qt (до появления нужных публичных API);
- проведена чистка кода от поддержки старых версий используемых библиотек.
Следует также отметить, что версии для Qt5 будут выходить параллельно до полного перехода основных пользовательских окружений на Qt6.
>>> Подробности
()
Уязвимость в Netfilter
Netfilter — подсистема ядра, более известная по пользовательской утилите iptables, предоставляющей для неё интерфейс командной строки, и используемой для управления правилами брандмауэра.
CVE-2021-22555 при определённых условиях позволяет повышение привилегий. Уязвимость впервые появилась в Linux 2.6.19-rc1, но для её эксплуатации непривилегированному пользователю необходима функциональность user namespaces, появившаяся в 3.8 версии ядра, и которая может быть отключена в зависимости от дистрибутива.
В Arch Linux, Debian и Fedora исправления уже подготовили, а в openSUSE и Ubuntu, где user namespaces по-умолчанию включены, ещё нет.
Уязвимость связана с записью за пределы буфера (write out-of-bounds) и использованием данных в памяти после её освобождения (use-after-free). Она была использована для обхода изоляции контейнеров в kCTF demo cluster, за что Google обещала награду от $5000 до $10 000. Исследователь в сфере безопасности Andy Nguyen, обнаруживший уязвимость, собирается потратить выигранные $10 000 на благотворительность, в этом случае Google удвоит пожертвование.
>>> Подробности
Концепт носимого компьютера Cyberdeck RA01
Представлен концепт носимого компьютера Кибердек RA01, дизайн которого вдохновлен классическими произведениями по киберпанку и их экранизациями.
Устройство основано на Raspbery Pi, имеет клавиатуру, дисплей, джойстик и кнопки для эмуляции мышки. Это скорее арт-объект, чем функциональный компьютер, но автору надо отдать должное за проработку.
На сайте автора доступно подробное описание сборки и видео работы устройства.
>>> Подробности
Представлен SteamDeck
Корпорация Valve объявила о выпуске новой портативной консоли: SteamDeck.
SteamDeck это контроллер со встроенным компьютером. Обещанное время работы: 2-8 часов.
Процессор:
- AMD APU
- CPU: Zen 2 4c/8t, 2.4-3.5GHz (up to 448 GFlops FP32)
- GPU: 8 RDNA 2 CUs, 1.0-1.6GHz (up to 1.6 TFlops FP32)
- APU power: 4-15W
ОС: SteamOS 3.0 (Arch-based) с КДЕ, бутлоадер разлочен.
Обещают поддержку всех игр на Стиме без портирования.
Цена: от 400 долларов, в зависимости от модели. Модели отличаются количеством памяти и типом флеш накопителей.
>>> Подробности
Firefox 90
Это случилось! Новый Linux от Microsoft — CBL-Mariner 1.0
Компания Microsoft опубликовала первый стабильный выпуск Linux дистрибутива!
CBL-Mariner 1.0 (Common Base Linux Mariner) – это внутренний дистрибутив Linux для облачной инфраструктуры и периферийных продуктов и услуг Microsoft.
Применяется как контейнер или контейнерный HOST с ограниченным набором пакетов в SONiC, Azure Sphere OS и Windows Subsystem for Linux (WSL).
Система сборки CBL-Mariner позволяет генерировать как отдельные RPM-пакеты на основе SPEC-файлов и исходных текстов, так и монолитные системные образы, формируемые при помощи инструментария rpm-ostree и обновляемые атомарно без разбивки на отдельные пакеты.
Образов нет. Подразумевается самостоятельная сборка. Инструкция есть для Ubuntu 18.04.
Лицензия: MIT.
>>> Подробности
Tribler 7.10
Tribler – клиент BitTorrent с открытым исходным кодом, разрабатываемый Делфтским Техническим Университетом (Нидерланды). Клиент написан на PyQt+LibTorrent. Особенности клиента:
- собственная TOR-подобная сеть для анонимизации закачек и раздач;
- приоритизация «альтруистичных» пользователей анонимной сети;
- децентрализованная база торрентов, наполняемая по принципу краудсоринга.
>>> Tribler 7.10
()
systemd 249
Новый релиз системного менеджера GNU/Linux — systemd (лицензия GPL-v2+):
-
возможность явного или автоматического выбора из нескольких root разделов в образе диска с помощью параметра
--image=
вsystemd-nspawn
,systemd-dissect
и других утилитах, работающих с образами дисков -
новые опциональные параметры
IMAGE_VERSION
иIMAGE_ID
в файле/etc/os-release
-
поддержка build-id и .note.package из ELF в
systemd-coredump
позволяет явным образом соотнести дамп памяти с конкретным пакетом, из которого был установлен соответствующий бинарник -
поддержка UUID для событий udev, которая позволяет отслеживать конкретное событие в явном виде
-
документирован сетевой протокол Journal
-
домен «home.arpa» официально добавлен в качестве домена для локальных сетей согласно RFC 8375
-
флаг «grow-file-system» добавлен к спецификации Discoverable Partition
-
поддержка JSON с помощью интерфейса DBus и параметра командной строки в
systemd-hostnamed
иsystemd-networkd
. В дальнейшей её планируется распространить на все компоненты systemd -
автоматическое добавление хэшей паролей в shadow для пользователей
systemd-homed
-
поддержка добавления пользователей и групп с помощью конфигурационных файлов в формате JSON в
/etc/userdb/
,/run/userdb/
,/run/host/userdb/
и/usr/lib/userdb/
-
расширение механизма зависимостей с помощью неконфигурируемых автоматических обратных зависимостей (
OnSuccessOf
дляOnSuccess
,UpheldBy
дляUpholds
,OnFailureOf
дляOnFailure
и т. п.) для упрощения отслеживания и настройки зависимостей между юнитами -
по многочисленным просьбам анонимусов с LOR была документирована архитектура systemd
И множество других изменений, исправлений и улучшений.
>>> Подробности
Выпуск редактора CudaText 1.137.0
CudaText — это свободный, кросс-платформенный редактор кода, написанный на Object Pascal. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. На Wiki-странице проекта перечисляются преимущества над Sublime Text.
Редактор подойдет продвинутым пользователям и программистам (доступно больше 200 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. CudaText отличается относительно быстрым запуском (около 0.3 секунды на CPU Core i3).
( читать дальше... )
Cppcheck 2.5
Вышла новая версия статического анализатора для С и С++.
В новой версии:
В парсере:
- различные исправления;
- теперь поддерживаются все возможности c++11, c++14, c++17;
- частичная поддержка с++20.
Также анализатор теперь:
- знает больше об API;
- показывает меньше ненужных предупреждений;
- находит больше багов;
- исправлены вылеты и ложные срабатывания в Misra.
Добавлены новые проверки:
- подозрительное присваивание контейнера/итератора в условии;
- повторное пробрасывание текущего исключения с помощью
throw;
.
Примеры кода, которые демонстрируют новые проверки:
void f(std::string s) {
if (s = "123") {
}
}
Assignment in condition should probably be comparison
void func1(const bool flag) { try{ if(!flag) throw; } catch (int&) { ; } }
Rethrowing current exception with 'throw;', it seems there is no current exception to rethrow.
If there is no current exception this calls std::terminate(). More: https://isocpp.org/wiki/faq/exceptions#throw-without-an-object
>>> Подробности
Darktable 3.6.0
Состоялся релиз популярной свободной программы Darktable 3.6.0 для проявки цифровых негативов, выбраковки, поточной обработки и печати фотографий.
Всего исправлено 290 багов, сделано почти 2680 коммитов (darktable + rawspeed начиная с 3.4), обработано 954 пул-реквеста
( читать дальше... )
>>> Подробности
Простая и лёгкая реализация UDP/IP для микроконтроллеров
Ориентирована на применение в системах, где микроконтроллер выступает в роли UDP сервера, с которым извне устанавливает «соединение» клиент (да, само по себе UDP соединений не имеет, я знаю):
- Библиотека полностью событийно-ориентирована.
- Не надо писать никаких структур состояния приложения.
- Нет сокетов – только коллбэки на событие прихода пакета.
- Всего 890 строчек кода.
- Поддерживается ARP ответ, ICMP ответ, UDP.
- Имеет ARP таблицу, заполняемую от входящих IP пакетов. При отправке IP пакета, если MAC адрес не найден, то библиотека шлёт IP с широковещательным MAC.
Не поддерживаются:
- ARP запросы;
- ICMP запросы;
- маршрутизация;
- DHCP;
- DNS.
>>> Подробности
Haiku, Inc. проспонсировала приобретение RISC-V материнских плат для портирования системы Haiku
Изобретатели RISC-V создали компанию под названием SiFive, и эта компания недавно выпустила SoC под названием HiFive Unmatched. Задолго до этого релиза один из разработчиков Haiku - Alexander von Gluck IV (kallisti5) сделал предварительный заказ на эту плату и начал работу над переносом Haiku на RISC-V, добившись некоторого прогресса в работе над загрузчиком, поддержкой u-boot и маппингом памяти.
Примерно два месяца назад другой разработчик Haiku — Ilya Chugin ( X512) также начал работать над портом RISC-V для Haiku, но под другим углом. Подробностей слишком много для этого поста, но их можно прочитать в его теме на форуме Haiku. Подводя итог: он портировал небольшой эмулятор RISC-V под названием TinyEmu на Haiku, написал игрушечную операционную систему и другие инструменты для изучения платформы, затем он медленно заставил Haiku работать в этом эмуляторе с полной поддержкой графического интерфейса, постепенно получая все больше и больше работающих частей Haiku. Затем он начал проделывать аналогичную работу в QEMU, который более точно эмулирует реальное оборудование. Все это было сделано в самой Haiku, работающей на компьютере x86.
Несмотря на то, что все это было сделано в режиме эмуляции, портирование Haiku на RISC-V провиднулось значительно дальше, чем на какую-либо другую платформу, помимо x86.
Учитывая этот огромный прогресс, достигнутый Ilya Chugin (X512) в портировании Haiku, члены сообщества спросили, может ли Haiku, Inc. проспонсировать покупку платы HiFive Unmatched для X512, и после недолгих размышлений Haiku, Inc. согласилась сделать это. Ilya Chugin уже получил деньги для покупки платы и уже ее заказал. Ожидается, что плата прибудет к 6-7 июля 2021 года.
Вдобавок к этому, Haiku, Inc было решено возместить сумму, которую затратил ранее Alexander von Gluck IV (kallisti5) на приобретение материнской планы HiFive Unmatched, хоть он и этого не просил. Это было сочетание спонсорства, ровно также как и для X512, а также и благодарности Alexander за его преданность сообществу и его неустанные усилия по работе над инфраструктурой Haiku и многие другие заслуги, такие как его собственная работа над портом RISC-V.
Мы ожидаем, что и X512 и kallisti5 продолжат совместную работу над портом и, имея теперь одинаковое оборудование добьются отличных результатов.
Также стоит напомнить, что в конце июля ожидается очередной выход бета-версии операционной системы Haiku, на этот раз под номером 3.
Всех заинтересованных милости просим в наш уютный чатик в телеграмме.
>>> Подробности
Новое окружение рабочего стола — COSMIC
COSMIC (Computer Operating System Main Interface Components) – название концептуально нового рабочего стола на основе глубоко переработанного GNOME Shell. Данная разработка ведется компанией System76 (специализирующейся на производстве ПК, ноутбуков, а также серверов) и используется в дистрибутиве Pop!_OS на пакетной базе Ubuntu. COSMIC развивается под лицензией GPLv3.
Ранее pop_OS! поставлялась с GNOME и набором собственных расширений для GNOME Shell, новой темой оформления и пиктограммами, проприетарными драйверами для устройств, но после выхода GNOME 40 разработчики решили сделать ответвление кодовой базы и на её основе создать новый проект. COSMIC предлагает иной способ работы с окружением, основанный на вкладках «Workspaces» с рабочими столами и «Applications» со списком программ вместо единого «Activities», всегда видимой панели вместо спрятанного «Dash», и управлении окнами с помощью сочетаний клавиш и усовершенствованного тайлинга. Данный рабочий стол, по мнению его создателей, ориентирован на повышение продуктивности творческих людей, которые создают контент: программы, медиа, научные работы и прочее.
Скачать и опробовать дистрибутив уже сегодня, можно по ссылкам ниже:
- Pop!_OS 21.04 (с драйвером Nvidia) (ISO 2.7ГБ)
- Pop!_OS 21.04 (с драйвером Mesa) (ISO 2.4ГБ)
>>> Подробности