Commit graph

41 commits

Author SHA1 Message Date
cca97cfab0 fix: rename to correctly log which task is closed on shutdown
All checks were successful
/ build (push) Successful in 1m26s
2026-06-22 23:44:18 +02:00
eac1c5d8fa feat: shut down the kubernetes api watcher if it recieved SIGTERM
All checks were successful
/ build (push) Successful in 2m47s
2026-06-22 14:34:29 +02:00
29ff12f115 feat: handle SIGTREM
All checks were successful
/ build (push) Successful in 2m56s
2026-06-08 17:02:34 +02:00
ac8812be2f chore: move the proxy logic out of main 2026-06-08 13:47:03 +02:00
3f8fb4a01f fix: docker-image would not build due to syntax mistake
All checks were successful
/ build (push) Successful in 5m25s
2026-06-08 01:00:37 +02:00
46c3a994c6 feat: impement kube manifest caching in kube_cache, also fix Server to request data from the cache, instead of saving it
All checks were successful
/ build (push) Successful in 6m33s
2026-06-07 16:03:44 +02:00
a9a4e912f4 fix: remove the fast timer for start_watch
All checks were successful
/ build (push) Successful in 5m6s
2026-06-04 19:41:48 +02:00
750e8dcbf0 feat: move start_watch into trait definition, to do that use async_traits
Some checks failed
/ build (push) Has been cancelled
2026-06-04 19:31:20 +02:00
b5f9c5e81c fix: could not initilaize kube-rs inside cluster, should infer config now
All checks were successful
/ build (push) Successful in 5m1s
2026-06-03 13:25:14 +02:00
0e2afd0772 feat: polish the OpaqueError get_span_trace function looks 2026-05-29 11:07:59 +02:00
1bce912a1a feat: polish logging if the server is unavailable 2026-05-29 10:42:24 +02:00
1229127101 feat: add better logging span to process_connection 2026-05-29 10:40:51 +02:00
ee7a05152e feat: cleaner logging
- less clutter with unusable `span` info (on my personal preference)
- less errors logged when being scanned (ex.: after status response
    don't log errors with ping packets, scanners usually close
    the connection)
- implemented more detailed OpaqueError fields
    - `tracing::Level`
    - error `kind`
2026-05-28 18:00:29 +02:00
8a9ae9f735 feat: add Text component format or raw JSON text disconnect messages 2026-02-03 21:04:21 +01:00
e403d93dc2 fix: login_username_extract span added for extended logging information 2026-01-29 10:24:51 +01:00
bebca902df feat: call start_watcher when connecting to an already running instance
(used to be only when starting the server)
2026-01-29 10:24:51 +01:00
c70527ded5 fix: fix all instances of not_found span instrumenting, and change the error to trace as an error 2026-01-19 16:34:17 +01:00
d531ba59a0 feat: add login_start packet parsing for username extraction 2026-01-19 16:34:08 +01:00
822330ef87 feat: add connection filters; and config struct;
also move sanitize_addr to mc_server module
2025-12-14 12:56:21 +01:00
7f6bd226a7 fix: if server couldn't be found and the next packets are bad, only emit one line 2025-12-12 03:37:37 +01:00
1454945f32 feat: better looking motd, and kubernetes native motd handling 2025-12-11 23:16:05 +01:00
402e315a93 feat: use port value of handshake to determine where to route the data 2025-12-11 21:54:19 +01:00
6c56b9e0e3 fix: modded(neoforge 1.20.1) address string handling 2025-12-11 16:41:13 +01:00
2eb9adc61a feat: add some botched old address support 2025-12-11 02:26:08 +01:00
1d9d205d8c feat: gracefully handle status request, when server doesn't exist 2025-12-11 01:43:51 +01:00
0d5fec173d feat: gracefully handle servers, which could not be found with the addr 2025-12-11 01:10:58 +01:00
5bfff0a081 feat: add watcher which checks if the joined servers became empty and stops them 2025-12-10 23:10:37 +01:00
2892cc3e7b feat: add abstraction for proxying logic + small fixes
and i dont wanna break this up into multiple commits.
2025-12-10 19:25:59 +01:00
f1c1b2c122 feat: improve packet::parse tracing 2025-12-07 12:16:28 +01:00
594e91b8a1 chore: startup logging polish; BIND_PORT env var setting added 2025-12-04 00:25:07 +01:00
4cf3d5aea0 feat: add an Error type to Packet::parse
instead of error logging manually inside `parse`,
return a Result with a custom enum
2025-12-03 22:58:21 +01:00
92dfbd490c chore: small cleanup 2025-12-03 22:58:01 +01:00
fdb2f88c4a chore: incremental cleanups 2025-12-03 18:29:00 +01:00
6021bb05f1 feat: handle login and scaling up deployments 2025-12-01 20:03:23 +01:00
b14d3b599d feat: server status protocol path implemented 2025-11-29 18:31:14 +01:00
b75eec70e0 feat: move the packets library over to use async 2025-11-26 00:37:32 +01:00
79ffeafc29 fix: use tracing instead of println 2025-11-25 16:48:29 +01:00
3b7e976deb feat: add COMMIT_HASH build time env var 2025-11-25 16:48:02 +01:00
e7d06a45f6 feat: basic foundations 2025-11-25 16:18:38 +01:00
5874d06016 chore: remove unneded code 2025-11-24 23:13:26 +01:00
28109122b2 inital working commit 2025-11-24 23:08:26 +01:00