I2PChat v1.3.1
I2PChat v1.3.1 — Intel macOS bundled i2pd, BlindBox hardening, Nix & icons
EN
Scope
Maintenance and polish release after v1.3.0. Improves portable macOS Intel (x86_64) builds with a correctly embedded bundled i2pd, strengthens BlindBox runtime behavior for groups and mocks, refreshes the Nix packaging story, ships new application icons, and includes small GUI fixes plus documentation updates.
Highlights
- macOS Intel (
x86_64): build scripts and runtime resolvevendor/i2pd/darwin-x64/i2pd(PyInstaller,.appbundle,bundled_i2pdlookup). The companion repo i2pchat-bundled-i2pd now ships adarwin-x64tree soensure_bundled_i2pd/fetch_bundled_i2pdcan stage the router for Intel portable builds. Auto-update artifact prefix for Intel macOS aligns withI2PChat-macOS-x64zip names. - BlindBox / groups: runtime retry/backoff on transport-style failures; legacy group BlindBox outbound gated behind
I2PCHAT_ENABLE_LEGACY_GROUP_BLINDBOX; safeis_runtime_readyprobing via_blindbox_client_runtime_ready(tests and lightweight doubles); parallel offline fan-out for group envelopes (asyncio.gather) while send serialization stays lock-guarded. - Nix (
flake.nix): Qt6 multimedia, SVG, Wayland plugin paths; Linux notify / sound helpers onPATH; desktop metadata andnix profile installdocumented in README / BUILD;keyringin the Python env (Secret Service still optional). - Icons: refreshed
icon.png,i2pchat.ico,I2PChat.icnsfromimage.png;make_icon.pydefaults toimage.png(optional override path asargv[1]). - GUI: dialog checkbox SVG path/styling; group editor member rows use real QCheckBox widgets on the light theme.
Compatibility
- Wire format remains vNext (
PROTOCOL_VERSIONunchanged). Peers on ≥1.3.0 behave as before for 1:1 and groups. - BlindBox: optional legacy group outbound is off unless
I2PCHAT_ENABLE_LEGACY_GROUP_BLINDBOXis set (see core behavior in v1.3.0 notes).
Tests
uv run pytest -qMaintainer checklist (after v1.3.1 tag and binaries on GitHub)
- Upload all platform zips (including
*-winget-*Windows zips if you ship them). ./packaging/refresh-checksums.sh 1.3.1— update Homebrew / winget manifests if you replacesha256 :no_check/ placeholders.gh release edit v1.3.1 --notes-file docs/releases/RELEASE_1.3.1.md(optional).
RU
Кратко
- macOS Intel: встроенный
i2pdдля портативных сборок изdarwin-x64; бинарь также в i2pchat-bundled-i2pd; префикс zip для автообновления на Intel —I2PChat-macOS-x64. - BlindBox / группы: повтор при сбоях транспорта; наследие group BlindBox — за флагом
I2PCHAT_ENABLE_LEGACY_GROUP_BLINDBOX; безопасная проверка готовности рантайма; параллельная офлайн-рассылка по участникам группы. - Nix: Qt-плагины, уведомления/звук, desktop,
nix profile install, документация. - Иконки: набор из
image.pngчерезmake_icon.py. - GUI: SVG чекбокса в диалогах; чекбоксы в редакторе группы на светлой теме.
Совместимость
Протокол без изменений версии кадров. Поведение групп совместимо с 1.3.0, опциональные флаги — см. выше.
🌐 Cross-platform I2P Chat Client
One app. Three platforms. No Python required.
| Platform | Download | Launch |
|---|---|---|
| Windows | I2PChat-windows-x64-v1.3.1.zip |
Unzip → run I2PChat.exe |
| Linux | I2PChat-linux-x86_64-v1.3.1.zip |
Unzip → chmod +x I2PChat.AppImage → run |
| macOS | I2PChat-macOS-arm64-v1.3.1.zip |
Unzip → open I2PChat.app |