The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

·14.09.2024 Выпуск проекта FPDoom 1.20240914, развивающего порты Doom-подобных игр для кнопочных телефонов (42 +14)
  Продолжается развитие проекта FPDoom, позволяющего запускать классический Doom, дополнения к нему и другие похожие игры на распространённом на дешёвых кнопочных телефонах чипе Spreadtrum SC6531 и его модификациях. Чипсету уже около десяти лет, и телефоны выпускаются до сих пор. Новые достижения проекта:
  • Протестировано на 42 устройствах.
  • Реализована возможность запуска игр с SD-карты, для этого нужно при включении/перезагрузке телефона зажать определённую клавишу (разные для разных моделей). Для загрузки с SD-карты требуется добавление небольшой секции размером 4КБ в прошивку телефона. ОС телефона остаётся работоспособной.
  • Сделано меню для выбора игр при загрузке с SD-карты.
  • Добавлен порт эмулятора InfoNES (далеко не лучший эмулятор, но простой для портирования, работает ~50% игр).
  • Добавлен порт игры Wolfenstein 3D.


  1. OpenNews: Обновление проекта FPDoom, развивающего порты Doom-подобных игр для кнопочных телефонов
  2. OpenNews: Опубликован код порта Doom для кнопочных телефонов на чипе Spreadtrum SC6531
Обсуждение (42 +14) | Автор: jpegqs | Тип: Программы |
·14.09.2024 Выпуск видеоредактора Shotcut 24.09 (14 +9)
  Доступен релиз видеоредактора Shotcut 24.09, который развивается автором проекта MLT и использует данный фреймворк для организации редактирования видео. Поддержка форматов видео и звука реализована через FFmpeg. Возможно использование плагинов с реализацией видео и аудио эффектов, совместимых с Frei0r и LADSPA. Из особенностей Shotcut можно отметить возможность многотрекового редактирования с компоновкой видео из фрагментов в различных исходных форматах, без необходимости их предварительного импортирования или перекодирования. Имеются встроенные средства для создания скринкастов, обработки изображения с web-камеры и приёма потокового видео. Для построения интерфейса применяется Qt. Код написан на C++ и распространяется под лицензией GPLv3. Готовые сборки доступны для Linux (AppImage, flatpak и snap), macOS и Windows.

Среди изменений в новом выпуске:

  • В контекстное меню, показываемое в панеле ведения заметок (Notes), добавлены операции увеличения и уменьшения размера текста. Размер также можно изменять вращая колесо мыши при удержании клавиши Ctrl.
  • Добавлен новый видеофильтр Reframe (Export > Video > Reframe) для изменения композиции кадров при экспорте видео (обрезки, например, для удаления вертикальных или горизонтальных граничных полос).
  • Добавлен новый видеофильтр Resample (Export > Video > Resample) и связанный с ним диалог, через который можно изменить частоту кадров, разрешение и коэффициент соотношения сторон при экспорте видео.
  • Добавлен диалог с предупреждением, показываемый при изменении настроек "Settings > Video Mode" или "Timeline > Output > Edit" при открытом проекте.
  • Фреймворк MLT обновлён до версии 7.28.0.

  1. OpenNews: Выпуск видеоредактора Shotcut 24.06
  2. OpenNews: Выпуск видеоредактора Pitivi 2022.06
  3. OpenNews: Выпуск программы для редактирования видео LosslessCut 3.49.0
  4. OpenNews: Опубликован видеоредактор Flowblade 2.14
  5. OpenNews: Выпуск свободного видеоредактора OpenShot 3.2.0
