Skip to content

Releases: NoCoderRandom/airdcpp-i2p

Windows PoC 3 - clearer I2P startup and simpler first use

Choose a tag to compare

@NoCoderRandom NoCoderRandom released this 13 Oct 12:53

Windows PoC 3: clearer I2P startup and simpler first use

Public experimental prerelease. Not a stable or security-certified release.

Changes since PoC 2:

  • Built-in English only; no language picker or language download.
  • AirDC++ I2P Edition startup branding and a first-start wait message without a fixed timing promise.
  • Separate local I2P readiness and completed hub-login status.
  • Connect to I2P hub on the first toolbar button and near the top of File, with local paste validation and friendly errors.
  • Open downloads folder near the top of File.
  • Neutral generated nicknames for fresh Windows profiles; saved nicknames retained.
  • Clearer startup and stopped-router error wording. Existing offline/shutdown behavior is unchanged.

Both packages contain the same native client. The installer keeps its AppData profile; the portable ZIP keeps Data beside the executable. Existing portable behavior, sharing, chat, transfers and bundled router supervision are unchanged. Keep the whole existing Data folder when updating a portable installation; close the old client first and do not overwrite or share private profile files.

Verification for this delta:

  • Cached native Release build passed.
  • Targeted native-ui test passed: generated aliases, persistence flags and saved-value loading, hub login states, hub-address paste validation, offscreen splash layout and pixels at 100/150/200 percent.
  • Rendered startup previews visually inspected.
  • Package privacy scans passed; no profiles, identities, captures, PDBs or lab fault controls included.
  • No live VM GUI walkthrough for this delta. Previously passed transport, file-list, chat and transfer tests were not repeated because their implementation did not change. This is not a new fail-closed certification.

Source commit: c0b1fdc
Includes the English-only checkpoint 9bfd02a. The cached binary's upstream version string identifies the pre-commit build as 9bfd0-d; the source archive and package checksums identify this release. No rebuild was done solely to change that label.

The installer is unsigned. Do not disable Windows security or bypass a malware warning.

Installer ZIP: AirDC-I2P-0.1.0-poc.3-win64-setup.zip contains the same unchanged setup.exe. Extract it and run the installer. This is not the portable package; choose win64-portable.zip for portable use.

Linux terminal PoC 1 - Debian 13

Pre-release

Choose a tag to compare

@NoCoderRandom NoCoderRandom released this 13 Oct 12:54

Linux Terminal PoC 1

Public experimental candidate for Debian 13 x86-64. Not a stable release.
Windows remains the primary desktop edition; its existing packages and the hub
package are unchanged by this Linux release.

Install

Download the .deb and SHA256SUMS-linux.txt into the same folder:

sha256sum -c SHA256SUMS-linux.txt
sudo apt install ./airdc-i2p_0.1.0-linuxpoc1_amd64.deb
airdc-i2p

Run as your normal user. Choose a nickname and download folder, then add your
hub's portless adc://...b32.i2p address through the Hubs menu, adding credentials only if required by the hub.
The bundled private i2pd starts automatically. No separate I2P, SAM, SOCKS,
port forwarding or router configuration is needed. Initial tunnels take time.

Menus cover hub/private chat, users and file lists, search, downloads, upload
activity, queue control, shares, upload slots and logs. No folders are shared
by default. Quit stops both the client and its private router. An already
configured profile can also run with airdc-i2p --headless.

Verified for This Candidate

  • Debian package installation, update and interactive nickname/download-folder
    setup, saved hub entry and normal quit.
  • Two independent Linux profiles/routers in one isolated Linux VM, communicating
    through the real I2P network and the existing hub: hub/private chat, file lists,
    hub-routed search and complete 1 MiB transfers both directions with matching SHA256.
  • Persistent identity, saved-hub automatic login, actual bundled-router termination,
    automatic offline/error exit with no surviving child processes, and successful
    restart after that failure.
  • DC process socket snapshots: only loopback TCP, no UDP, including samples during
    router failure. This is bounded evidence, not full packet-level security certification.
  • 16 focused Python test cases and the C++ SAM baseline/Linux ownership cases.
    Tests cover foreign-listener refusal, missing router, private file permissions,
    symlink/hardlink checks, parent-death cleanup, unsafe names and terminal controls.
  • New source/package checks found no lab credentials, private identities, captures,
    personal paths or AI instruction files in the release artifacts.

A cold-start test exposed single-provider reseed rate limiting. The Linux launcher
now uses the bundled i2pd vendor reseed list,
with SU3 signature verification explicitly enabled. No server or Windows fix was applied.

Boundaries

Linux-to-Windows interoperability was not exercised in this run: the release retains a bounded automated test scope. The Linux
edition uses the same production SAM/protocol core, but that cross-OS test remains
open. Other distributions/architectures, large Linux transfers and a comprehensive
security audit are not claimed. Previously accepted Windows/ISO tests were not rerun.

Private state is under ~/.local/share/airdc-i2p or $XDG_DATA_HOME/airdc-i2p.
Do not publish that folder. Shared filenames are visible to hub users. A router
crash intentionally exits this Linux PoC; restart the client to reconnect.

Source: fa51527226eb89362d45aeb4ae8fea4a17e95b9d.
Changes: 3664097a, 46930cfc, 1f25d15a, fa515272.
The source archive contains only committed repository files. Bundled i2pd is
Debian's pinned 2.56.0-1 package; its license and provenance are included.