2026년 4월 9일부터 현재 버전 1.6.0까지 I2PChat TUI의 13개 버전을 모았습니다. 모든 버전은 제공사의 공식 설치 파일로 연결됩니다.
| 버전 | 날짜 | 크기 | 파일 |
|---|---|---|---|
| 1.6.0최신 | 2026년 11월 10일 | — | 64비트 ZIP 릴리스 노트v1.6.0: Aligns with I2PChat 1.6.0 (Python Textual TUI; handshake v4). Reconnect grace before BlindBox; Exit draft flush. Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.5.6 | 2026년 11월 8일 | — | 64비트 ZIP 릴리스 노트I2PChat v1.5.6
EN
Scope
python stays the shipping desktop (PyQt6 and the Textual TUI). Android stays Kotlin + Compose over cpp/core. Handshake v4 is unchanged.
Highlights
- Android New chat remembers the contact as soon as you press Open, and starts dialing immediately (status shows connecting instead of staying offline until the first message).
- Group membership sync: saving the roster or joining with a newer invite announces added members, so a second device is not rejected as an unknown sender on another member's PC.
- Outbound images strip EXIF/GPS/XMP/IPTC (and matching PNG/WebP chunks) before send; received images are cleaned the same way. The original file on disk is left alone.
- Desktop GUI emoji picker and bubbles use Twemoji (CC-BY 4.0) instead of Fluent UI Emoji.
- Android chats sheet no longer shows a non-working Start chat row; New chat / New group / Paste invite remain.
- TUI: compose hint documents only Ctrl+J for a newline; Settings can set the profile name; Use clears the transcript; file-offer size crash fixed; ephemeral media stays off the profile disk.
- Status / profile polish: Status marks failed when an external router drops; profile switch and Settings address UX; Android numeric router fields can be cleared while editing.
Compatibility
- Wire handshake v4 is unchanged versus 1.4.x and 1.5.x.
- Compact group invites from 1.5.4 remain not readable by 1.5.3 and older. Older invite tokens still open on 1.5.6.
- Older clients that already joined a group before a new member was added still need a fresh invite (or this release) to learn the new roster; see the group-membership note above.
Verification
gpg --keyserver keys.openpgp.org --recv-keys 2BA0C56D8240077F9773248A2C05CFB3F6DFDF99
gpg --verify SHA256SUMS.asc SHA256SUMS
sha256sum -c SHA256SUMS # or: shasum -a 256 -c SHA256SUMS
CI uploads the draft without SHA256SUMS.asc (I2PCHAT_SKIP_GPG_SIGN=1). Sign that file before treating the release as final, or pass --skip-gpg to scripts/verify_github_release_assets.sh.
RU
Кратко
Ветка python остаётся десктопом (PyQt6 и Textual TUI). Android — Kotlin поверх cpp/core. Handshake v4 не менялся.
Основные изменения
- New chat на Android сразу запоминает контакт и начинает набор (статус «подключаюсь…», а не offline до первого сообщения).
- Синхронизация состава группы: сохранение списка или более новое приглашение сообщает остальным о новых адресах — второе устройство не отбрасывается как неизвестный отправитель.
- Из исходящих (и входящих) картинок вырезаются EXIF/GPS/XMP/IPTC и аналогичные чанки PNG/WebP; исходный файл на диске не трогается.
- В GUI десктопа смайлы — Twemoji (CC-BY 4.0) вместо Fluent UI Emoji.
- В Android убран нерабочий пункт Start chat; остались New chat / New group / Paste invite.
- TUI: в подсказке только Ctrl+J для новой строки; имя профиля в Settings; Use очищает ленту; исправлен краш file-offer; эфемерные медиа не пишутся в каталог профиля.
- Status / профиль: Status показывает сбой при падении внешнего роутера; правки переключения профиля и адреса в Settings; на Android числовые поля роутера можно очищать при правке.
Совместимость
- Handshake v4 тот же, что у 1.4.x и 1.5.x.
- Компактные инвайты из 1.5.4 по-прежнему не читаются на 1.5.3 и старше. Старые токены на 1.5.6 открываются.
- Клиенты, которые вступили в группу до появления нового участника, узнают его после свежего инвайта или обновления до этого релиза.
🌐 Cross-platform I2P Chat Client
One app. Three platforms. No Python required.
────────┬───────────────────────────────┬───────────────────────────────────────
Platform│Download │Launch
────────┼───────────────────────────────┼───────────────────────────────────────
Windows │I2PChat-windows-x64-v1.5.6.zip │Unzip → run I2PChat.exe
────────┼───────────────────────────────┼───────────────────────────────────────
Linux │I2PChat-linux-x86_64-v1.5.6.zip│Unzip → chmod +x I2PChat.AppImage → run
────────┼───────────────────────────────┼───────────────────────────────────────
macOS │I |
| 1.5.5 | 2026년 11월 8일 | — | 64비트 ZIP 릴리스 노트v1.5.5: Aligns with I2PChat 1.5.5 (Python Textual TUI; handshake v4). Android chat shell, terminal palettes, and notification-session fix ship in the APK line. Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.5.4 | 2026년 11월 7일 | — | 64비트 ZIP 릴리스 노트v1.5.4: Aligns with I2PChat 1.5.4 (Python Textual TUI; handshake v4). Shorter compact group invites (not readable by 1.5.3 and older; older tokens still open). Android JNI load fix is in the APK line. Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.5.3 | 2026년 11월 7일 | — | 64비트 ZIP 릴리스 노트v1.5.3: Aligns with I2PChat 1.5.3 (Python Textual TUI; handshake v4, wire-compatible with 1.4.x and 1.5.x). Status opens from the status line; English/Russian switch; optional profile password. Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.5.2 | 2026년 11월 7일 | — | 64비트 ZIP 릴리스 노트v1.5.2: Aligns with I2PChat 1.5.2 (Python Textual TUI; handshake v4, wire-compatible with 1.4.x and 1.5.x). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.5.0 | 2026년 9월 17일 | — | 64비트 ZIP 릴리스 노트v1.5.0: Aligns with I2PChat 1.5.0 C++ clients. Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.4.1 | 2026년 8월 13일 | — | 64비트 ZIP 릴리스 노트v1.4.1: Aligns with I2PChat 1.4.1 (sealed contacts/drafts, opaque group invites, groups in sidebar on identity load, bundled i2pd 2.61.0; handshake v4, compatible with 1.4.0, not with 1.3.x). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.4.0 | 2026년 8월 11일 | — | 64비트 ZIP 릴리스 노트v1.4.0: Aligns with I2PChat 1.4.0 (protocol-breaking: handshake v4, signed group invites v2, encrypted storage, TOFU safety numbers; not compatible with 1.3.x). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.3.2 | 2026년 4월 26일 | — | 64비트 ZIP 릴리스 노트v1.3.2: Aligns with I2PChat 1.3.2 (router dialog alignment, emoji hover panel, Group map restyle). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.3.1 | 2026년 4월 12일 | — | 64비트 ZIP 릴리스 노트v1.3.1: aligns with I2PChat 1.3.1 (Intel macOS i2pd bundling, BlindBox/Nix/icons). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.3.0 | 2026년 4월 11일 | — | 64비트 ZIP 릴리스 노트v1.3.0: aligns with I2PChat 1.3.0 (groups, multi-peer routing). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |
| 1.2.6 | 2026년 4월 9일 | — | 64비트 ZIP 릴리스 노트v1.2.6: aligns with I2PChat 1.2.6 (core/session fixes). Winget *-winget-* zip without embedded i2pd. Full TUI zip with bundled router: I2PChat-windows-tui-x64-v*.zip on GitHub Releases. i2pd: https://github.com/PurpleI2P/i2pd |