Обсуждение (14 +9) | Тип: Программы |
·13.09.2024 Представлен консольный музыкальный проигрыватель Maestro (135 +5)
  Проектом Maestro развивается консольный музыкальный проигрыватель, нацеленный на создание максимально функционального инструмента для прослушивания музыки в консоли. Поддерживаются такие возможности, как работа со списками воспроизведения, проигрывание музыки с сервисов YouTube, YouTube Music и Spotify, визуализация звуковой волны в терминале, загрузка, отображение и перевод на другие языки текстов песен, создание клипов для воспроизведения только части композиции, интеграция с Discord (публикация статусов с прослушиваемой композицией и стриминг на другие системы через Discord). Код проекта написан на языке Python и распространяется под лицензией MIT.

Заявлена поддержка форматов mp3, wav, flac и ogg. Проигрыватель кросс-платформенный и может использоваться в Linux, macOS и Windows, а при запуске в терминале в macOS поддерживает отображение индикатора управления воспроизведением. Композиции можно фильтровать на основе привязки тегов. Имеются встроенные возможности для анализа статистики, например, можно посмотреть рейтинг песен по числу прослушиваний за определённый период. Поддерживается запрос рекомендации c подборкой похожих по стилю композиций из YouTube Music.

  1. OpenNews: Новая версия аудиопрогрывателя mpg123 1.11.0
  2. OpenNews: В рамках проекта MPlayer2 создан форк медиаплеера MPlayer
  3. OpenNews: Релиз видеоплеера MPV 0.38
  4. OpenNews: Выпуск мультимедийного проигрывателя MPlayer 1.5
Обсуждение (135 +5) | Тип: Программы |
·13.09.2024 Выпуск Ubuntu 22.04.5 LTS (70 +6)
  Сформировано обновление дистрибутива Ubuntu 22.04.5 LTS, в которое включены изменения, связанные с улучшением поддержки оборудования, обновлением ядра Linux, исправлением ошибок в инсталляторе и загрузчике. В состав также включены актуальные обновления для нескольких сотен пакетов, связанные с устранением уязвимостей и проблем, влияющих на стабильность. Одновременно представлены аналогичные обновления Kubuntu 22.04.5, Ubuntu Budgie 22.04.5, Ubuntu MATE 22.04.5, Lubuntu 22.04.5, Ubuntu Kylin 22.04.5, Ubuntu Studio 22.04.5 и Xubuntu 22.04.5.

В состав выпуска включены некоторые улучшения, бэкпортированные из выпуска Ubuntu 24.04. В частности, для облачных сервисов Google, Oracle, AWS и Azure, а также для платформы RISC-V и конфигураций, требующих минимальных задержек (lowlatency), предложены пакеты с ядром 6.8. Для остальных случаев продолжена поставка ядер 6.5 и 5.15. Обновлены версии пакетов cloud-init 24.2, openldap 2.5.18, dpdk 21.11.6, squid 5.9, snapd 2.63.1, Rust 1.75, xdg-desktop-portal-gnome 42.1 и nvidia-graphics-drivers. Добавлена поддержка новых устройств Synaptics. Добавлены сборки ubuntu-desktop и ubuntu-desktop-minimal для архитектуры RISC-V.

Использовать представленную сборку имеет смысл только для старого оборудования, а для новых систем вместо ветки 22.04 рекомендуется использовать более актуальный выпуск Ubuntu 24.04.1 LTS. Системы, установленные ранее, могут получить все присутствующие в Ubuntu 22.04.5 изменения через штатную систему установки обновлений. Поддержка выпуска обновлений и исправлений проблем безопасности для серверной и десктоп редакций Ubuntu 22.04 LTS продлится до апреля 2027 года, после чего ещё 7 лет будут формироваться обновления в рамках отдельной платной поддержки (ESM, Extended Security Maintenance).

  1. OpenNews: Выпуск Ubuntu 22.04.4 LTS c обновлением графического стека и ядра Linux
  2. OpenNews: Релиз дистрибутива Ubuntu 24.04 LTS
  3. OpenNews: Релиз Ubuntu 24.04.1 LTS
  4. OpenNews: Релиз дистрибутива Ubuntu 22.04 LTS
