- Adds mutex-based locks for inbound user management
- Implements parallel processing for user extraction with concurrency limits
- Improves error handling and logging across core services
- Moves Xray version detection to environment variable
- Added @remnawave/hashed-set dependency
- Updated InternalService to manage user extraction and configuration checks.
- Refactored HandlerService to utilize InternalService for user management.
- Improved XrayService to handle hash payloads for configuration validation.
- Bumped version to 1.6.3 in package.json.
- Bumped version to 0.5.2 in libs/contract/package.json.
- Added node version information to StartXrayCommand and StartXrayResponseModel for improved diagnostics.
- Bumped version to 1.6.2 in package.json and package-lock.json.
- Updated dependencies: @remnawave/xtls-sdk to 0.4.1 and @remnawave/xtls-sdk-nestjs to 0.4.0.
- Added gRPC max receive message length option in app.module.ts for improved message handling.
- Updated Xray installation script version from v25.3.6 to v25.6.8 in both Dockerfile and Dockerfile.dev.
- Bumped package version to 1.6.0 in package.json and package-lock.json.
- Updated dependencies: @nestjs/common, @nestjs/core, and @nestjs/platform-express to 11.1.3; @remnawave/xtls-sdk to 0.4.0.
Release 1.5.2 with the addition of the compression middleware and updated package dependencies. Key changes include:
- Added 'compression' package to improve response compression in the application.
- Updated version in package.json to 1.5.2.
- Enhanced start message to clarify internal ports used.
Release 1.5.1 with updated dependencies and improved error handling in XrayService. Key changes include:
- Bumped version of @nestjs/common, @nestjs/core, and @nestjs/platform-express to 11.1.1.
- Updated package version in package.json to 1.5.1.
- Added known-errors export in error constants.
- Enhanced error logging in XrayService for better diagnostics.
- Introduced p-retry package for improved retry handling in XrayService.
- Enhanced logging format in main.ts to include custom log filter and timestamp.
- Updated package.json and package-lock.json to reflect new dependencies and versions.
- Refactored error handling in XrayService to provide clearer feedback on process status.
- Added @remnawave/supervisord-nestjs package to package.json and package-lock.json.
- Configured SupervisordNestjsModule in app.module.ts for process management.
- Updated supervisord.conf to include inet_http_server settings for remote access.
- Refactored XrayService to utilize supervisord-nestjs for process control, replacing direct supervisorctl commands.
- Enhanced error handling and logging for process management operations.
- Updated Xray installation script version to v25.3.6 in both Dockerfile and Dockerfile.dev.
- Upgraded Node.js version to v22.14.0 in Dockerfile.dev.
- Updated @nestjs/config to version 4.0.2 and @remnawave/xtls-sdk to version 0.3.0 in package.json and package-lock.json.
- Updated package versions in package.json and package-lock.json, including major updates for eslint, prettier, and various NestJS packages.
- Changed TypeScript module settings in tsconfig.json to use NodeNext.
- Enhanced logging in main.ts and adjusted JWT configuration to use JWT_PUBLIC_KEY.
- Updated config schema to handle JWT_PUBLIC_KEY and improved error handling for SSL_CERT.
- Refactored imports and code structure for better clarity and maintainability.
- Added new Vision module
- Updated contract API routes and controllers to include Vision-related endpoints
- Updated package dependencies for @remnawave/xtls-sdk and @remnawave/xtls-sdk-nestjs
- Updated package versions in package.json and libs/contract/package.json.
- Changed Node.js version in GitHub Actions workflow from 20.x to 22.x.
- Enhanced NPM publish command to include provenance flag for better package integrity.
- Adjusted import paths in handler.service.ts for improved module resolution.
- Updated logging level from log to debug for user addition in HandlerService.