🌊 Remnawave Backend v2.0.0
1.6.16...2.0.0
🚀 Enhancements
- core: ⚠️ Migrate from inbounds to config profiles system (9f30341)
- users: Add getUserAccessibleNodes functionality (b92e97e)
- contract: Introduce infra billing module and update related schemas (9f2e086)
- contract: Update schemas and DTOs to support new config profile structure (f061d4e)
- Implement bulk user actions for internal squads (925d484)
- Add serverDescription field to hosts schema and commands (1e84320)
- Add CRM chat ID and thread ID to .env.sample for Telegram notifications (10dee5b)
- Enhance internal squad processing and repository functionality (fd64eb0)
- Implement conditional frontend disabling (0f00938)
- Integrate caching with Keyv, forbid API access with admin Bearer token (1531020)
- Enhance Dockerfile and DockerfileDev to include additional resources for xray-monaco-editor (b93827c)
- Integrate messaging tools and enhance metrics tracking (7174911)
- Add reserved name errors for config profiles and internal squads (30d8293)
- Add nodes metrics endpoint and integrate Prometheus metrics parsing (c1ae592)
- Enhance JWT configuration and logging (788cf59)
- Enhance XRAY_JSON configuration generation (67b3c50)
- Add new Docker build job for i18n environment (978c6f5)
- Add support for Crowdin editor in Dockerfile and application configuration (deec43e)
- Implement conditional helmet configuration based on Crowdin editor status (e331f17)
- Add USERS_ONLINE_STATS metric for tracking distinct online user statistics (fe72326)
- Implement OAuth2 authorization and callback functionality (a4da279)
- Add Yandex OAuth2 provider support (2bb7fce)
- Enhance OAuth2 login handling in AuthService (2d1dc22)
- Enhance node metrics processing in SystemService (26de7af)
- Implement node disabling and stopping logic in queue processors (4a38051)
- Add RemoveNodeMetricsMessage and integrate into InfraBilling and Nodes services (c0b91ba)
- Integrate MessagingModules into app module (7f5e7bd)
- Integrate MessagingModules into app module" (2099cde)
- Add RemoveNodeMetricsMessage and integrate into InfraBilling and Nodes services" (fd651c7)
🩹 Fixes
- queue: Enhance queue event initialization with connection options (059b5e3)
- users.service: Improve error handling in user creation and update methods (4e8bec2)
- Set online users to 0 in stop node request (17f6481)
- Update timestamps in NodesUsageHistory and NodesUserUsageHistory models (12e9a10)
- Incorrect bus (66836c3)
- Update profile handling in internal squad service (e6ffc37)
- Update vlessUuid handling in UsersRepository to use getKyselyUuid function (a532697)
- Improve alpn handling in FormatHostsService (5a66fb2)
- Update file paths for xray-monaco-editor resources in Dockerfiles (03f8281)
- Update rawInbound assignment in ConfigProfileService (6c11ce0)
- Correct hwidDeviceLimit assignment in UsersService (86b1ea1)
- Reorder build and migration commands in Dockerfiles (977835e)
- Update leaveInbounds logic to include inbounds without users (87c882d)
- Ensure DAYS_LEFT does not go negative in template formatting (4e5cbba)
- Enhance inbound filtering logic in StartAllNodesByProfileQueueProcessor (c035e08)
💅 Refactors
- hosts.repository: Optimize findActiveHostsByUserUuid query (0c6db5a)
- users.service, users.repository: Improve user squad management logic (529b456)
- xray-config: Simplify port handling in XRayConfig (5ab05fd)
- Update type definitions and error handling in infra billing module (0f971a4)
- Enhance remnawave handling in clash and mihomo generator services (b5c92a1)
- Database integration, kysely qb (6b4d5f0)
- Consolidate Dockerfiles and update build workflow (66a1704)
- Rename REMNAWAVE_BRANCH to BRANCH in Dockerfile and build workflow (9501009)
- Streamline cache management for OAuth2 providers (7394e6f)
- Remove tag field from dynamic outline config (432acf0)
🏡 Chore
- Update dependencies and enhance Prisma integration (83420c5)
- Update Dockerfile (fcf4d8a)
- Enhance Prisma schema configuration (1ebb06f)
- Remove build-alpha workflow file (0701960)
- Update Dockerfile to use node:22-alpine and install jemalloc (9894197)
- Update @remnawave/node-contract to version 0.5.2 and increment backend contract library version to 2.0.0-alpha.30 (5593a92)
- Update dependencies and enhance metrics tracking (dbf4276)
- Update messaging tools and add patch-package (e1f43a4)
- Update package-lock.json and package.json for postinstall script and dependency adjustments (dd0f3d9)
- Add patches directory to Dockerfiles for dependency management (f0325c9)
- Update version and refine user command validation (dda0202)
- Remove tokenDescription from API token schema (8feb01c)
- Subscriotion-refill-date header (af7ec80)
- Remove unused dependencies from package.json (53e553b)
- Update dependencies and clean up code (db6ff3b)
- Remove redundant setup steps from build-dev workflow (da87d01)
- Add raw subscription functionality (e90507b)
- Update version in package.json to 2.0.0 (301c40c)
- Update dependencies (cffb9fe)
- Release v2.0.0 (b047505)
⚠️ Breaking Changes
- core: ⚠️ Migrate from inbounds to config profiles system (9f30341)
Latest Docker image:
remnawave/backend:latest
ghcr.io/remnawave/backend:latest
Docker images:
remnawave/backend:2.0.0
ghcr.io/remnawave/backend:2.0.0
What's Changed
- chore: new profile system by @kastov in #67
- add koala-clash UA sub mihomo template by @pluralplay in #69
- add FlClashX to Mihomo useragent by @pluralplay in #71
- chore: release v2.0.0 by @kastov in #68
New Contributors
- @pluralplay made their first contribution in #69
Full Changelog: 1.6.16...2.0.0