Обсуждение (70 +6) | Тип: Программы |
·12.09.2024 Microsoft добавил алгоритмы постквантового шифрования в библиотеку SymCrypt (89 +7)
  Компания Microsoft объявила об интеграции криптоалгоритмов, стойких к подбору на квантовом компьютере, в открытую библиотеку SymCrypt, предоставляющую базовые криптографические функции, применяемые в таких проектах Microsoft, как Windows, Azure, Microsoft 365, Azure Stack HCI и Azure Linux. Библиотека SymCrypt написана на языке Си и распространяется под лицензией MIT. В Linux библиотека SymCrypt может быть использована сама по себе, в виде движка для OpenSSL и в форме обвязки на языке Rust.

В состав SymCrypt включён алгоритм постквантового шифрования ML-KEM (CRYSTALS-Kyber), предназначенный для организации обмена ключами между сторонами, выполняющими шифрование и расшифровку данных. ML-KEM использует методы криптографии, основанные на решении задач теории решёток, время решения которых не отличается на обычных и квантовых компьютерах. Помимо ML-KEM в библиотеку также добавлена рекомендованная Национальным институтом стандартов и технологий США (NIST) схема формирования многоразовых цифровых подписей XMSS (eXtended Merkle Signature Scheme), использующая дерево Меркла и рассчитанная на применения, в которых одна пара ключей может использоваться для подписи разных данных, например, для организации заверение прошивок.

В ближайшие месяцы в состав SymCrypt дополнительно планируют включить реализацию алгоритмов для формирования цифровых подписей ML-DSA (CRYSTALS-Dilithium) и SLH-DSA (Sphincs+), а также схему формирования цифровых подписей LMS (Leighton-Micali Signature Scheme).

  1. OpenNews: NIST стандартизировал три алгоритма постквантового шифрования
  2. OpenNews: Выпуск GnuPG 2.5.0 с поддержкой ключей, устойчивых к подбору на квантовых компьютерах
  3. OpenNews: Создан альянс для развития постквантовых алгоритмов шифрования
  4. OpenNews: Уязвимость в реализациях постквантового алгоритма шифрования Kyber
  5. OpenNews: Дэниэл Бернштейн подал в суд из-за утаивания NIST информации о постквантовых криптоалгоритмах
Обсуждение (89 +7) | Тип: К сведению |
·12.09.2024 17 уязвимостей в GitLab (72 +9)
  Опубликованы корректирующие обновления платформы для организации совместной разработки GitLab - 17.3.2, 17.2.5 и 17.1.7, в которых устранено 17 уязвимостей. Одной уязвимости присвоен критический уровень опасности (9.9 из 10), 3 - высокий, 11 - умеренный и 2 - низкий. Критическая уязвимость (CVE-2024-6678) позволяет запустить работы в конвейере непрерывной интеграции (pipeline jobs) под другим пользователем, что даёт возможность атакующему получить доступ к внутренним репозиториям и закрытым проектам этого пользователя.

Сведения об уязвимости переданы в GitLab в рамках действующей на HackerOne программы выплаты вознаграждений за обнаружение уязвимостей. Детальную информацию об уязвимости планируют раскрыть через 30 дней после публикации исправления.

  1. OpenNews: GitLab рассматривает возможность продажи бизнеса
  2. OpenNews: Критическая уязвимость в GitLab
  3. OpenNews: Уязвимость в GitLab, позволяющая запустить pipeline-работы под другим пользователем
  4. OpenNews: Уязвимости в GitLab, позволяющие захватить учётную запись и выполнить команды под другим пользователем
  5. OpenNews: Уязвимость в GitLab, позволяющая записать файлы в произвольный каталог на сервере
