Skip to content

Releases: AndroidIRCx/e2e.dll

v0.3 - Protocol compatibility and CI tests

06 Mar 13:17

Choose a tag to compare

e2e.dll v0.3

This release focuses on AndroidIRCX protocol compatibility fixes, stronger automated testing, and repository cleanup.

Highlights

  • Fixed DM decryption compatibility between mIRC and AndroidIRCX when AAD is used.
  • Fixed channel message decryption compatibility for !chanenc-msg with AAD variants.
  • Added optional AAD support to DLL exports:
    • DecryptDM: key|nonce|cipher[|aad]
    • DecryptChan: key|nonce|cipher[|aad]
  • Added robust fallback logic in e2e.mrc for DM and channel decrypt paths (network-aware and legacy forms).

Testing

  • Added non-mIRC DLL test runner:
    • tests/test_runner.c
    • tests/run_tests.bat
  • Added CI execution of DLL tests in GitHub Actions (windows-latest) after build.
  • Local and CI tests now cover:
    • key generation, offers, secret derivation
    • DM encrypt/decrypt round-trip
    • channel encrypt/decrypt round-trip
    • storage encrypt/decrypt (dpapi, password)

Documentation / cleanup

  • Translated remaining Serbian content to English in project docs/comments.
  • Removed legacy test files:
    • test_simple.c
    • test.mrc
  • Added ignore rules for local test artifacts.

Notes

  • No protocol-breaking changes intended; compatibility was expanded to handle both newer AAD-bound payloads and legacy empty-AAD payloads.

0.1

26 Dec 13:00

Choose a tag to compare

0.1 Pre-release
Pre-release