- Introduced new API routes and commands for fetching top users by HWID devices
- Implemented service and repository methods to support the new feature
- Added CLI options for truncating HWID user devices and SRH table
- Updating user handling to use numeric ID instead of username
- Implementing more efficient Redis-based user usage tracking
- Adjusting node and user synchronization mechanisms
- Improving error handling and performance in various queues
- Adding support for dynamic worker concurrency
- Introduced new bulk actions route for profile modification in the nodes API.
- Implemented profile modification command in the nodes service, allowing bulk updates of node inbounds based on the provided configuration profile.
- Enhanced NodesController to handle profile modification requests and return appropriate responses.
- Updated Nodes model and related schemas to include tags as an array.
- Enhanced create and update node commands to validate and handle tags.
- Introduced new API routes for fetching node tags.
- Updated service and repository methods to support tag retrieval and filtering.
- Modified response models to include tags in node data.
- Adjusted metrics providers to incorporate tags in metrics reporting.
- Added passkey authentication options and verification endpoints in the AuthController.
- Introduced RemnawaveSettings model and integrated it into the database schema.
- Updated configuration schema to support passkey and remnawave settings.
- Refactored authentication service to utilize passkey settings for login processes.
- Introduced external squads controller and routes for managing external squads.
- Added error handling constants for external squad operations.
- Enhanced user commands and models to include external squad UUID.
- Updated Prisma schema to support external squads and their templates.
- Integrated external squads into existing modules and services.
- Adds rule-based subscription response handling with support for multiple response types
- Implements header-based client detection with configurable conditions
- Removes legacy client detection code in favor of the new rules system
- Adds default response rules configuration with common client patterns
- Introduces new response types including browser detection and status codes
- Introduced Snippets Controller and Service for managing snippets.
- Added new error constants related to snippets in errors.ts.
- Implemented snippets handling in various modules including queries and repositories.
- Enhanced XRayConfig to support snippet replacement in configuration.
- Bumped package version to 2.1.53.
- Introduced new endpoint for encrypting Happ crypto links.
- Updated system controller and service to handle the new functionality.
- Introduced new routes for fetching all HWID devices and their statistics.
- Implemented corresponding commands and services to handle HWID device retrieval and statistics.
- Added error handling for new functionalities.
- Updated DTOs and response models to support the new features.
- Updated backend-contracts package version to 2.1.41.
- Updated contract package version to 2.1.37.
- Added new route and controller method for fetching user subscription request history.
- Enhanced user service to support fetching subscription request history.
- Updated Prisma schema to include UserSubscriptionRequestHistory model.
- Integrated subscription request history into the subscription service and controller.
- Added necessary DTOs and response models for subscription request history.
- Updated contract package version to 2.1.35.
- Introduced DELETE_ALL_USER_HWID_DEVICES route and corresponding command.
- Implemented deleteAllUserHwidDevices method in HwidUserDevicesService.
- Added error handling for deletion process.
- Updated controller and DTOs to support new functionality.