Houmgaor
0ea399f135
feat(config): add DisableSaveIntegrityCheck flag for save transfers
...
The SHA-256 integrity check introduced in migration 0007 blocks saves
when a character's savedata blob is imported from another server instance,
because the stored hash in the target DB no longer matches the new blob.
Adding DisableSaveIntegrityCheck (default: false) lets server operators
bypass the check to unblock cross-server save transfers. A warning is
logged each time the check is skipped so the flag's use is auditable.
Documents the per-character SQL alternative in CHANGELOG:
UPDATE characters SET savedata_hash = NULL WHERE id = <id>
Closes #183 .
2026-03-21 19:38:16 +01:00
..
2026-03-17 19:03:43 +01:00
2026-02-22 15:47:21 +01:00
2026-02-27 17:29:32 +01:00
2026-02-22 15:47:21 +01:00
2026-02-27 17:29:32 +01:00
2026-03-17 19:21:55 +01:00
2026-03-01 18:56:52 +01:00
2026-02-20 19:50:28 +01:00
2026-02-23 21:28:30 +01:00
2026-02-20 21:18:40 +01:00
2026-02-23 18:09:08 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-21 13:20:15 +01:00
2026-03-05 18:00:30 +01:00
2026-03-05 18:00:30 +01:00
2026-02-26 23:41:44 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-03-21 19:38:16 +01:00
2026-03-21 19:38:16 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-23 21:28:30 +01:00
2026-02-27 13:45:56 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 18:24:54 +01:00
2026-02-26 23:41:44 +01:00
2026-02-23 18:24:54 +01:00
2026-03-17 19:21:55 +01:00
2026-03-19 10:57:09 +01:00
2026-02-24 13:55:49 +01:00
2026-02-22 18:55:31 +01:00
2026-03-05 18:00:30 +01:00
2026-03-18 12:09:44 +01:00
2026-03-18 12:09:44 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-26 23:41:44 +01:00
2026-03-18 23:19:25 +01:00
2026-03-10 11:28:11 +01:00
2026-03-10 11:19:22 +01:00
2026-02-21 14:01:52 +01:00
2026-02-21 13:27:08 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 13:55:49 +01:00
2026-03-05 16:39:15 +01:00
2026-03-02 19:43:11 +01:00
2026-02-26 23:41:44 +01:00
2026-02-27 11:33:25 +01:00
2026-02-24 14:13:20 +01:00
2026-02-27 11:33:25 +01:00
2026-02-24 14:13:20 +01:00
2026-03-02 19:43:11 +01:00
2026-02-20 22:06:55 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 21:18:40 +01:00
2026-03-05 18:00:30 +01:00
2026-03-06 00:15:53 +01:00
2026-03-05 18:00:30 +01:00
2026-03-03 18:04:33 +01:00
2026-02-26 23:41:44 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 22:14:48 +01:00
2026-03-19 10:57:09 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 22:18:46 +01:00
2026-02-27 11:33:13 +01:00
2026-03-19 10:57:09 +01:00
2026-02-24 15:34:51 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 14:35:38 +01:00
2026-02-22 18:55:31 +01:00
2026-02-20 21:18:40 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-03-05 18:00:30 +01:00
2026-03-05 16:39:15 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-22 16:05:25 +01:00
2026-03-17 19:03:43 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-03-19 10:57:09 +01:00
2026-02-23 21:28:30 +01:00
2026-03-02 20:12:39 +01:00
2026-03-02 20:12:39 +01:00
2026-03-19 10:57:09 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-23 21:28:30 +01:00
2026-02-22 18:55:31 +01:00
2026-02-21 14:16:58 +01:00
2026-02-26 23:41:44 +01:00
2026-02-26 23:41:44 +01:00
2026-02-20 21:18:40 +01:00
2026-03-19 14:35:38 +01:00
2026-03-19 10:57:09 +01:00
2026-02-21 13:20:15 +01:00
2026-02-26 21:57:40 +01:00
2026-03-17 19:11:59 +01:00
2026-03-19 14:35:38 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-03-05 16:39:15 +01:00
2026-02-26 23:41:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-23 21:28:30 +01:00
2026-02-27 11:33:13 +01:00
2026-02-27 11:21:37 +01:00
2026-02-21 13:39:44 +01:00
2026-03-19 10:57:09 +01:00
2026-02-23 21:28:30 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:39:44 +01:00
2026-03-17 19:03:43 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:35:04 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:14:31 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 10:48:52 +01:00
2026-03-17 19:21:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:09:44 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-16 00:07:46 +01:00
2026-03-10 11:28:11 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-02-22 16:42:03 +01:00
2026-03-02 19:43:11 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:42:03 +01:00
2026-02-22 16:55:59 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 12:09:44 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-21 19:38:16 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-03-05 23:05:55 +01:00
2026-02-23 21:28:30 +01:00
2026-03-05 23:05:55 +01:00
2026-03-18 11:35:31 +01:00
2026-03-18 11:35:31 +01:00
2026-02-24 16:12:40 +01:00
2026-02-27 11:33:25 +01:00
2026-03-10 11:28:11 +01:00
2026-03-10 11:28:11 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-02-24 14:13:20 +01:00
2026-02-24 00:05:56 +01:00
2026-02-24 16:07:37 +01:00
2026-02-24 16:07:37 +01:00
2026-02-23 19:34:30 +01:00
2026-03-02 20:12:39 +01:00
2026-03-17 19:21:55 +01:00
2026-02-21 13:20:15 +01:00
2026-02-23 21:28:30 +01:00
2026-02-23 21:28:30 +01:00
2026-03-06 00:15:53 +01:00
2026-02-23 21:28:30 +01:00
2026-02-22 15:47:21 +01:00
2026-02-26 23:41:44 +01:00
2026-02-23 21:28:30 +01:00
2026-02-24 16:12:40 +01:00
2026-03-05 23:05:55 +01:00
2026-02-21 13:56:46 +01:00
2026-02-21 13:39:44 +01:00