MHSanaei
1c050f872a
feat(finalmask): header-custom variables, sudoku UDP mask and noise reset ranges
...
xray-core 26.6 grew the finalmask surface the editor could not express,
and the finalmask watch drops any key without a registered field, so a
config written by hand lost these keys on the next save:
- header-custom items can capture their bytes into a variable, reuse one
or emit a transform expression; a Kind select keeps each item to exactly
one kind, as the core requires, and only parsed JSON reaches transform;
- TCP header-custom gains the errors group (the reply sent when a client
group does not match), UDP header-custom its prefix/standalone mode;
- sudoku is offered as a UDP mask, and share links keep it in fm=;
- the noise reset is an Int32Range, so it now takes "60-120" as well.
The new golden fixture is saved unchanged by the outbound editor and
built by xray-core in TestGoldenStreamFixturesBuildInXray.
2026-10-11 15:27:19 +02:00
..
2026-09-27 03:04:50 +02:00
2026-09-14 12:10:25 +02:00
2026-09-14 12:10:25 +02:00
2026-06-24 15:25:41 +02:00
2026-09-13 20:01:58 +02:00
2026-09-13 20:01:58 +02:00
2026-09-26 20:31:50 +02:00
2026-09-26 20:31:50 +02:00
2026-09-08 17:14:01 +02:00
2026-09-26 20:31:42 +02:00
2026-09-27 12:26:37 +02:00
2026-07-27 14:37:57 +02:00
2026-07-27 14:37:57 +02:00
2026-09-10 21:58:55 +02:00
2026-09-27 01:06:17 +02:00
2026-09-26 21:13:39 +02:00
2026-09-26 21:13:39 +02:00
2026-07-21 15:52:33 +02:00
2026-09-13 12:53:57 +02:00
2026-10-02 15:44:41 +02:00
2026-09-12 11:12:13 +02:00
2026-08-18 13:55:04 +02:00
2026-09-26 22:00:09 +02:00
2026-09-27 03:04:50 +02:00
2026-09-10 17:05:54 +02:00
2026-09-26 22:00:09 +02:00
2026-09-27 03:04:50 +02:00
2026-09-26 23:36:33 +02:00
2026-09-26 21:13:46 +02:00
2026-07-29 21:01:59 +02:00
2026-09-26 22:03:20 +02:00
2026-09-26 22:03:20 +02:00
2026-10-05 22:26:04 +02:00
2026-10-03 00:32:35 +02:00
2026-09-27 03:04:50 +02:00
2026-09-03 16:35:07 +02:00
2026-10-05 19:05:13 +02:00
2026-09-03 22:32:05 +02:00
2026-09-27 01:06:17 +02:00
2026-09-27 01:06:17 +02:00
2026-09-16 01:55:56 +02:00
2026-09-13 11:51:56 +02:00
2026-09-13 11:51:56 +02:00
2026-09-13 11:51:56 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-09-12 10:15:48 +02:00
2026-10-11 11:20:34 +02:00
2026-09-12 11:12:13 +02:00
2026-09-08 15:36:57 +02:00
2026-10-11 11:20:34 +02:00
2026-09-27 03:04:50 +02:00
2026-07-23 23:57:29 +02:00
2026-09-15 21:13:29 +02:00
2026-09-15 21:13:29 +02:00
2026-09-15 21:13:29 +02:00
2026-08-14 20:13:15 +02:00
2026-09-08 17:14:01 +02:00
2026-09-27 03:04:50 +02:00
2026-09-10 17:05:54 +02:00
2026-09-03 16:35:07 +02:00
2026-09-26 20:31:47 +02:00
2026-09-27 03:04:50 +02:00
2026-09-27 12:26:37 +02:00
2026-08-15 23:09:16 +02:00
2026-09-27 03:04:50 +02:00
2026-09-08 15:36:57 +02:00
2026-09-27 03:04:50 +02:00
2026-06-15 19:31:57 +02:00
2026-10-03 00:31:52 +02:00
2026-09-27 03:04:50 +02:00
2026-10-11 15:27:19 +02:00
2026-10-03 02:56:02 +02:00
2026-09-30 15:03:16 +02:00
2026-09-27 03:04:50 +02:00
2026-09-26 20:31:47 +02:00
2026-10-11 15:27:19 +02:00
2026-09-13 19:58:27 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-08-15 15:22:11 +02:00
2026-09-10 17:05:54 +02:00
2026-09-10 17:05:54 +02:00
2026-09-27 03:04:50 +02:00
2026-09-27 01:06:17 +02:00
2026-09-10 17:05:54 +02:00
2026-06-29 14:32:23 +02:00
2026-06-29 14:32:23 +02:00
2026-09-13 19:58:10 +02:00
2026-10-11 08:21:08 +02:00