diff --git a/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md b/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md new file mode 100644 index 0000000..8c66a3c --- /dev/null +++ b/Dev_Docs/Pending_Features/2026-05-13_0258_createchannel-version-fix.md @@ -0,0 +1,22 @@ +# Fix: CreateChannel версия формата (v3) + +Статус: `pending` + +## Что исправлено + +- Найдена причина `bad_block_format` при создании канала: + UI отправлял тело CreateChannel нового формата (с description/type/version), но с `msgVersion=1`. +- Исправлено на корректный `msgVersion=3` для нового формата. +- Оставлен fallback для старого сервера: + - при `bad_block_format` повтор с legacy-телом и `msgVersion=1`. + +## Как проверять + +1. Открыть `Каналы` и создать новый канал. +2. Убедиться, что создание проходит без ошибки `Некорректный формат блока`. +3. Проверить, что канал появляется в списке и открывается. + +## Ожидаемый результат + +- Основной путь работает в едином корректном формате `CreateChannel v3`. +- На старом сервере сохраняется совместимость через fallback. diff --git a/VERSION.properties b/VERSION.properties index bf24be9..7af4e47 100644 --- a/VERSION.properties +++ b/VERSION.properties @@ -1,2 +1,2 @@ -client.version=1.2.48 -server.version=1.2.42 +client.version=1.2.49 +server.version=1.2.43 diff --git a/shine-UI/js/services/auth-service.js b/shine-UI/js/services/auth-service.js index b039237..88af26f 100644 --- a/shine-UI/js/services/auth-service.js +++ b/shine-UI/js/services/auth-service.js @@ -42,7 +42,7 @@ const MSG_SUBTYPE_REACTION_LIKE = 1; const MSG_SUBTYPE_REACTION_UNLIKE = 2; const MSG_SUBTYPE_CONNECTION_FOLLOW = 30; const MSG_SUBTYPE_CONNECTION_UNFOLLOW = 31; -const CREATE_CHANNEL_BODY_VERSION = 1; +const CREATE_CHANNEL_BODY_VERSION = 3; const CHANNEL_TYPE_STORIES = 0; const CHANNEL_TYPE_PUBLIC = 1; const CHANNEL_TYPE_PERSONAL = 100; @@ -1135,7 +1135,7 @@ export class AuthService { storagePwd, msgType: MSG_TYPE_TECH, msgSubType: MSG_SUBTYPE_TECH_CREATE_CHANNEL, - msgVersion: CREATE_CHANNEL_BODY_VERSION, + msgVersion: 1, bodyBytes: makeCreateChannelBodyBytesLegacy({ lineCode: 0, prevLineNumber,