Обсуждение (72 +9) | Тип: Проблемы безопасности |
·11.09.2024 В Gentoo Linux значительно улучшена поддержка архитектур MIPS и Alpha (92 +20)
  Проект Gentoo объявил о возобновлении работы над архитектурами MIPS и Alpha, сопровождение которых последние годы находилось в стагнации. Благодаря появлению энтузиастов, заинтересованных в использовании данных архитектур, для MIPS и Alpha опубликованы актуальные stage-сборки и бинарные пакеты, а также налажены процессы проверки дерева зависимостей и тестирования в системе непрерывной интеграции. Для MIPS ABI поддержка обеспечена для ABI o32, n32 и n64 в вариантах big endian и little endian. Для Alpha помимо stage-сборок дополнительно подготовлен установочный CD-образ.

  1. OpenNews: Gentoo прекращает поддержку платформы IA-64 (Itanium)
  2. OpenNews: Прекращена разработка Funtoo Linux, развивавшегося создателем Gentoo
  3. OpenNews: Эксперимент по переводу Gentoo на использование варианта Coreutils на языке Rust
  4. OpenNews: Проект Gentoo запретил принятие изменений, подготовленных при помощи AI-инструментов
  5. OpenNews: Gentoo начал формирование бинарных пакетов для архитектуры x86-64-v3
Обсуждение (92 +20) | Тип: Программы |
·11.09.2024 Релиз StartWine-Launcher 406, программы для запуска Windows-приложений и игр в Linux (39 +13)
  Опубликован выпуск приложения Startwine-Launcher 406, развиваемого для запуска в Linux-системах программ и игр, собранных для платформы Windows. Основной целью разработки StartWine-Launcher было упрощение процесса создания новичками префиксов Wine, - наборов библиотек и зависимостей Windows, необходимых для работы Windows-приложений в Linux. Из особенностей отмечаются контейнер на базе runimage, отсутствие необходимости установки системных зависимостей и дружелюбный графический интерфейс. Код StartWine-Launcher написан на языке Python и распространяется под лицензией GPLv3. Интерфейс реализован на основе библиотеки GTK.

Возможности StartWine-Launcher:

  • Контейнер на базе runimage: приложения запускаются в контейнере, что исключает необходимость установки зависимостей в систему и изолирует запускаемое приложение от основной системы.
  • Графический интерфейс пользователя, избавляющий от необходимости разбираться в сложных настройках.
  • Универсальная установка: приложение можно установить в любое место, не затрагивая системные файлы.

Особенности новой версии:

  • Обновлён графический интерфейс.
  • Обновлены конфигурации префиксов.
  • Обновлён список версий Wine.
  • Обновлён список версий dxvk и vkd3d.
  • Обновлены библиотеки и драйверы в контейнере.
  • Обновлён список горячих клавиш.
  • Обновлён список библиотек в Winetricks.
  • Исправлены ошибки и повышена производительность.
  • Обновлены локали.
  • Все настройки игры или приложения перенесены на страницу запуска ярлыка.
  • Изменён список кнопок боковой панели.
  • Добавлена новая фоновая анимация.
  • Добавлена возможность переименовывать название установленного приложения или игры.
  • Добавлена возможность изменять путь к исполняемому файлу игры или приложения.
  • Добавлены новые анимации в список шейдеров.
  • Добавлены кодеки для воспроизведения видео.
  • Добавлена поддержка DirectX 8 в режиме dxvk.
  • Улучшен алгоритм автоматического поиска изображений.
  • Исправлено зависание интерфейса при выключении StartWine.
  • Исправлена ошибка отображения пути при рекурсивном поиске в файловом менеджере.
  • Исправлена ошибка при копировании шрифтов в префикс приложения или игры.
  • Удалены устаревшие настройки запуска (GSTREAMER, GAMEMODE, DXVK_ASYNC).

  1. OpenNews: Релиз StartWine-Launcher 404, программы для запуска Windows-приложений и игр в Linux
  2. OpenNews: Релиз Wine Launcher 1.5.3, инструмента для запуска Windows-игр
  3. OpenNews: Выпуск Bottles 2022.1.28, пакета для организации запуска Windows-приложений в Linux
  4. OpenNews: Новая версия пакета PlayOnLinux 4.3
  5. OpenNews: Релиз ProteWine 1.0, инструмента для запуска Windows-приложений в Linux
