-
judas_server 0.9.0 - add API Stable
released this
2026-03-15 18:17:13 +00:00 | 0 commits to main since this release[0.9.0] - 2026-03-15
Features
8313b96backend_server.py: addget_clients_data()methoddba9624main.py: start FastAPI server (uvicorn) in main9443c77backend_server.py: addhostandportproperties9bc29fdapi/api.py: addcreate_appfunction53729a1api/v1.py: add API
Build
Downloads
-
released this
2026-03-15 11:39:39 +00:00 | 10 commits to main since this release[0.8.0] - 2026-03-15
Features
61324a2config_manager.py: addConfigManagerclass68bb05amove modules fromjudas_server/backendtojudas_server/
Miscellaneous Tasks
0f05a4ainit.py: fix version stringe4cf43cbackend_server.py: remove redundant code and call ConfigManager9e2fd2dpyproject.toml: reenable basedpyright type checkingf49c339web: remove web code
Refactor
74c2b89initial_handler.py: change type ignore comment65d9a69hello_handler.py: use config manager for known_clients882f1e5ack_handler.py: fix typinge83f1c6backend_server.py: fix typing
Build
Downloads
-
released this
2026-03-12 20:26:13 +00:00 | 26 commits to main since this release[0.7.0] - 2026-03-12
Bug Fixes
a697ae6ack_handler.py: fix error by importing annotations762256cclient_details.html: fix up code for AJAX loading
Features
acbcb33web_server.py: adddebugparameter toJudasWebServer.run()1d764bdheader.html: add header template6f4bc3abase.html: add base template14ea136panel.js: move js from inline to separate script78f9508panel.html: use ?query instead of #hash for client selection
Miscellaneous Tasks
Refactor
Downloads
-
released this
2026-03-08 19:47:32 +00:00 | 40 commits to main since this release[0.7.0-dev.1] - 2026-03-08
Features
d7b1368client_details.html: add temporary initial telemetry display7e9a9e6backend_server.py: addinitial_telemetrysupport6ed03abclient.py: addClient.initial_telemetryproperty40c08d0initial_handler.py: add handler forTELEMETRY/INTIIALmsgs
Build
Downloads
-
released this
2026-03-05 19:59:50 +00:00 | 49 commits to main since this release[0.6.0] - 2026-03-05
Bug Fixes
fbb75c2backend_server.py: fix double-connection handling88d3490backend_server.py: fix double disconnect if client.inbound emptye308a07backend_server.py: call_initialize_handlers()on initead2224backend_server.py: do not disconnect a client if Exception raised on msg handling6446fe8backend_server.py: check if client to disconnect has an open socket
Features
72d51b4backend_server.py: add notice to known_clients.yaml0e7c948config/: addconfig/directory97fc17fhello_handler.py: remove client frompending_helloif recv'd HELLOf5b14fcbackend_server.py: add timeout on HELLObf1ad0eack_handler.py: add handling for ACKsa9bace8backend_server.py: addACK_TIMEOUTconstantc88e39cbackend_server.py: track message ACKs and resend if no ACK recv'd within 5 secondsdafe418backend_server.py: add warning if received an unknown message (no handler)0ed478abackend_server.py: implement message handlingc952413hello_handler.py: add HELLO message handler882c878base_handler.py: addBaseHandlerclass for message handlingfaecc38client_status.py: moveClientStatusenum to own module
Miscellaneous Tasks
61be674removecache/directoryf46d271.gitignore: ignoreconfig/known_clients.yamlas it's generated automaticallyf13f243main.py: set logging level for werkzeug to WARNING332238binit.py: correct versione54cc47handler/init.py: addAckHandlerto__all__ee38141backend_server.py: remove redundant HELLO msg handlingec58a52handler/init.py: add module initd3f68d3backend/init.py: addClientandClientStatusto__all__bda10a6cache/: add cache/ directory
Refactor
efbf99fbackend_server.py: if known_clients.yaml not present, call_save_known_clients()35899d3backend_server.py: moveknown_clients.yamltoconfig/3eb681ebackend_server.py: move loading known clients to its own methodfa2da20backend_server.py: refactor calls to Message class constructors after protocol changes
Styling
62acc4bclient.py: correct property typing
Build
Downloads
-
released this
2026-02-28 22:49:50 +00:00 | 84 commits to main since this release[0.5.0] - 2026-02-28
Features
956da02style.css: make client list elements flexboxes54eec65style.css: use monospaced font only for heading1900bf4client_details.html: add basic client detailsc5771dcpanel.html: use client_details.html after clicking on client on sidebarde9240ebackend_server.py: set client status to STALE if offline for >24hb1656cdclient.py: redo ClientStatuses adding PENDING and STALE563de5abackend_server.py: add known_clients.yaml file for storing clients between server restarts6971548web_server.py: use client_details blueprint31c5157client_details.py: add client_details routeb652db9style.css: style no-connection-icon and client list1dfddd2panel.html: add a side panel client listd20ff9bpanel.html: add a no connection icon to header2bbe118renamedetails.html->client_details.html29b4f3acss/style.css: add.button:activecolor69bf4f1css/style.css: add #content styling, makemain's flex column to fitaside563dc62css/style.css: include flaticon iconsbb229dccss/style.css: make UI more compact3077a98backend_server.py: addsend_close()method
Miscellaneous Tasks
7f904fduv.lock: add pyyaml to depedenciesf11b442style.css: style no connection message correctly72a7433pyproject.toml: add pyyaml to depedencies5ca5d9f.vscode/launch.json: set cwd to workspace folder0580a6bcss/style.css: remove transition from button hover bg color97221bcuv.lock: update depedencies for Python 3.14
Refactor
a5e1ba8adapt for client.id1e38be5backend_server.py: adapt client'sidafter refactorb265febclient.py: renameClient.mac_id->Client.id840d9celogin.html: move elements frommainto#content9971981index.html: move elements frommainto#content5510e9dbackend_server.py: rewrite_handle_connection()to minimize indents1e02da1backend_server.py: rename_send_ack()->send_ack()
Styling
f54d974style.css: remove commented-out code
Build
f01eaecuv.lock: update judas_protocol to 0.6.0
Downloads
-
released this
2025-11-30 17:39:04 +00:00 | 119 commits to main since this release[0.4.0] - 2025-11-30
Bug Fixes
115deaabackend_server.py: use unusedpacket_sizeargument to_receive_inbound()cc6b650backend_server.py: import Any from typing5024862backend_server.py: add 1ms sleep to prevent 100% CPU usage in_loop()f0eeeb7backend_server.py: handle unregister exceptions
Features
6f5fa33backend_server.py: handle all other client Exceptions in_handle_connection()
Refactor
8d2b8f9backend_server.py: change log levelsfaf1f4ebackend_server.py: remove unused argument inBackendServer._send_outbound()61a607cwip
Styling
f365139backend_server.py: ignore type error in_handle_connection()
Build
Downloads
-
released this
2025-09-19 13:29:29 +00:00 | 135 commits to main since this release[0.3.0] - 2025-09-19
Bug Fixes
b68c755backend_server.py: send ack on connect2922123backend/init.py: fix backend_server importc0cacfabackend_server.py: fix server waiting for closed socket to dissapear by reusing it in__init__()
Documentation
b9a7c2bbackend_server.py: add TODO in_handle_connection()
Features
df0b19droutes/api.py: support mulitple clients correctlyf2b4811backend_server.py: addBackendServer._send_ack()helper methodd5985cfmain.py: display ascii judas splash screen on launchb9fd84dgaga.py: add Lady Gaga's Born This Way album art ASCIIc0ad91bbackend_server.py: re-add theget_client_data()method2ecd32dclient.py: addClientclass1c96390backend_server.py: add error handling for HELLO message handler in_accept_connection()639e1f7server.py: add socket-based communication
Miscellaneous Tasks
54512d8routes/api.py: adaptemit_polled_data()forClientclassac66ce1backend_server.py: setClient.last_seenon message receive
Refactor
0d074adbackend_server.py: use_send_ack()in_handle_connection()ac77992main.py: providehostandportargs toBackendServerexplicitlyb5670e5server.py: renameserver.pytobackend_server.pyfor clarity
Styling
6bbb152panel.py: order importsb14541eindex.py: order imports7d36e6eauth.py: order imports98c49b1api.py: order imports377a846client.py: order importsa27b5b1backend_server.py: order imports19aa80amain.py: order importsf7f6f19main.py: organize importscafef5ebackend_server.py: remove unused imports
Build
Downloads
-
released this
2025-08-26 18:01:32 +00:00 | 169 commits to main since this release[0.2.0] - 2025-08-26
Bug Fixes
1fa3550panel.py: fix panel route to be at/panelinstead of/panel/d8405faserver.py: fix placeholder naming to be consistent8ad55eemain.py: fix wrong import path23a53f7web_server.py: fix server error when using /stream
Features
9f74246web_server.py: use socketio84ce509routes/api.py: add API routedbb464emain.py: callBackendServer.run()b8f5fdcserver.py: create a thread for _poll_loopa494b60web_server.py: addWEB_SERVERandBACKENDapp.configs4285da4web_server.py: add BackendServer reference to webserver14450bamain.py: init BackendServer in main2964ac7backend/server.py: add placeholder backend38da1f4templates/login.html: autofocus password fieldd91f135user.py: add user managementc1e20e5routes/init.py: add init.pyd56256froutes/panel.py: add panel.py route blueprintbbaffb3routes/auth.py: add auth.py route blueprint50be48droutes/index.py: add index.py route blueprint44df495palette.css: add catppuccin color palette8dbbea3main.py: add main.py
Miscellaneous Tasks
89b6c1erelease.yaml: update with latest pufereq/python-template release.yaml860ce5cpanel.py: remove unnecesarry importsc628498main.py: change log format90094e9web_server.py: remove LoginManager fromself.app.config5a4b5ddbackend/init.py: add BackendServer to all1d00d5froutes/auth.py: make login fail message more ambigiuousa3e9aedweb_server.py: addweb serverto initial loggin to avoid confusiona32df2ftemplates/stream.html: remove stream.html template1901441py.typed: add py.typedf8f74ccroutes/init.py: add init.py89dd67bbackend/init.py: add init.pydbc61acweb/init.py: add web/init.py
Refactor
e6cc1d9panel.html: rewrite panel.html template9e71270panel.py: remove unnecesarry args torender_template1140052server.py: fix method naming and add logging77b6bd0web_server.py: rewrite to use OOP8b418a7templates/panel.html: adapt urls for blueprints3e1fe9ftemplates/login.html: adapt urls for blueprintsbd9d95btemplates/index.html: adapt urls for blueprints4baf29etemplates/details.html: adapt urls for blueprintsfc5dc23style.css: use new palettee575e8a.vscode/launch.json: use main.py for running web server
Styling
3bcffaastyle.css: format w/ prettier055ab10main.py: add typing9949179login.html: format6a07272index.html: formatb79f3f3details.html: format with prettier5fb6920.vscode/settings.json: fix indentationc2e1984web_server.py: fix typing errors
Build
Downloads
-
released this
2025-08-09 15:20:51 +00:00 | 225 commits to main since this release[0.1.1] - 2025-08-09
Miscellaneous Tasks
8b6bf1e.vscode/launch.json: use shell instead of debugpy for running flask
Downloads