Skip to content

v1.16.0

Choose a tag to compare

@yosebyte yosebyte released this 24 Jun 08:21
· 11 commits to main since this release
8c4c4ea

Changelog

  • 8c4c4ea chore: update contributing guidelines and enhance README with quick start examples
  • 303e761 chore: update Docker and release workflows with latest action versions and permissions
  • 2b827d8 chore: update Go version and dependencies to latest stable releases
  • 80b6431 refactor: implement UDP frame read/write functions for improved data handling
  • a87717f docs: add comprehensive CLI reference documentation with syntax and examples
  • 15eb7b0 refactor: enhance command line parsing and error handling in core functionality
  • 23f4d02 refactor: simplify main function by removing error handling and using run()
  • 9a8921a Merge pull request #89 from NodePassProject/main
  • a73fe7b refactor: remove unsupported architectures from build configuration
  • 4bf4671 refactor: simplify TLS configuration by removing unnecessary parameters and ensuring proper usage throughout the codebase
  • e8e9b71 fix: update release.yml
  • f220add chore: update README.md
  • 977e1b2 Merge pull request #88 from NodePassProject/main
  • 9d1f60a chore: update repository references and copyright information to NodePassProject
  • 7d9cf53 Merge pull request #87 from NodePassProject/main
  • db108b0 chore: add reference to DeepWiki for AI-powered documentation in README files
  • 5852516 chore: update dependencies for quic-go, crypto, net, sys, and text packages
  • 49e104a fix: replace logger with fmt.Printf for API Key operations to enhance console output
  • fb4db58 docs: update load balancing strategies to include optimal-latency option in API and configuration documentation
  • 3939dd6 feat: implement best target probing based on latency for improved load balancing
  • a931460 docs: expand load balancing strategies to include primary-backup option in API and configuration documentation
  • 7f073e1 feat: add fallback mechanism to dialWithRotation function for improved fault tolerance
  • d9868c2 docs: add load balancing strategy support in API and configuration documentation
  • ed5fd0b feat: add load balancing strategy parameter to generateConfigURL function for clients and servers
  • 0f6b868 feat: include load balancing strategy in client and server logging
  • 49a89f7 feat: add load balancing strategy to Common struct and implement strategy selection in dialWithRotation
  • 8b79809 Merge pull request #86 from NodePassProject/main
  • c607cb7 feat: enhance TLS configuration by regenerating RAM cert with TLS 1.3 in tunnel handshake for improved security control
  • 13ba323 chore: clarify licensing terms and usage restrictions in README files
  • 6f50813 refactor: initialize verifyChan in Client and Server structs for TLS verification
  • 269ca7a refactor: simplify TLS code checks and enhance TLS-1 certificate verification
  • 0c932f8 Merge pull request #85 from NodePassProject/main
  • 5271539 chore: update README files
  • ec92179 refactor: rename certificate verification channel to improve clarity
  • 7a44206 fix: add drain for write channel and log TLS certificate verification status
  • 434e260 feat: implement write channel for asynchronous signal handling in Common struct with server and client initialization
  • 72ab98d docs: update signaling protocol to use JSON format for improved clarity and structure
  • e2e94d6 refactor: change signal channel type from string to Signal for better structure
  • 899b68d feat: add certificate verification channel for TLS configurations in client and server
  • 36307cb chore: update npws and quic-go dependencies to latest versions
  • 1945500 Merge pull request #84 from NodePassProject/main
  • e09b2bc refactor: return detected protocol and wrap net.Conn to preserve peeked data during protocol blocking
  • 9a9a97d fix: improve block protocol detection logic in common package
  • fc36a33 docs: add protocol blocking feature with detailed configuration options and examples
  • 98272a7 feat: add block protocol parameter to client and server configuration URLs
  • 2a7af5a feat: add block protocol logging to client and server run methods
  • c73ac28 feat: add block protocol support and detection in common package
  • ab94b97 docs: add Server Name Indication (SNI) support to configuration and API documentation
  • afb1729 feat: add server name support in client configuration and logging
  • de2ebf8 chore: update nph2 dependency to v1.0.4 in go.mod and go.sum
  • 2c259db chore: update README to include HTTP/2 as a supported pooling transport method
  • 5985295 docs: add HTTP/2 connection pool support and update related documentation
  • dc3b66f feat: add support for HTTP/2 pool type in tunnel initialization and update related pool management
  • 951c79b docs: add optional alias field to instance creation request in API documentation
  • 64aa990 feat: add alias field to instance creation request and update OpenAPI spec
  • e37c1a7 chore: update quic dependency to v1.0.14 and bump indirect dependencies
  • fd68090 docs: restore NP_HANDSHAKE_TIMEOUT environment variable for extended handshake timeout
  • 052e2c4 refactor: simplify Client and Server struct definitions and improve tunnel handshake logging
  • 42d68a3 feat: refine TLS handling and enhance common struct with server details
  • c89e968 chore: update npws dependency to v1.0.5
  • 0dfe3cc feat: add HMAC-based authentication token generation and verification
  • eecaf91 refactor: enhance tunnel handshake and connection pool initialization in client and server
  • 1bc9b68 chore: update npws and quic dependencies to v1.0.4 and v1.0.13 respectively
  • 5750a8f docs: remove NP_HANDSHAKE_TIMEOUT environment variable from configuration documentation
  • e70f1df docs: update WebSocket pool documentation to emphasize TLS requirements and restrictions
  • c78021b chore: update dependency versions for npws, pool, and quic in go.mod and go.sum
  • aa0e126 refactor: update TLS logging for QUIC/WSS pool types in getTLSProtocol function
  • ac3117f docs: update configuration documentation to reflect changes in connection pool type parameter
  • 15b4c0c docs: refactor connection pool documentation and parameters
  • f45adce chore: update README to reflect support for TCP, QUIC, and WebSocket in connection pooling
  • f71d613 refactor: update server query parameters to use 'type' instead of 'quic' in generateConfigURL
  • 2d36529 feat: replace quicMode with poolType and implement websocket pool related functions for client and server
  • 472c180 refactor: rename quicMode to poolType and update related functions
  • 8e298a1 refactor: update getTLSProtocol to use 'type' query parameter for QUIC pool handling
  • 11101ee chore: add npws and websocket dependencies to go.mod and go.sum
  • a09f137 Merge branch 'yosebyte:main' into main
  • f2ac0a5 chore: update readme files
  • 38ab3c8 chore: update quic-go dependency from v0.57.0 to v0.57.1
  • 29ad1e6 refactor: standardize connection handling in tunnelHandshake for client and server
  • c212de3 feat: add control connection upgrade mechanism for improved connection handling
  • e765ef2 Merge pull request #82 from NodePassProject/main
  • 1952a1f docs: remove redundant Smart DNS Resolution section from documentation
  • 1cc5ee6 fix: append newline to client IP in tunnelHandshake for correct HTTP response formatting
  • c8771e9 refactor: improve tunnelHandshake for concurrent connection handling and error management
  • c9e4a69 docs: refactor DNS configuration and caching documentation
  • cfbf2cc fix: update DNS parameter handling in generateConfigURL for client and server instances
  • 0fb5ecc refactor: enhance Client and Server initialization with parsedURL for improved configuration
  • 8023825 feat: implement DNS caching mechanism in Common struct for improved address resolution
  • 4219a2f chore: remove unused dependency on github.com/NodePassProject/name
  • 5f937db fix: change logging level from debug to info for data exchange in tcp related methods
  • ebf73b8 fix: improve tunnel address retrieval in commonStart and tunnelHandshake methods
  • 7ac82eb feat: enhance Common struct for tunnel and target address management
  • 9377879 chore: update dependencies for NodePassProject/name, quic, and quic-go
  • b67659e Merge pull request #81 from NodePassProject/main
  • 400ec86 fix: ensure Go version is set correctly in release workflow
  • 232ce90 chore: update GitHub Actions dependencies for Docker and release workflows
  • 173b6bf docs: update project documentation for clarity and detail improvements
  • 331fc53 fix: update golang.org/x/crypto dependency to v0.45.0
  • 7a27c29 Merge pull request #80 from NodePassProject/main
  • 63c36b8 docs: Enhance DNS configuration and support in NodePass
  • dad313c feat: update default DNS settings and improve logging for client and server
  • d6aa0ca feat: add DNS parameter handling in generateConfigURL for client and server instances
  • c79c558 feat: include DNS information in client and server log messages for improved diagnostics
  • 4dbb46f feat: add DNS resolver and caching support to enhance address resolution
  • c12928c chore: add dependency for NodePassProject/name v1.0.0
  • afe2e4d fix: update instance action conditions to improve instance control logic
  • 3117748 chore: update readme.md
  • a4ffb85 feat: add disable options for TCP and UDP loops in common loop and single control
  • f2fd370 feat: enhance tunnel port conflict check to consider loopback and unspecified IPs
  • 89e0dfe feat: add conflict check for tunnel port in target addresses to prevent potential infinite loops
  • b60aa24 docs: add source IP control for outbound connections and update documentation
  • 88a3c6f feat: add dialer IP configuration and fallback mechanism for client and server
  • d5b587e chore: update readme.md
  • 1165516 chore: update quic dependency to version 1.0.6 in go.mod and go.sum
  • 3271d3e chore: correct phrasing for transport options in English and Chinese README files
  • 3a8517a docs: update default UDP buffer size in configuration to improve performance
  • f68627c fix: increase default UDP buffer size and ensure proper buffer release in commonUDPLoop
  • 4c9aaa5 docs: update QUIC protocol support description to specify server-only applicability
  • e93f635 chore: update quic dependency to version 1.0.5 in go.mod and go.sum
  • a080187 chore: update quic dependency to version 1.0.4 in go.mod and go.sum
  • f47152c docs: update documentation to reflect automatic QUIC configuration delivery to clients during handshake
  • 72bee5e feat: update tunnel handshake to support QUIC mode and validate username in tunnel URL
  • 7b7062f feat: enhance TLS handling with support for QUIC mode and streamlined log messages
  • 0e3d20f chore: update quic dependency to version 1.0.3 in go.mod and go.sum
  • 206937f chore: remove redundant connection pool description from README files
  • 9d89e5f docs: add QUIC support documentation and troubleshooting guidelines
  • 59f15a7 feat: add QUIC parameter to config URL generation for client and server instances
  • eefb48a feat: implement QUIC mode support in client and server lifecycle management
  • 6ea5e9c feat: add QUIC mode support and refactor transport pool interface
  • fb42985 refactor: improve error messages in core functions
  • 1dc865f chore: update dependencies for quic and related packages
  • 673fb6a Merge pull request #77 from NodePassProject/main
  • 0fadf91 refactor: simplify error handling in exit function
  • bfee0b3 feat: add coreType field and update tunnel listener initialization logic
  • 5139e3c Merge pull request #75 from NodePassProject/main
  • 494b60b feat: implement TLS verification for incoming and outgoing pool connections on both sides
  • 24588b4 refactor: improve instance shutdown process for graceful termination
  • 9133f20 feat: add TLS certificate verification and fingerprint formatting in server and common modules
  • 5c00aab feat: add a query parameter to control whether TCP functionality is disabled and update docs
  • 1d718c9 refactor: remove the deprecated connection pool periodic cleanup function to ensure high availability
  • f900d43 chore: update pool dependency to v1.0.49 in go.mod and go.sum
  • 1263661 Merge pull request #73 from NodePassProject/main
  • fb27430 docs: update documentation to remove pool connection reuse with enhanced udp protocol control
  • 4e66cee feat: add a query parameter to control whether UDP functionality is disabled
  • e7e9665 chore: update pool dependency to v1.0.48 in go.mod and go.sum
  • 62be9c1 fix: reset instance status details when error happens
  • 47aa615 chore: update pool dependency to v1.0.47 in go.mod and go.sum
  • 5ecff85 chore: update pool dependency to v1.0.46 in go.mod and go.sum
  • 80f51ac chore: update pool dependency to v1.0.45 in go.mod and go.sum
  • 41fa727 chore: update pool dependency to v1.0.44 in go.mod and go.sum
  • a059a34 chore: update pool dependency to v1.0.43 in go.mod and go.sum
  • 7274289 chore: update pool dependency to v1.0.42 in go.mod and go.sum
  • dd2b0b8 refactor: remove pool connection reuse logic from connection cleanup
  • 6bb2d84 refactor: update connection retrieval methods in common TCP and common UDP
  • 59f77d2 chore: update pool dependency to v1.0.41 in go.mod and go.sum
  • 1fc4077 Merge pull request #72 from NodePassProject/main
  • c90f983 refactor: remove hybridStart and improve error handling in start method
  • 7fbe355 docs: add example for resource-constrained configuration with small connection pool
  • 7bfd0dd Revert "docs: enhance documentation for STUN NAT traversal features and examples across all relevant markdown files"
  • 785303e refactor: optimize context error handling in client and server run methods
  • a80c1aa refactor: streamline context error handling in common control and loop functions
  • 9be2928 refactor: replace time.After with time.Ticker for periodic tasks in healthCheck and startPeriodicTasks
  • c307a2f feat: implement NAT mapping keep-alive mechanism in hybridStart function
  • ad555c9 fix: refine error handling in UDP functions to ignore io.EOF errors
  • 2107ccb fix: reset instance status to 'stopped' for non-API Key instances during state load
  • 06beeba docs: enhance documentation for STUN NAT traversal features and examples across all relevant markdown files
  • da92584 fix: update client start logic to handle hybrid mode with single control and improve tunnel listener initialization
  • 15619b9 feat(exp): add NAT traversal mode to client for STUN discovery and connection forwarding
  • 2823361 fix: update periodic cleanup and restart intervals to use ReloadInterval for consistency
  • fac0dad fix: reset instance metrics on stop to ensure accurate state management
  • 205fa29 fix: refine CPU usage calculation in getLinuxSysInfo by removing unnecessary CPU count dependency
  • d1d8290 Merge pull request #70 from NodePassProject/main
  • 73e75cd fix: update error detection in InstanceLogWriter to handle server and client errors
  • cbcb8d9 feat: enhance Meta structure in handlePatchInstance to include Peer and Tags validation
  • 1d41d2d chore: update README and README_zh
  • e533ff1 feat: remove checkpoint event logging in common and add automatic recovery for instances in error state
  • 7d8e250 docs: add comprehensive instructions for NodePass AI Coding Agent, covering project overview, architecture, configuration, and development workflow
  • 7033e54 fix: initialize Meta field with tags mapping in Run method for api key instance
  • f2ab83b fix: initialize tags mapping for instances without tags
  • ea5c397 docs: update peer metadata structure for consistency in API documentation
  • c7fd650 refactor: reorder Peer struct fields and update validation in handlePatchInstance
  • bda2beb docs: enhance peer metadata structure with service type and UUID format for service ID
  • 8163358 feat: add service type to Peer struct and update validation in handlePatchInstance
  • 01345d2 docs: enhance instance metadata management with peer information and tagging support
  • 9fd025e feat: update Instance struct to include metadata and enhance tag handling
  • d9be26d feat: add Master ID handling and update API Key instance management
  • bcc56db feat: add alias handling for API Key instances and persist changes
  • e34865a feat: add reset offsets for traffic statistics in Instance struct and update stat calculation logics
  • ea7eada fix: add delay after auto-starting instance to prevent race conditions
  • 0c0dc86 refactor: update logging to use getTargetAddrsString for improved clarity
  • 2d65c89 refactor: update target address handling for improved load balancing and fault tolerance
  • 97b3aee docs: reduce handshake and dialing timeout values for improved responsiveness
  • bfbc8e8 fix: reduce timeout values for handshake and dialing to improve responsiveness
  • 3090349 docs: add support for target address group to enable load balancing and high availability
  • 5260464 feat: implement dialWithRotation for TCP and UDP connections to enhance fault tolerance and load balancing
  • 98a5274 feat: support multiple target addresses for TCP and UDP connections with round-robin selection
  • 9ae97e2 Merge pull request #69 from NodePassProject/main
  • 13b319f refactor: optimize TCP slot management and connection cleanup in commonTCP functions
  • e6bd888 fix: streamline UDP session cleanup and slot management in commonUDPLoop and commonUDPOnce
  • 0d44f66 docs: add NP_UDP_READ_TIMEOUT configuration for UDP read operations
  • f3eeab1 feat: add UDP read timeout configuration and update related handling in UDP loops and once
  • 1d9a4ed Merge pull request #68 from NodePassProject/main
  • 7427d6b docs: enhance data read timeout configuration to include connection reuse behavior
  • d68c421 fix: ensure pool reuse is enabled when reading timeout is set from url cmd
  • 6c02a6c chore: update conn dependency version to v1.0.16 in go.mod and go.sum
  • 63c2f0a feat: add pool reuse flag and update read timeout handling in common loop and once
  • 473e092 refactor: remove unused cancellation handling and close signal logic in common tcp udp loop and once
  • 762fedf fix: set read deadline for remote connections in commonTCPLoop and commonTCPOnce
  • f4049fa fix: update close signal handling in commonOnce
  • 118a230 refactor: enhance cancellation handling in commonTCPLoop and commonTCPOnce using context
  • 0dd7bee refactor: improve connection cancellation handling in common loop and common once
  • a747eab refactor: optimize TCP and UDP slot management in commonTCPOnce and commonUDPOnce
  • fe7fef5 fix: replace writeSignal method calls with direct tunnel connection writes in healthCheck and loop functions
  • f85214d refactor: simplify signal construction and sending in common loop and common once
  • bd0d4a0 refactor: streamline connection cleanup in commonTCPLoop, commonUDPLoop, commonTCPOnce, and commonUDPOnce
  • 41d4761 refactor: add clean, flush, ping, and pong URLs to Client and Server structs
  • e83dfde refactor: add signal URLs to Common struct and update healthCheck to use them
  • 00e6e6c feat: implement writeSignal method for tunnel control and refactor healthCheck to use it
  • d588373 chore: update pool dependency from v1.0.39 to v1.0.40 in go.mod and go.sum
  • 09b8495 chore: update pool dependency from v1.0.38 to v1.0.39 in go.mod and go.sum
  • 5f55304 chore: update pool dependency from v1.0.37 to v1.0.38 in go.mod and go.sum
  • 48d1c4a fix: increase timeout for bufReader in tunnelHandshake to improve connection reliability
  • 7ec2f2c fix: change error logging to error level for connection retrieval and refactor cleanup logic in commonUDPOnce
  • 39b3c75 feat: add connection pool cleaning functionality and update health check signals
  • 31ba27a fix: add nil check for tunnelTCPConn before writing close signal in commonTCP/UDP loops
  • 27f5613 fix: update NP_POOL_GET_TIMEOUT default value from 30s to 5s in configuration
  • 7e66121 chore: update pool dependency to v1.0.37 in go.mod and go.sum
  • 0aa2e5b fix: update client connection retrieval to include timeout and change error logging to warning
  • 67e6430 refactor: remove tag management functionality from API and internal logic with updated docs
  • 19eec88 fix: update default TCP data buffer size from 32768 to 16384 in configuration
  • d103643 chore: update pool dependency to v1.0.36 in go.mod and go.sum
  • 9a18655 chore: update pool dependency to v1.0.35 in go.mod and go.sum
  • 4330aef feat: enhance cancellation handling by setting read deadlines for tunnel connections
  • 49eb975 feat: add cancellation handling and close signal mechanism for tunnel connections
  • 7a88eb2 feat: implement cancellation handling for tunnel connections and add close signal mechanism
  • b3afcba chore: update pool dependency to v1.0.34 in go.mod and go.sum
  • 1ce91b8 chore: update pool dependency to v1.0.33 in go.mod and go.sum
  • 78068ce chore: update pool dependency to v1.0.32 in go.mod and go.sum
  • 4a9aa21 chore: update pool dependency to v1.0.31 in go.mod and go.sum
  • 0b2c6d3 Merge pull request #65 from NodePassProject/main
  • 71a8e64 chore: update pool dependency to v1.0.30 in go.mod and go.sum
  • d665ea4 chore: update pool dependency to v1.0.29 in go.mod and go.sum
  • 22e95df feat: separate TCP and UDP buffer pools in Client and Server for improved memory management
  • 0e7ba30 feat: enhance buffer management by separating TCP and UDP buffer pools in Common struct
  • 40aaf7f chore: update conn and pool dependencies to v1.0.15 and v1.0.28 in go.mod and go.sum
  • 14319fb feat: add buffer pool management to Client and Server for improved memory efficiency
  • 4d1edd7 feat: implement buffer pool management in Common struct for improved memory efficiency
  • 089f915 chore: update pool dependency version to v1.0.27 in go.mod and go.sum
  • e9e01fa docs: add TCP data buffer size configuration to enhance performance
  • 9c9beab feat: add TCP buffer size configuration and refactor buffer management
  • dd7791a chore: update pool dependency version to v1.0.26 in go.mod and go.sum
  • 278eccc chore: update conn dependency version to v1.0.14 in go.mod and go.sum
  • 9e7058c chore: update conn dependency version to v1.0.13 in go.mod and go.sum
  • 48ecf6c chore: update pool dependency version to v1.0.25 in go.mod and go.sum
  • c3ac864 docs: add config field to Instance for complete URL configuration management
  • 0ed8254 feat: add config field to Instance and update related methods for configuration management
  • 91f903c refactor(main): enhance error message handling and display in exit info
  • ea0c45b refactor: consolidate periodic tasks into a single method for improved management
  • 81e5dd2 feat: add periodic error instance restart functionality
  • 7376e82 feat: add lastCheckPoint field to Instance and update status based on inactivity
  • 2c8c2bd doce: add 'slot' parameter and update 'mode' description in API documentation
  • 375f8a2 refactor: improve error messages for tag and alias length validation
  • 035f3cd feat: add cleanup of old temporary files during state loading
  • 46fffdc refactor: update instance stopping logic to check for non-stopped status
  • e419f6e feat: implement periodic cleanup to remove duplicate instances by ID
  • 2c0961a refactor: clean up Instance struct and remove unused lastCheckPoint field
  • 6c11851 docs: add auto-generated config tag details and example to API documentation
  • ba1a3b6 feat: implement periodic update for instance tags starting from the new config tag including full default settings
  • ea24cb4 docs: update configuration documentation to include default values for parameters in server, client, and master cores
  • 8268657 refactor: define default configuration constants for pool capacity, run mode, read timeout, rate limit, slot limit, and proxy protocol
  • 6c878e1 docs: update memory and swap usage metrics in API documentation for accuracy
  • 2120a06 refactor: update memory and swap metrics in SystemInfo struct for clarity and accuracy
  • d25c3c2 fix: add deleted flag to Instance struct and update logging behavior to respect deletion status
  • 642d982 docs: enhance tag management logic to support merge-based updates and deletion in a single operation
  • 80eb7b3 refactor: update handlePatchInstance to manage tags more efficiently by using a map for updates and deletions
  • 4009d98 chore: add NodePass-ApplePlatforms section to README for iOS/macOS application
  • c720f04 docs: change tags from key-value object to array of key-value pairs for improved consistency and flexibility
  • 57d3cbc refactor: change Tags from map to array of Tag structs for better structure and validation
  • 187bdef refactor: update generateOpenAPISpec method to be a receiver function and use instance prefix
  • ac2bdcf refactor: update Instance struct to remove omitempty for fields and ensure Tags are initialized
  • e4a355c docs: add POST /info endpoint to update master alias in API documentation
  • 22f541c feat: add alias field to Master and update handleInfo to manage alias via POST request
  • 87248f4 Revert "docs: add gzip compression support for API responses to improve performance"
  • 2b14398 Revert "feat: add gzip compression middleware for HTTP responses"
  • 849bbcd docs: reorder tag management rules section for clarity in API documentation
  • 136ceea fix: enhance logging format to include proxy protocol in client and server run methods
  • 24f18a7 docs: add gzip compression support for API responses to improve performance
  • 3352446 feat: add gzip compression middleware for HTTP responses
  • 338f5d5 docs: implement tag management for instance organization and labeling
  • 0882539 feat: add tags support for detailed instance management
  • 2493114 refactor: simplify core creation logic and enable instance restart on post by default
  • aba384a refactor: update NewMaster method to return error for improved error handling
  • 850696d refactor: update NewClient and NewServer methods to return error for improved error handling
  • 9d88a0b refactor: restructure getAddress and getTunnelKey methods for improved error handling
  • 9ca3b02 refactor: simplify core initialization and logging setup in main package
  • 3781a86 refactor: streamline SSE connection shutdown process and enhance event handling
  • 6ea7748 docs: update key authentication description to clarify encryption method
  • 795aead feat: update tunnel key and URL handling to use encoding and decoding methods
  • 356d8ed feat: add base64 encoding and decoding methods for signal handling
  • a6841df Merge pull request #64 from NodePassProject/main
  • 2ea9f8a fix: remove unused targetTCPConn references for cleaner connection handling
  • 71c81ae chore: update conn dependency to v1.0.12 for improved functionality
  • 186e27d fix: update UDP connection handling to use StatConn for improved monitoring and reliability
  • f1407eb Revert "fix: improve connection handling by ensuring proper type conversion for UDP and TCP connections"
  • 9f2018d docs: add connection slot limit feature for improved resource management and stability
  • 601da67 fix: increase default slot limit for improved connection handling
  • 94400db fix: enhance signal URL handling in common functions for better reliability
  • a1d0616 refactor: enhance error logging with context in master functions for better traceability
  • 4aa2d26 refactor: enhance error handling with contextual messages in client and server methods
  • cc59f0e refactor: enhance error logging with context in common functions for better traceability
  • 68f0c1e fix: improve connection handling by ensuring proper type conversion for UDP and TCP connections
  • fcc691d chore: update conn dependency version to v1.0.11 for compatibility
  • 72f743e fix: reorder target connection assignment for consistency in connection handling
  • 663d1b1 Merge pull request #63 from NodePassProject/main
  • 803df9b chore: add nodepass-core description to README files for clarity on development branch
  • 17de070 fix: update log message for client and server restart to improve clarity
  • bcaf4b9 docs: update NP_SEMAPHORE_LIMIT default value to enhance signal handling capacity
  • 9990da9 fix: increase semaphore limit to enhance concurrency handling
  • 7eaeafc refactor: remove redundant context listeners to prevent resource leaks
  • d67d3f7 docs: update default data read timeout and clarify value format in documentation
  • bb13814 fix: adjust UDP buffer size and update read timeout for improved performance
  • 2115fc5 docs: add mode field to instance object in API documentation for clarity
  • 6c9f458 feat: add mode field to Instance struct and update log writer for mode tracking
  • c3786ac feat: include run mode in checkpoint event logging for better monitoring
  • a242ab3 feat: add run mode determination for client and server start functions
  • 380e4da docs: add automatic backup feature details and recovery instructions for master state file
  • fdc6a2d feat(master): implement periodic gob state backup functionality to enhance data persistence
  • b742fe8 docs: enhance system information output to include memory and swap metrics for improved monitoring
  • d3835c9 feat(master): update SystemInfo structure to include memory and swap metrics for improved system monitoring
  • bfb5fc0 fix(master): replace goroutine with direct call for instance auto-starting to ensure proper execution
  • eda364d fix(master): replace hardcoded sleep duration with baseDuration constant for consistency
  • c9222cb fix(master): improve CPU usage calculation by switching from /proc/loadavg to /proc/stat for more accurate readings
  • 9f414fe fix(master): improve instance monitoring logic by removing isInstanceAlive method and refining error detection
  • 825afab feat(master): enhance instance starting management with detailed monitoring methods including process and check point detections
  • f841e12 fix(common): set timeout to zero in TCP and UDP data exchange for improved performance
  • 40a6ade fix(server): simplify tunnel handshake error handling by removing select statement
  • 5e572a0 fix: streamline error handling in server Run method and remove redundant restart call
  • fb94f19 fix(common): set URL scheme to 'np' in commonTCPLoop and commonUDPLoop
  • 91ef157 docs: enhanced documentation to reflect the new proxy parameter in command syntax for server and client modes
  • 6253a19 fix(common): streamline logging in commonTCP methods by removing redundant error handling
  • 844edaa fix(common): handle errors from tunnelPool connection retrieval in commonLoop and commonOnce methods
  • 8b7e218 fix(deps): update conn and pool dependencies to v1.0.10 and v1.0.24 respectively
  • a96bb5a fix(common): simplify sendProxyV1Header implementation and update commonTCPOnce to use signalURL
  • 5204a53 fix(common): improve error messages for nil address checks and simplify header sending
  • c377b59 feat(common): implement proxy protocol handling in getProxyProtocol and sendProxyV1Header
  • 1bc4225 fix(common): move initTargetListener function to a new position for better organization
  • 27a4442 fix: update logging to use tunnelTCPAddr instead of tunnelAddr in Client , Server and Master
  • 8f2a2c1 fix(common): remove unused tunnelAddr field and improve address validation in initTargetListener and initTunnelListener
  • 07b717c fix(deps): update pool dependency to v1.0.23
  • a40256e fix(common): simplify error handling for closed network connections in TCP and UDP loops
  • 5ceda76 fix(common): improve error logging for address resolution and connection handling
  • 546af34 fix(common): simplify context check in commonUDPLoop to enhance readability
  • 8b6f217 refactor(common): rename slot and byte count variables for consistency, improve error handling, and optimize context checks
  • eab9c3c fix: implement graceful shutdown for client and server with context handling
  • 966a1c9 fix: change error logging to warning for connection timeout in TCP and UDP loops
  • ba57d11 fix: update timeout settings for tunnel connections in client and server handshake
  • a9f4b30 docs: add public endpoints section to usage documentation
  • a41de5b docs: update API documentation to include network and disk I/O metrics for Linux systems
  • c67f96b feat: enhance system info structure to include network and disk I/O metrics
  • 05274c7 fix: improve parsing of /proc/meminfo in getLinuxSysInfo for accurate RAM usage
  • 408cccf fix: update getLinuxSysInfo to return -1 for CPU and RAM when not applicable
  • 442f065 docs: add CPU and RAM usage metrics to system info response for Linux systems
  • 1f01a33 feat: add CPU and RAM usage metrics to system info endpoint and OpenAPI spec
  • 6cf5364 docs: add TCP connectivity test endpoint to API documentation
  • ecdfc1a feat: add TCPing endpoint for connectivity testing with concurrency control
  • 7467c69 docs: correct order of health check data fields in API documentation
  • 2c240c9 refactor: reorder fields in Instance struct and update regex for log parsing
  • 13c80ab fix: update logging format for checkpoint events to improve readability
  • 3223bde fix: handle EOF error in client and server start methods
  • 1eba4b9 refactor: remove semaphore initialization from client and server constructors
  • 1be7337 refactor: remove semaphore usage and implement connection slot management for TCP and UDP
  • 289abb3 docs: add TCP and UDP connection count fields to API documentation and examples for monitoring
  • e01c461 feat: add TCP and UDP connection counts to Instance struct and update log parsing
  • c877de6 fix: update semaphore initialization and logging to use slot limits in client and server
  • d384493 feat: implement connection slot management for TCP and UDP to limit concurrent connections
  • 0627ef4 docs: increase TCP dial timeout default value to improve connection reliability
  • 1e537fc fix: increase TCP dial timeout default value to improve connection reliability
  • cf2eb44 docs: remove redundant max parameters from client URL examples in configuration documentation
  • 7904c59 fix: replace time.Sleep with context-aware select for health check and event loop intervals
  • 48fd7e1 fix: enhance tunnel handshake to validate URL components and streamline data flow handling
  • fcfb0f0 fix: streamline logging information in client and server run methods and change tunnelURL format
  • 23db876 docs: update usage instructions to include advanced parameters for timeouts and rate limits
  • 4c4ea45 docs: clarify connection pool capacity parameters and their handling in dual-end handshake mode
  • 9b2148d fix: update tunnel handshake to handle scheme, host, and fragment for client and server configurations
  • 52279ef docs: update connection pool parameters and handling in documentation for single-end and dual-end modes
  • 89f2c6c fix: remove bad ping handling and connection pool flushing in singleEventLoop
  • 69ce29e fix: update checkpoint event logging to set tunnel pool value to zero
  • 77b7cbd fix: replace connection pool retrieval with direct TCP connection establishment in singleTCPLoop
  • 4eb875f fix: refactor tunnel pool initialization and connection handling in Client methods
  • 87dc960 chore: update pool dependency from v1.0.21 to v1.0.22 in go.mod and go.sum
  • 4042390 fix: refactor UDP buffer handling and target address usage in Common struct
  • ca42c2e chore: update Go module and dependencies to latest versions
  • 39041c7 chore: update action versions in Docker and Release workflows
  • 7d446d1 fix: update logging format in Run method for Client and Server
  • d2a7b79 docs: add handshake timeout configuration to documentation
  • 0592fd1 fix: update tunnel handshake read deadline to use handshakeTimeout
  • fc2fbd5 feat: add handshake timeout configuration to environment variables
  • 4a26c7b refactor: improve tunnel key generation logic in getTunnelKey method
  • 76eee0e docs: update read timeout defaults to 10 minutes and adjust related documentation
  • c104b8c fix: update pool connection get timeout to 30 seconds and adjust min pool interval to 100 milliseconds
  • 1c5d97d refactor: streamline logging in Client and Server Run methods
  • 8c17788 fix: add timeout parameter to ServerGet calls in commonTCPLoop and commonUDPLoop
  • 8da8e2f chore: update pool dependency to v1.0.20 in go.mod and go.sum
  • 549bafa fix: return context error instead of canceled for context done checks
  • 02b7b1a fix: reduce UDP and TCP dial timeouts to 10 seconds and add pool connection get timeout
  • 731e9df chore: update pool dependency to v1.0.19 in go.mod and go.sum
  • 02b49c9 fix: ensure UDP buffer size meets minimum requirement when retrieving from pool
  • 4f2c954 feat: implement UDP buffer pool for efficient memory management
  • 89ee437 fix: adjust rate limit logging in Run method for Client and Server
  • 78bc88b docs: add bandwidth rate limiting support and update documentation for usage and configuration
  • 095f95a fix: reset global rate limiter in stop method to ensure proper cleanup
  • fa6325a chore: update conn dependency to v1.0.8 in go.mod and go.sum
  • f0280be feat: enhance logging in Run method for Client and Server with detailed parameters
  • a1d9298 fix: adjust rate limit calculation in getRateLimit and initRateLimiter methods
  • 74fa6ec chore: update conn dependency to v1.0.7 in go.mod and go.sum
  • 8645423 chore: update conn dependency to v1.0.6 in go.mod and go.sum
  • 32a86c4 feat: initialize rate limiter in NewClient and NewServer functions with StatConn upgrades in common.go
  • 460cdb3 feat: add rate limiting functionality to Common struct and initialize in config
  • fc8118f chore: update conn dependency to v1.0.5 in go.mod and go.sum
  • 024efff feat: implement connection pool reset on consecutive zero pings in singleEventLoop
  • 3bfe8da refactor: remove debug logging for target connection in singleTCP loop
  • 99b2539 refactor: update exit information display with improved formatting and usage details
  • 2861738 docs: enhance NodePass documentation with more implementation details
  • f08f67e docs: enhance NodePass documentation with run mode control details
  • 50cc71e feat: implement run mode selection for client and server operations
  • 669aea6 feat: add run mode configuration retrieval from URL query parameter
  • 684620c docs: add data read timeout configuration via URL query parameter
  • 625ad64 feat: replace readtimeout value from env settings to new url query "read"
  • 9ce611f refactor: consolidate initialization logic into initConfig method for Client and Server
  • 54b4ac1 refactor: enhance logging to use CHECK_POINT events for health checks and traffic statistics
  • 105baa9 fix: reset pool and ping stats during stop() by event logging
  • ca6bb15 fix: initialize ping variable to zero in singleEventLoop function
  • 4e981a1 fix: improve state locking mechanism in saveState function
  • faa2e08 feat: enhance control handling with health checks and traffic statistics
  • ce93047 feat: enhance Instance struct with baseline traffic statistics for accurate data tracking
  • 6870995 fix: update statistics accumulation logic in InstanceLogWriter
  • 39dd191 feat: add traffic statistics tracking for TCP and UDP connections
  • 110b35b chore: update conn dependency to v1.0.4 in go.mod and go.sum
  • 3c2418f chore: update README files
  • 3bef552 chore: update README files
  • e2dd219 Merge pull request #58 from NodePassProject/main
  • 586cc6b fix: simplify UDP error logging by removing redundant EOF checks
  • 8e00a19 fix: improve error logging messages and add sleep duration in UDP/TCP loops for stability
  • f085052 fix: remove unnecessary defer close for error channels in commonControl and singleLoop
  • dd095b7 fix: remove common error channel from client and server initialization
  • df3c378 refactor: add context monitoring to prevent resource leaks in connection management
  • 1f48c60 refactor: enhance context management by adding drain func and unified channel initialization
  • 8c93ce2 fix: increase sleep duration to 50ms in various loops for improved stability
  • 3d2f09f refactor: remove SSE event sending during instance stats update
  • e780ec0 Merge pull request #57 from NodePassProject/main
  • 622ef8f refactor: rename initContext to initBackground and adjust error channel initialization
  • 05f8aaf fix: add mutex for saveState to prevent concurrent write issues
  • b79729b fix: run saveState in a goroutine to prevent blocking during instance updates
  • 051c0e3 refactor: increase error channel buffer size for common control and initialization
  • 5f759a8 fix: reset tunnel pool errors during health check and common processing
  • 6356bfa chore: update pool dependency to v1.0.18 in go.mod and go.sum
  • d3b736f fix: improve health check locking mechanism to prevent deadlocks
  • 8d8b4c3 fix: update TLS configuration initialization to use version directly
  • b513248 chore: update pool dependency to v1.0.17 in go.mod and go.sum
  • 59c5da7 docs: update configuration table to reflect valid parameters for log levels and pool capacity
  • 7df05ce docs: update maximum connection pool capacity from 8192 to 1024 in documentation
  • e3333b9 fix: update default max pool capacity from 8192 to 1024
  • 0467df7 chore: update pool dependency to v1.0.16 in go.mod and go.sum
  • edf3fca feat: add support for 'none' and 'event' log levels in initLogLevel function
  • 9ce59a7 docs: add URL query parameter scope and best practices for configuration
  • f627dfb docs: update log levels in configuration and usage documentation to reflect the addition of 'none' level
  • 8494d47 chore: update logs dependency to v1.0.2 in go.mod and go.sum
  • 1cc671c refactor: replace bufio.Reader with conn.TimeoutReader in tunnelHandshake for improved timeout handling
  • 52569d7 chore: update pool dependency to v1.0.15 in go.mod and go.sum
  • e14003d refactor: improve resource management in singleTCPLoop by closing target connection
  • 398eff6 docs: update API documentation for clarity and consistency in Master Mode section
  • c4944cf refactor: enhance Instance struct with health check metrics and improve log parsing
  • 6dc1699 refactor: update health check logging format to include pool status
  • aa2aea5 refactor: enhance logging for data exchange and transfer completion in TCP and UDP loops
  • db80e8c refactor: streamline data flow handling in client and server start methods
  • 7ce1e85 refactor: remove unused strconv and strings imports in client and server handshake
  • 0a84568 fix: reset read deadline and clean up UDP sessions in commonUDPLoop and commonUDPOnce
  • e8ac420 chore: update pool dependency to v1.0.14 in go.mod and go.sum
  • fa3fdbb feat: add max pool capacity handling in tunnel handshake for client and server
  • 038488a fix: improve UDP error handling for session closure in commonUDPLoop and commonUDPOnce
  • 795e665 fix: replace manual read deadline setting with TimeoutReader for singleUDPLoop
  • bb2f57b chore: update conn dependency to v1.0.3 in go.mod and go.sum
  • c412936 refactor: enhance UDP session management and error handling in commonUDPLoop and commonUDPOnce
  • ecb27f8 Merge pull request #56 from NodePassProject/main
  • c97b55b fix: add delay before returning on target connection failure in singleTCPLoop
  • d5470af docs: update README and README_zh to enhance clarity and improve feature descriptions
  • 1098ac8 refactor: streamline UDP session management and enhance error handling in commonUDPLoop and commonUDPOnce
  • 8f01761 refactor: improve UDP session handling and error logging in commonUDPLoop and commonUDPOnce
  • 9b9f7f5 Merge branch 'yosebyte:main' into main
  • 67fb543 chore: update README_zh.md
  • c68f747 chore: update README.md
  • 532e683 fix: enhance error logging for read operations in UDP loops
  • d3bfb1b refactor: improve connection handling and error logging in TCP/UDP loops
  • 5f1bff3 chore: update pool dependency version to v1.0.9
  • 720172c feat: add conn put in singleTCPLoop and update debug logging
  • 105991e chore: update README_zh.md
  • b31619a chore: update README.md
  • b0794df Merge pull request #54 from NodePassProject/main
  • 3f76d60 chore: update nodepass logo in README files
  • 86d21df docs: update UDP and TCP read and dial timeouts to 20 seconds by default
  • 87d8ceb fix: increase UDP and TCP read and dial timeouts to 20 seconds
  • f680289 fix: update debug logging for tunnel connection pool activity
  • 91a609d fix: improve error logging for connection retrieval failures in TCP and UDP loops
  • 708311d chore: update conn dependency from v1.0.0 to v1.0.1 and pool dependency from v1.0.7 to v1.0.8
  • 1565d64 feat: replace remote connection closure with tunnel pool return in TCP and UDP loops
  • 246c2f0 Merge pull request #51 from NodePassProject/main
  • a4738e1 chore: update pool dependency from v1.0.6 to v1.0.7
  • 7ddec99 docs(master): update PATCH and PUT instance endpoints to include traffic statistics reset functionality
  • 39c6e16 feat(master): remove traffic statistics reset from handlePutInstance
  • 11bc9ac feat(master): add traffic stats reset functionality in handlePatchInstance
  • 398913a Merge pull request #45 from NodePassProject/main
  • 22951c4 chore: update README and README_zh for improved description of NodePass features
  • acd09f2 feat(master): enhance instance handling for PUT method by removing instance restart policy check
  • b32755d chore: update pool dependency to v1.0.6 in go.mod and go.sum
  • 52b5858 docs(master): update docs for new PUT method for updating instance URL configuration
  • bc14931 feat(master): add PUT method for updating instance URL with validation and state management
  • a758a44 feat(master): improve instance management by running stop and restart actions concurrently
  • cdbc8b2 docs(master): enhance system information endpoint document for monitoring and troubleshooting
  • 8fb040d feat(master): add uptime information to system info and OpenAPI spec
  • babe12a Merge pull request #43 from NodePassProject/main
  • 151876e chore: add comprehensive security policy document outlining best practices and reporting procedures
  • 07518e6 chore: add CONTRIBUTING.md to outline contribution guidelines and processes
  • 11949a7 chore: add Code of Conduct document to establish community guidelines
  • b6c64d4 chore: add disclaimer section to README files
  • 3bb256c Merge pull request #42 from NodePassProject/main
  • 6d5cf4e docs(master): add alias field documentation to API reference
  • 9b1a77b feat(master): add alias field to Instance and update handling in instance patch requests
  • 348eb00 refactor(master): replace notifyChannel usage with sendSSEEvent for event handling
  • ee091c2 docs(master): add restart policy feature documentation with updated API references
  • 7c54202 feat(master): add restart policy to instances and update handling in state management
  • 329225f fix(master): update state file path handling and ensure directory creation
  • 2d8dcf1 Revert "fix(docker): update nodepass binary path in Dockerfile for correct execution"
  • 1888d33 Merge pull request #41 from NodePassProject/main
  • c3155ec chore: update README files
  • 363a532 fix(docker): update nodepass binary path in Dockerfile for correct execution
  • a8b6ce1 docs(api): enhance OpenAPI spec with additional response codes for better error handling
  • 220f9e0 Revert "refactor(master): switch state persistence from gob to json for improved readability and compatibility"
  • 58708a9 Revert "docs(api): update persistence format from gob to json and add configuration file editing guidelines"
  • 0b0289d docs(api): update persistence format from gob to json and add configuration file editing guidelines
  • 365b9bb docs: update section title for clarity
  • 6018fb9 docs: update service cooldown period to 3 seconds for improved stability
  • f37bda5 fix: increase service cooldown duration to 3 seconds for improved stability
  • bbb8ab8 fix: adjust cooldown period logic of client and server to prevent potential port seizure risks
  • 5db497b refactor(master): switch state persistence from gob to json for improved readability and compatibility
  • 736ee45 Merge pull request #39 from NodePassProject/main
  • 1154ad8 docs: add quotes around nodepass command syntax for clarity in configuration and usage documentation
  • 2e16766 Merge pull request #38 from NodePassProject/main
  • 4315707 feat: add hostname field to Master struct and update related functions for enhanced API information
  • 612e7b1 docs: add DeepWiki badge to README files for enhanced visibility
  • 15e2a73 refactor: streamline client and server initialization by removing redundant address checks
  • 2b4c333 fix: improve instance management by refining event notifications and ensuring proper state handling
  • 5368a0f Merge pull request #36 from NodePassProject/main
  • 5a1e851 docs: update API endpoints in documentation for consistency; add tunnel key usage and handshake process
  • edbbc73 chore: update exit info display for improved clarity and usage instructions
  • 115250e feat: enhance server-client tunnel handshake with tunnel key handling and improved logging
  • 5db8aaa feat(master): enhance NewMaster with version and log level parameters; add /info endpoint for master details
  • 3613419 chore: update Discord link in README files
  • bba575b chore: update npsh description for clarity and flexibility in deployment
  • d1b1a5e Merge pull request #34 from NodePassProject/main
  • 74a3718 chore(readme): introducing NodePanel in NodePass Ecosystem
  • 77a3307 docs: add connection pool capacity parameters to configuration and usage guides
  • d3a2ad9 refactor: update pool capacity handling in client and common packages
  • 62adee5 refactor: rename variables for clarity in data exchange logging
  • 887c620 Merge pull request #33 from NodePassProject/main
  • c473248 chore: add discord server and remove github discussion
  • 3136970 chore: add discord server and remove github discussion
  • 8eff5ff chore: update README_zh.md
  • 19f6fe2 chore: update README.md
  • 458f07a chore: update README_zh.md
  • 7fe76f8 chore: update README.md
  • cde84e5 chore: update README_zh.md
  • 5c2b16c chore: update README.md
  • 61285e4 Merge pull request #31 from NodePassProject/main
  • fa95d96 docs: replace 'fatal' log level with 'event' for improved logging clarity
  • 9076531 feat: add UDP session management and logging in common.go
  • be903fa feat: add duration logging for tunnel handshake in client and server
  • 4a58e9d feat: enhance tunnel handshake logging with duration measurement
  • 9f5a389 chore: update logs dependency version to v1.0.1
  • dd1451f fix: replace fatal logs with error logs for better error handling in package main
  • 26315a6 Merge pull request #30 from NodePassProject/main
  • 565a4dc docs: enhance documentation for client single-end forwarding mode
  • fc8e959 chore: update pool dependency version to v1.0.5 in go.mod and go.sum
  • b067cb4 fix: rename tunnelAddr to tunnelTCPAddr for clarity in master.go
  • 963e9a6 feat: add standalone single-end forwarding support for client with tcp and udp available
  • 52e9263 fix: prevent deletion of API Key instance and update OpenAPI spec for forbidden response
  • 36e934c Merge pull request #29 from yosebyte/docs
  • e1b80a0 feat: enhance documentation for bidirectional data flow support
  • ea9f49d Merge pull request #28 from NodePassProject/main
  • 3de1b46 feat: implement XOR encryption for tunnel signals in client and server communication
  • 2083301 fix: restrict API Key instance actions to only allow restart
  • 07df893 Merge pull request #27 from NodePassProject/main
  • 9ba3982 fix: update pool dependency to v1.0.4 and enhance keep-alive settings in client and server
  • 039e6e5 Merge pull request #26 from NodePassProject/main
  • e59834f fix: ensure listeners are closed only if initialized in error handling
  • 86a6fc7 docs: update Linux management script installation instructions
  • 8676f9b refactor: improve listener initialization and address checking logic
  • 5f4c78c chore(awesome): update README_zh.md
  • a749091 chore(awsome): update README.md
  • 5c2b9c1 chore: update README_zh.md
  • 04df45b chore: update README.md
  • a1aa53b Merge pull request #24 from NodePassProject/main
  • d90e4fb refactor: unify core execution flow and rename Manage methods to Run for consistency
  • 48cbcec Merge pull request #22 from NodePassProject/main
  • 206f9e4 refactor: remove unused error handling from DataTransfer calls in UDP processing
  • ef33725 Merge pull request #21 from NodePassProject/main
  • e2a1a51 refactor: update timeout values for UDP and TCP operations and implement health check functionality
  • a51f837 refactor: rename Stop method to stop and implement shared stop functionality
  • d023c69 refactor: remove unused TCP/UDP statistics tracking from Common struct
  • f26fc93 Merge pull request #20 from NodePassProject/main
  • f8eca6f docs: update terminology in README_zh.md for consistency
  • e8f64a3 chore: update pool dependency version to v1.0.2
  • 5bce6c7 chore(master): update OpenAPI version to 3.1.1
  • bec2f18 refactor: enhance server and client structure for improved data flow management
  • c41082c refactor: improve function comments for clarity and consistency
  • 1a09c0f chore: update deployment script info in README files
  • 50a029f Merge pull request #19 from NodePassProject/main
  • 4073102 docs: update API prefix documentation to default to '/api'
  • bfc40f6 fix: update API prefix to '/api' in NewMaster function
  • 8bea432 Merge pull request #18 from NodePassProject/main
  • b3b3d7e refactor(master): reduce cyclomatic complexity in Master.handleInstanceDetail function
  • 25bb99e Merge pull request #17 from NodePassProject/main
  • 6c991e8 feat: add a new mechanism for server-side verification of client IP
  • 0ba9118 Delete CNAME
  • e0bb2ca chore: update to BSD 3-Clause License
  • b662f02 chore: update to BSD 3-Clause License
  • 9917bb6 chore: update to BSD 3-Clause License
  • 1aeff08 chore: minor adjustment on index
  • bba114b chore: update favicon contents
  • 924b478 chore: update favicon contents
  • 9ff22b5 chore: update favicon contents
  • baedfa9 chore: update favicon contents
  • aecb909 chore: update favicon contents
  • 88fe3e5 chore: update favicon contents
  • 855b8ca chore: update favicon contents
  • b47b803 chore: update favicon contents
  • a380d5d chore: update favicon settings
  • b1676f7 docs: implement API Key authentication and enhance SSE event handling
  • ce8dfca feat: add API Key authentication and logging for instance events
  • 712e4ab docs: add SSE support for real-time instance event monitoring
  • 1ff65d6 feat: implement SSE event handling and instance event notifications
  • 264ce34 refactor: remove statsReporter and update logging for traffic statistics
  • 1a0f9fd fix: remove format override from goreleaser configuration
  • dfdd509 chore(ci): update GitHub Actions to latest versions
  • 372c04c chore: update goreleaser formats
  • db63a02 fix: update dependency version and improve tunnel pool error handling
  • 0a5c996 chore: update readme
  • 065f4ae Update site.webmanifest
  • 432414e Update index.html
  • 3cf58fd Update index.html
  • 3bc8c01 Add files via upload
  • 1abc479 Create site.webmanifest
  • f3d5549 chore(docs): update readme
  • 2423a69 chore(docs): landing page fine-tuning
  • 71b723e Create CNAME
  • 7b88774 Delete CNAME
  • 8e30bbb Create CNAME
  • a0db945 chore(docs): improve GitHub Pages subdirectory routing
  • 495860e docs(pages): add landing page for nodepass
  • fad7d30 fix: prevent instance stat reset after API restart
  • 4494acd refactor(master): optimize and reduce code redundancy by merging two structs
  • e8af207 docs: update API and configuration documentation for instance persistence and reload interval
  • feb7adf feat: implement persistent instance state management with save and load functionality
  • b69e5bd chore: update yosebyte/x v1.1.10
  • 54353ed feat: new connection pool refresh mechanism
  • 03eb994 docs: update readme
  • 195502c docs: update readme
  • adc5384 feat: add dial timeout for tcp/udp with changed env name
  • 9fd570b chore: update yosebyte/x v1.1.9
  • 757ff08 fix: remove remote listener with rand port
  • 27220a6 docs: enhance code readability
  • 0c6792c docs: update readme
  • 09e4a75 docs: update readme
  • b61fee3 Merge pull request #8 from HappyLeslieAlexander/main
  • 29be694 Add files via upload
  • d3bbab0 Add files via upload
  • 84a5855 Add files via upload
  • 5eb8211 docs: update readme
  • 907e69f docs: update readme
  • 88c9775 docs: update installation.md
  • 6a6f684 docs: update installation.md
  • 4d718d7 docs: update api.md
  • 2810d59 docs: update api.md
  • 2cc08ca docs: update readme
  • 3d05b66 docs: update readme
  • cb7b99d docs: update readme
  • c239bf0 docs: update readme
  • b8eb04e docs: minor adjustments on api reference
  • 459c778 docs: update readme
  • 441c8d0 docs: update readme
  • 7697218 feat: introducing master mode with major upgrades
  • 751cb3a feat(tls): add periodic check for custom certificate loading
  • 64b5a55 Update README_zh.md
  • a0b5ec9 Update README.md
  • fe074ae docs(readme): update signal details
  • 8021e43 docs(readme): update signal details
  • a4ab748 Update README_zh.md
  • 34faf87 Update README.md
  • c9cbd95 feat(docker): add ca-certs support
  • cb2f4ff fix(client): add tunnel name to verify
  • 46adbe1 Update README_zh.md
  • 8eb1f67 Update README.md
  • 99fd012 feat: add tls protocol
  • f4cea1d fix(client): reset counter after flush
  • c194ba0 chore: update yosebyte/x v1.1.4
  • b0ec570 feat(client): auto conn pool cleaning
  • a5ca2fd docs: add management script option
  • 6dec225 docs: update readme
  • f5015c1 chore: update yosebyte/x v1.1.2
  • b4455d6 fix: ensure remote pool is ready before getting connections
  • 7702566 feat: add udp support for tcp tunneling
  • 6cae9ba Update README_zh.md
  • c406ece Update README.md
  • 56c1b98 Update README_zh.md
  • 46c2252 Update README.md
  • aa3ff3e Update README_zh.md
  • 189b466 Update README.md
  • 7dee4d1 Update README_zh.md
  • 6a0be67 Update README.md
  • 0266888 sync: 250321
  • 5d14fd0 sync: changes for remote signal
  • 96994c5 sync: remove error chan
  • 3fb4ebc sync: remove udp support
  • f11cfca fix: add remote udp listener
  • 23ebc33 fix: udp reusing conn pool
  • 3e2697f fix: udp handling for both sides
  • 2683495 sync: 250312
  • afadd1b chore: update yosebyte/x v1.0.14
  • d7c6c79 chore: update yosebyte/x v1.0.13
  • ca3894a sync: 250305
  • b50e71e Add TLS options for remote conn
  • d26e089 Add untested improvements
  • a5b0e2f Update README.md
  • e593c5a Bug fix attempt#14
  • 75a72be Update server.go
  • 3b69932 Update client.go
  • aea5d8b Bug fix attempt#13
  • 27e1b04 Bug fix attempt#12
  • 0046047 Bug fix attempt#11
  • 5da6dec Bug fix attempt#10
  • 2e51ec3 Bug fix attempt#9
  • edc5fd3 Bug fix attempt#8
  • dcea841 Update server.go
  • 3cb49f3 Update client.go
  • 1ba96dd Bug fix attempt#7
  • 8fffb76 Bug fix attempt#6
  • f2901bd Bug fix attempt#5
  • 93be69e Bug fix attempt#4
  • 3d397a9 Bug fix attempt#3
  • cc2596a Bug fix attempt#2
  • 5e6f42f Bug fix attempt#1
  • 99adb1f Major update
  • 2a9adeb Update README.md
  • 4233d4e Update README.md
  • 5c2a772 Create LICENSE
  • c62ea9b Add ci files
  • 4c3e9e3 Bug fix
  • 6770d2e Init project nodepass
  • 70bd17d Initial commit