Обсуждение (39 +13) | Автор: Бредущий | Тип: Программы |
·11.09.2024 Почта России переводит 130 тысяч рабочих мест на ALT Linux (459 +85)
  Компания Базальт СПО представила проект перехода компании Почта России с продуктов Microsoft на дистрибутив ALT Linux. В рамках инициативы в ближайшие три года на Linux планируется перевести около 130 тысяч рабочих станций сотрудников почтовых отделений и логистических центров, а также административного персонала.

Проект перехода на отечественное ПО, который разрабатывается в Почте России с 2022 года, на первом этапе был сосредоточен на создании технического задания и тестирования имеющихся вариантов. В рамках ранее проведённого пилотного внедрения ALT Linux был установлен на 1900 компьютерах в почтовых отделениях. Теперь подрядчик выбран, подписано соглашение о сотрудничестве и проект переходит на этап непосредственного внедрения.

  1. OpenNews: Опубликована одиннадцатая платформа ALT
  2. OpenNews: Обновление дистрибутива Альт Рабочая станция К 10.3
  3. OpenNews: Опубликованы дистрибутивы Альт Сервер 10.2 и Альт Рабочая станция 10.2
  4. OpenNews: Экспериментальные сборки ALT Linux для процессоров Loongarch64 и смартфона Pinephone Pro
  5. OpenNews: Выпуск дистрибутива Simply Linux 10.2
Обсуждение (459 +85) | Тип: К сведению |
·10.09.2024 Выпуск дистрибутива Tails 6.7 (25 –10)
  Сформирован релиз специализированного дистрибутива Tails 6.7 (The Amnesic Incognito Live System), основанного на пакетной базе Debian 12, поставляемого с рабочим столом GNOME 43 и предназначенного для анонимного выхода в сеть. Анонимный выход в Tails обеспечивается системой Tor. Все соединения, кроме трафика через сеть Tor, по умолчанию блокируются пакетным фильтром. Для хранения пользовательских данных в режиме сохранения пользовательских данных между запусками применяется шифрование. Для загрузки подготовлен iso-образ, способный работать в Live-режиме, размером 1 ГБ.

В новой версии обновлены Tor Browser 13.5.3, почтовый клиент Thunderbird 115.15.0 и приложение для обмена файлами OnionShare 2.6, в котором появилась возможность создания анонимных чатов.

  1. OpenNews: Выпуск Tor Browser 13.5
  2. OpenNews: Проект Tor опубликовал приложение для обмена файлами OnionShare 2.3
  3. OpenNews: Выпуск Whonix 17.2, дистрибутива для обеспечения анонимных коммуникаций
  4. OpenNews: Выпуск дистрибутива Tails 6.6
