• 0.6.0 6a024bbfc6

    gitea-actions released this 2026-03-05 19:59:50 +00:00 | 9 commits to main since this release

    [0.6.0] - 2026-03-05

    Bug Fixes

    • fbb75c2 backend_server.py: fix double-connection handling
    • 88d3490 backend_server.py: fix double disconnect if client.inbound empty
    • e308a07 backend_server.py: call _initialize_handlers() on init
    • ead2224 backend_server.py: do not disconnect a client if Exception raised on msg handling
    • 6446fe8 backend_server.py: check if client to disconnect has an open socket

    Features

    • 72d51b4 backend_server.py: add notice to known_clients.yaml
    • 0e7c948 config/: add config/ directory
    • 97fc17f hello_handler.py: remove client from pending_hello if recv'd HELLO
    • f5b14fc backend_server.py: add timeout on HELLO
    • bf1ad0e ack_handler.py: add handling for ACKs
    • a9bace8 backend_server.py: add ACK_TIMEOUT constant
    • c88e39c backend_server.py: track message ACKs and resend if no ACK recv'd within 5 seconds
    • dafe418 backend_server.py: add warning if received an unknown message (no handler)
    • 0ed478a backend_server.py: implement message handling
    • c952413 hello_handler.py: add HELLO message handler
    • 882c878 base_handler.py: add BaseHandler class for message handling
    • faecc38 client_status.py: move ClientStatus enum to own module

    Miscellaneous Tasks

    • 61be674 remove cache/ directory
    • f46d271 .gitignore: ignore config/known_clients.yaml as it's generated automatically
    • f13f243 main.py: set logging level for werkzeug to WARNING
    • 332238b init.py: correct version
    • e54cc47 handler/init.py: add AckHandler to __all__
    • ee38141 backend_server.py: remove redundant HELLO msg handling
    • ec58a52 handler/init.py: add module init
    • d3f68d3 backend/init.py: add Client and ClientStatus to __all__
    • bda10a6 cache/: add cache/ directory

    Refactor

    • efbf99f backend_server.py: if known_clients.yaml not present, call _save_known_clients()
    • 35899d3 backend_server.py: move known_clients.yaml to config/
    • 3eb681e backend_server.py: move loading known clients to its own method
    • fa2da20 backend_server.py: refactor calls to Message class constructors after protocol changes

    Styling

    • 62acc4b client.py: correct property typing

    Build

    • c64a258 uv.lock: update judas_protocol to 0.8.0
    • f41a777 uv.lock: update judas_protocol to 0.7.0
    Downloads