Skip to content

chore: version 0.3.0#4

Merged
IMDelewer merged 38 commits into
mainfrom
dev
May 16, 2026
Merged

chore: version 0.3.0#4
IMDelewer merged 38 commits into
mainfrom
dev

Conversation

@IMDelewer

Copy link
Copy Markdown
Contributor

No description provided.

IMDelewer added 30 commits May 16, 2026 17:58
@github-actions

github-actions Bot commented May 16, 2026

Copy link
Copy Markdown
Contributor

📋 PR Summary

chore: version 0.3.0

IMDelewer opened a pull request from devmain


📊 Overview

Metric Value
Commits 36
Changed Files 22
Additions +846
Deletions -128
Contributors 2

📈 Change Distribution

  • ✨ Features ███████████░░░░░░░░░ 20
  • 🐛 Fixes ████░░░░░░░░░░░░░░░░ 8
  • ♻️ Refactoring █░░░░░░░░░░░░░░░░░░░ 1
  • 📝 Documentation █░░░░░░░░░░░░░░░░░░░ 2
  • 🧪 Tests █░░░░░░░░░░░░░░░░░░░ 2
  • 🎨 Style █░░░░░░░░░░░░░░░░░░░ 2
  • 📌 Other █░░░░░░░░░░░░░░░░░░░ 1

✨ Features

20 commits

🐛 Fixes

8 commits
  • af2c9d1 use getaddrinfo to find real local IPv6 address — @IMDelewer
  • d3ad962 regenerate cert when fognode version changes in issuer OU — @IMDelewer
  • 0a94949 fall back to IPv4 when no routable IPv6, use dual-stack socket for :: — @IMDelewer
  • 460594b remove chain verification for non-self-signed cert, rely on fp in handshake — @IMDelewer
  • 43e02f5 correct iv_p state update in _ige_decrypt for multi-block messages — @IMDelewer
  • 45e3a84 update cert regeneration check to match new issuer format — @IMDelewer
  • 65bc563 update version compat check to use new issuer OU prefix — @IMDelewer
  • 63159dc restore valid pytest.mark.parametrize arg names after linter mangled them — @IMDelewer

♻️ Refactoring

1 commits

📝 Documentation

2 commits

🧪 Tests

2 commits

🎨 Style

2 commits

📌 Other

1 commits

🎯 Main Impact Areas


📂 Most Changed Files

+ 212 - 0   tests/test_msgpack.py
+ 199 - 0   src/fognode/wire/msgpack.py
+ 137 - 34  src/fognode/core/server.py
+ 38  - 19  src/fognode/cli/entrypoint.py
+ 55  - 0   CHANGELOG.md
+ 28  - 22  src/fognode/core/client.py
+ 39  - 5   tests/test_ipwords.py
+ 37  - 5   src/fognode/crypto/cert.py
+ 24  - 11  src/fognode/utils/ipwords.py
+ 20  - 0   src/fognode/utils/net.py

🧩 Changed Directories

  • src/ — 16 files
  • root/ — 3 files
  • tests/ — 3 files

⚠️ High Impact Files

  • tests/test_msgpack.py (+212 / -0)

👥 Contributors

  • @IMDelewer — 35 commits
  • @github-actions[bot] — 1 commits

🔎 Raw Commit Messages

Show raw commits
feat: add IPv6 support to ipwords with auto-detect by name length

test: add IPv6 roundtrip, boundary, and auto-detect tests

docs: update AGENTS.md and README for new name format and IPv6

feat: add local_ipv6() to net utils

feat: add IPv6 server support (AF_INET6, auto-detect by host)

fix: use getaddrinfo to find real local IPv6 address

feat: add app name/version to cert subject, fognode version in issuer OU

feat: add app_name/app_version to start_server, regenerate cert on change

feat: add name/version params to Server class

feat: add --name and --app-version to server CLI command

feat: check server/client fognode version compatibility on connect

fix: regenerate cert when fognode version changes in issuer OU

fix: fall back to IPv4 when no routable IPv6, use dual-stack socket for ::

feat: return and display server app info on client connect

fix: remove chain verification for non-self-signed cert, rely on fp in handshake

fix: correct iv_p state update in _ige_decrypt for multi-block messages

fix: update cert regeneration check to match new issuer format

fix: update version compat check to use new issuer OU prefix

feat: add msgpack dependency

feat: replace json with msgpack in SecureChannel

feat: replace json with msgpack in wire framing

style: suppress pyright reportMissingImports for msgpack

test: update framing tests for msgpack

feat: add custom msgpack implementation with tests

feat: switch channel to local msgpack

feat: switch framing to local msgpack

feat: replace external msgpack with local implementation

feat: introduce integer message type constants, replace string types protocol-wide

feat: log probe attempts from nmap/netcat/TLS scanners

refactor: remove CMD types, client sends INFO directly

feat: add -pV flag for verbose probe logging with hex dump and details

feat: update issuer cn, o, ou

Merge 1fb70d3161b7c7c95b9c681852b1456567fd62a2 into 7ff2eecebadf1dc4240b2c4edd2ace9abf33cebf

docs: update CHANGELOG.md for PR #4

fix: restore valid pytest.mark.parametrize arg names after linter mangled them

style:  fix black, ruff


Generated automatically from PR metadata.

@github-actions

github-actions Bot commented May 16, 2026

Copy link
Copy Markdown
Contributor

❌ PR Check Results

Lint & Type Checks

Check Status
Ruff ✅ Passed
Black ✅ Passed
Pyright ✅ Passed

Tests

Python Status
3.10 ❌ Failed
3.12 ❌ Failed
3.14 ❌ Failed

One or more checks failed. Fix the issues and push again.

@IMDelewer IMDelewer merged commit 9538946 into main May 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant