Commit Graph

  • f25d61d1d1 update: proto file to v1.3.0 bagas 2026-01-05 00:55:51 +07:00
  • 8782b77b74 feat(session): use session key for registry bagas 2026-01-05 00:50:42 +07:00
  • fc3cd886db fix: use correct environment variable key bagas 2026-01-04 18:21:34 +07:00
  • b0da57db0d fix: startup order bagas 2026-01-04 15:19:03 +07:00
  • 0bd6eeadf3 feat: implement sessions request from grpc server bagas 2026-01-03 21:17:01 +07:00
  • 449f546e04 feat: implement sessions request from grpc server bagas 2026-01-03 20:06:14 +07:00
  • 4644420eee feat: implement get sessions by user bagas 2026-01-02 22:58:54 +07:00
  • c9bf9e62bd feat(grpc): integrate slug edit handling bagas 2026-01-02 18:27:48 +07:00
  • 57d2136377 WIP: gRPC integration, initial implementation bagas 2026-01-01 21:03:17 +07:00
  • 8a34aaba80 WIP: gRPC integration, initial implementation bagas 2026-01-01 21:01:15 +07:00
  • ff995a929e revert 01ddc76f7e bagas 2026-01-09 09:33:04 +00:00
  • 32ac9c1749 fix(deps): update module github.com/caddyserver/certmagic to v0.25.1 Renovate-Clanker 2026-01-09 09:30:18 +00:00
  • 07d9f3afe6 refactor: replace Get/Set patterns with idiomatic Go interfaces - rename constructors to New - remove Get/Set-style accessors - replace string-based enums with iota-backed types v1.1.0-rc.1 bagas 2026-01-14 15:28:17 +07:00
  • e051a5b742 Merge pull request 'fix(deps): update module golang.org/x/crypto to v0.47.0' (#64) from renovate/golang.org-x-crypto-0.x into main Renovate-Clanker 2026-01-12 18:20:57 +00:00
  • d35228759c fix(deps): update module golang.org/x/crypto to v0.47.0 Renovate-Clanker 2026-01-12 18:20:53 +00:00
  • abd103b5ab fix(port): add atomic ClaimPort() to prevent race condition v1.1.0-beta.1 bagas 2026-01-12 18:17:20 +07:00
  • 560c98b869 refactor: consolidate error handling with fail() function in session handlers - Replace repetitive error handling code with fail() function in HandleGlobalRequest - Standardize error response pattern across all handler methods - Improve code maintainability and reduce duplication bagas 2026-01-12 14:42:42 +07:00
  • e1f5d73e03 feat: add headless mode support for SSH -N connections - use s.lifecycle.GetConnection().Wait() to block until SSH connection closes - Prevent premature session closure in headless mode v1.1.0-alpha.9 bagas 2026-01-11 15:21:11 +07:00
  • 19fd6d59d2 Merge pull request 'main' (#62) from main into staging bagas 2026-01-09 12:15:30 +00:00
  • e3988b339f Merge pull request 'fix(deps): update module github.com/caddyserver/certmagic to v0.25.1' (#61) from renovate/github.com-caddyserver-certmagic-0.x into main bagas 2026-01-09 12:15:05 +00:00
  • 336948a397 fix(deps): update module github.com/caddyserver/certmagic to v0.25.1 Renovate-Clanker 2026-01-09 10:00:35 +00:00
  • 50ae422de8 Merge pull request 'staging' (#60) from staging into main bagas 2026-01-09 09:33:28 +00:00
  • 8467ed555e revert 01ddc76f7e bagas 2026-01-09 09:33:04 +00:00
  • 01ddc76f7e Merge pull request 'fix(deps): update module github.com/caddyserver/certmagic to v0.25.1' (#58) from renovate/github.com-caddyserver-certmagic-0.x into main Renovate-Clanker 2026-01-09 09:30:23 +00:00
  • ffb3565ff5 fix(deps): update module github.com/caddyserver/certmagic to v0.25.1 Renovate-Clanker 2026-01-09 09:30:18 +00:00
  • 6d700ef6dd Merge pull request 'feat/grpc-integration' (#59) from feat/grpc-integration into staging bagas 2026-01-09 09:24:20 +00:00
  • b8acb6da4c ci: remove renovate bagas 2026-01-08 12:55:15 +07:00
  • 6b4127f0ef feat: add authenticated user info and restructure handleConnection - Display authenticated username in welcome page information box - Refactor handleConnection function for better structure and clarity v1.1.0-alpha.8 bagas 2026-01-07 23:07:02 +07:00
  • 16d48ff906 refactor(grpc/client): simplify processEventStream with per-event handlers - Extract eventHandlers dispatch table - Add per-event handlers: handleSlugChange, handleGetSessions, handleTerminateSession - Introduce sendNode helper to centralize send/error handling and preserve connection-error propagation - Add protoToTunnelType for tunnel-type validation - Map unknown proto.TunnelType to types.UNKNOWN in protoToTunnelType and return a descriptive error - Reduce boilerplate and improve readability of processEventStream v1.1.0-alpha.7 bagas 2026-01-06 20:14:56 +07:00
  • 6213ff8a30 feat: implement forwarder session termination v1.1.0-alpha.6 bagas 2026-01-06 18:32:48 +07:00
  • 4ffaec9d9a refactor: inject SessionRegistry interface instead of individual functions v1.1.0-alpha.5 bagas 2026-01-05 16:44:03 +07:00
  • 6de0a618ee update: proto file to v1.3.0 v1.1.0-alpha.4 bagas 2026-01-05 00:55:51 +07:00
  • 8cc70fa45e feat(session): use session key for registry bagas 2026-01-05 00:50:42 +07:00
  • d666ae5545 fix: use correct environment variable key v1.1.0-alpha.3 bagas 2026-01-04 18:21:34 +07:00
  • 5edb3c8086 fix: startup order v1.1.0-alpha.2 bagas 2026-01-04 15:19:03 +07:00
  • 5b603d8317 feat: implement sessions request from grpc server v1.1.0-alpha.1 bagas 2026-01-03 21:17:01 +07:00
  • 5ceade81db Merge pull request 'staging' (#57) from staging into main bagas 2026-01-03 13:07:49 +00:00
  • 8fd9f8b567 feat: implement sessions request from grpc server bagas 2026-01-03 20:06:14 +07:00
  • 30e84ac3b7 feat: implement get sessions by user bagas 2026-01-02 22:58:54 +07:00
  • fd6ffc2500 feat(grpc): integrate slug edit handling bagas 2026-01-02 18:27:48 +07:00
  • e1cd4ed981 WIP: gRPC integration, initial implementation bagas 2026-01-01 21:03:17 +07:00
  • 96d2b88f95 WIP: gRPC integration, initial implementation bagas 2026-01-01 21:01:15 +07:00
  • 2e8767f17a chore: upgrade TLS configuration to TLS 1.3 v1.0.6 bagas 2026-01-01 00:57:48 +07:00
  • 7716eb7f29 perf: optimize header parsing with zero-copy ReadSlice - Replace ReadString with ReadSlice to eliminate allocations - Use bytes operations instead of strings - Add FromBytes variant for in-memory parsing v1.0.5 bagas 2025-12-31 23:18:53 +07:00
  • b115369913 fix: wait for both goroutines before cleanup in HandleConnection v1.0.4 bagas 2025-12-31 22:22:51 +07:00
  • 9276430fae refactor(session): add registry to manage SSH sessions v1.0.3 bagas 2025-12-31 18:33:47 +07:00
  • f8a6f0bafe refactor(session): add registry to manage SSH sessions bagas 2025-12-31 17:47:35 +07:00
  • 8a456d2cde Merge pull request 'staging' (#55) from staging into main bagas 2025-12-31 08:51:25 +00:00
  • acd02aadd3 refactor: restructure project architecture v1.0.1 bagas 2025-12-31 15:49:37 +07:00
  • 878664e0ac update: multi version build v1.0.0 bagas 2025-12-31 13:48:36 +07:00
  • 20a88df330 update: multi version build bagas 2025-12-31 13:32:16 +07:00
  • 075dd7ecad feat: add versioning system bagas 2025-12-31 12:29:43 +07:00
  • 8841230653 Merge pull request 'fix: prevent subdomain change to already-in-use subdomains' (#54) from staging into main bagas 2025-12-30 12:42:05 +00:00
  • ab34b34765 fix: prevent subdomain change to already-in-use subdomains bagas 2025-12-30 19:41:33 +07:00
  • 4d0a7deaf2 Merge pull request 'staging' (#53) from staging into main bagas 2025-12-29 17:18:25 +00:00
  • 514c4f9de1 Merge branch 'staging' of https://git.fossy.my.id/bagas/tunnel-please into staging bagas 2025-12-30 00:09:36 +07:00
  • d8330c684f feat: make SSH interaction UI fully responsive bagas 2025-12-30 00:09:18 +07:00
  • fbf182025b Merge pull request 'main' (#52) from main into staging bagas 2025-12-29 14:58:10 +00:00
  • 1038c0861e Merge pull request 'chore(config): migrate Renovate config' (#51) from renovate/migrate-config into main bagas 2025-12-29 14:57:45 +00:00
  • 64e0d5805e chore(config): migrate config renovate.json Renovate-Clanker 2025-12-29 14:57:09 +00:00
  • 85f21e7698 feat(tui): update interaction layer to Bubble Tea TUI bagas 2025-12-29 21:55:39 +07:00
  • 08565d845f Merge pull request 'staging' (#50) from staging into main bagas 2025-12-29 10:17:00 +00:00
  • a7d9b2ab8a update: renovate target pr to staging branch bagas 2025-12-29 17:15:42 +07:00
  • bc8c5127a6 Merge pull request 'main' (#49) from main into staging bagas 2025-12-29 10:14:30 +00:00
  • a49b53e56f Merge pull request 'chore(deps): update actions/checkout action to v6' (#48) from renovate/actions-checkout-6.x into main bagas 2025-12-29 10:04:10 +00:00
  • e5b5cc3ae5 chore(deps): update actions/checkout action to v6 Renovate Bot 2025-12-29 10:03:19 +00:00
  • b0b00764cf Update .gitea/workflows/renovate.yml bagas 2025-12-29 10:02:56 +00:00
  • 8b6cdef2e9 Merge pull request 'chore(config): migrate Renovate config' (#47) from renovate/migrate-config into main bagas 2025-12-29 09:49:10 +00:00
  • 653517f5be chore(config): migrate config renovate.json Renovate Bot 2025-12-29 09:48:12 +00:00
  • f11a92fb3b ci: configure workflow to ignore non-Go file changes bagas 2025-12-29 15:58:24 +07:00
  • ac283626d3 docs: add Docker deployment section bagas 2025-12-29 15:57:31 +07:00
  • ad7c5985b1 feat: add docker compose deployment configurations bagas 2025-12-29 15:57:16 +07:00
  • 2644b4521c refactor: improve encapsulation bagas 2025-12-29 12:37:03 +07:00
  • d23ed27a4a Merge pull request 'staging' (#46) from staging into main bagas 2025-12-28 13:19:25 +00:00
  • b5862bd7a0 feat: add configurable HTTP port bagas 2025-12-28 20:09:31 +07:00
  • bf7f7bd8da feat: add configurable HTTPS port bagas 2025-12-28 20:03:49 +07:00
  • c3a469be64 refactor: use relative paths for certificates instead of absolute paths bagas 2025-12-28 19:53:03 +07:00
  • eee04daf80 feat: optimize Docker build for production bagas 2025-12-28 19:29:32 +07:00
  • 1d918ef2aa feat(port): disable TCP forwarding by default and refactor port manager bagas 2025-12-28 19:03:26 +07:00
  • a2676a4f30 Merge branch 'staging' of https://git.fossy.my.id/bagas/tunnel-please into staging bagas 2025-12-28 18:45:46 +07:00
  • 83657d3206 refactor: remove unnecessary caching of environment data bagas 2025-12-28 18:45:22 +07:00
  • 6710aec4bf Merge pull request 'main' (#45) from main into staging bagas 2025-12-28 08:08:58 +00:00
  • 0ca6285ef5 Update .gitea/workflows/renovate.yml bagas 2025-12-28 08:08:10 +00:00
  • 28cc069fdb Merge pull request 'chore(deps): update golang docker tag to v1.25.5' (#42) from renovate/golang-1.x into main bagas 2025-12-28 08:07:44 +00:00
  • fe58e35e91 Merge pull request 'fix(deps): update module golang.org/x/crypto to v0.46.0' (#43) from renovate/golang.org-x-crypto-0.x into main bagas 2025-12-28 08:07:31 +00:00
  • 6cac64412c fix(deps): update module golang.org/x/crypto to v0.46.0 Renovate Bot 2025-12-28 08:01:56 +00:00
  • 318003ac9f chore(deps): update golang docker tag to v1.25.5 Renovate Bot 2025-12-28 08:01:36 +00:00
  • 14fa237027 Merge pull request 'staging' (#41) from staging into main bagas 2025-12-28 07:55:00 +00:00
  • 9a2a373eb3 feat: add renovate bagas 2025-12-28 14:51:00 +07:00
  • 1b248a2957 Merge pull request 'feat/sync' (#39) from feat/sync into staging bagas 2025-12-28 06:28:02 +00:00
  • 7348bdafb7 Delete test bagas 2025-12-28 06:24:40 +00:00
  • cb8529f13e Update test bagas 2025-12-28 06:20:21 +00:00
  • fa6b097d66 Add test file Bagas Aulia Rezki 2025-12-28 13:19:45 +07:00
  • e3c4f59a77 Add GitHub to Gitea sync workflow bagas 2025-12-28 13:15:05 +07:00
  • c69cd68820 feat: add certmagic for automatic TLS certificate management bagas 2025-12-26 23:44:50 +07:00
  • 76d1202b8e fix: correct logic when checking tcpip-forward request bagas 2025-12-26 23:17:13 +07:00
  • 6dff735216 fix: prevent OOM by bounding io.Copy buffer usage bagas 2025-12-18 21:09:12 +07:00
  • 7bc5a01ba7 feat: add pprof for debuging bagas 2025-12-18 18:30:49 +07:00
  • 2a43f1441c Merge pull request 'fix: potential resource leak' (#38) from staging into main bagas 2025-12-17 14:38:40 +00:00
  • 6451304ed7 fix: potential resource leak bagas 2025-12-17 21:38:00 +07:00