Обсуждение (25 –10) | Тип: Программы |
·10.09.2024 Уязвимости во FreeBSD, позволяющие повысить свои привилегии или обойти изоляцию гостевой системы (136 +11)
  Во FreeBSD устранено несколько уязвимостей, позволяющих локальному пользователю поднять свои привилегии, выполнить код в контексте ядра или выйти из изолированного окружения:
  • CVE-2024-43102 - состояние гонки в реализации системного вызова _umtx_op может использоваться для организации обращения к уже освобождённой области памяти (Use-After-Free) через одновременную отправку нескольких подзапросов UMTX_SHM_DESTROY. Потенциально уязвимость позволяет обойти ограничения механизма изоляции Capsicum или добиться выполнения кода на уровне ядра. Уязвимости присвоен наивысший уровень опасности (10 из 10). Проблема устранена в обновлениях 14.1-RELEASE-p4, 14.0-RELEASE-p10 и 13.3-RELEASE-p6.
  • CVE-2024-45287, CVE-2024-45288 - уязвимости в библиотеке libnv, используемой в ядре и в пространстве пользователя для обработки списков в формате ключ/значение. Первая проблема связана с целочисленным переполнением, приводящим к выделению буфера, размером меньше, чем записываемый в буфер блок данных. Вторая проблема вызвана невыставлением завершающего нулевого символа в последнем элементе массива, что приводит к возможности записи за границу выделенного буфера. Уязвимость потенциально может использоваться для повышения своих привилегий путем перезаписи областей памяти в системных процессах или ядре.
  • CVE-2024-32668, CVE-2024-41928, CVE-2024-8178, CVE-2024-42416, CVE-2024-43110, CVE-2024-45063 - уязвимости в гипервизоре bhyve, позволяющие добиться выполнения кода в процессе, выполняемом на стороне хост-системы (обычно с правами root), при манипуляциях внутри гостевой системы с драйверами виртуального USB-контроллера (XHCI), TPM или ctl (эмуляция SCSI через CAM Target Layer).
  • CVE-2024-6119 - уязвимость в OpenSSL, приводящая к аварийному завершению приложений при проверке специально оформленных имён сертификатов X.509, заданных в поле otherName.

  1. OpenNews: Уязвимость в поставляемом во FreeBSD варианте OpenSSH, допускающая удалённое выполнение кода
  2. OpenNews: Релиз FreeBSD 14.0
  3. OpenNews: Уязвимость, позволяющая обойти блокировку пакетным фильтром pf во FreeBSD
  4. OpenNews: Удалённо эксплуатируемая root-уязвимость в утилите ping, поставляемой во FreeBSD
  5. OpenNews: Уязвимости в TCP-стеках Linux и FreeBSD, приводящие к удалённому отказу в обслуживании
Обсуждение (136 +11) | Тип: Проблемы безопасности |
·09.09.2024 Mozilla продлила поддержку ESR-ветки Firefox 115 до марта 2025 года (98 +41)
  Компания Mozilla продлила сопровождение прошлой ESR-ветки Firefox 115 ещё на пол года до марта 2025 года. Таким образом, срок сопровождения Firefox 115 составит не год как обычно, а полтора года. Дополнительное время ветка Firefox 115 будет сопровождаться параллельно с новой ESR-веткой Firefox 128.

В качестве причины увеличения времени жизни Firefox 115 называется желание продлить публикацию обновлений браузера, способных работать в операционных системах Windows 7, 8 и 8.1, и macOS 10.12, 10.13 и 10.14. Ветка Firefox 115 является последней с поддержкой данных систем. В примечании к изменению упоминается, что в марте, не исключено, что сопровождение ветки Firefox 115 будет продлено снова.

В соответствии со статистикой Mozilla 10.5% пользователей Firefox продолжают использование Windows 7 и Windows 8, несмотря на прекращение компанией Microsoft сопровождения данных операционных систем с января 2020 года. Год назад данный показатель составлял 13.7%, а два года назад - 19.1%. В Google Chrome поддержка Windows 7 и Windows 8 была прекращена в феврале 2023 года, поэтому Firefox остаётся единственным значительным браузером с поддержкой Windows 7/8.

  1. OpenNews: Релиз Firefox 130
  2. OpenNews: В ночные сборки Firefox добавлена поддержка вертикальных вкладок
  3. OpenNews: В Firefox предложен для тестирования встроенный AI-ассистент
  4. OpenNews: Опубликован список идей по развитию Firefox, над которыми ведётся работа
