Commit Graph

  • 8e2f1e68cb Merge pull request #21 from dalbodeule/develop main v1.0.0 develop JinU Choi 2025-12-11 19:40:08 +09:00
  • 983332b3d8 Merge pull request #20 from dalbodeule/feature/grpc-tunneling JinU Choi 2025-12-11 19:38:50 +09:00
  • 38f05db0dc [feat](client): add local HTTP proxying for gRPC-based tunnels dalbodeule 2025-12-11 19:05:26 +09:00
  • a41bd34179 [feat](server, errorpages): add gRPC-based tunnel session handling and favicon support dalbodeule 2025-12-11 18:49:56 +09:00
  • e388e5a272 [debug](server): add temporary debug log for gRPC routing inspection dalbodeule 2025-12-11 17:10:56 +09:00
  • d93440f4b3 [chore](docker): remove unused DTLS-related UDP port mapping dalbodeule 2025-12-11 17:00:36 +09:00
  • 1492a1a82c [feat](protocol): update go_package path and regen related Protobuf types dalbodeule 2025-12-11 17:00:12 +09:00
  • 64f730d2df [feat](protocol, client, server): replace DTLS with gRPC for tunnel implementation dalbodeule 2025-12-11 16:48:17 +09:00
  • 17839def69 [feat](docs): update ARCHITECTURE.md to reflect gRPC-based tunnel design dalbodeule 2025-12-11 16:07:15 +09:00
  • faea425e57 [feat](client, server): enable concurrent HTTP stream handling per DTLS session dalbodeule 2025-12-10 13:05:12 +09:00
  • 9b7369233c Merge pull request #19 from dalbodeule/copilot/fix-dtls-buffer-error JinU Choi 2025-12-10 01:26:19 +09:00
  • 661f8b6413 [feat](server): serialize HTTP requests per DTLS session with session-level mutex dalbodeule 2025-12-10 01:25:56 +09:00
  • 05dfff21f6 [feat](server, protocol): add sender and receiver ARQ for reliable HTTP stream delivery dalbodeule 2025-12-10 01:12:58 +09:00
  • 446a265fa2 Improve code readability in client stream frame handlers copilot-swe-agent[bot] 2025-12-09 14:46:00 +00:00
  • 56916c75f4 Fix client handling of unexpected stream frames at top level copilot-swe-agent[bot] 2025-12-09 14:44:31 +00:00
  • 887c5fcdff Address code review feedback: cleanup unused code and improve channel safety copilot-swe-agent[bot] 2025-12-09 14:24:56 +00:00
  • ff38ef2828 Fix concurrent request handling with stream multiplexing copilot-swe-agent[bot] 2025-12-09 14:22:29 +00:00
  • 1292df33e5 Fix DTLS buffer size issue by wrapping sessions with buffered readers copilot-swe-agent[bot] 2025-12-09 14:07:15 +00:00
  • 412b59f420 Initial plan copilot-swe-agent[bot] 2025-12-09 13:59:02 +00:00
  • 1847a264cb [fix](protocol): improve Protobuf decoding with precise payload reading and clarification dalbodeule 2025-12-09 20:11:21 +09:00
  • d4d6615c0e Merge pull request #18 from dalbodeule/copilot/fix-protobuf-length-prefix-framing JinU Choi 2025-12-09 20:03:32 +09:00
  • a00c001b49 Improve test documentation for mock datagram connection copilot-swe-agent[bot] 2025-12-09 10:51:44 +00:00
  • 76423627e9 Fix DTLS protobuf codec framing for datagram boundaries copilot-swe-agent[bot] 2025-12-09 10:49:37 +00:00
  • 9a70256d89 Initial plan copilot-swe-agent[bot] 2025-12-09 10:44:22 +00:00
  • 852a22b8d8 [refactor](build): migrate build_server_image.sh to POSIX sh and improve build options dalbodeule 2025-12-09 18:45:22 +09:00
  • c295d8c20d build_server_image.sh add +x dalbodeule 2025-12-09 18:41:45 +09:00
  • 1336c540d0 [feat](build): add versioned Docker image build script and version injection dalbodeule 2025-12-09 18:41:00 +09:00
  • 3402616c3e [feat](protocol): regenerate Protobuf Go types from updated hopgate_stream.proto dalbodeule 2025-12-09 18:14:33 +09:00
  • 715cf6b636 [fix](protocol): improve Protobuf codec buffering for DTLS compatibility dalbodeule 2025-12-09 17:23:02 +09:00
  • dfc266f61a [feat](server, client): add runtime validation for critical environment variables dalbodeule 2025-12-09 00:54:42 +09:00
  • ab2bc38e32 Merge pull request #16 from dalbodeule/feature/udp-stream JinU Choi 2025-12-09 00:51:36 +09:00
  • 5c3be0a3bb [feat](client): implement application-level ARQ with selective retransmission dalbodeule 2025-12-09 00:15:03 +09:00
  • 5e94dd7aa9 [feat](server, client): implement streaming-based HTTP tunnel with DTLS sessions dalbodeule 2025-12-08 23:05:45 +09:00
  • 798ad75e39 [feat](protocol): enforce 4KiB hard limit on Protobuf body and stream payloads dalbodeule 2025-12-08 22:38:34 +09:00
  • 65279323ed Merge pull request #15 from dalbodeule/feature/missing-env JinU Choi 2025-12-08 22:26:28 +09:00
  • c5b3c11df0 [refactor](build, Makefile): drop godotenv dependency and fix Korean grammar in env checks dalbodeule 2025-12-08 22:26:08 +09:00
  • c81e2c4a81 [docs](README.md): update transport and tunneling details for Protobuf-based messaging dalbodeule 2025-12-08 21:30:45 +09:00
  • eac39550e2 [feat](protocol): extend Protobuf codec with stream-based message support dalbodeule 2025-12-08 21:25:26 +09:00
  • 99be2d2e31 [feat](protocol): implement Protobuf codec and integrate into default WireCodec dalbodeule 2025-12-08 20:47:12 +09:00
  • 1fa5e900f8 [feat](protocol): add Protobuf schemas and code generation for hopgate streams dalbodeule 2025-12-08 20:30:53 +09:00
  • bf5c3c8f59 [feat](protocol): replace JSON handlers with codec abstraction dalbodeule 2025-12-08 20:14:36 +09:00
  • 34bf0eed98 [feat](protocol): redesign application protocol with stream-based DTLS tunneling dalbodeule 2025-12-08 00:50:13 +09:00
  • 302acb640d [docs](README): add detailed documentation for .env and environment variable handling dalbodeule 2025-12-08 00:41:58 +09:00
  • 00b47fda8e [refactor](server, client, config): remove godotenv dependency and enhance env var handling dalbodeule 2025-12-08 00:34:34 +09:00
  • 01cd524abe [feat](server, client, build): integrate dotenv for environment variable management (by @ryu31847) dalbodeule 2025-12-08 00:13:30 +09:00
  • d9ac388761 [feat](server): add 502 Bad Gateway support and improve error page handling dalbodeule 2025-12-03 01:38:11 +09:00
  • c6b3632784 [feat](protocol): introduce stream-based DTLS tunneling and body size handling dalbodeule 2025-12-03 01:34:34 +09:00
  • c643bd2762 Merge pull request #13 from dalbodeule/develop JinU Choi 2025-12-03 01:07:42 +09:00
  • 499c346e79 [fix](server): improve session handling, timeouts, and proxy logic dalbodeule 2025-12-03 01:07:32 +09:00
  • 7c751c7492 [feat](server): add 504 Gateway Timeout support and enhance buffer handling dalbodeule 2025-12-03 00:59:21 +09:00
  • 4cdcc5542f Merge pull request #10 from dalbodeule/develop JinU Choi 2025-12-03 00:31:31 +09:00
  • bc961567e2 [feat](server): enhance DTLS handshake with DNS/IP-based domain validation dalbodeule 2025-12-03 00:13:30 +09:00
  • 7cb5e32096 Merge pull request #9 from dalbodeule/develop JinU Choi 2025-12-02 23:51:29 +09:00
  • 1eaf9c0238 [fix](admin): handle bracketed IPv6 in domain normalization dalbodeule 2025-12-02 23:51:12 +09:00
  • 763daf5a56 [feat](server): implement ent-based domain validation for handshake dalbodeule 2025-12-02 23:40:07 +09:00
  • eb6e4a982d [fix](client): ensure proper SNI hostname extraction in TLS config dalbodeule 2025-12-02 23:33:42 +09:00
  • b3cd168960 Merge pull request #8 from dalbodeule/develop JinU Choi 2025-12-02 23:10:36 +09:00
  • 841ae53706 [fix](errorpages): standardize logo sizing across error templates dalbodeule 2025-12-02 23:09:21 +09:00
  • 278f411d6b Merge pull request #7 from dalbodeule/develop JinU Choi 2025-12-02 22:51:57 +09:00
  • f813308818 [fix](server): correct static asset routing for /__hopgate_assets__/ dalbodeule 2025-12-02 22:47:25 +09:00
  • f1638cc124 [fix](server): enforce static asset handling for /__hopgate_assets__/ path dalbodeule 2025-12-02 22:40:41 +09:00
  • 9161ad4785 Merge pull request #6 from dalbodeule/develop JinU Choi 2025-12-02 22:21:10 +09:00
  • 9f19c618a4 [chore](build): remove Node.js and Tailwind CSS build steps from server Dockerfile dalbodeule 2025-12-02 22:14:14 +09:00
  • f3e7e2b9c9 Merge pull request #5 from dalbodeule/develop JinU Choi 2025-12-02 22:07:45 +09:00
  • 9bb0d0d009 [fix](errorpages): refine error page handling and resolve template issues dalbodeule 2025-12-02 22:07:22 +09:00
  • 0c4e02f832 [feat](errorpages): add custom templates for HTTP errors and assets dalbodeule 2025-12-02 21:57:30 +09:00
  • ac572148bc Merge pull request #4 from dalbodeule/develop JinU Choi 2025-12-02 20:53:19 +09:00
  • 300db525ff [fix](server): update domain status response types for consistency dalbodeule 2025-12-02 20:49:50 +09:00
  • 98aed77342 [feat](server): add ACME standalone-only mode for certificate management dalbodeule 2025-12-02 20:35:45 +09:00
  • 6633c66da5 Merge pull request #3 from dalbodeule/develop JinU Choi 2025-11-28 00:05:36 +09:00
  • 61466a5397 [feat](server): add ACME standalone-only mode for certificate management dalbodeule 2025-11-27 23:52:33 +09:00
  • 9e4689c799 [chore](build): update port mappings in Docker Compose configuration dalbodeule 2025-11-27 19:56:26 +09:00
  • 1c72626884 [chore](build): add Docker Compose configuration for local development dalbodeule 2025-11-27 19:47:22 +09:00
  • 0b985b6b65 [chore](build): update Go version in server Dockerfile dalbodeule 2025-11-27 19:35:02 +09:00
  • cdab10ea01 [chore](build): remove unused GOPROXY configuration from server Dockerfile dalbodeule 2025-11-27 18:56:08 +09:00
  • 9bbfbf035c [chore](build): support multi-architecture builds in server Dockerfile dalbodeule 2025-11-27 18:53:45 +09:00
  • 88ebbd1ce7 [chore](build): remove redundant GOARCH flag from server Dockerfile dalbodeule 2025-11-27 18:51:04 +09:00
  • 1c9f287cd7 [feat](proxy,build): enhance HTTP tunneling protocol and add Docker publishing dalbodeule 2025-11-27 18:49:34 +09:00
  • c1ba29079c [docs] update and simplify GitHub Discussions template dalbodeule 2025-11-27 15:51:44 +09:00
  • 5388517767 [docs] add GitHub Discussions templates for announcements and project introduction dalbodeule 2025-11-27 15:48:03 +09:00
  • f110c33d4d [chore](templates): add GitHub issue and pull request templates dalbodeule 2025-11-27 15:37:25 +09:00
  • 5ea992a0df [feat](observability): add Prometheus metrics and /metrics endpoint dalbodeule 2025-11-27 14:06:23 +09:00
  • 33d86d522d [chore](docs): update progress tracker with completed tasks dalbodeule 2025-11-27 13:49:37 +09:00
  • 0f32593ea5 [feat] add ACME-based certificate management using go-acme/lego dalbodeule 2025-11-27 01:23:12 +09:00
  • 694b0feaae docs(progress): add milestone tracking document dalbodeule 2025-11-26 20:08:38 +09:00
  • d14a8eec63 [chore](docs): update commit message guidelines and remove old file dalbodeule 2025-11-26 19:24:52 +09:00
  • df1b4758da feat(store): integrate postgres with ent for domain management dalbodeule 2025-11-26 18:59:18 +09:00
  • 1d6888a45b docs(architecture): update request flow summary formatting dalbodeule 2025-11-26 17:38:25 +09:00
  • e657c5e723 [chore] move commit message guidelines to .github directory dalbodeule 2025-11-26 17:37:32 +09:00
  • 1425bb5bfc docs: add commit message template file dalbodeule 2025-11-26 17:31:15 +09:00
  • 596c8c2ac2 chore(config): initialize docker ignore rules dalbodeule 2025-11-26 17:17:17 +09:00
  • 2121b56511 feat(dtls): add dtls client-server handshake flow dalbodeule 2025-11-26 17:04:45 +09:00
  • 4d5b7f15f3 build(deps): add ent and x libs dependencies dalbodeule 2025-11-26 16:32:54 +09:00
  • 98bc949db1 chore(init): add .gitignore and license files for project setup dalbodeule 2025-11-26 15:58:00 +09:00