v1.16.0

a16z-infra/JungleGymv1.16.0Jun 24, 2026by yosebyte

AI Summary

This release focuses on load balancing strategies, TLS enhancements, and protocol blocking support for improved security and performance.

Key Highlights

  • Implemented best target probing based on latency for load balancing
  • Enhanced TLS configuration with TLS 1.3 and certificate verification
  • Added block protocol support and detection
  • Added HTTP/2 connection pool support

New Features

  • Load balancing strategies (best target probing, primary-backup)
  • TLS 1.3 support with enhanced verification
  • Protocol blocking feature
  • HTTP/2 connection pooling

Full Release Notes

## Changelog
* 8c4c4ea5259fc2570530f7be31cbefee22a97495 chore: update contributing guidelines and enhance README with quick start examples
* 303e761c5c1c35abf79dbec70846c26e0d097f56 chore: update Docker and release workflows with latest action versions and permissions
* 2b827d825aa7b9095e2893df43702cdf9c4e9b7a chore: update Go version and dependencies to latest stable releases
* 80b64314dd5a150f2e325d3fc82b8364043e5309 refactor: implement UDP frame read/write functions for improved data handling
* a87717f22bb16eeb3166a8b52cfa0647d8f861a2 docs: add comprehensive CLI reference documentation with syntax and examples
* 15eb7b08bb164beede3fdca5b4e2c19300310fa4 refactor: enhance command line parsing and error handling in core functionality
* 23f4d026601d8f289d1bc432205d30fb2d710cdb refactor: simplify main function by removing error handling and using run()
* 9a8921a3940f34bf2f6c8b97c364c9d1c1a2df19 Merge pull request #89 from NodePassProject/main
* a73fe7b3adf422b44232c887b46b04c7595958a2 refactor: remove unsupported architectures from build configuration
* 4bf4671f228177f335a525d32ae3a96d49d75330 refactor: simplify TLS configuration by removing unnecessary parameters and ensuring proper usage throughout the codebase
* e8e9b718b1c232767f3f8753c9f8e3922d1af738 fix: update release.yml
* f220add4373a463c2e1beb588d7d7876d407783d chore: update README.md
* 977e1b2766757ef660926f7317c6c97aee58185f Merge pull request #88 from NodePassProject/main
* 9d1f60a71e95cb7a41fda26f3436cae3660aa795 chore: update repository references and copyright information to NodePassProject
* 7d9cf53178e336f3ed5238974a931a85f93d2845 Merge pull request #87 from NodePassProject/main
* db108b0c237d204d0e41083a89ee7d05972a8eab chore: add reference to DeepWiki for AI-powered documentation in README files
* 58525164440c2f18f00484ceecdb2f86111d2237 chore: update dependencies for quic-go, crypto, net, sys, and text packages
* 49e104a8325dd4e8896ab630c360f02c202274fb fix: replace logger with fmt.Printf for API Key operations to enhance console output
* fb4db58d4c20d5f9adfc17efdeacf0f1bc68016d docs: update load balancing strategies to include optimal-latency option in API and configuration documentation
* 3939dd6585d58626b08e025b1d8d4af50a05b1ad feat: implement best target probing based on latency for improved load balancing
* a931460b5b8e2e1d3703b7602359a8cd55187e4d docs: expand load balancing strategies to include primary-backup option in API and configuration documentation
* 7f073e1cd419f70135c4978be6fc1f7cfa56e98c feat: add fallback mechanism to dialWithRotation function for improved fault tolerance
* d9868c26d84aa76e70f6deb906f60d76a0a46f4d docs: add load balancing strategy support in API and configuration documentation
* ed5fd0be08865a794dab9fe4450ba48a11e97efe feat: add load balancing strategy parameter to generateConfigURL function for clients and servers
* 0f6b8689a78d511ee6dc00d0c15f62e5bb4a5e90 feat: include load balancing strategy in client and server logging
* 49a89f774c6f170211e3c8ec33e5e43d6a178b68 feat: add load balancing strategy to Common struct and implement strategy selection in dialWithRotation
* 8b798095d6bb0b3a5b89def563a5dd505793a14b Merge pull request #86 from NodePassProject/main
* c607cb79fe4581a1b902b899adb980868e801b21 feat: enhance TLS configuration by regenerating RAM cert with TLS 1.3 in tunnel handshake for improved security control
* 13ba323af36d46bbf5310e806ee6299ff6ed7e9d chore: clarify licensing terms and usage restrictions in README files
* 6f50813d578950bf8538b9450f0156dae3d4537c refactor: initialize verifyChan in Client and Server structs for TLS verification
* 269ca7a6000750952a8526f6faa7d419d41d559d refactor: simplify TLS code checks and enhance TLS-1 certificate verification
* 0c932f8302f9f3c97536c6ee156abb1b32ca8289 Merge pull request #85 from NodePassProject/main
* 52715396651f9b2f77e4cc487c49eafbbeb004f3 chore: update README files
* ec921796f9b13cede54ca38c3c0138145e6fd69b refactor: rename certificate verification channel to improve clarity
* 7a442066fdfbc0dc59c023718b603035e8032a12 fix: add drain for write channel and log TLS certificate verification status
* 434e260883ed58558fb67cc64faade149d14b0c0 feat: implement write channel for asynchronous signal handling in Common struct with server and client initialization
* 72ab98dfbbb169d51f429c3fe66c99cf6306d6fe docs: update signaling protocol to use JSON format for improved clarity and structure
* e2e94d60df58486bb61e345f70645e56a18c190d refactor: change signal channel type from string to Signal for better structure
* 899b68d2a53ae69c0e051476dbe1d4074dceb90d feat: add certificate verification channel for TLS configurations in client and server
* 36307cbb055b534c898b1108e6db1f8d7c227a79 chore: update npws and quic-go dependencies to latest versions
* 194550061befd78448dceff7a0727c9072662121 Merge pull request #84 from NodePassProject/main
* e09b2bceddc25ea758b25c1cfb6e6635966f5e35 refactor: return detected protocol and wrap net.Conn to preserve peeked data during protocol blocking
* 9a9a97df0900e618bd5c25afffdd462d96c4a198 fix: improve block protocol detection logic in common package
* fc36a3359ba64755f8681d589fbea4b4311431e0 docs: add protocol blocking feature with detailed configuration options and examples
* 98272a7eb8f8eeb8fa1ed3246425322ee471323a feat: add block protocol parameter to client and server configuration URLs
* 2a7af5ab1ba6e2e6eea8590c7048f227f2b6e5a8 feat: add block protocol logging to client and server run methods
* c73ac289e97ede2fdd27b0154cce43fa0d87f658 feat: add block protocol support and detection in common package
* ab94b974a7e175b82c49a447ce28efbcf5c52c71 docs: add Server Name Indication (SNI) support to configuration and API documentation
* afb17296e85d336236223344665f5781b7547a43 feat: add server name support in client configuration and logging
* de2ebf890464a5708bbde653bcdd43e22d19e75d chore: update nph2 dependency to v1.0.4 in go.mod and go.sum
* 2c259db777cf355d9b3cb6123a659154c267e993 chore: update README to include HTTP/2 as a supported pooling transport method
* 5985295ade2423559022451fcbb6b710b2d0b5fb docs: add HTTP/2 connection pool support and update related documentation
* dc3b66fd8e3c6bca1ae7849fb3f5fdf88f09a663 feat: add support for HTTP/2 pool type in tunnel initialization and update related pool management
* 951c79bcdbccb8e6b5aee4b92aa6f1974b576f95 docs: add optional alias field to instance creation request in API documentation
* 64aa99068cd70f4665e11d2fe873f0f9f70c9936 feat: add alias field to instance creation request and update OpenAPI spec
* e37c1a7708441d00602c807e4d3319709932de1b chore: update quic dependency to v1.0.14 and bump indirect dependencies
* fd68090edb5d4bb321ff5702805e6b26d3a42f9b docs: restore NP_HANDSHAKE_TIMEOUT environment variable for extended handshake timeout
* 052e2c472d3594eacb956fe40e87d1a04fb7f465 refactor: simplify Client and Server struct definitions and improve tunnel handshake logging
* 42d68a31b5256c5ac43da43e13a8df0f063b13c6 feat: refine TLS handling and enhance common struct with server details
* c89e9685f4b26e5f56179f99d80d494edacef0a8 chore: update npws dependency to v1.0.5
* 0dfe3cc3ff21854d6fc856387fe0395bc8d05e95 feat: add HMAC-based authentication token generation and verification
* eecaf91c5e5d11c875a76abb8702ec8ad652c13a refactor: enhance tunnel handshake and connection pool initialization in client and server
* 1bc9b6819ee5d7e8527e0e485aa8198c0aa1a89b chore: update npws and quic dependencies to v1.0.4 and v1.0.13 respectively
* 5750a8f180a558941b3e789025eafa35a89977bf docs: remove NP_HANDSHAKE_TIMEOUT environment variable from configuration documentation
* e70f1dfc1c25b62e34efe22fdde3e3b214d6a791 docs: update WebSocket pool documentation to emphasize TLS requirements and restrictions
* c78021b208e5162b9a94c31d7c4a9d3077086750 chore: update dependency versions for npws, pool, and quic in go.mod and go.sum
* aa0e1261954d896a8fa5415b78e3736d94262b82 refactor: update TLS logging for QUIC/WSS pool types in getTLSProtocol function
* ac3117f313084242ddf7c5c0ec435f71f3ee6023 docs: update configuration documentation to reflect changes in connection pool type parameter
* 15b4c0cd9f20468b1d274f060ba7e09a84482db9 docs: refactor connection pool documentation and parameters
* f45adce5429153960f02542fc5fea3db8c164ed1 chore: update README to reflect support for TCP, QUIC, and WebSocket in connection pooling
* f71d6134fdd6c4ff726693c43389116cd527a37b refactor: update server query parameters to use 'type' instead of 'quic' in generateConfigURL
* 2d365296868529211b3b85a69dce9494dc67dd3b feat: replace quicMode with poolType and implement websocket pool related functions for client and server
* 472c180f897a17a38a3267c32e013f47d83dbf7d refactor: rename quicMode to poolType and update related functions
* 8e298a1ed81bb7b32f1e7d58fdabb7109d9957d3 refactor: update getTLSProtocol to use 'type' query parameter for QUIC pool handling
* 11101ee2f4dab4e1618d46799641d6a6efb51032 chore: add npws and websocket dependencies to go.mod and go.sum
* a09f137debd33e31844a00350e1e1cf5bf43bb18 Merge branch 'yosebyte:main' into main
* f2ac0a51cf02d74397b0c7e817b47c1721e437d5 chore: update readme files
* 38ab3c82c8f12c05fa1c49a3cbb5513071d261bc chore: update quic-go dependency from v0.57.0 to v0.57.1
* 29ad1e648d04b8bd3e74fbb220d41aa51c93a0b3 refactor: standardize connection handling in tunnelHandshake for client and server
* c212de31041ea807732b3daae63d3642a7f542dd feat: add control connection upgrade mechanism for improved connection handling
* e765ef2d4f6f31658cf5658b9203c162efff883b Merge pull request #82 from NodePassProject/main
* 1952a1fcea527e6ac435d67d06a16eb3ac243371 docs: remove redundant Smart DNS Resolution section from documentation
* 1cc5ee6cdcba6f73a5e653a64cb82e45305c54f1 fix: append newline to client IP in tunnelHandshake for correct HTTP response formatting
* c8771e9727bdd055cb9a589d1c2993be0bbaa364 refactor: improve tunnelHandshake for concurrent connection handling and error management
* c9e4a693d9f41a6ff140845e744552829efe988c docs: refactor DNS configuration and caching documentation
* cfbf2cc1e25a77ee73ce3159f6979db3cbec42b2 fix: update DNS parameter handling in generateConfigURL for client and server instances
* 0fb5ecc23f69bd1ac87f22464ef48e89487b049e refactor: enhance Client and Server initialization with parsedURL for improved configuration
* 8023825ce47bb5cac0d307be741a8540f2ab62f8 feat: implement DNS caching mechanism in Common struct for improved address resolution
* 4219a2fca2950d49599297490f28afda7f218715 chore: remove unused dependency on github.com/NodePassProject/name
* 5f937db717eb14c981110a610f98ea2681d19429 fix: change logging level from debug to info for data exchange in tcp related methods
* ebf73b842ac8494a6755d992ac8cc2472a0934a4 fix: improve tunnel address retrieval in commonStart and tunnelHandshake methods
* 7ac82ebdb04353b00b012eaa08a279889b9b3f82 feat: enhance Common struct for tunnel and target address management
* 93778791abb246175f8bcf190e09e27af0722071 chore: update dependencies for NodePassProject/name, quic, and quic-go
* b67659e00217a8ecf265931f6686af4220594ad1 Merge pull request #81 from NodePassProject/main
* 400ec867f39763d57a2b1ba3574d2684e768f39f fix: ensure Go version is set correctly in release workflow
* 232ce901d7a118e3345baa2c1bd70ab329aae7d1 chore: update GitHub Actions dependencies for Docker and release workflows
* 173b6bf0d303d37c27844c980f3be38c0be14c83 docs: update project documentation for clarity and detail improvements
* 331fc531f6e5ad8a7fee8d7d68c44ae2a5a0629d fix: update golang.org/x/crypto dependency to v0.45.0
* 7a27c291496518c48e30a77644445483e1b5abbd Merge pull request #80 from NodePassProject/main
* 63c36b8443211caaf3101aec9e358a74cd9f4589 docs: Enhance DNS configuration and support in NodePass
* dad313c5860f6584e077f12265c30a05278848bb feat: update default DNS settings and improve logging for client and server
* d6aa0ca66db8813bbf2ec0c204335920d6ebebc4 feat: add DNS parameter handling in generateConfigURL for client and server instances
* c79c5582cecece87b2438a6977319308fe0d66b3 feat: include DNS information in client and server log messages for improved diagnostics
* 4dbb46fb7f6bd0af818d1901de6e7651676bdd70 feat: add DNS resolver and caching support to enhance address resolution
* c12928cc3e5f325822c3f639d05bde77cb1750c8 chore: add dependency for NodePassProject/name v1.0.0
* afe2e4d35cc41cb9f38e4c05785d6afeaec941f7 fix: update instance action conditions to improve instance control logic
* 31177485f0f1ebb30b7b3f3f22a1eb6581932dc5 chore: update readme.md
* a4ffb855d9a4624efb2358fbce79e6d5e3f9ac9b feat: add disable options for TCP and UDP loops in common loop and single control
* f2fd3704572899b8173170610f59b435893bf0bb feat: enhance tunnel port conflict check to consider loopback and unspecified IPs
* 89e0dfee96d3f28ef1a81c7ea68c6ffbd8cea5d0 feat: add conflict check for tunnel port in target addresses to prevent potential infinite loops
* b60aa244d5ca25c716712953591d117de2d2f8c7 docs: add source IP control for outbound connections and update documentation
* 88a3c6f531403134a05255fd5de880f6705daa21 feat: add dialer IP configuration and fallback mechanism for client and server
* d5b587e44a2b80ca10c6857c36767fa9979acde1 chore: update readme.md
* 11655165ad9f3fae184583830324e5d0b28029b7 chore: update quic dependency to version 1.0.6 in go.mod and go.sum
* 3271d3edf3fe0b13f187382969552d870ff85c88 chore: correct phrasing for transport options in English and Chinese README files
* 3a8517a8ee86982eea6f81f679e0e12f6ea44e2d docs: update default UDP buffer size in configuration to improve performance
* f68627cdcee82fdbe2935cc02896bc2980ca11ce fix: increase default UDP buffer size and ensure proper buffer release in commonUDPLoop
* 4c9aaa5a691155b7910f32ad891e95261e203de2 docs: update QUIC protocol support description to specify server-only applicability
* e93f635fdf4cb7aeb046b99414bd06b6b84458e7 chore: update quic dependency to version 1.0.5 in go.mod and go.sum
* a080187c77ec5dc14235ffc09787589af0f0e5a9 chore: update quic dependency to version 1.0.4 in go.mod and go.sum
* f47152c87162f3e7f1fefc656f4a1152201defd1 docs: update documentation to reflect automatic QUIC configuration delivery to clients during handshake
* 72bee5ed42b33203f6a254ec05ddcf4e66811d21 feat: update tunnel handshake to support QUIC mode and validate username in tunnel URL
* 7b7062fb5ff85c9605ae9e15f63d7351e6acd1b5 feat: enhance TLS handling with support for QUIC mode and streamlined log messages
* 0e3d20f98aa2393cf9742bb57d2344e51656250f chore: update quic dependency to version 1.0.3 in go.mod and go.sum
* 206937f4829f5421e9a50a25992dff3c8bcfc619 chore: remove redundant connection pool description from README files
* 9d89e5fe8e773003bb373a7b4c9a2ed6daed1e81 docs: add QUIC support documentation and troubleshooting guidelines
* 59f15a765ff802dea1a79193930805d8036490a9 feat: add QUIC parameter to config URL generation for client and server instances
* eefb48abb255a7db53b4e7c3867818aa7e77a49c feat: implement QUIC mode support in client and server lifecycle management
* 6ea5e9c0537eeff47dc8e701774bb7aeba9ff363 feat: add QUIC mode support and refactor transport pool interface
* fb42985ea2d76ddaa9eee4b347c48ccb984d4e6d refactor: improve error messages in core functions
* 1dc865f11f1ce3e1059ca0384d4867a68a974899 chore: update dependencies for quic and related packages
* 673fb6a19ce10b1e9a7e09b03dfc1214ccca2e52 Merge pull request #77 from NodePassProject/main
* 0fadf91ef3c95138f49e49477a148acfacaee2e7 refactor: simplify error handling in exit function
* bfee0b393440e54eb5ea45912d6ae3768a80a4a9 feat: add coreType field and update tunnel listener initialization logic
* 5139e3c374b9080dd51a6ca963610cd9c0adda57 Merge pull request #75 from NodePassProject/main
* 494b60b027e689201fa2427c8b4e8e9612c32a3f feat: implement TLS verification for incoming and outgoing pool connections on both sides
* 24588b44b620a43597dd83b3049917479d6672c8 refactor: improve instance shutdown process for graceful termination
* 9133f20d0f7af33643e847d4de9861e0a6c4120a feat: add TLS certificate verification and fingerprint formatting in server and common modules
* 5c00aabc18cba23da50e6ebc93a00097298d1a05 feat: add a query parameter to control whether TCP functionality is disabled and update docs
* 1d718c96ca0ccfeb01fe005bdae28f5fa8ddbb74 refactor: remove the deprecated connection pool periodic cleanup function to ensure high availability
* f900d43920880dc1123ef82b2110019455041f36 chore: update pool dependency to v1.0.49 in go.mod and go.sum
* 12636611f68fbaab80a7df692bfdab4f949c3fc5 Merge pull request #73 from NodePassProject/main
* fb274306a1aa977d4e89259c1edb14949d7847ee docs: update documentation to remove pool connection reuse with enhanced udp protocol control
* 4e66ceefec15831ef3cb0564e57526cf2e9bb0df feat: add a query parameter to control whether UDP functionality is disabled
* e7e9665085cc37dba225f62cc6f081d243b7cdbb chore: update pool dependency to v1.0.48 in go.mod and go.sum
* 62be9c135e76f6c53e1a6357d3188387e9f0ef0d fix: reset instance status details when error happens
* 47aa615fd0d0d9b68b681c893cea5eed0bb39eec chore: update pool dependency to v1.0.47 in go.mod and go.sum
* 5ecff85df3eb3a1c20315568676f0ddc4552fbdc chore: update pool dependency to v1.0.46 in go.mod and go.sum
* 80f51ac6db654818ad0cf72ecaedba2dd46fb3c9 chore: update pool dependency to v1.0.45 in go.mod and go.sum
* 41fa7276783a819c91bcb4d96bd1d226a809c4cf chore: update pool dependency to v1.0.44 in go.mod and go.sum
* a059a34f8602b14ddd98189d60b894ab199b3c4e chore: update pool dependency to v1.0.43 in go.mod and go.sum
* 72742892db4b38a6849b654d1ba25f1efbe3d19e chore: update pool dependency to v1.0.42 in go.mod and go.sum
* dd2b0b80af5f7e6e481e3cddfe2e01a88958f594 refactor: remove pool connection reuse logic from connection cleanup
* 6bb2d84c7d914f62988c8abf9f1445d8dfa50c53 refactor: update connection retrieval methods in common TCP and common UDP
* 59f77d2e16a36d693621b8a4689cf977533ed6a0 chore: update pool dependency to v1.0.41 in go.mod and go.sum
* 1fc40773256e9f77c37be416d622936e3c609468 Merge pull request #72 from NodePassProject/main
* c90f983d07ac8e852b9c7a9646d39e4d36ac57d5 refactor: remove hybridStart and improve error handling in start method
* 7fbe355d5a596a83dd2e88a3a5c749b7912b45d2 docs: add example for resource-constrained configuration with small connection pool
* 7bfd0dda45dd734f257db12d45e78b3149dbc1ee Revert "docs: enhance documentation for STUN NAT traversal features and examples across all relevant markdown files"
* 785303ec7b244fe2365bd7bb69c51850a97146c4 refactor: optimize context error handling in client and server run methods
* a80c1aa884bfc6445c282c1273fb17179f8e775c refactor: streamline context error handling in common control and loop functions
* 9be29285099325be457704963efd6a716d548cf2 refactor: replace time.After with time.Ticker for periodic tasks in healthCheck and startPeriodicTasks
* c307a2ffbb7d80f357b4ad7fd55b6009d6769768 feat: implement NAT mapping keep-alive mechanism in hybridStart function
* ad555c9087cea1807b0a1e29ce3efff78de86d53 fix: refine error handling in UDP functions to ignore io.EOF errors
* 2107ccbf13b26048086df5105cae7a671d71e8b8 fix: reset instance status to 'stopped' for non-API Key instances during state load
* 06beeba8781e85a1c75936d1cef43b9553876cf6 docs: enhance documentation for STUN NAT traversal features and examples across all relevant markdown files
* da92584483ecade963ba26a6cd6bc7928e353f3b fix: update client start logic to handle hybrid mode with single control and improve tunnel listener initialization
* 15619b94ede4c6818f3b09e09f74cc9ffc167b27 feat(exp): add NAT traversal mode to client for STUN discovery and connection forwarding
* 2823361fec41b4fe9d25cf2a0a868522c772b6b8 fix: update periodic cleanup and restart intervals to use ReloadInterval for consistency
* fac0dad00d02d8132cbfa8e7d1cd4444664a2433 fix: reset instance metrics on stop to ensure accurate state management
* 205fa29cf9361243ff376e8850b76c45120f8738 fix: refine CPU usage calculation in getLinuxSysInfo by removing unnecessary CPU count dependency
* d1d8290642901274e37a0aa259ed5e0174c9c467 Merge pull request #70 from NodePassProject/main
* 73e75cd82ded0780f78654e067b7502b3703b198 fix: update error detection in InstanceLogWriter to handle server and client errors
* cbcb8d939a83e0fb96389815935f2ac8f187f625 feat: enhance Meta structure in handlePatchInstance to include Peer and Tags validation
* 1d41d2d50941c6c2dc03bdc03049cb06e2d041ff chore: update README and README_zh
* e533ff1bfda5457530d606875d2ac04661ce1144 feat: remove checkpoint event logging in common and add automatic recovery for instances in error state
* 7d8e2502f07e7468d1b3c1cb4ce7026293f32b06 docs: add comprehensive instructions for NodePass AI Coding Agent, covering project overview, architecture, configuration, and development workflow
* 7033e543d0406fb802da876f8d34a944acc0b20b fix: initialize Meta field with tags mapping in Run method for api key instance
* f2ab83bc1419efc64864c933ff2012b877bd84e0 fix: initialize tags mapping for instances without tags
* ea5c3972a7a432823538b1bc51d26969db8ccf71 docs: update peer metadata structure for consistency in API documentation
* c7fd650535a2dae71aeda87c0996edf975a0e1ca refactor: reorder Peer struct fields and update validation in handlePatchInstance
* bda2beb586263d50e1bbe2b0ae407bd0c037bbf0 docs: enhance peer metadata structure with service type and UUID format for service ID
* 8163358fb4ae8efe9ba5c7b8a216edcaa7d3181b feat: add service type to Peer struct and update validation in handlePatchInstance
* 01345d2708efe4c8f389e0eb704d466ef1e30ab9 docs: enhance instance metadata management with peer information and tagging support
* 9fd025ec891c0e36ede1f668984def68c5e9152a feat: update Instance struct to include metadata and enhance tag handling
* d9be26d0a4916220b54aeacf4d4273a28666ba5b feat: add Master ID handling and update API Key instance management
* bcc56db45dc78a33676ca332a2b10b307e69cb5b feat: add alias handling for API Key instances and persist changes
* e34865a7a07f6314fcc55d2e71c926cd2331e05c feat: add reset offsets for traffic statistics in Instance struct and update stat calculation logics
* ea7eadaa1cdfeb4c759266b22f60011b74384dfb fix: add delay after auto-starting instance to prevent race conditions
* 0c0dc86d81fab7532a823eb6a8555a81b39a2934 refactor: update logging to use getTargetAddrsString for improved clarity
* 2d65c89dfca10372c45e5bf8f8c31d867fa71eff refactor: update target address handling for improved load balancing and fault tolerance
* 97b3aeee57a30c7ee1e3630f5ca121cd1b9ddb56 docs: reduce handshake and dialing timeout values for improved responsiveness
* bfbc8e833eddeb6b9ad9dcb0b149fe3ad98d65df fix: reduce timeout values for handshake and dialing to improve responsiveness
* 30903494d16b57090ed4795f3efb85902213c713 docs: add support for target address group to enable load balancing and high availability
* 5260464389b456704a990a4fcabe14bff0350450 feat: implement dialWithRotation for TCP and UDP connections to enhance fault tolerance and load balancing
* 98a52740836f44cec6a993d6747e9f9e6ed9a003 feat: support multiple target addresses for TCP and UDP connections with round-robin selection
* 9ae97e2ddac354b8be840d0751b87c340050c374 Merge pull request #69 from NodePassProject/main
* 13b319f7fd8d7877818810dd8dcb404906d8ac8b refactor: optimize TCP slot management and connection cleanup in commonTCP functions
* e6bd88855f77d61e979293fd3f70991750e37790 fix: streamline UDP session cleanup and slot management in commonUDPLoop and commonUDPOnce
* 0d44f66872158b325f186063417166bc974f6161 docs: add NP_UDP_READ_TIMEOUT configuration for UDP read operations
* f3eeab11e6e5ed91a588c5737f3aeb224b298a33 feat: add UDP read timeout configuration and update related handling in UDP loops and once
* 1d9a4ed89a8475c6f682e509fd249fd912f0d0d3 Merge pull request #68 from NodePassProject/main
* 7427d6b16dcbdccd8471440e57bf95c254375d01 docs: enhance data read timeout configuration to include connection reuse behavior
* d68c42189663872bcc7c26db10e5559873ba6b15 fix: ensure pool reuse is enabled when reading timeout is set from url cmd
* 6c02a6c73b6b02454eb5a7f3c49d0b515c69b137 chore: update conn dependency version to v1.0.16 in go.mod and go.sum
* 63c2f0ae0a7ebf29e1d79d91df730cf1b5c085fc feat: add pool reuse flag and update read timeout handling in common loop and once
* 473e092472e7b195fb9326e5455719963d7a8b3d refactor: remove unused cancellation handling and close signal logic in common tcp udp loop and once
* 762fedf8f46f61671d57ee51b6fc4957f13a4be2 fix: set read deadline for remote connections in commonTCPLoop and commonTCPOnce
* f4049fa29cb97abb53a5a04e5fb54bd2aa73c9fd fix: update close signal handling in commonOnce
* 118a230b507b062f33c88b9ab74aa14a87adcee7 refactor: enhance cancellation handling in commonTCPLoop and commonTCPOnce using context
* 0dd7beed644779b2a90a87c5b1770cf46cfb218a refactor: improve connection cancellation handling in common loop and common once
* a747eabd3e221b2634240db8bfc3acaeb8d9fa2a refactor: optimize TCP and UDP slot management in commonTCPOnce and commonUDPOnce
* fe7fef532e8966969706a6d2982152aa0332d821 fix: replace writeSignal method calls with direct tunnel connection writes in healthCheck and loop functions
* f85214dd526658affe374a48650d54f8fe4f01ea refactor: simplify signal construction and sending in common loop and common once
* bd0d4a0c48c3d960b752d788b78ee4d1d68d243b refactor: streamline connection cleanup in commonTCPLoop, commonUDPLoop, commonTCPOnce, and commonUDPOnce
* 41d47619e19fb14e8ad776ac28dc852870389024 refactor: add clean, flush, ping, and pong URLs to Client and Server structs
* e83dfde410e4c60e3d46a9a4d434fdba378a4f98 refactor: add signal URLs to Common struct and update healthCheck to use them
* 00e6e6c03231d5c12c1410d65e4efaa68a65f908 feat: implement writeSignal method for tunnel control and refactor healthCheck to use it
* d588373f66d99ece13c3b12d2b09996a8049fe80 chore: update pool dependency from v1.0.39 to v1.0.40 in go.mod and go.sum
* 09b849521ae0fbb2eeb0e19f4162b2e6a2ac1a86 chore: update pool dependency from v1.0.38 to v1.0.39 in go.mod and go.sum
* 5f55304d639748d45690b3859ac299ecfa45b6ca chore: update pool dependency from v1.0.37 to v1.0.38 in go.mod and go.sum
* 48d1c4ab538d8ad914ace4d698a6ad0d5472b1fc fix: increase timeout for bufReader in tunnelHandshake to improve connection reliability
* 7ec2f2ce5b13173f455d2006b9a761243c19ad6c fix: change error logging to error level for connection retrieval and refactor cleanup logic in commonUDPOnce
* 39b3c755fc793466897199b82248fcf4abb0775e feat: add connection pool cleaning functionality and update health check signals
* 31ba27a906a6c26c53b5503ccd2b3c17168842c3 fix: add nil check for tunnelTCPConn before writing close signal in commonTCP/UDP loops
* 27f56138bae2abda4ed1f441ac6432d301f69e5b fix: update NP_POOL_GET_TIMEOUT default value from 30s to 5s in configuration
* 7e6612174e8b83677bbf853d79470eb3a2ee0096 chore: update pool dependency to v1.0.37 in go.mod and go.sum
* 0aa2e5ba3c0c3c6f941c95a368f0a08b4dfa31ed fix: update client connection retrieval to include timeout and change error logging to warning
* 67e64302cf87af6a480b51c6493a82e1210de174 refactor: remove tag management functionality from API and internal logic with updated docs
* 19eec88fd0dac70b1c397257bbc9289a1c444ded fix: update default TCP data buffer size from 32768 to 16384 in configuration
* d103643d85a0a1e2427f45f74f6c5d0e0545e621 chore: update pool dependency to v1.0.36 in go.mod and go.sum
* 9a1865540b784f2b8edeabd8da86f8a8a0631555 chore: update pool dependency to v1.0.35 in go.mod and go.sum
* 4330aefea5569efe632a1421d8ed880fa47d6e67 feat: enhance cancellation handling by setting read deadlines for tunnel connections
* 49eb9753215e3812efdab66a635b57c450ccd6fb feat: add cancellation handling and close signal mechanism for tunnel connections
* 7a88eb26e3abf671be0f370c027d00fc8b6446d1 feat: implement cancellation handling for tunnel connections and add close signal mechanism
* b3afcbafbd0dd55e40cdf7718e5675937326e55b chore: update pool dependency to v1.0.34 in go.mod and go.sum
* 1ce91b84036bb64093d0b97a515b77254d282752 chore: update pool dependency to v1.0.33 in go.mod and go.sum
* 78068ce30059d1984fe7dfd34c2765576bacef36 chore: update pool dependency to v1.0.32 in go.mod and go.sum
* 4a9aa2144ce09422de0d28e490d26a69f4dacd06 chore: update pool dependency to v1.0.31 in go.mod and go.sum
* 0b2c6d3a95f0b24160397b2352b0ae4b0fde7834 Merge pull request #65 from NodePassProject/main
* 71a8e6447c862645f55bade20a8f1756bff3c110 chore: update pool dependency to v1.0.30 in go.mod and go.sum
* d665ea4f5887ce21977fa3d808033baadc2f177e chore: update pool dependency to v1.0.29 in go.mod and go.sum
* 22e95dfd6e676237e046204663943f06c9061d49 feat: separate TCP and UDP buffer pools in Client and Server for improved memory management
* 0e7ba30853dccd46c873096e2ce69f3946ee316d feat: enhance buffer management by separating TCP and UDP buffer pools in Common struct
* 40aaf7f6b49fabbe995a97f64a134c466cbf9cc5 chore: update conn and pool dependencies to v1.0.15 and v1.0.28 in go.mod and go.sum
* 14319fbb3d0e10273a0e9f2d2ad5be62ac48e374 feat: add buffer pool management to Client and Server for improved memory efficiency
* 4d1edd7c19f87150702c6d97a5378be5d6608dbe feat: implement buffer pool management in Common struct for improved memory efficiency
* 089f9156532c39480e874d6dad7f55bbfc1849ae chore: update pool dependency version to v1.0.27 in go.mod and go.sum
* e9e01fa22d68d876492241b8cc3d70282aa88354 docs: add TCP data buffer size configuration to enhance performance
* 9c9beabc3640729f8885585851465c7429258689 feat: add TCP buffer size configuration and refactor buffer management
* dd7791a9a9da97aa1d904f5fe660048d7627d392 chore: update pool dependency version to v1.0.26 in go.mod and go.sum
* 278eccc7d0f279606bbdf9d514aa60b7d82e08cf chore: update conn dependency version to v1.0.14 in go.mod and go.sum
* 9e7058c47f11dcce21ed0e545a9be2406d09cd8f chore: update conn dependency version to v1.0.13 in go.mod and go.sum
* 48ecf6c9862c05c78e685cfb9e3244dac41a96d6 chore: update pool dependency version to v1.0.25 in go.mod and go.sum
* c3ac864ee27b185e0c4dddad64f34c740bb6d2b9 docs: add config field to Instance for complete URL configuration management
* 0ed8254f33875561354361820bc955ddc20b816f feat: add config field to Instance and update related methods for configuration management
* 91f903c42e5a024615c77905a36a3d8be2730f17 refactor(main): enhance error message handling and display in exit info
* ea0c45b12f09e6b4dc72bcbcc635674f99fb3e55 refactor: consolidate periodic tasks into a single method for improved management
* 81e5dd2e7ff69648993a7d473294832c4ff001ba feat: add periodic error instance restart functionality
* 7376e82fb3270e478f157390419bb30adf297d2b feat: add lastCheckPoint field to Instance and update status based on inactivity
* 2c8c2bd6ba60d8def43635a8a9d5a63cfcdd0e6c doce: add 'slot' parameter and update 'mode' description in API documentation
* 375f8a2bbcb3eda22ed99288cbbaac9bfa1d6ff4 refactor: improve error messages for tag and alias length validation
* 035f3cd7d7523b61fe1251251558d6c9b6abe6d5 feat: add cleanup of old temporary files during state loading
* 46fffdcf5e42735185c95c7ff817db83383785ba refactor: update instance stopping logic to check for non-stopped status
* e419f6e9a0622c2ac243618c3ac284d5da173a55 feat: implement periodic cleanup to remove duplicate instances by ID
* 2c0961aac099b24bd79a973eee5319146ca950af refactor: clean up Instance struct and remove unused lastCheckPoint field
* 6c1185170446fd42a8214aa48f3abf816d36fe34 docs: add auto-generated config tag details and example to API documentation
* ba1a3b6c39c6571809c53cf5a1913733de5888db feat: implement periodic update for instance tags starting from the new config tag including full default settings
* ea24cb4d21819f182d4793844e848526436ae7b5 docs: update configuration documentation to include default values for parameters in server, client, and master cores
* 8268657abc24fd1d3a9b1858e69d312d560cf60e refactor: define default configuration constants for pool capacity, run mode, read timeout, rate limit, slot limit, and proxy protocol
* 6c878e17b0d9471833abadd951012922c3956cee docs: update memory and swap usage metrics in API documentation for accuracy
* 2120a06f979404f3ff4881449961b9501b3cdad7 refactor: update memory and swap metrics in SystemInfo struct for clarity and accuracy
* d25c3c21d12e92060f877543c341f999984a10a5 fix: add deleted flag to Instance struct and update logging behavior to respect deletion status
* 642d982608a9aab5de02d6e03c7f82a6ebeac52e docs: enhance tag management logic to support merge-based updates and deletion in a single operation
* 80eb7b32277671370a69e18f475c41ccef38ef99 refactor: update handlePatchInstance to manage tags more efficiently by using a map for updates and deletions
* 4009d98ebd98aa2515eca876afb3c4c27e1cf4da chore: add NodePass-ApplePlatforms section to README for iOS/macOS application
* c720f04b03fcc78c5204a9c85aa1a89cc43114fc docs: change tags from key-value object to array of key-value pairs for improved consistency and flexibility
* 57d3cbcc6803490cb70bec8b30f13c511f7c61cb refactor: change Tags from map to array of Tag structs for better structure and validation
* 187bdef361748e8e74585a35571928d517701374 refactor: update generateOpenAPISpec method to be a receiver function and use instance prefix
* ac2bdcf44294ea1398005377c2322106c12e1e2d refactor: update Instance struct to remove omitempty for fields and ensure Tags are initialized
* e4a355c63089b82800472b86f7d29a11372abc03 docs: add POST /info endpoint to update master alias in API documentation
* 22f541c41b1a5ffaf47c22135c54b69335640804 feat: add alias field to Master and update handleInfo to manage alias via POST request
* 87248f48aa269b1acb38a4a9b64af9cfb51b5b22 Revert "docs: add gzip compression support for API responses to improve performance"
* 2b143980e20f78b77b4880bb34725d75b99f7ab4 Revert "feat: add gzip compression middleware for HTTP responses"
* 849bbcd7aeda2d9e0830125aab65b3f3da022f5e docs: reorder tag management rules section for clarity in API documentation
* 136ceea5c4d6ea8f63dfebc61fe5d0b809a2b646 fix: enhance logging format to include proxy protocol in client and server run methods
* 24f18a7aa81571537101171e40aa4db23770e9ff docs: add gzip compression support for API responses to improve performance
* 33524468a4d4615391a4c354bee2db8ee4351651 feat: add gzip compression middleware for HTTP responses
* 338f5d5cab7a7921bbb212025461adcc89890372 docs: implement tag management for instance organization and labeling
* 0882539ac0d991ac2029dd48773c79f24e26a652 feat: add tags support for detailed instance management
* 24931146fcb2d6771a31c5558bb9f2018e36ad0e refactor: simplify core creation logic and enable instance restart on post by default
* aba384a73d930525ac90058e00ba3de265665767 refactor: update NewMaster method to return error for improved error handling
* 850696dde19a1a1b7dced5cff2cc9b85e7151c44 refactor: update NewClient and NewServer methods to return error for improved error handling
* 9d88a0bdacdfe10cd46ea7fbb4c76a4cbf22eaa2 refactor: restructure getAddress and getTunnelKey methods for improved error handling
* 9ca3b029ad9b796ce8c196b276a0c3a5c36f8bf3 refactor: simplify core initialization and logging setup in main package
* 3781a86cce683c4497b44bfc6ae32cddfd0aa747 refactor: streamline SSE connection shutdown process and enhance event handling
* 6ea7748d4af72675e8373c543ae13e6e1a88bca3 docs: update key authentication description to clarify encryption method
* 795aeadaba5c6242a35af6b3bda660423e8abdb3 feat: update tunnel key and URL handling to use encoding and decoding methods
* 356d8ed084978eae5eee7e0f4b00e804ac81caf1 feat: add base64 encoding and decoding methods for signal handling
* a6841dfdf2fb885ccffb56d885efa976a35b34ee Merge pull request #64 from NodePassProject/main
* 2ea9f8a170adb11050f9b31398f92b99646c92e5 fix: remove unused targetTCPConn references for cleaner connection handling
* 71c81ae01e395cc17ab21cb701f50977086c8787 chore: update conn dependency to v1.0.12 for improved functionality
* 186e27dcf6859b8926756af1413cbc00150e94a1 fix: update UDP connection handling to use StatConn for improved monitoring and reliability
* f1407eb44879a3b20d380a8aace952e1d5120051 Revert "fix: improve connection handling by ensuring proper type conversion for UDP and TCP connections"
* 9f2018dc93a86e485b0e4b91f0dd5460f4d9c441 docs: add connection slot limit feature for improved resource management and stability
* 601da675ed04d392bf1cd03c0bc444fdf042c667 fix: increase default slot limit for improved connection handling
* 94400db5790170d928054411dae4f87b2363d1b6 fix: enhance signal URL handling in common functions for better reliability
* a1d06167ec0f4c93a3dd5c961759f75d4759c335 refactor: enhance error logging with context in master functions for better traceability
* 4aa2d26d61e63080bcc2bf67077514f70535063c refactor: enhance error handling with contextual messages in client and server methods
* cc59f0e7c05240dbb173198f27ce7aa05162519f refactor: enhance error logging with context in common functions for better traceability
* 68f0c1e1ed9f7100de63c5d211f01a0a913339ba fix: improve connection handling by ensuring proper type conversion for UDP and TCP connections
* fcc691d050e692346624e48d724029006d55ee82 chore: update conn dependency version to v1.0.11 for compatibility
* 72f743e7b77874ed8be558953b12b7ef17c7132e fix: reorder target connection assignment for consistency in connection handling
* 663d1b1fea5d25ac829485ccfbc26d9259c5911a Merge pull request #63 from NodePassProject/main
* 803df9be4e41f0e4bbbded11055366006ed00ff1 chore: add nodepass-core description to README files for clarity on development branch
* 17de070462c7632e5018c4e88293352529c38006 fix: update log message for client and server restart to improve clarity
* bcaf4b9e1aadb4e748d883f0cb479822ee989b15 docs: update NP_SEMAPHORE_LIMIT default value to enhance signal handling capacity
* 9990da991f758268691a0d87672e2ff44456c709 fix: increase semaphore limit to enhance concurrency handling
* 7eaeafc57ca4839f505d0c15053a6ef3faab9416 refactor: remove redundant context listeners to prevent resource leaks
* d67d3f709859d3b62a87a12c17a01981bef87726 docs: update default data read timeout and clarify value format in documentation
* bb13814891a035076ee33a3d2bdede900aefe9bc fix: adjust UDP buffer size and update read timeout for improved performance
* 2115fc559d286ea7f5e638c5fd0f4e7d0cfb8c73 docs: add mode field to instance object in API documentation for clarity
* 6c9f458f4f1dcb704b44d133c35ea42dac544a2a feat: add mode field to Instance struct and update log writer for mode tracking
* c3786ac00e36cf1b07bdb2fd07bf141afab692b0 feat: include run mode in checkpoint event logging for better monitoring
* a242ab3d25298bec351a55f5bf0d805a6d8c4431 feat: add run mode determination for client and server start functions
* 380e4dae7a50e9b025219a9fbe45867f3ca47f69 docs: add automatic backup feature details and recovery instructions for master state file
* fdc6a2dad7197effff82fa764c6febd47e94c183 feat(master): implement periodic gob state backup functionality to enhance data persistence
* b742fe80d294d03fc257a5f1ff516c8cb4348f69 docs: enhance system information output to include memory and swap metrics for improved monitoring
* d3835c9f459b38b1adeaba8b6c42704d7961687b feat(master): update SystemInfo structure to include memory and swap metrics for improved system monitoring
* bfb5fc0188a287fa85d04144c7fc15811bb058c6 fix(master): replace goroutine with direct call for instance auto-starting to ensure proper execution
* eda364dd7734c1da544ba6fa71335f388491ddd8 fix(master): replace hardcoded sleep duration with baseDuration constant for consistency
* c9222cb2d83d0b4b002e95afb823937ab6a0f8ad fix(master): improve CPU usage calculation by switching from /proc/loadavg to /proc/stat for more accurate readings
* 9f414feae56a2742d9df0195b0d0de8586e02438 fix(master): improve instance monitoring logic by removing isInstanceAlive method and refining error detection
* 825afab6a5cd6bce7c546319cab1811aa8f0141a feat(master): enhance instance starting management with detailed monitoring methods including process and check point detections
* f841e122a8d249c901808f79a85b0e791075992d fix(common): set timeout to zero in TCP and UDP data exchange for improved performance
* 40a6adebdc4fa565689198288b28dac75cfeaaf9 fix(server): simplify tunnel handshake error handling by removing select statement
* 5e572a00f61567abb6a0b82599b935f59cc67b25 fix: streamline error handling in server Run method and remove redundant restart call
* fb94f197f653f33fdc32d7ad1fad46681c37f684 fix(common): set URL scheme to 'np' in commonTCPLoop and commonUDPLoop
* 91ef15746d56c49b1fdf3d928295821dc39885e5 docs: enhanced documentation to reflect the new `proxy` parameter in command syntax for server and client modes
* 6253a1985e2aefe52303dda45e51aa7e3717f42e fix(common): streamline logging in commonTCP methods by removing redundant error handling
* 844edaadef38402c5cbe6af6ab111d438cdb31c0 fix(common): handle errors from tunnelPool connection retrieval in commonLoop and commonOnce methods
* 8b7e2184aaac698b323984f977bb7709c1029a0f fix(deps): update conn and pool dependencies to v1.0.10 and v1.0.24 respectively
* a96bb5a3e67791ccb0e43b4462e643c76fc08405 fix(common): simplify sendProxyV1Header implementation and update commonTCPOnce to use signalURL
* 5204a531b3f0a6a40ecc5b81e6375f6a15e8a04a fix(common): improve error messages for nil address checks and simplify header sending
* c377b59f0d4397dde87685f227334cb8945d0201 feat(common): implement proxy protocol handling in getProxyProtocol and sendProxyV1Header
* 1bc4225ddd33f63ee68a578efd5d28dfaf0eb7a9 fix(common): move initTargetListener function to a new position for better organization
* 27a444225746d2527b8067fbd6c8bed678f87467 fix: update logging to use tunnelTCPAddr instead of tunnelAddr in Client , Server and Master
* 8f2a2c19af511d82b8ff39eceed9c054c41145e0 fix(common): remove unused tunnelAddr field and improve address validation in initTargetListener and initTunnelListener
* 07b717c2da687d4cdf7ab172f0942b86bab89acd fix(deps): update pool dependency to v1.0.23
* a40256ee2cab38838699c5094bdb6b868de22197 fix(common): simplify error handling for closed network connections in TCP and UDP loops
* 5ceda76cb47ec6a002c0ce4900f1875839b50f25 fix(common): improve error logging for address resolution and connection handling
* 546af34c5612f907292d12f02038978c2bcb22c4 fix(common): simplify context check in commonUDPLoop to enhance readability
* 8b6f21700c93031d0dceed4564f0baaed19acb28 refactor(common): rename slot and byte count variables for consistency, improve error handling, and optimize context checks
* eab9c3cdf5edde3ae6df79e6d2f7248c5fb7021d fix: implement graceful shutdown for client and server with context handling
* 966a1c931e6f2bbdf339f637fc7fdeba0ebdbeca fix: change error logging to warning for connection timeout in TCP and UDP loops
* ba57d1158df4f32393e6af980d46f1581474d3a0 fix: update timeout settings for tunnel connections in client and server handshake
* a9f4b30e6439351e9cd85583d634b2b8cb484a2d docs: add public endpoints section to usage documentation
* a41de5b88f4527c606bcd353290712619653abf2 docs: update API documentation to include network and disk I/O metrics for Linux systems
* c67f96b693a857c7024c39569bc76fe772b39f49 feat: enhance system info structure to include network and disk I/O metrics
* 05274c7b20b5717ed918b53fd4e6ce9550d3ca9f fix: improve parsing of /proc/meminfo in getLinuxSysInfo for accurate RAM usage
* 408cccf78146630eb77f70bd86c896fb17e7e2f9 fix: update getLinuxSysInfo to return -1 for CPU and RAM when not applicable
* 442f065df8f74e19081282699e9b92c6cc857479 docs: add CPU and RAM usage metrics to system info response for Linux systems
* 1f01a33097cfb3887e7d3d97d5b23388580b8d05 feat: add CPU and RAM usage metrics to system info endpoint and OpenAPI spec
* 6cf5364d6a8942667fd386a8833c69fac140dae2 docs: add TCP connectivity test endpoint to API documentation
* ecdfc1acf550aaaa32f66c3ebffdac65715f60ac feat: add TCPing endpoint for connectivity testing with concurrency control
* 7467c693e989036c8010356d783478ca76899615 docs: correct order of health check data fields in API documentation
* 2c240c95bf585f2261916cf4a2c7a9bfd8cc1826 refactor: reorder fields in Instance struct and update regex for log parsing
* 13c80ab4718bdad269c42013f5a383cbf9ef74a7 fix: update logging format for checkpoint events to improve readability
* 3223bde55775946d4dea9cba9e5bd6b933b0a264 fix: handle EOF error in client and server start methods
* 1eba4b9eff1005cb74cea8e10733ef0b88539b24 refactor: remove semaphore initialization from client and server constructors
* 1be7337ee65f2733c3ef9add330ec0a215de7b90 refactor: remove semaphore usage and implement connection slot management for TCP and UDP
* 289abb3e7abd45278d8078d0e4f0e348cdfbf8f5 docs: add TCP and UDP connection count fields to API documentation and examples for monitoring
* e01c461b42a4209f1bb126024fc233a7dcbf5486 feat: add TCP and UDP connection counts to Instance struct and update log parsing
* c877de6e23bc583c36c0eea7d4aad188e4272e9d fix: update semaphore initialization and logging to use slot limits in client and server
* d3844935fbca1f1daaaa59398ae2ce9da4763659 feat: implement connection slot management for TCP and UDP to limit concurrent connections
* 0627ef4bebb0b36e5ceee3c49c1586a98ab17bd4 docs: increase TCP dial timeout default value to improve connection reliability
* 1e537fcd8297b7bd851c9e687025a47bab9df32d fix: increase TCP dial timeout default value to improve connection reliability
* cf2eb44b0af3a8e0ca6c64dc8a44412da744d95a docs: remove redundant max parameters from client URL examples in configuration documentation
* 7904c5968b07264d7ad47ba7c688efa00845d3a4 fix: replace time.Sleep with context-aware select for health check and event loop intervals
* 48fd7e172d93d181aafeb6053b951399bacd6f5e fix: enhance tunnel handshake to validate URL components and streamline data flow handling
* fcfb0f0039be833addbb95ff3d48b3c0ddb43d01 fix: streamline logging information in client and server run methods and change tunnelURL format
* 23db876090b39ae07de045cc574b722ea388536d docs: update usage instructions to include advanced parameters for timeouts and rate limits
* 4c4ea4534854029b921fc8b712c120729dc5fda3 docs: clarify connection pool capacity parameters and their handling in dual-end handshake mode
* 9b2148db8ff2aa6a85d9a45e515ef2ef0f2c0a30 fix: update tunnel handshake to handle scheme, host, and fragment for client and server configurations
* 52279ef997037b9b797e2feef8d47d9498b810d3 docs: update connection pool parameters and handling in documentation for single-end and dual-end modes
* 89f2c6c6af03d1ac5e141f468f2658b2bc179153 fix: remove bad ping handling and connection pool flushing in singleEventLoop
* 69ce29ec82cf2a7274669ed224a322d134c2cc24 fix: update checkpoint event logging to set tunnel pool value to zero
* 77b7cbd6d4bac485cb804f02da219f582857b033 fix: replace connection pool retrieval with direct TCP connection establishment in singleTCPLoop
* 4eb875fe8857e89f7fbc46e27402b6ce7138260a fix: refactor tunnel pool initialization and connection handling in Client methods
* 87dc96063df12d65facfa4846b77740aa79e1c05 chore: update pool dependency from v1.0.21 to v1.0.22 in go.mod and go.sum
* 4042390e8db51fe44e35a145e9042443b6f6acd8 fix: refactor UDP buffer handling and target address usage in Common struct
* ca42c2e764d98c2e8dfd732626e0b22d7d4a49d0 chore: update Go module and dependencies to latest versions
* 39041c7ddd9f0aa2bb7846085b3393d691537242 chore: update action versions in Docker and Release workflows
* 7d446d177f941d434e6bd88c845bcfc2b82e2eba fix: update logging format in Run method for Client and Server
* d2a7b79f5f6dc44c0fd21ab4e905960bdb596b89 docs: add handshake timeout configuration to documentation
* 0592fd14edea8aa0f719dba90f34d6891cab1943 fix: update tunnel handshake read deadline to use handshakeTimeout
* fc2fbd5461d4630a432048314316fa502c03ec78 feat: add handshake timeout configuration to environment variables
* 4a26c7bec6d60d68afb8b44d6654c5a99470e7fc refactor: improve tunnel key generation logic in getTunnelKey method
* 76eee0e65b83c8d32bc347e7309ed93b4ae9c910 docs: update read timeout defaults to 10 minutes and adjust related documentation
* c104b8cad5946e63e5fdc469f40f398e6df1955e fix: update pool connection get timeout to 30 seconds and adjust min pool interval to 100 milliseconds
* 1c5d97dd63a5787a2f8ddfa1803b3e28c2e9ecbd refactor: streamline logging in Client and Server Run methods
* 8c17788d1956ca8155d89522a7355ae86dbfae30 fix: add timeout parameter to ServerGet calls in commonTCPLoop and commonUDPLoop
* 8da8e2f1320f6a0b2073583031264a5665f04c53 chore: update pool dependency to v1.0.20 in go.mod and go.sum
* 549bafa051bf267da2d7ce905ae1ed4e7f838800 fix: return context error instead of canceled for context done checks
* 02b7b1abdab53014cd042b51b97f0fcd469eb205 fix: reduce UDP and TCP dial timeouts to 10 seconds and add pool connection get timeout
* 731e9dfbc6ca2cdc7caf81ffafbb69a86cb4ee69 chore: update pool dependency to v1.0.19 in go.mod and go.sum
* 02b49c92dc1e592d40661202acf1a009355e66f5 fix: ensure UDP buffer size meets minimum requirement when retrieving from pool
* 4f2c954c1579a88cfb841672705be9fbf06ce086 feat: implement UDP buffer pool for efficient memory management
* 89ee4372c11450fb3fb96da025597f221de05c40 fix: adjust rate limit logging in Run method for Client and Server
* 78bc88b223e07d407fc83a74fbdf3dd9065c19ce docs: add bandwidth rate limiting support and update documentation for usage and configuration
* 095f95a633c09a71e51cbfc1647998eb81505b94 fix: reset global rate limiter in stop method to ensure proper cleanup
* fa6325ad0bb022cc6b892d4b928c65c5cfcc564f chore: update conn dependency to v1.0.8 in go.mod and go.sum
* f0280be31787df94790f040271ea567941743a15 feat: enhance logging in Run method for Client and Server with detailed parameters
* a1d92986539157c196f9c641bfb47cd3c6178861 fix: adjust rate limit calculation in getRateLimit and initRateLimiter methods
* 74fa6ecb0345471da28b6da7cfe4b621f1eae1b1 chore: update conn dependency to v1.0.7 in go.mod and go.sum
* 8645423fd1f101f085c6ee9ca6da496748d01aef chore: update conn dependency to v1.0.6 in go.mod and go.sum
* 32a86c4c02fd86ba857e24c917c83f6dc0f9d7d7 feat: initialize rate limiter in NewClient and NewServer functions with StatConn upgrades in common.go
* 460cdb381aef40d8c64382b25e299596d42f1f00 feat: add rate limiting functionality to Common struct and initialize in config
* fc8118fd20fa55391bc3864f74b969223a16f7de chore: update conn dependency to v1.0.5 in go.mod and go.sum
* 024efff1c682390577c38efe18676a2796a6d2bc feat: implement connection pool reset on consecutive zero pings in singleEventLoop
* 3bfe8dace0918c8e6f859b53aefd81b827be5c1d refactor: remove debug logging for target connection in singleTCP loop
* 99b25393455f9f67cd5b96ff12d2cf208457266f refactor: update exit information display with improved formatting and usage details
* 2861738057f8fac3d9d65f965331b47cb38f557e docs: enhance NodePass documentation with more implementation details
* f08f67eb01c2437193ffda9632ca99540543c7b5 docs: enhance NodePass documentation with run mode control details
* 50cc71ea87431bbe8fdb34c1db11c2fd50d84824 feat: implement run mode selection for client and server operations
* 669aea6620c877b113c59777f8635ab48546fb7b feat: add run mode configuration retrieval from URL query parameter
* 684620c565071ca4538e1d2de4caa23da67b5da4 docs: add data read timeout configuration via URL query parameter
* 625ad642a3b6c4d4d0970322a0c34fb5e952ffd9 feat: replace readtimeout value from env settings to new url query "read"
* 9ce611f91b68dab895516085a6f8488c4efe6f19 refactor: consolidate initialization logic into initConfig method for Client and Server
* 54b4ac15347afc034569d550ca132a92e5b5386d refactor: enhance logging to use CHECK_POINT events for health checks and traffic statistics
* 105baa9dd26bd7d532ee573a305c74031b1905cf fix: reset pool and ping stats during stop() by event logging
* ca6bb15fb1693257c9712d091360d2629f40d3b5 fix: initialize ping variable to zero in singleEventLoop function
* 4e981a1549e035106d2e8925ee95126071e2623e fix: improve state locking mechanism in saveState function
* faa2e083a2168442488319309976194475fd7190 feat:  enhance control handling with health checks and traffic statistics
* ce930474392733def8f2c40ad1933e5a653a457e feat: enhance Instance struct with baseline traffic statistics for accurate data tracking
* 68709951a3207e9651c8d885142f2690cd96b754 fix: update statistics accumulation logic in InstanceLogWriter
* 39dd191f0e779812610f25f9f03ed2563c7991ac feat: add traffic statistics tracking for TCP and UDP connections
* 110b35bb448c469bc43d339e33ab84498743a709 chore: update conn dependency to v1.0.4 in go.mod and go.sum
* 3c2418f6d705faebcd2c57ccc8380df961d2b63e chore: update README files
* 3bef5528c5f7c6789e93fd68b44851ea55e8afa0 chore: update README files
* e2dd219e8452f1e1b1e3bd199dd62119aa605ad4 Merge pull request #58 from NodePassProject/main
* 586cc6b70cccac21ea1c9944f64d87efa94fceb8 fix: simplify UDP error logging by removing redundant EOF checks
* 8e00a1997a8a3964cc3a4c13830691e966bfbe93 fix: improve error logging messages and add sleep duration in UDP/TCP loops for stability
* f085052076e44f0e94b14cbd5d49b01f5a6ff64b fix: remove unnecessary defer close for error channels in commonControl and singleLoop
* dd095b7f6b6b6723ed43ba802844d7d801d982ed fix: remove common error channel from client and server initialization
* df3c378e0357858e7620dc33a51e494e1efd4ad3 refactor: add context monitoring to prevent resource leaks in connection management
* 1f48c609f85a4fe42966a8037d9ee7cedd23b6a8 refactor: enhance context management by adding drain func and unified channel initialization
* 8c93ce219150f86f201d92a9dd14effc1b0c4d3b fix: increase sleep duration to 50ms in various loops for improved stability
* 3d2f09fe805ab000c0334de0b7e9f22e8a921a09 refactor: remove SSE event sending during instance stats update
* e780ec0cd49c34f6643816ea807e03e6eb69aa18 Merge pull request #57 from NodePassProject/main
* 622ef8f8d9fa4528ef0b71413d556f735a0f965f refactor: rename initContext to initBackground and adjust error channel initialization
* 05f8aaf970c2fbe594ccecee351752b66adf77af fix: add mutex for saveState to prevent concurrent write issues
* b79729b37874e4ba24785c2c50073417104d6de3 fix: run saveState in a goroutine to prevent blocking during instance updates
* 051c0e337a1305c105bfb43aea0bb8045ba1e26a refactor: increase error channel buffer size for common control and initialization
* 5f759a8ccbebf629cd39afd446fa74211ccafd1c fix: reset tunnel pool errors during health check and common processing
* 6356bfa658b941dda7146c147ea8b0b8666d5088 chore: update pool dependency to v1.0.18 in go.mod and go.sum
* d3b736f094b90e7da28eb391159a4ded74214e26 fix: improve health check locking mechanism to prevent deadlocks
* 8d8b4c3ab045c6b0e46e846712caa057e0e12ed7 fix: update TLS configuration initialization to use version directly
* b5132489c870e781ad9e474235b9c72ff2c489c7 chore: update pool dependency to v1.0.17 in go.mod and go.sum
* 59c5da7b389aa20d1a00489844db497fd453b271 docs: update configuration table to reflect valid parameters for log levels and pool capacity
* 7df05ce51e472dba9fc1919723ec381ebae3a491 docs: update maximum connection pool capacity from 8192 to 1024 in documentation
* e3333b99aa63fc10b184b429d705e8b1067dce2f fix: update default max pool capacity from 8192 to 1024
* 0467df71e2aba6535c3c41865ac57a002977171d chore: update pool dependency to v1.0.16 in go.mod and go.sum
* edf3fca8e410d8fe70541a1837d956aea2f3ee22 feat: add support for 'none' and 'event' log levels in initLogLevel function
* 9ce59a7fd44fea5990775995c76c2b9e68ca092a docs: add URL query parameter scope and best practices for configuration
* f627dfb40de042dfc5a3991292812d505188b9aa docs: update log levels in configuration and usage documentation to reflect the addition of 'none' level
* 8494d4737329d3f79a47d9dd70a17036f74e087d chore: update logs dependency to v1.0.2 in go.mod and go.sum
* 1cc671c1a78a6a6347a8846ed52bc03a257cb8eb refactor: replace bufio.Reader with conn.TimeoutReader in tunnelHandshake for improved timeout handling
* 52569d77ca2f0ed28a230d4358e8311a5fe36f70 chore: update pool dependency to v1.0.15 in go.mod and go.sum
* e14003d959331ed8223ff0cdbb970884a38a6732 refactor: improve resource management in singleTCPLoop by closing target connection
* 398eff6f970e63aeb852fdd98141e5c5a44f51c2 docs: update API documentation for clarity and consistency in Master Mode section
* c4944cf5461c6bf1f34cdb7fd1a577996f688a0c refactor: enhance Instance struct with health check metrics and improve log parsing
* 6dc1699a102acc19204a1cac438c8ff9bc25422b refactor: update health check logging format to include pool status
* aa2aea5afd8f686c43d161793ae8e9722b93a7aa refactor: enhance logging for data exchange and transfer completion in TCP and UDP loops
* db80e8c1229d28486bc071e016cf117f0c242b1e refactor: streamline data flow handling in client and server start methods
* 7ce1e85ded4a7242309d5b0c0eee29e2ed5fb17a refactor: remove unused strconv and strings imports in client and server handshake
* 0a845681e2b05aa864c874256adb22cc761caa11 fix: reset read deadline and clean up UDP sessions in commonUDPLoop and commonUDPOnce
* e8ac4205ad88804bf526046971e5f173897da770 chore: update pool dependency to v1.0.14 in go.mod and go.sum
* fa3fdbb6317590a56e4058d3a9eeeb83bd95d52c feat: add max pool capacity handling in tunnel handshake for client and server
* 038488a86e5328bae5d7fb27af96bc3c852608d3 fix: improve UDP error handling for session closure in commonUDPLoop and commonUDPOnce
* 795e6654b492831b620a2306d2ec5fec3e2396db fix: replace manual read deadline setting with TimeoutReader for singleUDPLoop
* bb2f57b387d72717cdca0d9e9bfd4b5f0ff0ee7a chore: update conn dependency to v1.0.3 in go.mod and go.sum
* c412936fa66c6b9a7b03c2a532d0924ce26332ab refactor: enhance UDP session management and error handling in commonUDPLoop and commonUDPOnce
* ecb27f8517942918d87d7be24fe9cd932eccf406 Merge pull request #56 from NodePassProject/main
* c97b55b0e9a8e74a83180eeb47d9c8ecc6d49432 fix: add delay before returning on target connection failure in singleTCPLoop
* d5470af72dbad607e82c35a3b8ba12b73c29db8b docs: update README and README_zh to enhance clarity and improve feature descriptions
* 1098ac8b3384f56e69f139e9eb161dfa1f74efbd refactor: streamline UDP session management and enhance error handling in commonUDPLoop and commonUDPOnce
* 8f01761447544018c4d2147fb3673783fc057a32 refactor: improve UDP session handling and error logging in commonUDPLoop and commonUDPOnce
* 9b9f7f5a0c42e75528296132a5fd4584d79eea89 Merge branch 'yosebyte:main' into main
* 67fb543c43daf5b0b9cf491f76004307231adea7 chore: update README_zh.md
* c68f74736e64943dbb05e4540f246f622fe30ae0 chore: update README.md
* 532e683554bf9ecd7bbcef4773808a7acf5f3f23 fix: enhance error logging for read operations in UDP loops
* d3bfb1b8c14eb2d742684503801b05ee3f4b3aba refactor: improve connection handling and error logging in TCP/UDP loops
* 5f1bff34aeec416e6883c7a5c3084e98d3a50866 chore: update pool dependency version to v1.0.9
* 720172ceb5c5d22c5a494be936068fe161ebf1e4 feat: add conn put in singleTCPLoop and update debug logging
* 105991e7c4f2445d94e625f1a4c6b4670f333ee6 chore: update README_zh.md
* b31619a4dbed48a0e318c1aed6d3d6eac459223a chore: update README.md
* b0794dfdb999067ced7ad48a057228bba4e6000c Merge pull request #54 from NodePassProject/main
* 3f76d600165a828fa79466e44a60edaec09d004b chore: update nodepass logo in README files
* 86d21df88732be56942baaf914735ea3760a852b docs: update UDP and TCP read and dial timeouts to 20 seconds by default
* 87d8ceba11c1323b5e53903c4331b70bcccac256 fix: increase UDP and TCP read and dial timeouts to 20 seconds
* f680289e12ed54b1ded87c68b211bd2d55390556 fix: update debug logging for tunnel connection pool activity
* 91a609d2a43e1a20b791b14b527437767c881e35 fix: improve error logging for connection retrieval failures in TCP and UDP loops
* 708311dc1144ef29c817eda65e15fb2b771a183a chore: update conn dependency from v1.0.0 to v1.0.1 and pool dependency from v1.0.7 to v1.0.8
* 1565d649d1e7d1b2b67fcf79a7a389cc2ffb8be4 feat: replace remote connection closure with tunnel pool return in TCP and UDP loops
* 246c2f0562fcbb756aaf1ddf85b4db1011f44a7c Merge pull request #51 from NodePassProject/main
* a4738e1d8fd61d32f9df18ef65c4a90f31b0ff75 chore: update pool dependency from v1.0.6 to v1.0.7
* 7ddec999e6b07333f58147d99a262d1af2022bd9 docs(master): update PATCH and PUT instance endpoints to include traffic statistics reset functionality
* 39c6e1688232bc763dd813088118357f565e363b feat(master): remove traffic statistics reset from handlePutInstance
* 11bc9ac5e01797faeb6852533a9159acd074db14 feat(master): add traffic stats reset functionality in handlePatchInstance
* 398913a0dff64dace5cd1c3ede8ef3de84b00c7b Merge pull request #45 from NodePassProject/main
* 22951c4c19271f1008e6d0f670dd51ddaaa3f161 chore: update README and README_zh for improved description of NodePass features
* acd09f28f7ed3bbc31131ca7fd3171ead8f325ba feat(master): enhance instance handling for PUT method by removing instance restart policy check
* b32755de1517d0c39751ce9d6b6fb2d842e5282a chore: update pool dependency to v1.0.6 in go.mod and go.sum
* 52b58589248eb709ee79759d0b6534efd3355c23 docs(master): update docs for new PUT method for updating instance URL configuration
* bc14931569a3c5b2f5c98a77751f9f9e40d330ad feat(master): add PUT method for updating instance URL with validation and state management
* a758a4417c683efbfa6e70cdf6de2748a193dbbf feat(master): improve instance management by running stop and restart actions concurrently
* cdbc8b2029b2ba59597979a412612a416c6feb69 docs(master): enhance system information endpoint document for monitoring and troubleshooting
* 8fb040d979a4a5f60e5553f01cb2223fc175e6c3 feat(master): add uptime information to system info and OpenAPI spec
* babe12a79657cdbb66d3b061254d2fd4920346f8 Merge pull request #43 from NodePassProject/main
* 151876e9f3f266fe1ffbd11db8c6b02dc23a89f8 chore: add comprehensive security policy document outlining best practices and reporting procedures
* 07518e66166fe136d066f6dd4aff68ac0e4405f3 chore: add CONTRIBUTING.md to outline contribution guidelines and processes
* 11949a74d76358e7c5706d46b7c8454b6aa3f112 chore: add Code of Conduct document to establish community guidelines
* b6c64d4843bedbd5bc167228157352843a285149 chore: add disclaimer section to README files
* 3bb256c5b04e0f1506ec4b029c85110351d096a0 Merge pull request #42 from NodePassProject/main
* 6d5cf4e5670202fdd3137bfbca2710d78c1082b7 docs(master): add alias field documentation to API reference
* 9b1a77b0157495c72d3a7060118294c3e620e261 feat(master): add alias field to Instance and update handling in instance patch requests
* 348eb00cea0b6e0d68fa9549e31bfa670a8b5369 refactor(master): replace notifyChannel usage with sendSSEEvent for event handling
* ee091c24b8c45ebc3a906b10099122762cda67c7 docs(master): add restart policy feature documentation with updated API references
* 7c54202bd7a1e82fa03bc973074ac2ce70d8bd8c feat(master): add restart policy to instances and update handling in state management
* 329225fdf18f7d98a1d342cf9c45317053b033ff fix(master): update state file path handling and ensure directory creation
* 2d8dcf13a8d39b9ffe88d13396b5adda6bd383a7 Revert "fix(docker): update nodepass binary path in Dockerfile for correct execution"
* 1888d33ac081178d7a2aeb846f308e8152161c40 Merge pull request #41 from NodePassProject/main
* c3155ec5f8476fbb3997bc5128c76a0e547bdf91 chore: update README files
* 363a5321918ccdaea245dc91cfd3637fa560da2d fix(docker): update nodepass binary path in Dockerfile for correct execution
* a8b6ce1cd78cc39a34ec1602d2ec94468f3f450d docs(api): enhance OpenAPI spec with additional response codes for better error handling
* 220f9e0149b606b2251d15aadbe54b199e46c84e Revert "refactor(master): switch state persistence from gob to json for improved readability and compatibility"
* 58708a99b88dee026704545c62adf3f6b9a6e5e8 Revert "docs(api): update persistence format from gob to json and add configuration file editing guidelines"
* 0b0289d691c1d20253292d7a0b407bd1fd76ed4b docs(api): update persistence format from gob to json and add configuration file editing guidelines
* 365b9bba147cafc7286cffdce1376fa23989d1d4 docs: update section title for clarity
* 6018fb98d4d530b6cf593632df3a47ea6bf5aff4 docs: update service cooldown period to 3 seconds for improved stability
* f37bda57cbe356a1421a218e3ab63cf1753c1aae fix: increase service cooldown duration to 3 seconds for improved stability
* bbb8ab86ba6f7a7d959e31ac6a723a8c353617c1 fix: adjust cooldown period logic of client and server to prevent potential port seizure risks
* 5db497b821505ef70e65f9f6516459278651a11f refactor(master): switch state persistence from gob to json for improved readability and compatibility
* 736ee45a5ae2f7ab0762db023ce1e6f612720451 Merge pull request #39 from NodePassProject/main
* 1154ad8d49545584879d3ca878fadf31f506d2ae docs: add quotes around nodepass command syntax for clarity in configuration and usage documentation
* 2e16766a5f2df2e7c5be66d91e82829db2303d39 Merge pull request #38 from NodePassProject/main
* 43157079d35e2caed509694d8c1f8a9782f76813 feat: add hostname field to Master struct and update related functions for enhanced API information
* 612e7b16a235449fe349496c58a94744f6ebc41b docs: add DeepWiki badge to README files for enhanced visibility
* 15e2a73c89584894f44fc17956da5f72a12aeaae refactor: streamline client and server initialization by removing redundant address checks
* 2b4c3336c6f53deec8652610acf98bdae3e33310 fix: improve instance management by refining event notifications and ensuring proper state handling
* 5368a0fa00b038b357daadc74aeb26358d9e6b85 Merge pull request #36 from NodePassProject/main
* 5a1e851ac0e98e10512f2a059106429c645bf336 docs: update API endpoints in documentation for consistency; add tunnel key usage and handshake process
* edbbc73f01c5d639dbc8fd73ec348c194f3655f4 chore: update exit info display for improved clarity and usage instructions
* 115250e7b32b9a0ac1428ca1012f55c703be0778 feat: enhance server-client tunnel handshake with tunnel key handling and improved logging
* 5db8aaac02443414d5be5aae9156cfc44d1169a2 feat(master): enhance NewMaster with version and log level parameters; add /info endpoint for master details
* 36134194213878d6767dc335819882a0934a8da4 chore: update Discord link in README files
* bba575b57e6747d4ee4221f7f6c8c4a5d55cc6c0 chore: update npsh description for clarity and flexibility in deployment
* d1b1a5e604238b25d3ecd342f1be040d224ed648 Merge pull request #34 from NodePassProject/main
* 74a371831e869944348ac000babef1c5d4f0c901 chore(readme): introducing NodePanel in NodePass Ecosystem
* 77a3307af7aecc93ab8277f8ede833dbf590ed8a docs: add connection pool capacity parameters to configuration and usage guides
* d3a2ad9cc275e3a2c3cd6fde197b22bd049d1e1b refactor: update pool capacity handling in client and common packages
* 62adee55afecd73454538a2936a5872f58b59217 refactor: rename variables for clarity in data exchange logging
* 887c62026e2359ea66be236f9e9d66967c907a7b Merge pull request #33 from NodePassProject/main
* c473248368f038467e73a00fc7141c172100741f chore: add discord server and remove github discussion
* 3136970e3c66439e2b8da614c18c96e84a71fff0 chore: add discord server and remove github discussion
* 8eff5ff7a56d6d44a632c3e2df940c1a51465a39 chore: update README_zh.md
* 19f6fe290fbfbaa90efb8b57ed2ba5ffaf0b4ff9 chore: update README.md
* 458f07a24dfdcce58a918e7253ef58b8153e880b chore: update README_zh.md
* 7fe76f828373e75466f433d61dbaea3de3c73b38 chore: update README.md
* cde84e56539ead39f8eecd09bd90ea7f0a074f04 chore: update README_zh.md
* 5c2b16ca7455c3e17217b1fe8b5417b09246f26e chore: update README.md
* 61285e4c146e4a61a469cdeba646e181702b7943 Merge pull request #31 from NodePassProject/main
* fa95d96dfa93e10de5ca7c31838e8ff61aada10e docs: replace 'fatal' log level with 'event' for improved logging clarity
* 9076531029651498eb44cd1f716bf1328db6588a feat: add UDP session management and logging in common.go
* be903fa84e4e078bc99d6eaf80790d02f327e66b feat: add duration logging for tunnel handshake in client and server
* 4a58e9dd38b4269b4126a51a3d8773790690271c feat: enhance tunnel handshake logging with duration measurement
* 9f5a38979b6be5ccce6df9e748870cf08fa9b93a chore: update logs dependency version to v1.0.1
* dd1451f8f9229046184ab2c20e7ffa82361fb839 fix: replace fatal logs with error logs for better error handling in package main
* 26315a6c24f72c0e39beabac54de1b1080da41df Merge pull request #30 from NodePassProject/main
* 565a4dc73c3de7c6054cd98cf4c78b5bb2943606 docs: enhance documentation for client single-end forwarding mode
* fc8e959e43ef876de58cd081b984262ef30f0e65 chore: update pool dependency version to v1.0.5 in go.mod and go.sum
* b067cb40e89fea9bdbb2beae05a90d534ccc38da fix: rename tunnelAddr to tunnelTCPAddr for clarity in master.go
* 963e9a68f75645f33249b067d2d26cc51416c26f feat: add standalone single-end forwarding support for client with tcp and udp available
* 52e9263c9d708feccfae493ea14b23639a036f90 fix: prevent deletion of API Key instance and update OpenAPI spec for forbidden response
* 36e934c80c39aa91c0502affd5648828fa33a27f Merge pull request #29 from yosebyte/docs
* e1b80a0abf0eab1176c9032b59e651c0c7282ca8 feat: enhance documentation for bidirectional data flow support
* ea9f49dec2bab44381555f46db09fd16b990ffc1 Merge pull request #28 from NodePassProject/main
* 3de1b46e83f5da58368271e262e707157002f651 feat: implement XOR encryption for tunnel signals in client and server communication
* 2083301350e63c3502a7711658682fa12a69a66c fix: restrict API Key instance actions to only allow restart
* 07df893d969ddb3a4d2e55fda894f3377591979d Merge pull request #27 from NodePassProject/main
* 9ba39824364a97c793603a408eeee647509e870f fix: update pool dependency to v1.0.4 and enhance keep-alive settings in client and server
* 039e6e56c0d64a0bc37ddc64bb0fa2609e8533bf Merge pull request #26 from NodePassProject/main
* e59834f8655d49ebb3d44a4f17c917ae19548ba4 fix: ensure listeners are closed only if initialized in error handling
* 86a6fc763f67fc2b366326521bf383aa0a80512c docs: update Linux management script installation instructions
* 8676f9b6a7838235ae685c1ba3a5b7d5969489fb refactor: improve listener initialization and address checking logic
* 5f4c78cedd2b7e40bff1457719506892cb7d09bc chore(awesome): update README_zh.md
* a7490912a1eaab2d16f1c5251cc81b733f66ea04 chore(awsome): update README.md
* 5c2b9c1ecadeac81ba0c888696cd99dadad05abd chore: update README_zh.md
* 04df45bd5a7a44f4af98b74b82b52c147d57b055 chore: update README.md
* a1aa53be70ad721af76d21f3c80223ed75d6f37d Merge pull request #24 from NodePassProject/main
* d90e4fbf8a7ec4c9d9030ebaee87edb9622a8bbb refactor: unify core execution flow and rename Manage methods to Run for consistency
* 48cbcecfc24ad9a2e40c3a85f32095de4dc0e331 Merge pull request #22 from NodePassProject/main
* 206f9e4dcca3d02df420ad16d5d87a61e3974606 refactor: remove unused error handling from DataTransfer calls in UDP processing
* ef337252449b2a2cd9e225095faf30f3f8628959 Merge pull request #21 from NodePassProject/main
* e2a1a51988c31e86180266d0bd7f46412eb7e71c refactor: update timeout values for UDP and TCP operations and implement health check functionality
* a51f8370e255b55b7271f8eb6d983389ac7a98a7 refactor: rename Stop method to stop and implement shared stop functionality
* d023c69c315352a876f359d492918d256476043c refactor: remove unused TCP/UDP statistics tracking from Common struct
* f26fc938b75db3bcea115238a6508352a48650b2 Merge pull request #20 from NodePassProject/main
* f8eca6f23583b611050eddd640f06e9697446520 docs: update terminology in README_zh.md for consistency
* e8f64a37a42a504f55ab7b455538c5730a43574c chore: update pool dependency version to v1.0.2
* 5bce6c76f84d8e32c485730366a75a57c6aff225 chore(master): update OpenAPI version to 3.1.1
* bec2f1800009e2befc7b04068ee394a9abd8c84c refactor: enhance server and client structure for improved data flow management
* c41082c2fe8793f55c9225ca5ff473fa3e9513c7 refactor: improve function comments for clarity and consistency
* 1a09c0f38b3f9a1054ce81c0f2db09cf1581f87a chore: update deployment script info in README files
* 50a029f3a1ff062c394be395109c785a8c580a22 Merge pull request #19 from NodePassProject/main
* 4073102a5a1cde5d507f5e696d5d34200e73274e docs: update API prefix documentation to default to '/api'
* bfc40f6bd0268e48bbb9fc91958b550f8679da83 fix: update API prefix to '/api' in NewMaster function
* 8bea4329c39c4d52ae056bd828aff6c1af14ae4c Merge pull request #18 from NodePassProject/main
* b3b3d7ec689739ac0357c7fba8dfce453394728b refactor(master): reduce cyclomatic complexity in Master.handleInstanceDetail function
* 25bb99e6b2b2d1c1a0d070d3b705969bc6b38189 Merge pull request #17 from NodePassProject/main
* 6c991e820c2142c02eeb9a5d93ea3dac4999aaaf feat: add a new mechanism for server-side verification of client IP
* 0ba9118b3fa31cf6748ab2e9a7bb2da763d6c29d Delete CNAME
* e0bb2ca50dcfeeb105da7766b49001dc76232f00 chore: update to BSD 3-Clause License
* b662f02f12502dda78be78ada3774c5367f14e61 chore: update to BSD 3-Clause License
* 9917bb6823222891ec1b6e9f950d1229a2352f4f chore: update to BSD 3-Clause License
* 1aeff085d53eb44e0624658a94ef285f5c190d51 chore: minor adjustment on index
* bba114b5b669f0a51e97154c74aaecee4db64ffb chore: update favicon contents
* 924b478b86634c2fec3e6c51280a0705a5ca005c chore: update favicon contents
* 9ff22b5be51ceca2892a54147ccab76475e8f5ff chore: update favicon contents
* baedfa9c0d943c8ea4086f0b5f69cfcb373ecf91 chore: update favicon contents
* aecb9095db688b653ce5aa2f1d92fd4155093315 chore: update favicon contents
* 88fe3e5298365dba6183db8613dbff244f0fbb28 chore: update favicon contents
* 855b8ca172764461ada10f084009d935087d2218 chore: update favicon contents
* b47b803c21d4196742b93272ed6c4d088d4093a7 chore: update favicon contents
* a380d5dd1d84d396cca55f2a8eaaa19c9c0d3f33 chore: update favicon settings
* b1676f751e4a8a7f750a81a18642acbd946a660f docs: implement API Key authentication and enhance SSE event handling
* ce8dfca527813638250a2686612c0d9059e7cf56 feat: add API Key authentication and logging for instance events
* 712e4ab04fb113ecd15941782923f4ae90841818 docs: add SSE support for real-time instance event monitoring
* 1ff65d6ba0f82b9537a2785ad91efb63119e47ed feat: implement SSE event handling and instance event notifications
* 264ce34d52ed9388b3e6518cb03ec0544270214f refactor: remove statsReporter and update logging for traffic statistics
* 1a0f9fd56c408b668acc7c6f7d8351434584d356 fix: remove format override from goreleaser configuration
* dfdd509e63435a83edb1effd323e3ffea77bf8d7 chore(ci): update GitHub Actions to latest versions
* 372c04c19f30ce7d70f15fde04ba6268fb68ac86 chore: update goreleaser formats
* db63a02b04893a660fa85b98f5f9d927e190e859 fix: update dependency version and improve tunnel pool error handling
* 0a5c996a917a935844212a7d274d5d1f17a7f049 chore: update readme
* 065f4ae86e63a07a873429a6b4a5a0c8234958e7 Update site.webmanifest
* 432414e470ed0effce06cb19b01c6d3b1abe45f8 Update index.html
* 3cf58fd78c563e88c846760068795bff4dcbbfed Update index.html
* 3bc8c010dfc1b4c7f010301e641e645560753d68 Add files via upload
* 1abc4796baae487858d54bee2c049a8f84183962 Create site.webmanifest
* f3d5549caabff8fdbc288782fd2566ec970f8820 chore(docs): update readme
* 2423a69d91ff9334c1825166df93ea6d7c29e6ea chore(docs): landing page fine-tuning
* 71b723ec9e4d105195aa4f1ebcd28952ad1249f6 Create CNAME
* 7b88774768c8b9ecb81bca148d15e176e6454291 Delete CNAME
* 8e30bbbd20a035c7a0d475d47877e0e1f0c5f0eb Create CNAME
* a0db9453da4b8ca7f86cf6db5ba4764be723b389 chore(docs): improve GitHub Pages subdirectory routing
* 495860e7d0eb4039cbd582ee28dbc324d77d46f2 docs(pages): add landing page for nodepass
* fad7d30fcc02d78bc198a742a6f900985c1470d1 fix: prevent instance stat reset after API restart
* 4494acdd565f1fb16b617c90d3b493f3c5196e6b refactor(master): optimize and reduce code redundancy by merging two structs
* e8af207539ac893097a2c06e0556bbfae233d5b0 docs: update API and configuration documentation for instance persistence and reload interval
* feb7adfff980f6d314e0acca9071e1820f3955e4 feat: implement persistent instance state management with save and load functionality
* b69e5bd9e8c40f2ceacb97e943da8b61746c4bf7 chore: update yosebyte/x v1.1.10
* 54353ed45e710c658d6577f1a8fb953adbaadfed feat: new connection pool refresh mechanism
* 03eb994c9d006e85985d95d70e4beb051ea1fdad docs: update readme
* 195502c5af4b931eee1f5b2056c636077686fd95 docs: update readme
* adc5384ffa2a74cfbaa10573cfb03ac82057d3c8 feat: add dial timeout for tcp/udp with changed env name
* 9fd570bf67f3607ee98cc1ff2f8c353006c2bef5 chore: update yosebyte/x v1.1.9
* 757ff0882b848e70cd6f2b12191d4c1fc3946851 fix: remove remote listener with rand port
* 27220a668eff806fdf6cc4222474dfe6af4aff7c docs: enhance code readability
* 0c6792c1891527ed8a2e1c020d39c84b3613bd69 docs: update readme
* 09e4a7522eaacfe6edae134f87663ed1d39700cb docs: update readme
* b61fee3a59d5b6b64c5fec87acb86174f1a333e8 Merge pull request #8 from HappyLeslieAlexander/main
* 29be6942743658b1efbf44deca94c690a8e8d4ee Add files via upload
* d3bbab0e26bd92ee7d45a63086b6bcaca7c4453c Add files via upload
* 84a5855bb920ba3cc70a0ba9c4a354f9ac472539 Add files via upload
* 5eb8211efb3bb21c60a52b552abc7cef8d84e52c docs: update readme
* 907e69f487b80869ce83855d60063cb624046ffb docs: update readme
* 88c97750ec4babde36c25e4b6c2f42a4e9bac614 docs: update installation.md
* 6a6f6844fec86134fade0c7ab374d9a447d39a94 docs: update installation.md
* 4d718d779aa69cad506d99f1d34b17589c18c4b8 docs: update api.md
* 2810d5917f5ca479d2561464ec8b715a7bfd24b6 docs: update api.md
* 2cc08ca83e801e85c4a33645f2d69efaa07793c9 docs: update readme
* 3d05b66c908c684bf5488275d30949950b611169 docs: update readme
* cb7b99d8532ecfa9f020164a05dd4bcd77127e42 docs: update readme
* c239bf0c01e82a96ead1ac5425b5dd20bb3972ec docs: update readme
* b8eb04e3cb28683d9cf0bcc32777b1afea4b1bef docs: minor adjustments on api reference
* 459c77802dfcf80cbead32029ab89b3d20968f34 docs: update readme
* 441c8d0956c177c5d5d599d74fd51c879a809261 docs: update readme
* 7697218650ee2c0f155de192f553e26a754835a5 feat: introducing master mode with major upgrades
* 751cb3a8d69dfdec0813efb6ad01c9df002c49d3 feat(tls): add periodic check for custom certificate loading
* 64b5a555ca5006e05fd480a0ec09e79ff113f19d Update README_zh.md
* a0b5ec97c4c3593e665620652de54192073e80e0 Update README.md
* fe074aeb5bf169681d85920aa4d8a2c3a1d20b09 docs(readme): update signal details
* 8021e4355bad1a9b65a896d145217e212dc86a08 docs(readme): update signal details
* a4ab7488fd4f1e28b3d58b4c37245a4b2d4e9844 Update README_zh.md
* 34faf87d2b185fed0f52eff86330cca3c56b374f Update README.md
* c9cbd9551941746d22284649dfe46c597fcccb57 feat(docker): add ca-certs support
* cb2f4ffc6f3ccce38f145e3c277042ace13d77a4 fix(client): add tunnel name to verify
* 46adbe186577780a89f552e3edc3f8d71c24fb49 Update README_zh.md
* 8eb1f674a32f33eb526057e8b54cc5819580fc98 Update README.md
* 99fd0121fae2ae0bf300b8f69a8df3ce4b4a68cc feat: add tls protocol
* f4cea1d0442c60f9f6f3206dc37aadbd57f82029 fix(client): reset counter after flush
* c194ba08387f1ba068d823d657bc7b669626e58d chore: update yosebyte/x v1.1.4
* b0ec570e210440e21f2fe1fea605ff9f566bee7c feat(client): auto conn pool cleaning
* a5ca2fdaf4ecb2d868b5bc8e4f5da8cdb387932a docs: add management script option
* 6dec22578b01b03284f3b7ea34a6d5b3bf05e8a8 docs: update readme
* f5015c1cebee28075529aacaf238fbc136a0a169 chore: update yosebyte/x v1.1.2
* b4455d66e4cc1ad047860845c98645ed00751b75 fix: ensure remote pool is ready before getting connections
* 7702566bb98afa38a43d7d9cc0cf16d13bad4cdc feat: add udp support for tcp tunneling
* 6cae9ba2e8e32ac28ac189e3093ed87dffcdc341 Update README_zh.md
* c406ecef17f846e2e9db9338c3cbb7d43b2a54a5 Update README.md
* 56c1b9825321a96ef09319424895f9982df9e3e0 Update README_zh.md
* 46c225235a4f1351ed6579d0fe59d16ef5a4f6fa Update README.md
* aa3ff3e3ed1c71aad182c0079d5a18e9dd887aa9 Update README_zh.md
* 189b466361652aa437eca9e44513464702de7944 Update README.md
* 7dee4d15796d1c83b182ace82e5e52412ae5168a Update README_zh.md
* 6a0be67ce5065095654331889fd02c0b07cc3333 Update README.md
* 02668883be69d024eafaabfaab93b8426a2b9e51 sync: 250321
* 5d14fd01b9effbea36e40e8fcd211145daf5c677 sync: changes for remote signal
* 96994c57266ac3ba407bf6f41588a9cad3ef8dd1 sync: remove error chan
* 3fb4ebca53d0b20bfc4bad7d09af82759c82f4f8 sync: remove udp support
* f11cfca9042495359e66f697a07996a0c248d01b fix: add remote udp listener
* 23ebc3324b2d7445b6313f139a3aaebd6e3e5e10 fix: udp reusing conn pool
* 3e2697f325276b1f99cfbb592208e699fb504aa9 fix: udp handling for both sides
* 2683495801e9d89a642565e7c70b1dfecbd6bc00 sync: 250312
* afadd1b6d5d51ae083a8caf670dad38228349465 chore: update yosebyte/x v1.0.14
* d7c6c791b94388e2a3fa3934d892dc4f031d6e49 chore: update yosebyte/x v1.0.13
* ca3894aa7e34a463545dd4d224e0e016a86b3b2b sync: 250305
* b50e71e586388fe0a3552589c014da1c8d473f26 Add TLS options for remote conn
* d26e0898ebeb314d3c01973ade80cd69b921c193 Add untested improvements
* a5b0e2f31cfdb1e8860a994272edd6bc151f55e6 Update README.md
* e593c5a51db56e8187c5f3fa6db9e87a226f3361 Bug fix attempt#14
* 75a72bea72a4dded1dac0fe937ae2e699e49cda2 Update server.go
* 3b69932c3c25d43480e96f463775ae6198dec45a Update client.go
* aea5d8b872500f6dcf6b8f673cf649d31068c051 Bug fix attempt#13
* 27e1b04961905d16eb371f8abe72bfdfaf122558 Bug fix attempt#12
* 00460479fadb4bd7c450e34ce0ca4c7e6509789a Bug fix attempt#11
* 5da6decdf44830eb6665ce1f44937c3c107caee1 Bug fix attempt#10
* 2e51ec38d68f70bd0d16e16652776d39768ed46f Bug fix attempt#9
* edc5fd36a51ca9a6c437c4a485e82771bc1d1e46 Bug fix attempt#8
* dcea841385e7e1f4f3b004309205256444658627 Update server.go
* 3cb49f3efb85c8680c74edbb9606e01a5cfd87ea Update client.go
* 1ba96ddddc55ee7fdcb4785096e99713d1abb02f Bug fix attempt#7
* 8fffb76f5b740ab664cbef22c6cbd717bb1d9451 Bug fix attempt#6
* f2901bd2190e70a1e16d9cc5c83c6cdfebdc5ed1 Bug fix attempt#5
* 93be69ee2c300bf0568a11a58cf5d6a917e086e8 Bug fix attempt#4
* 3d397a97d89cde254fe942118bd20e9ba34d7bd1 Bug fix attempt#3
* cc2596aa2f815f8cea41e9851682e10e58de8e11 Bug fix attempt#2
* 5e6f42fad0b75a650f3385d745969831f14bcbd6 Bug fix attempt#1
* 99adb1f533eaa7f758cb135b5eddb484ffe397cf Major update
* 2a9adeb922ebeb1216be1410e512ca964dcd7137 Update README.md
* 4233d4e9b1b0080edac26a4ee6566cb65cdf9e23 Update README.md
* 5c2a7727dfe607871f8bc2c5cc5b25ad7a233478 Create LICENSE
* c62ea9bd660b2524e41e909448929e7e8964755a Add ci files
* 4c3e9e3266c754d47bd376bfac6c2fa8ccda72af Bug fix
* 6770d2e94bd10042dee5474e35903ccc2638b871 Init project nodepass
* 70bd17d743372200c7b1b11fa33692a272e2c08c Initial commit