Обсуждение (98 +41) | Тип: К сведению |
·09.09.2024 Проект KDE определил цели развития на ближайшие два года (171 +25)
  Разработчики проекта KDE подвели итоги голосования по выбору целей, которым будет уделено повышенное внимание при разработке в ближайшие 2 года. Из 10 предложенных вариантов выбраны три основные цели:
  • Унификация и модернизация средств для разработки приложений. Цель направлена на улучшение процесса разработки приложений и охватывает как упрощение средств разработки для привлечения новых участников, так и расширение возможностей разработки приложений на языках, отличных от C++, таких как Rust и Python. Среди намеченных работ упоминается улучшение интеграции с IDE, уменьшение фрагментации API, чистка устаревших API, улучшение совместимости инструментария с QML, разработка QML-замен для функциональности, используемой в приложениях на QtWidgets (например, виджет для dock-панели), улучшение реализации всплывающих окон и меню в QtQuick, расширение документации.
  • Модернизация и приведение в порядок стека для поддержки устройств ввода (от качественной поддержки расширенных устройств, таких как графические планшеты и игровые контроллеры, до возможности голосового ввода, режима быстрого ввода emoji и интеграции виртуальной клавиатуры).
  • Формализация и форсирование процессов для рекрутинга новых участников проекта.

Прошлые цели были определены в 2022 году и затрагивали доступность для всех категорий пользователей, разработку приложений с учётом влияния на окружающую среду и систематизацию внутренних процессов.

  1. OpenNews: Отчёт проекта KDE за 2023 год
  2. OpenNews: В KDE появятся всплывающие уведомления с запросом пожертвований
  3. OpenNews: Проект KDE формирует цели развития на ближайшие два года
  4. OpenNews: Цели проекта KDE на ближайшие 3-4 года
  5. OpenNews: Проект KDE определил цели развития на ближайшие несколько лет
Обсуждение (171 +25) | Тип: К сведению |
·08.09.2024 Выпуск встраиваемой СУБД libmdbx 0.13 (33 +36)
  Опубликован выпуск библиотеки libmdbx 0.13.1 (MDBX) с реализацией высокопроизводительной компактной встраиваемой базы данных класса ключ-значение. Код libmdbx распространяется под лицензией Apache 2.0. Поддерживаются все актуальные операционные системы и архитектуры, а также российский Эльбрус 2000. Для libmdbx предлагается развитое API для C++, а также поддерживаемые энтузиастами привязки к языкам Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.

Исторически libmdbx является глубокой переработкой СУБД LMDB и превосходит своего прародителя по надёжности, набору возможностей и производительности. В сравнении с LMDB, в libmdbx большое внимание уделяется качеству кода, стабильной работе API, тестированию и автоматическим проверкам. Поставляется утилита проверки целостности структуры БД с некоторыми возможностями восстановления. Технологически libmdbx предлагает ACID, строгую сериализацию изменений и неблокирующее чтение с линейным масштабированием по ядрам ЦПУ. Поддерживается автокомпактификация, автоматическое управление размером БД, оценка объёма выборок по диапазонам (range query estimation).

