Вышла новая версия интерпретатора простых текстографических приключений INSTEAD.
Движок позволяет разрабатывать текстографические игры, игры с текстовым вводом и простые двухмерные игры. Код игр пишется на языке Lua. Для графического отображения и звукового сопровождения используется SDL2. Движок распространяется под лицензией MIT и портирован на множество платформ.
Версия 3.4.0 содержит множество изменений, среди которых:
Представлен новый релиз статического анализатора для PHP NoVerify, разрабатываемого компанией «В Контакте».
Изначально NoVerify разрабатывался для анализа исходного кода социальной сети ВКонтакте, размер которого превышает 5 миллионов строк кода. Поэтому преимущества данного статического анализатора можно заметить при большой кодовой базе (если размер проекта меньше 100 тысяч строк кода, рекомендуется использовать другие статические анализаторы).
NoVerify способен обрабатывать примерно 200 тысяч строк кода в секунду на современном компьютере (Intel Core i5 + SSD).
nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Код написан на языке C и распространяется под лицензией BSD-2.
Основные изменения:
Поддержка -netdev user (hostfwd, smb). Позволяет без каких-либо дополнительных настроек сети предоставить доступ во внешнюю сеть виртуальной машине.
Поддержка QMP команд snapshot-{save, load, delete}, появившихся в QEMU-6.0.0. Теперь для работы со снепшотами больше нет необходимости патчить QEMU.
Корректное отображение форм ввода и редактирования параметров при изменении размера окна (баге было семь лет, GrafIn героически пофиксил).
API для удаленного управления виртуальными машинами. Теперь nEMU умеет принимать JSON команды через TLS сокет. Описание методов находится в файле remote_api.txt. Также был написан Android клиент. С помощью него в данный момент можно запускать, останавливать и подключаться к виртуальным машинам по протоколу SPICE.
После двух месяцев разработки Линус Торвальдс представил выпуск ядра Linux 5.14. Среди наиболее заметных изменений: новые системные вызовы quotactl_fd() и memfd_secret(), удаление драйверов ide и raw, новый контроллер приоритетов ввода/вывода для cgroup, режим планирования задач SCHED_CORE, инфраструктура для создания загрузчиков верифицированных BPF-программ.
В новую версию принято 15883 исправлений от 2002 разработчиков, размер патча - 69 МБ (изменения затронули 12580 файлов, добавлено 861501 строк кода, удалено 321654 строк). Около 47% всех представленных в 5.14 изменений связаны с драйверами устройств, примерно 14% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 13% связано с сетевым стеком, 3% - с файловыми системами и 3% c внутренними подсистемами ядра.
Wine — прослойка совместимости приложений для Windows с POSIX-совместимыми ОС, транслирующая вызовы Windows API в вызовы POSIX на лету вместо эмуляции логики Windows вроде виртуальной машины. С момента выпуска версии 6.15 было закрыто 36 отчётов об ошибках и внесено 443 изменения.
Наиболее значимые изменения:
начата работа над бэкендом для HID-джойстиков;
улучшена поддержка тем оформления на экранах с высокой плотностью пикселей;
продолжена подготовка к реализации интерфейса системных вызовов GDI;
в WineDump улучшена поддержка отладочной информации CodeView;
исправлена проблема со сборкой на системах с Glibc 2.34.
QEMU — программа для эмуляции с открытым исходным кодом, которую можно использовать как в качестве эмулятора (например, можно запустить программу, которая написана для архитектуры ARM на x86-совместимом компьютере), так и в качестве виртуальной машины.
Основные нововведения, доступные в этом выпуске:
PowerPC:
для эмуляции систем pseries увеличен лимит на максимальное количество CPU и добавлена поддержка обнаружения сбоев при горячем подключении в новых гостевых окружениях;
реализована поддержка эмуляции некоторых префиксов инструкций, специфичных для процессоров POWER10;
добавлена поддержка плат на основе чипов Genesi/bPlan Pegasos II (pegasos2);
ARM:
появилась поддержка плат на базе чипов Aspeed, npcm7xx, Cortex-M3;
поддерживаются движки для хеширования и шифрования в чипах Aspeed;
включена поддержка эмуляции инструкций SVE2 (включая bfloat16), операторов для умножения матриц и команд сброса буферов ассоциативной трансляции (TLB);
x86:
добавлена поддержка новых моделей процессоров Intel с поддержкой XSAVES инструкций;
для эмуляции Q35 машин стала доступной возможность горячего подключения устройств PCI (теперь по умолчанию);
улучшена эмуляция расширений виртулизации в процессорах AMD;
RISC-V:
добавлена поддержка virtio-vga;
проведено улучшение документации и проведена чистка кода;
реализована поддержка платформы OpenTitan от Google
s390:
добавлена поддержка процессоров 16 поколения;
реализована поддержка векторных расширений;
I2C:
реализована поддержка I2C-мультиплексоров (pca9546, pca9548) и PMBus;
Вышла интегрированная среда разработки Qt Creator 5.0.
Как было объявлено в сообщении блога о выпуске 4.15, был выполнен переход на схему семантического управления версиями, так что это первое крупное обновление версии Qt Creator за долгое время! Однако не ожидайте полностью переписанной IDE.
Основные изменения:
Qt Creator 5.0 поставляется с экспериментальной поддержкой Clangd в качестве бэкэнда для модели кода C/C++. Эта функция не является обязательной и по умолчанию отключена. Она заменяет модель кода на основе libclang, основываясь на собственной поддержке Language Server Protocol. Как уже упоминалось, это все еще эксперимент. Дополнение кода еще не работает и по-прежнему предоставляется через libclang. Некоторые другие функции работают только с разрабатываемой сборкой Clangd из «основной» ветки. Если вы хотите попробовать, включите «Использовать clangd» в Инструменты -> Параметры -> C++ -> Clangd (или Qt Creator -> Настройки -> C++ -> Clangd в macOS) и укажите путь к последнему исполняемому файлу Clangd.
Еще одна экспериментальная функция, поставляемая с 5.0 — это частичная поддержка создания и запуска приложений в контейнерах Docker. Это очень экспериментально и в настоящее время работает только на хостах Linux с CMake в качестве системы сборки для ваших проектов. После того, как вы включили экспериментальный подключаемый модуль в разделе «Справка»> «О подключаемых модулях» (или Qt Creator> «О подключаемых модулях» в macOS), вы можете создать устройство Docker в настройках устройства и установить его как «Устройство сборки» и «Устройство» в комплекте.
Редактирование:
В модель кода C++ внесены различные исправления. Когда вы переименовываете символ, мы больше не выбираем файлы по умолчанию, которые не имеют прямого отношения к вашему проекту, например заголовки Qt, даже если они содержат символ. Изменения в файлах «.ui» и «.scxml» теперь немедленно отражаются в модели кода без повторной компиляции.
Модель кода QML обновлена до Qt 6.2, исправлены различные проблемы с новыми функциями QML.
Если ваш языковой сервер поддерживает уведомления о ходе выполнения, они теперь также показываются в Qt Creator. Также добавлена поддержка фрагментов кода, предоставляемых сервером.
Проекты:
Проведена работа над уменьшением зависания, которое могло произойти после загрузки больших проектов в Qt Creator.
Qbs обновлен до последней версии 1.20; уменьшено влияние управления проектом Qbs на запуск, когда у вас было много комплектов.
Платформы:
Добавлена поддержка наборов инструментов MSVC ARM и улучшили работу с Intel-сборками Qt Creator на компьютерах Mac M1. Android 12 теперь правильно обрабатывается в Qt Creator.
Спустя почти 2 года вышла обновленная версия свободного текстового процессора в составе GNOME Office (последний состоит из трех программ: текстовый процессор AbiWord, табличный процессор Gnumeric и редактор презентаций Spice-up).
Изменения выпуска:
удаление ненужной caret force draw;
использование shared_ptr для fl_PartOfBlock в целях предотвращения падений;
cherry-pick (два патча) из master;
устранение сбоя при вызове IM до того, как документ будет готов;
исправление ошибки 13882 (принудительное предупреждение о переполнении формата);
исправление ошибки, вызывающей в некоторых ситуациях падение при вырезании и вставке;
решение проблемы, когда экспортер ожидает URI файла, а не его путь;
файлы MSWord: устранение потенциальной проблемы с переполнением буфера в сносках и концевых сносках;
исправление ошибки «Определите ASIO_ENABLE_BOOST при создании плагина совместной работы MR 3»;
10 августа компания elementary выпустила новую версию своего Linux-дистрибутива elementary OS — 6.0 под кодовым названием Odin. Релиз задержался, обычно крупные обновления выходят в год релиза LTS-версии Ubuntu, то есть каждый чётный год.
elementary OS — дистрибутив GNU/Linux, основанный на Ubuntu и использующий собственное окружение Pantheon. Также разработчики развивают собственный магазин приложений AppCenter и SDK для их создания.
OpenShot Video Editor — это свободный нелинейный видеоредактор с открытым исходным кодом для FreeBSD, Linux и Windows, построенный с помощью Python, GTK и MLT Framework. Проект был основан в августе 2008 года Джонатоном Томасом, с целью предоставления стабильного, свободного и простого в использовании видеоредактора.
Основные изменения:
новые эффекты компьютерного зрения и искусственного интеллекта (отслеживание движения, обнаружение объектов, стабилизация);
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones. This has been brewing
since april, and is starting to get ready. I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want. Any suggestions
are welcome, but I won't promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.
Также была произведена работа по устранению накопившихся ошибок и утечек памяти. Например, были исправлены утечки памяти в Caja, Engrampa, Calculator и в апплетах для панели MATE
Состоялся выпуск 4-й версии популярной системы управления контентом (CMS) Joomla.
В новой версии:
повышена скорость и удобство установки;
улучшен и модернизирован графический интерфейс;
шаблоны соответствуют уровню AA рекомендаций по обеспечению доступности веб-контента версии 2.1 (WCAG 2.1). Также добавлены новые шаблоны;
добавлена поддержка Bootstrap версии 5;
полностью переделан медиа-менеджер, который теперь обладает понятным и логичным пользовательским интерфейсом, а также возможностью редактирования картинок;
новый компонент Workflow, использующийся как замена статических состояний, теперь может использоваться для управления действиями в процессе публикации;
веб-сервисы позволяют делать контент доступным для других сайтов и облегчают написание мобильных приложений;
улучшения безопасности: добавлены функции по типу поддержки подготовленных SQL-запросов, повышающие безопасность вебсайта;
добавлена поддержка html-шаблонов электронных писем;
улучшен интерфейс командной строки;
очищен и модернизирован код: функции, которые были объявлены устаревшими в Joomla 3.x, теперь удалены, добавлена поддержка пространств имён РНР;
(дословный перевод) мощь Joomla Framework влилась в CMS.
Joomla написана преимущественно на РНР и распространяется на условиях лицензии GNU GPL версии 2.0.
Представлен релиз дистрибутива Debian GNU/Hurd 2021, сочетающего программное окружение Debian c ядром GNU/Hurd. Репозиторий Debian GNU/Hurd включает примерно 70% пакетов от общего размера архива Debian, в том числе портированы Firefox и Xfce.
GNU Hurd представляет собой ядро, развиваемое в качестве замены ядра Unix и оформленное в виде набора серверов, работающих поверх микроядра GNU Mach и реализующих различные системные сервисы, такие как файловые системы, сетевой стек, система управления доступом к файлам. Микроядро GNU Mach предоставляет IPC-механизм, используемый для организации взаимодействия компонентов GNU Hurd и построения распределённой мультисерверной архитектуры.
В новом выпуске:
Выпуск основан на пакетной базе дистрибутива Debian 11 «Bullseye».
Реализован порт языка Go.
Добавлена поддержка блокировок файлов на уровне диапазонов байтов (fcntl, POSIX record locking).
Добавлена экспериментальная поддержка 64-разрядных и многопроцессорных систем (SMP), а также поддержка APIC.
Переработан код для передачи обработки прерываний в пространство пользователя (Userland IRQ delivery).
Добавлен эксперментальный драйвер диска, работающий в пространстве пользователя и основанный на предложенном проектом NetBSD механизме rump (Runnable Userspace Meta Program). Ранее драйвер диска был реализован через прослойку, позволяющую запускать Linux-драйверы через специальный слой эмуляции в ядре Mach
Выпущена новая версия свободного видеоредактора Kdenlive.
Что нового:
исправлена неотзывчивость интерфейса при импорте сотен файлов в проект;
добавлена функция time remapping для плавного изменения скорости по ключевым кадрам;
добавлена возможность создавать маски трёх видов: Shape alpha (mask), Rotoscoping (mask), Alpha shapes (mask);
при использовании инструмента Spacer теперь можно перемещать направляющие;
с помощью клавиатурных комбинаций теперь можно открывать прикрепляющиеся диалоги;
появилась возможность назначать клавиатурные комбинации командам для создания/удаления ключевых кадров, а также для перехода к предыдущему/следующему ключевому кадру;
добавлена панель поиска по командам (как в Blender, GIMP, Inkscape и т.д.).
PineNote – новое устройство от компании PINE64, которая специализируется на создании открытых устройств. Устройство представляет собой электронную книгу на базе чипа Rockchip RK3566 с экраном e-ink, ознакомиться со спецификациями можно далее:
“Run like the wind, Bullseye!”
– Woody to Bullseye.
После 2 лет, 1 месяца и 9 дней разработки проект Debian с гордостью представляет свою новую
стабильную версию 11 (кодовое название «bullseye»), которая будет поддерживаться в течение
следующих 5 лет благодаря совместной работе команда безопасности Debian
и группе долгосрочной поддержки Debian.
Выпущена новая версия Ardour — свободной цифровой станции звукозаписи.
Главные новшества:
Добавлен диалог управления плагинами, позволяющий просматривать список обнаруженных плагинов LADSPA, LV2, VST, AU (только в macOS), быстро выявлять не загрузившиеся из-за ошибки, отключать загрузку ненужных плагинов, добавлять новые пути поиска и т.д.
Добавлено несколько новых функций работы с плейлистами. Например, теперь можно быстро выбрать для прослушивания альтернативные дубли записи в какой-то из дорожек.
Упрощена работа с регулятором скорости и направления воспроизведения. Можно цифрами задать скорость и включать/отключать режим замедленного или ускоренного воспроизведения.
Упрощено использование прокрутки содержимого клипа. Теперь можно использовать комбинацию Ctrl-Shift-перетаскивание в любой части клипа, а не только по краям.
Удалён встроенный код поддержки VST через WINE. Официальные сборки никогда не выполнялись с соответствующим флагом, при этом есть активно развиваемые проекты, такие как Yabridge, которые работают лучше.
Вышла новая версия прошивки и плат регулятора для бормашинок, который позволяет простой заменой электроники стабилизировать обороты под нагрузкой.
Те, кто пользуются сетевыми бормашинками, знают что на низких оборотах они совсем «не тянут». Поэтому на замену стандартного регулятора был разработан «валшэбный», который умеет определять скорость через противоЭДС. То есть не нужно устанавливать датчик оборотов - просто меняем плату и всё.
Что нового:
Разведены платы под новые модели бормашинок (старые хильды уже не выпускают)
Односторонний монтаж SMD (проще собирать)
ADRC-control вместо PID (намного лучше отрабатывает всякие неравномерности характеристик)
Улучшена калибровка
Несмотря на кажущуюся сложность, регулятор относительно прост для повторения. Платы и детали заказываются в полтора клика через EasyEDA, остается только собрать и прошить по USB.
Кому интересно - в документации расписана вся математика.
14-15 октября 2021 года в главном здании Российской Академии Наук пройдет восьмая научно-практическая конференция OS DAY. В этом году конференция посвящена взаимодействию отечественных создателей операционных систем и аппаратных платформ. Эта конференция призвана содействовать решению одной из главных задач российских разработчиков ОС по налаживанию прямой связи и постоянной совместной работы с создателями «железа», начиная с самых ранних этапов разработки. Взаимодействие помогает выстраивать и развивать экосистему отечественного софта и аппаратных платформ, что приведет к созданию безопасных и защищенных устройств, которые будут удобны пользователям, а для государства они станут важной основой технологической независимости.
Доступен выпуск Linux-дистрибутива Bottlerocket 1.2.0, в развитии которого принимает участие компания Amazon для более эффективного и безопасного запуска изолированных контейнеров. Дистрибутив предоставляет атомарно и автоматически обновляемый неделимый системный образ, включающий ядро Linux и минимальное системное окружение, включающие только компоненты, необходимые для запуска контейнеров. В окружении задействованы systemd, Glibc, Buildroot, GRUB, конфигуратор сети wicked, runtime для изолированных контейнеров containerd, платформа оркестровки контейнеров Kubernetes, аутентификатор aws-iam-authenticator и агент Amazon ECS.
0 A.D. — свободная игра в жанре исторической стратегии реального времени.
Новый релиз получил кодовое имя Yaunā, древнее персидское слово, обозначающее ионийцев (греков).
Изменения:
Повышена производительность кода, отвечающего за поиск пути, а также, благодаря улучшениям в netcode(общий термин, описывающий работу с сетью в игре), было сокращено количество задержек.
Благодаря реструктуризации заданий, теперь можно перемещать новых юнитов в первые ряды производственных очередей.
Улучшен искусственный интеллект юнитов.
Добавлены новые биомы, включающие 2k текстуры, карты нормалей и отражений.
Добавлена начальная поддержка однопользовательских кампаний.
Расширены настройки графики.
Улучшена поддержка модификаций и фильтрации в списке сетевых игр.
Продолжена балансировка цивилизаций.
Ну и различные багфиксы и повышения производительности.
Код распространяется на условиях лицензии GNU General Public License версии 2, а остальные компоненты под лицензией Commons Attribution Share-Alike 3.0 (CC-BY-SA 3.0).
За прошлый месяц над кодовой базой проекта проделана огромная работа, переписаны тысячи строк кода, чтобы движок работал максимально корректно и в будущем можно было легко и быстро расширять возможности игрового процесса, а также было исправлено свыше 60 багов.
Вышел Xeyes 1.2.0. Это первое обновление за 11 лет.
Xeyes был создан в 1988 году. В этом релизе добавлена поддержка Present и Xinput2, сами глаза двигаются более плавно, были почищены предупреждения компилятора.
Вышла новая версия мультимедийного сервера PipeWire 0.3.33, идущего на замену PulseAudio. Проект уже используется по умолчанию в дистрибутиве Fedora Linux и работает в среде GNOME. Код написан на языке Си и распространяется под лицензией LGPLv2.1.
Основные изменения:
улучшена поддержка виртуальных источников для профиля Pro Audio;
улучшено согласование модификатора формата DMA-BUF;
поддержка нескольких частот дискретизации в графе — на данный момент не включено по умолчанию;
Bluetooth теперь может автоматически переключаться между профилями HSP и A2DP;
различные небольшие исправления, а также изменения в документации.
Вышла новая версия дистрибутива Chrome OS, который основан на Linux дистрибутиве Gentoo и интернет-браузере Google Chrome. Окружение рабочего стола предполагает использование одноимённого браузера и набора веб-приложений, которые заменяют собой стандартное прикладное ПО, тем не менее, в дистрибутиве присутствует привычный рабочий стол, многооконность и панель, а также поддержка запуска Android приложений. Для скачивания доступны образы для большинства актуальных моделей Chromebook, а сообщество подготовило неофициальные сборки для обычных ноутбуков и настольных ПК на базе x86 и x86_64, а также ARM архитектур. Исходный код доступен под лицензией Apache 2.0
Вышла новая версия свободной реализации API OpenGL и Vulkan - Mesa 21.2
Основные новшества:
Добавлен OpenGL-драйвер asahi с начальной поддержкой графического процессора, поставляемого в чипах Apple M1. Драйвер использует интерфейс Gallium и поддерживает большую часть возможностей OpenGL 2.1 и OpenGL ES 2.0. Код драйвера основан на эталонном Gallium-драйвере noop с переносом некоторого кода из драйвера Panfrost, развиваемого для GPU ARM Mali.
Добавлен OpenGL-драйвер Crocus с поддержкой старых GPU Intel (на базе микроархитектур с 4-го по 7-ое поколение), не поддерживаемых драйвером Iris. В отличие от драйвера i965 новый драйвер основан на архитектуре Gallium3D, выносящей задачи управления памятью на сторону DRI-драйвера в ядре Linux и предоставляющей готовый трекер состояний с поддержкой кэша повторного использования выводимых объектов.
Добавлен драйвер PanVk, предоставляющий поддержку графического API Vulkan для GPU ARM Mali Midgard и Bifrost. PanVk развивается сотрудниками компании Collabora и позиционируется как продолжение развития проекта Panfrost, обеспечивающего поддержку OpenGL.
Компания СЕРВОСИЛА выпустила в продажу миниатюрные встраиваемые контроллеры бесколлекторных двигателей, совместимые с Linux, в частности с Raspberry PI.
Вышла свежая версия защищенного мессенджера Jami под кодовым именем «Maloya». Этот апдейт можно смело назвать одним из самых мощных за всю историю Jami, т.к. теперь Jami может быть рекомендован как полноценная замена Skype и его аналогов. Напомним, что до покупки компанией Microsoft сверхпопулярный в свое время мессенджер Skype тоже полностью поддерживал P2P, и отлично работал даже на самых слабых и нестабильных соединениях. И сегодня Jami предлагает все то, что может Skype и его аналоги, только больше и лучше.
внесена вся функциональность библиотек libpthread, libdl, libutil, libanl. Теперь для их использования нет необходимости в флагах -lpthread, -ldl, -lutil, -lanl;
добавлена поддержка 64-битного time_t там, где традиционно используется 32-битный time_t;
добавлена функция _Fork, async-signal-safe-замена fork. На данный момент эта функция является расширением GNU;
добавлена функция timespec_getres;
для Linux добавлена функция execveat. Она используется в реализации fexecve без требования примонтированного /proc;
для Linux добавлена функция close_range, которая позволяет эффективно закрыть диапазон файловых дескрипторов;
добавлена функция closefrom, которая закрывает все файловые дескрипторы, которые больше или равны заданному значению. Эта функция является расширением GNU;
отладочные возможности malloc вынесены из главной библиотеки в библиотеку libc_malloc_debug.so.
Вышла новая версия дистрибутива Lakka 3.3, который помогает в создании игровых консолей на основе одноплатных компьютеров (Raspberry Pi, Orange Pi и подобных) для запуска ретро-игр. В качестве базы используется фронтенд для эмуляторов, движков и медиапроигрывателей RetroArch, позволяющий запускать игры для большого ассортимента платформ, поддерживающий горячее подключение геймпадов, стриминг видео, шейдеры, перемотку игры назад, а также быстрые сохранение и загрузку игры.
Lakka является модификацией дистрибутива LibreELEC, который изначально был придуман для создания домашних кинотеатров (медиа-приставка). Имеются сборки как для ARM, так и для x86 / x86_64 архитектур. Чтобы начать пользоваться дистрибутивом, нужно просто записать образ на SD-карту (USB-накопитель) и подключить контроллер.
Lakka — это официальный дистрибутив проекта libretro.
В новом выпуске:
RetroArch обновлён до версии 1.9.7;
оптимизировано сканирование больших наборов данных;
добавлена поддержка привязки нескольких игровых контроллеров к одному устройству ввода;
улучшено удобство работы в режиме Analog to Digital Type;
более свежие версии эмуляторов и игровых движков;
добавлен новый эмулятор np2kai (PC-98);
добавлен каталог system/dolphin-emu/Sys внутри RetroArch;
добавлена поддержка MIDI-секвенсоров;
добавлена поддержка модуля ядра gamecon (драйвер для геймпадов и джойстиков, подключаемых через параллельный порт);
на Raspberry Pi убрана поддержка расширений экрана в формате 4K.