mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
No-PATH tool invocation, a concurrency lock for download/install, the vintner doctor diagnostics command, an actionable wine-not-found error, resumable downloads, and wedged-process recovery.
157 lines
11 KiB
Markdown
157 lines
11 KiB
Markdown
# История изменений
|
||
|
||
В файле фиксируются значимые изменения Nivora.
|
||
|
||
## 2026-07-25 — Vintner
|
||
|
||
### Изменено
|
||
|
||
- Пакет `msvc-go-wine` переименован в `vintner` вслед за ребрендингом
|
||
апстрима (github.com/Cheviiot/vintner); `replaces` обновлён для чистого
|
||
перехода при обновлении.
|
||
- Версия поднята до `0.2.0`: добавлена поддержка сборки KMDF/UMDF-драйверов
|
||
через Windows Driver Kit (`download --with-wdk`), короткие алиасы команд
|
||
и локализация CLI на английский и русский (`VINTNER_LANG`).
|
||
- Версия поднята до `0.3.0`: пакет теперь сам регистрирует автодополнение
|
||
для bash (`/usr/share/bash-completion/completions/vintner`) и zsh
|
||
(`/usr/share/zsh/site-functions/_vintner`) через хелпер Stapler
|
||
`install-completion` — работает сразу после `stplr install`, без
|
||
ручного `source <(vintner completion bash)`. Также добавлена корректная
|
||
остановка процессов Wine при завершении `vintner` по PID.
|
||
- Версия поднята до `0.3.1`: исправлен реальный баг в `toolrelay.exe` —
|
||
определение `mt.exe` по имени файла никогда не срабатывало (путь
|
||
приходил с прямыми слэшами, а проверка искала обратный), из-за чего
|
||
перевод кода возврата `mt.exe` для совместимости с CMake фактически не
|
||
работал ни разу. Найдено и исправлено при реальной сборке движка Ogre3D
|
||
через CMake+Ninja+cl.exe.
|
||
- Версия поднята до `0.4.0`: добавлена поддержка DirectX SDK (июнь 2010)
|
||
для сборки устаревшего кода на D3DX9 (`download --with-dxsdk`), и
|
||
алиасинг старых имён PlatformToolset (v90–v143) на единственный
|
||
установленный компилятор — теперь старые `.vcxproj`, закреплённые за
|
||
давними версиями тулсета, тоже собираются. В зависимости добавлен
|
||
`cabextract` (нужен рантайму для `--with-dxsdk`).
|
||
- Версия поднята до `0.5.0`: инструменты MSVC теперь можно вызывать без
|
||
добавления `<dest>/bin/<arch>` в PATH — напрямую как `vintner cl ...`,
|
||
`vintner msbuild ...` и т.д. Добавлена команда `vintner doctor`,
|
||
диагностирующая неисправную настройку wine/toolchain. `download` теперь
|
||
докачивает прерванные загрузки вместо перезапуска с нуля, а
|
||
`download`/`install` берут файловую блокировку на каталог назначения,
|
||
чтобы два параллельных запуска не повредили дерево файлов. Ошибка
|
||
«wine не найден» теперь называет конкретный пакет для установки.
|
||
Wine-процессы больше не зависают навечно при обрыве сборки (принудительно
|
||
отключён node reuse MSBuild, добавлена поддержка таймаута через
|
||
`VINTNER_TIMEOUT`).
|
||
|
||
## 2026-07-25 — Telegram Desktop
|
||
|
||
### Добавлено
|
||
|
||
- В каталог добавлен Telegram Desktop 7.0.5 для `amd64` из официального
|
||
статически собранного Linux-архива `tsetup.<version>.tar.xz`.
|
||
- Сохранены официальные desktop-id `org.telegram.desktop` и WM-класс
|
||
`TelegramDesktop`; иконка взята из официального репозитория
|
||
`telegramdesktop/tdesktop` для закреплённого тега релиза.
|
||
- Пакет добавляет команду `telegram-desktop`; сборка распространяется под
|
||
GPL-3.0-only с отдельным разрешением на линковку с OpenSSL.
|
||
|
||
## 2026-07-25 — Nivora CLI
|
||
|
||
### Изменено
|
||
|
||
- Пакет `nivora-stplr` полностью переработан и переименован в `nivora-cli`.
|
||
- Новая команда `nv` получила компактное интерактивное меню, русскую и
|
||
английскую локализацию, диагностику, dry-run и генерацию автодополнения.
|
||
- Повседневные операции доступны отдельными командами в стиле eepm:
|
||
`nvi`, `nve`, `nvu`, `nvs`, `nvqi`, `nvqa`, `nvr`, `nvrl`, `nvf`, `nvd`
|
||
и `nvc`.
|
||
- Прежние команды семейства `sl*` удалены без слоя совместимости.
|
||
|
||
## 2026-07-24 — GitHub Desktop
|
||
|
||
### Добавлено
|
||
|
||
- Добавлен GitHub Desktop 3.6.3 для `amd64` и `arm64`, собираемый напрямую из
|
||
официального `desktop/desktop` и официальных submodule-репозиториев GitHub.
|
||
- Сторонний Linux-форк `shiftkey/desktop` и готовые артефакты других авторов не
|
||
используются.
|
||
- Тяжёлая сборка вынесена в отдельный GitHub Actions workflow для нативных
|
||
`x64`/`arm64` runner’ов; результаты и SHA-256 публикуются в релизе Nivora.
|
||
|
||
## 2026-07-24 — очистка переходной инфраструктуры
|
||
|
||
### Изменено
|
||
|
||
- Удалены одноразовый мигратор прежнего каталога, переходные package ID,
|
||
совместимые команды и относящиеся к ним документация и тесты.
|
||
- Транзакционная проверка теперь тестирует обновление внутри Nivora без фиктивных
|
||
пакетов стороннего каталога.
|
||
- Codex обновлён до `26.721.31836`; новый upstream-сбросил `release` в `1`.
|
||
- У Яндекс Браузера canonical desktop-id совпадает с идентификатором окна и XDG
|
||
Portal, а прежний ID скрыт и сохранён только для совместимости: GNOME больше
|
||
не разделяет launcher и запущенное окно на два приложения.
|
||
|
||
## 2026-07-24 — Яндекс Браузер
|
||
|
||
### Добавлено
|
||
|
||
- В каталог добавлен Яндекс Браузер 26.4.1.1110 из официального stable-репозитория
|
||
для `amd64`.
|
||
- Сохранены штатные desktop-id, XDG Portal-интеграция, MIME-типы и иконки.
|
||
- Обновления браузера переданы Stapler: upstream cron-задача и автозапуск
|
||
системной настройки не устанавливаются.
|
||
|
||
## 2026-07-24 — Ventoy
|
||
|
||
### Добавлено
|
||
|
||
- В каталог добавлен Ventoy 1.1.16 с официальным нативным Linux GUI.
|
||
- Пакет поддерживает `amd64` и `arm64`, отображается в меню приложений как
|
||
**Ventoy** и запрашивает права на работу с накопителями через `pkexec`.
|
||
|
||
### Обновлено
|
||
|
||
- Clash Verge Rev обновлён до 2.5.2, Claude — до 1.24012.0,
|
||
Codex — до 26.721.30844, Happ — до 3.3.6, NetBird — до 0.75.0,
|
||
OpenCode — до 1.18.4.
|
||
- Tray-иконки Happ переработаны на основе оригинального разорванного H-знака:
|
||
графитовая версия для отключённого состояния и лаймовые акценты для соединения.
|
||
- Codex и OpenCode возвращены к чистым upstream-бинарникам: удалены runtime/ASAR-патчи,
|
||
wrapper OpenCode, лимиты памяти и GPU-fallback; сохранены только системная упаковка,
|
||
отображаемые названия и иконки.
|
||
- Для Codex восстановлен предусмотренный Linux Computer Use: bundled plugin и
|
||
backend `computer-use-linux` 0.4.1 собираются из закреплённых upstream-исходников,
|
||
а Linux-патчи взяты из `ilysenko/codex-desktop-linux` без обхода серверного
|
||
feature gate.
|
||
|
||
## 2026-07-19 — ClaudeAlt и balenaEtcher
|
||
|
||
### Добавлено
|
||
|
||
- В каталог добавлен balenaEtcher 2.1.6 для безопасной записи образов на
|
||
SD-карты и USB-накопители (`amd64`).
|
||
|
||
### Изменено
|
||
|
||
- Второй профиль Claude заменён самостоятельным приложением ClaudeAlt с отдельными
|
||
executable/resources tree, Electron `productName`, Wayland `app_id`, X11 `WM_CLASS`,
|
||
desktop-файлом, каталогом данных и Cowork VM socket.
|
||
- Старые команды второго аккаунта сохранены как совместимые алиасы ClaudeAlt.
|
||
- Существующий каталог `Claude-Account-2` автоматически используется после обновления,
|
||
чтобы сохранить авторизацию второго аккаунта.
|
||
- ClaudeAlt и Nivora получили новые PNG-иконки с настоящей
|
||
прозрачностью вне скруглённых границ.
|
||
- Иконка ClaudeAlt подключена к desktop-файлу и Electron `BrowserWindow`.
|
||
- Штатный tray-глиф Claude окрашен в оранжевый для основного приложения и в
|
||
бирюзовый для ClaudeAlt; большая app-иконка больше не используется в лотке.
|
||
- Размер и визуальные отступы иконки ClaudeAlt нормализованы под
|
||
upstream-иконку Claude.
|
||
|
||
## 2026-07-17 — первый релиз
|
||
|
||
### Добавлено
|
||
|
||
- Независимый Stapler-каталог из 15 пакетов.
|
||
- Новые документация, логотип, валидатор, тесты и GitHub Actions.
|
||
- Изолированная сборка всех пакетов и проверка фактического содержимого RPM.
|
||
- Транзакционные тесты установки, обновления и удаления DEB/RPM для критичных пакетов.
|