Основные изменения:

  • Изменение лицензии на код с OpenLDAP Public License на Apache 2.0.
  • Расширение API курсоров более удобными и очевидными операциями позиционирования по аналогии условиям <, <=, ==, >=, > как для ключей, так и для пар ключ-значение. Добавлены функции mdbx_cursor_unbind(), и mdbx_txn_release_all_cursors() для гибкого управления курсорами в сценариях повторного использования для уменьшения накладных расходов. Функции mdbx_cursor_scan() и mdbx_cursor_scan_from() для сканирования таблиц с использованием функционального предиката и уменьшением сопутствующих накладных расходов.
  • Переработка курсоров для унификации поведения, более регулярного кода, уменьшения количества ветвлений и машинных операций.
  • Перенос функциональности утилиты mdbx_chk внутрь библиотеки в виде функции mdbx_env_chk() для проверки целостности структуры БД, в том числе с вовлечением логики приложения.
  • Опция MDBX_opt_gc_time_limit для более гибкого контроля времени, расходуемого на поиск последовательностей соседствующих свободных страниц в GC.
  • Существенное снижение накладных расходов на запуск транзакций в сценариях с большим количеством DBI-хендов, за счёт отложенной/ленивой инициализации элементов служебных таблиц. В том числе, механизм поддержки разрежённых наборов DBI-хендов, управляемый опцией сборки MDBX_ENABLE_DBI_SPARSE, которая включена по умолчанию.
  • Снижение накладных расходов на открытие DBI-хендов. В том числе, механизм отложенного освобождения и поддержки быстрого пути открытия без использования блокировок, управляемый опцией сборки MDBX_ENABLE_DBI_LOCKFREE, которая включена по умолчанию.
  • Поддержка “парковки” читающих транзакций с их вытеснением ради переработки старых MVCC-снимков и предотвращения проблем, вызываемых приостановкой переработки мусора. Механизм парковки и вытеснения припаркованных транзакций является как дополнением, так и более простой в использовании альтернативой обратному вызову Handle-Slow-Readers. Для удобства функции mdbx_txn_park() и mdbx_txn_unpark() имеют дополнительные аргументы, позволяющие запросить автоматическую “распарковку” припаркованных и перезапуск вытесненных транзакций. В утилиту mdbx_copy добавлены соответствующие опции -d и -p.
  • Поддержка восстановления открытой среды работы с БД в дочернем процессе после ветвления/расщепления процесса посредством mdbx_env_resurrect_after_fork().
  • Поддержка переименования таблиц посредством mdbx_dbi_rename() и mdbx_dbi_rename2(). Добавлена функция mdbx_enumerate_tables() для получения информации об именованных пользовательских таблицах.
  • Режим работы MDBX_NOSTICKYTHREADS вместо MDBX_NOTLS для упрощения интеграции с легковесными потоками/нитями их мультиплексирования вместе с транзакциями по потокам операционной системы.
  • Для идентификации БД добавлен UUID доступный в поле mi_dxbid структуры MDBX_envinfo, получаемой посредством mdbx_env_info_ex(). Реализовано получение информации о БД без её открытия посредством mdbx_preopen_snapinfo().
  • Поддержка функций логирования обратного вызова без функциональности vprintf(), что существенно облегчает использование логирования в привязках к другим языкам программирования.
  • Добавление в API функций mdbx_txn_copy2pathname() и mdbx_txn_copy2fd().
  • Реструктуризация исходного кода с рефакторингом.
  • Использование термина "таблица" вместо "subDb".
  • Объявление устаревшими опций MDBX_COALESCE и MDBX_NOTLS. Замена сборочной опции MDBX_USE_VALGRIND на общепринятую ENABLE_MEMCHECK.

  1. OpenNews: Выпуск встраиваемой СУБД libmdbx 0.12.3
  2. OpenNews: Релиз LDAP-сервера ReOpenLDAP 1.2.0
  3. OpenNews: Доступен ReOpenLDAP 1.1.6, форк проекта OpenLDAP
Обсуждение (33 +36) | Тип: Программы |
·08.09.2024 Обеспечена возможность сборки ядра Linux в окружении macOS с LLVM (35 +10)
  В списке рассылки ядра Linux опубликован набор патчей с реализацией возможности сборки ядра Linux для архитектуры ARM64 в окружении macOS со штатным сборочным инструментарием на базе LLVM. Кроме изменения сборочных сценариев в ядре и включения дополнительных заголовочных файлов в несколько файлов с кодом, для сборки также требуется установка в macOS пакета со специфичными для Linux-окружения заголовочными файлами (byteswap.h, elf.h и endian.h).

  1. OpenNews: Компания Apple опубликовала код ядра macOS 14.6 и компонентов на базе СПО
  2. OpenNews: В Fedora одобрена поставка в пакете asahi-installer исполняемых файлов для macOS
  3. OpenNews: Проект ravynOS развивает редакцию FreeBSD, нацеленную на совместимость c macOS
  4. OpenNews: Выпуск дистрибутива helloSystem 0.7, использующего FreeBSD и напоминающего macOS
  5. OpenNews: Apple представил инструментарий для портирования игр, основанный на Wine
Обсуждение (35 +10) | Тип: К сведению |
Следующая страница (раньше) >>



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру