dpl/app
Dlphine 62981bc2e8 fix: replace raw array access with data_get() to prevent Undefined array key
- Migrate $protocol_settings['key'] to data_get($protocol_settings, 'key') across General, SingBox, Shadowrocket, Surfboard, QuantumultX
- Prevents PHP 8 Undefined array key fatal errors when optional protocol_settings fields are missing
- Same class of bug that caused #735
2026-03-27 13:51:28 +08:00
..
Console fix: resolve device sync issues and refactor WebSocket server 2026-03-26 03:33:01 +08:00
Contracts feat: add AnyTLS support and improve system functionality 2025-05-22 17:58:22 +08:00
Exceptions fix: resolve PHPStan static analysis warnings 2025-05-07 19:48:19 +08:00
Helpers fix(runtime): force app_url/force_https per-request via middlewar 2026-03-19 04:22:17 +08:00
Http fix: resolve device sync issues and refactor WebSocket server 2026-03-26 03:33:01 +08:00
Jobs refactor: restructure device limit system 2026-03-25 17:50:16 +08:00
Models feat: Trojan Reality support and protocol distribution optimizations 2026-03-23 14:56:41 +08:00
Observers feat: introduce WebSocket sync for XBoard nodes 2026-03-15 09:49:11 +08:00
Protocols fix: replace raw array access with data_get() to prevent Undefined array key 2026-03-27 13:51:28 +08:00
Providers fix(runtime): force app_url/force_https per-request via middlewar 2026-03-19 04:22:17 +08:00
Scope Initial commit 2023-11-17 14:44:01 +08:00
Services fix: use ServerService::getServer() for node lookup in WebSocket 2026-03-26 03:51:58 +08:00
Support feat: Trojan Reality support and protocol distribution optimizations 2026-03-23 14:56:41 +08:00
Traits fix: read plugin enabled from DB for consistency 2026-01-02 18:30:21 +08:00
Utils feat: Refactor uTLS & Multiplex Support, Node Status Push Optimization 2026-03-16 23:09:56 +08:00
WebSocket fix: use ServerService::getServer() for node lookup in WebSocket 2026-03-26 03:51:58 +08:00