# Что вошло в сборки

Сводка по всем выпущенным сборкам, свежие сверху.

## Сборка 699

Оптимизация работы приложения

## Сборка 698

**Исправлено**
- входящий звонок не снимается принятием или отклонением другого участника (#545)

## Сборка 697

**Исправлено**
- текст ошибки входа приходит от сервера на языке приложения (#538)
- строки контактов и настроек не подсвечиваются при скролле (#540)
- пуш о входящем звонке на Android не показывает null вместо имени (#543)
- нативный код читает базы той же библиотекой SQLite, что и JS, чтобы не портить их (#535)

## Сборка 696

Оптимизация работы приложения

## Сборка 695

Оптимизация работы приложения

## Сборка 694

**Исправлено**
- текст ошибки входа приходит от сервера на языке приложения (#538)

## Сборка 693

**Исправлено**
- приводить строку ввода и ленту чата к настоящему состоянию клавиатуры (#530)

## Сборка 691

Оптимизация работы приложения

## Сборка 690

**Исправлено**
- окно своего видео на Android видно поверх кадра собеседника (#532)

## Сборка 689

Оптимизация работы приложения

## Сборка 687

**Исправлено**
- в магазинной сборке Android нет разрешения REQUEST_INSTALL_PACKAGES (#537)

## Сборка 686

**Исправлено**
- Номер iOS-сборки из пайплайна (#536)

## Сборка 684

Оптимизация работы приложения

## Сборка 683

**Исправлено**
- при отказе магазина в лог публикации пишется причина из его ответа (#534)

## Сборка 682

Оптимизация работы приложения

## Сборка 681

Оптимизация работы приложения

## Сборка 679

Оптимизация работы приложения

## Сборка 678

Оптимизация работы приложения

## Сборка 676

Оптимизация работы приложения

## Сборка 675

Оптимизация работы приложения

## Сборка 673

Оптимизация работы приложения

## Сборка 672

**Исправлено**
- обновлять плеер предпрослушивания голосовых (#516)

## Сборка 671

**Исправлено**
- Открывать кэш при недоступном сервере (#528)
- показывать реакции всех частей сообщения (#529)

## Сборка 669

**Новое**
- Видеозвонок в PiP и foreground-сервисе (#358)

## Сборка 668

**Исправлено**
- сохранять конец ленты уже со второй строки ввода (#524)

## Сборка 667

**Исправлено**
- привести создание и форму статуса к общему стилю (#518)
- локализовать ошибку неверного логина и пароля (#522)

## Сборка 666

**Исправлено**
- привести создание и форму статуса к общему стилю (#518)

## Сборка 665

**Исправлено**
- привести формы и меню папок к Figma (#517)

## Сборка 664

**Исправлено**
- обновлять превью чата по подтверждённой истории (#525)

## Сборка 663

**Исправлено**
- показывать отправленное голосовое без ожидания WebSocket (#456)

## Сборка 662

**Новое**
- ручная публикация Android в Google Play и RuStore (#52)

**Исправлено**
- сторож клавиатурного отступа сверяет высоту с системой и пишет диагностику (#515)
- ограничить чтение PCM на iOS концом записи (#456)

## Сборка 661

Оптимизация работы приложения

## Сборка 659

**Исправлено**
- стабилизировать показ истории и контейнер Android-чата (#511)
- исправить установку патча FlashList из чистого пакета (#511)

## Сборка 657

Оптимизация работы приложения

## Сборка 655

Оптимизация работы приложения

## Сборка 654

**Исправлено**
- ограничить ожидание запуска и убрать фоновый лоадер (#507)

## Сборка 653

**Новое**
- единый релизный цикл Android и iOS (#491)

## Сборка 652

**Новое**
- автоблокировка 15 минут по умолчанию при установке кода (#514)

**Исправлено**
- пустой список чатов после переключения на профиль с меньшим числом чатов (#512)
- стабилизировать стартовую позицию и отрисовку чата (#511)
- различать нативные отказы кодирования голоса (#456)

## Сборка 647

**Исправлено**
- переключение между двумя профилями на одном стенде (#342)
- лишний аватар под строкой ввода при открытии чата (#510)

## Сборка 645

**Исправлено**
- показывать сохранённые аватары без сети (#506)
- добавить безопасную диагностику stop/encode голосовой записи (#456)

## Сборка 643

**Исправлено**
- вернуть экрану полную высоту после возврата из фона без клавиатуры (#332)
- системные статусы на языке приложения (#505)
- закрывать пуш и читать чат после реакции из уведомления (#502)

## Сборка 642

Оптимизация работы приложения

## Сборка 641

**Исправлено**
- вернуть экрану полную высоту после возврата из фона без клавиатуры (#332)

## Сборка 640

**Исправлено**
- стабилизировать отправку текста и доводку ленты (#509)

## Сборка 639

**Исправлено**
- заранее подготавливать кэш непрочитанных чатов (#503)

## Сборка 638

**Исправлено**
- уменьшить фризы UI при полной сверке чатов (#504)

## Сборка 637

**Исправлено**
- сохранить входящий рингтон Android и добавить звук приложения iOS (#500)

## Сборка 636

**Исправлено**
- звук и ответ на звонок Android (#500)

## Сборка 635

**Исправлено**
- быстрый ответ на Android-звонок и десктопные рингтоны (#500)

## Сборка 634

**Исправлено**
- принимать звонок CallKit с заблокированного iPhone (#492)

## Сборка 633

**Новое**
- показывать чекбокс доменного логина только там, где доменный вход есть (#498)

## Сборка 632

**Исправлено**
- не размонтировать форму входа на время входа с неё (#497)

## Сборка 631

**Новое**
- не пускать в форму входа, пока адрес стенда не подтверждён (#494)

## Сборка 630

**Исправлено**
- передавать системный «Назад» в JS на Android 13–15 (#493)
- не давать тексту системного сообщения выходить за скругление плашки (#496)
- перемонтировать своё видео при смене камеры и на iOS (#495)

## Сборка 627

**Новое**
- системные входящие звонки iOS через PushKit и CallKit (#492)

## Сборка 626

**Исправлено**
- закрывать клавиатуру при входящем звонке (#490)
- сохранить нативную обёртку ввода при выделении (#488)
- доводить ленту по измеренной панели ответа и правки (#487)

## Сборка 623

**Новое**
- переход ко всем чатам по заголовку (#484)

**Исправлено**
- стабилизировать склейку истории и ускорить подгрузку (#483)
- объединить применение чатов и уточнить метрики задержек UI (#489)
- сохранить клавиатуру и высоту панели при выделении сообщения (#488)
- исправить подсказку поиска контактов (#486)
- объединить карточки пушей общей сводкой Android (#485)
- подтвердить очистку хранилища и оформить действия (#474)
- учитывать высоту панели ответа и правки при подъёме ленты (#487)

## Сборка 615

**Исправлено**
- поднимать ленту при ответе только из конца истории (#477)

## Сборка 614

**Исправлено**
- отменить принудительный подъём ленты при ответе (#477)

## Сборка 613

**Исправлено**
- закрывать результаты опроса за закреплённую шапку (#475)

## Сборка 612

**Исправлено**
- поднимать ленту с клавиатурой при ответе на сообщение (#477)
- защитить положение ленты при открытии меню чата (#482)
- заполнить ответ опроса по всей ширине (#473)
- снять форматирование в системной цитате закрепления (#472)

## Сборка 608

**Новое**
- добавить прочтение чата из уведомления (#476)

**Исправлено**
- сохранять положение видимого ответа при фокусе (#479)
- дождаться открытия клавиатуры после действий с сообщением (#481)
- подгружать историю во время пользовательской инерции (#483)

## Сборка 604

**Новое**
- добавить отключаемую диагностику задержек JS и обработки данных (#480)

**Исправлено**
- ограничить подготовку больших меню и повторные поиски (#478)

## Сборка 602

**Новое**
- администрирование группового чата (#471)

## Сборка 601

**Исправлено**
- различимые ответы опроса и центрирование маркеров (#470)
- сохранить положение ленты при выборе вложений и отправке опроса (#469)

## Сборка 599

**Исправлено**
- убрать дублирующий индикатор подгрузки истории (#455)

## Сборка 598

**Исправлено**
- обрезать слой аватаров по границе ленты (#462)
- удерживать конец ленты при реакции на последнее сообщение (#458)

## Сборка 596

**Исправлено**
- привести интерфейс опросов к макетам Figma (#467)
- удерживать ленту у отправленного опроса (#466)
- сохранять положение ленты при отправке вложений (#463)
- имя и аватар ответа из пуша и реакция Нравится (#461)
- синхронизировать удаления сообщений после запуска (#460)
- показывать входящий звонок поверх клавиатуры и реакций (#459)
- показывать текстовые статусы в списке чатов (#457)
- передавать параметры PCM в конструктор рекордера iOS (#456)
- открывать клавиатуру при ответе и правке (#454)
- менять скрепку на кисточку при выделении текста (#452)

## Сборка 586

**Новое**
- создание опросов в чате (#450)

**Исправлено**
- оформление папок и порядок действий чата (#464)

## Сборка 584

**Новое**
- просмотр опросов, голосование и результаты (#449)

## Сборка 583

**Новое**
- папки чатов с синхронизацией и управлением (#441)

## Сборка 582

**Новое**
- ответ на сообщение из системного уведомления (#448)

## Сборка 581

**Исправлено**
- стабилизировать прокрутку и вход к непрочитанным (#453)

## Сборка 580

**Исправлено**
- индикация отправки и защита пересылки от повторных нажатий (#442)
- выделение всего текста при правке на iOS (#446)

## Сборка 578

**Новое**
- распознавание номеров и действия телефона в сообщении (#447)

**Исправлено**
- восстановить нативное выделение цитаты на iOS (#445)

## Сборка 577

Оптимизация работы приложения

## Сборка 576

**Новое**
- возвращаться к списку чатов свайпом вправо (#439)

**Исправлено**
- продолжить подложку чата в скруглениях клавиатуры iOS (#443)
- освободить ввод и исключить параллельные повторы отправки (#444)

## Сборка 573

**Исправлено**
- сохранять положение ленты при открытии меню (#440)

## Сборка 572

**Исправлено**
- не подгружать историю при открытии меню (#440)

## Сборка 571

**Исправлено**
- устранить скачок меню и ошибку входа в чат (#440)

## Сборка 570

**Исправлено**
- smooth initial chat list reveal (#438)

## Сборка 569

**Исправлено**
- — не терять прочтение и снимать Android-уведомление после подтверждения (#437)

## Сборка 568

**Исправлено**
- убрать скачок аватара сообщения при прокрутке (#436)

## Сборка 567

**Исправлено**
- закрывать клавиатуру при смене чата (#432)
- исключить подмену аватаров в списке чатов iOS (#435)

## Сборка 565

**Исправлено**
- читать чат при достижении конца ленты (#434)

## Сборка 564

**Исправлено**
- синхронизировать ленту чата с клавиатурой Android (#432)
- убрать служебную ссылку из iOS-пуша до показа (#429)

## Сборка 562

**Исправлено**
- восстановить ответ по свайпу на iOS (#433)

## Сборка 561

**Исправлено**
- показывать кэш чата до загрузки истории (#431)
- убрать рывок ленты при открытии клавиатуры на Android (#432)

## Сборка 559

**Исправлено**
- доводить чат до последних сообщений после обновления кэша (#430)

## Сборка 558

**Исправлено**
- исправить текст iOS-пуша с упоминанием (#429)
- восстановить отрисовку сообщений при открытии чата (#389)

## Сборка 556

**Исправлено**
- название и аватар группового пуша на Android (#422)

## Сборка 555

**Исправлено**
- prevent clipped text on edited photos (#415)

## Сборка 554

**Исправлено**
- убрать повторный рывок прокрутки к концу чата (#411)
- увеличить высоту кнопок подтверждения снимка (#426)

## Сборка 552

**Исправлено**
- ускорить поворот и обрезку фото (#415)

## Сборка 551

**Исправлено**
- синхронизировать панель текста с клавиатурой (#415)
- не восстанавливать клавиатуру после выделения (#413)

## Сборка 549

**Исправлено**
- сохранить клавиатуру при записи голосового (#425)
- увеличить фото и зоны захвата обрезки (#415)

## Сборка 547

**Исправлено**
- сохранить клавиатуру при записи голосового (#425)
- плавное открытие текста и отступы обрезки (#415)

## Сборка 545

**Исправлено**
- улучшить редактор и просмотр фото (#415)

## Сборка 544

**Исправлено**
- записывать голосовые в Ogg/Opus (#214)
- восстановить сборки Android и iOS (#214)

## Сборка 542

**Исправлено**
- поднимать редактор текста над клавиатурой (#415)

## Сборка 541

**Исправлено**
- устранить вылет Android при открытии редактора фото (#415)

## Сборка 540

**Исправлено**
- отправлять HEIC-фото с iPhone в формате JPEG (#424)
- улучшить панель редактора фото (#415)

## Сборка 538

**Исправлено**
- восстановить видео и раскрытие участника звонка (#423)

## Сборка 537

**Исправлено**
- восстановить меню по короткому тапу Android (#413)

## Сборка 536

**Новое**
- добавить предпросмотр прикрепляемых файлов (#414)

**Исправлено**
- не выделять сообщение по короткому тапу Android (#413)
- улучшить видеозвонок и добавить переключение камер (#402)

## Сборка 533

**Новое**
- редактирование изображений перед отправкой (#415)

**Исправлено**
- исправить отображение Android-пушей (#422)

## Сборка 532

Оптимизация работы приложения

## Сборка 531

**Исправлено**
- возвращать на вход при недействительной сессии (#416)

## Сборка 530

**Исправлено**
- Кэшировать исходные изображения при открытии (#421)

## Сборка 529

**Исправлено**
- восстановить название группы и убрать двойной значок в пуше iPhone (#420)

## Сборка 528

**Исправлено**
- исправить подпись iOS extension (#420)

## Сборка 527

**Изменения**
- включить аватары в уведомлениях iPhone (#420)

## Сборка 526

**Исправлено**
- add group avatar badge to pushes (#420)

## Сборка 525

**Исправлено**
- show group message author (#388)

## Сборка 524

**Исправлено**
- запретить выход последнего администратора (#418)

## Сборка 523

**Исправлено**
- correct iOS group push title (#388)

## Сборка 522

**Исправлено**
- показывать Face ID на iOS (#412)
- добавить меню вложений в личные чаты (#417)
- привести кнопку назад к дизайну (#419)

## Сборка 519

**Исправлено**
- убрать рывок при прокрутке чата вниз (#411)

## Сборка 518

**Новое**
- добавить выделение сообщения долгим тапом (#413)

## Сборка 516

**Новое**
- аватар звонящего или группового чата в пуше звонка (#407)
- меню сообщения на Android по короткому тапу (#408)
- поиск в чатах на всю ширину с выездом строки справа (#409)

**Исправлено**
- запас отрисовки ленты сообщений — чтобы строки измерялись до кромки экрана (#380)

## Сборка 511

**Исправлено**
- не решать «не авторизованы» в запуске, которого пользователь не делал (#387)

## Сборка 510

**Новое**
- «Поделиться» и «Скачать» в меню вложений (#404)

## Сборка 508

**Исправлено**
- текст вместо ключа на экране несостоявшегося звонка и видимая причина отказа (#382)
- iOS — расширение «Поделиться» принимает файлы, а не только ссылки (#405)

## Сборка 507

**Исправлено**
- текст вместо ключа на экране несостоявшегося звонка и видимая причина отказа (#382)

## Сборка 505

**Новое**
- переход к сообщению из вкладок «Файлы» и «Ссылки» (#401)
- кнопка входа по отпечатку в сетке набора кода (#399)

**Исправлено**
- поиск при пересылке ищет по полному списку чатов (#398)
- панель закреплённых показывает имя упоминания, а не разметку (#403)
- лучший слой simulcast для крупно показываемого видео (#402)

## Сборка 501

**Исправлено**
- упоминания в подписи под фото и в результатах поиска показываются именем (#400)
- поиск при пересылке ищет по полному списку чатов (#398)

## Сборка 500

**Исправлено**
- упоминания в подписи под фото и в результатах поиска показываются именем (#400)

## Сборка 499

**Исправлено**
- область просмотра не зависит от карточки, панель реакций отодвинута от верха (#367)

## Сборка 497

**Исправлено**
- панель закреплённых обновляется при правке и удалении (#397)
- цитата удалённого помечается и внутри закрепления (#396)

## Сборка 495

**Исправлено**
- цитата удалённого сообщения помечается удалённой (#396)

## Сборка 494

**Новое**
- вход по короткому коду и отпечатку (#392)

**Исправлено**
- сдвиг карточки пересчитывается при смене предела, а не обнуляется (#367)
- одноразовый токен звонкового deep link (#360)
- включение камеры в звонке на Android больше не роняет приложение (#394)

## Сборка 490

**Новое**
- пункт «Реакции» в меню сообщения, когда нет «Просмотров» (#391)

**Исправлено**
- отказ секретного хранилища перестаёт быть неотличим от пустого (#387)
- бейдж иконки не считает заглушённые чаты (#395)
- правка сообщения обновляет цитаты и превью чата (#393)

## Сборка 486

**Новое**
- поиск по сообщениям внутри чата (#390)

**Исправлено**
- удаление голосового убирает бар прослушивания (#385)

## Сборка 484

**Новое**
- скачивание обновления в фоне системным менеджером (#386)

## Сборка 482

**Новое**
- подмена фона в видеозвонке — Android и интерфейс (#379)

**Исправлено**
- сдвиг карточки не рассогласуется с геометрией области (#367)

## Сборка 479

**Исправлено**
- слово в сообщении переносится, а не обрезается на iOS (#381)

## Сборка 478

**Исправлено**
- документы на iOS открываются просмотрщиком, а не листом «Поделиться» (#329)

## Сборка 477

**Исправлено**
- счётчики непрочитанного и метка на иконке (#327)

## Сборка 476

**Исправлено**
- прочитанный чат уходит из папки «Непрочитанные» при закрытии (#376)

## Сборка 475

**Исправлено**
- аудиомаршрут звонка восстанавливается после возврата из фона (#377)

## Сборка 474

**Исправлено**
- прокрутка в папке «Непрочитанные» на Android (#374)

## Сборка 473

**Исправлено**
- появление панели плеера не сдвигает ленту (#378)

## Сборка 472

**Исправлено**
- не считать «залипшие» чаты в значке папки «Непрочитанные» (#376)

## Сборка 471

**Исправлено**
- показывать имя звонящего и не дублировать уведомление о звонке (#372)

## Сборка 470

**Исправлено**
- показывать локальное уведомление о звонке на iOS в свёрнутом приложении (#372)

## Сборка 466

**Исправлено**
- доклейка истории не переставляет строки на виду (#373)

## Сборка 465

**Исправлено**
- эмодзи реакций помещаются в кнопку, панель садится по содержимому (#371)

## Сборка 464

**Новое**
- вне личного чата в карточке остаётся одна вкладка «Общие чаты» (#370)

**Исправлено**
- список не пересоздаётся при смене папки свайпом (#366)

## Сборка 462

**Исправлено**
- упоминание в поле ввода зелёное и без «собаки», как в десктопе (#368)

## Сборка 461

**Новое**
- вкладки в карточке контакта при любом входе (#370)

**Исправлено**
- текст после @ в почте больше не форматируется как упоминание (#364)
- свайп между вкладками чатов идёт непрерывным слайдом (#366)
- меню выделенного сообщения возвращается при прокрутке к концу (#367)
- форматирование текста через меню ввода как в десктопе (#369)

## Сборка 456

**Исправлено**
- в поле ввода упоминание показывается именем, а не разметкой (#363)

## Сборка 455

**Новое**
- свайп между папками переходит страницей, подчёркивание едет за пальцем (#362)

**Исправлено**
- область просмотра сообщения уезжает вниз вместе с карточкой действий (#361)

**Изменения**
- Меню сообщения и панель реакций по киту NL-2 (#226)

## Сборка 451

**Изменения**
- Оптимистичная отправка вложений: бабл в ленте сразу, прогресс и отмена на нём (#266)

## Сборка 450

**Изменения**
- Прокрутка выделенного гигантского сообщения и уезжающая карточка меню (#256)

## Сборка 449

**Изменения**
- Не поднимать звонок по ссылке прошлого запуска (#356)

## Сборка 448

**Изменения**
- Длительность голосового сообщения до первого запуска (#261)

## Сборка 447

**Изменения**
- Пустой экран при переходе «чат → чат»: лента пересоздаётся на смену чата (#348)
- Возврат захвата камеры после сворачивания приложения (#351)
- Гарнитура и Bluetooth в звонке на Android (#352)

## Сборка 444

**Изменения**
- Исправление подсчёта реакций в счётчике (#328)

## Сборка 443

**Исправлено**
- протяжка по выделенному гигантскому сообщению больше не закрывает оверлей (#256)

**Изменения**
- Кнопка громкой связи не сбрасывается при сворачивании звонка (#353)
- Папки списка чатов переключаются свайпом (#212)

## Сборка 440

**Изменения**
- Полоска свёрнутого звонка не закрывает шапку экрана (#357)

## Сборка 439

**Изменения**
- Справочник контактов не гаснет при быстрой прокрутке (#350)

## Сборка 438

**Изменения**
- Вынести накопленные решения из AGENTS.md в базу знаний docs/kb (#331)
- Одно подтверждение копирования вместо двух: на Android 13+ его показывает система (#347)
- Плавающая плашка с датой больше не двоит разделитель дня в чате (#349)

## Сборка 435

**Изменения**
- Список чатов не показывает чаты неактивного профиля (#341)
- Merge branch 'main' into i338-open-at-end/main (#338)

## Сборка 433

**Изменения**
- Признак прочтения своих сообщений по событию от собеседника (#333)

## Сборка 432

**Исправлено**
- прокрутка к старым сообщениям не встаёт после пропущенного onStartReached (#345)

## Сборка 431

**Исправлено**
- аппаратная кнопка «Назад» возвращает на вкладку «Чаты», а не в «Контакты» (#325)
- выход из экрана камеры при отказе в доступе (#326)
- имя и аватар бота у сообщений в чате с ИИ-ассистентом (#334)
- плашка о превышении размера файла держится, пока нарушитель в полосе вложений (#340)

**Изменения**
- Зазор между сообщением и плашкой «Непрочитанные сообщения» (#324)
- Убрать пустую полосу над клавиатурой на экранах вкладок (#335)
- Запас отрисовки для списков выбора контактов, получателей и закреплённых сообщений (#336)
- Android: файл из чата открывается отдельной задачей (#337)
- Подпись адаптивной темы в оформлении помещается в одну строку (#339)
- Диалог подтверждения закрывается тапом по затемнению (#344)
- Копирование ссылки долгим тапом вместо диалога перехода (#346)
- Показ вводимого пароля на экране входа (#343)

## Сборка 419

**Исправлено**
- читаются системные сообщения, плашка непрочитанных ищется по флагу (#323)
- запас отрисовки для списков чатов и контактов (#330)

## Сборка 417

**Изменения**
- Открытие файлов с кириллическим именем на iOS (#329)

## Сборка 410

**Исправлено**
- сторож системной формы снимается по возвращению в приложение (#252)

## Сборка 408

**Исправлено**
- список прочитавших не вклинивается после отскока на Android (#225)

**Изменения**
- Бейдж нижнего навбара: центрированное крепление и полная толщина обводки (#312)
- Французское местоимение в системных событиях состава участников (#293)
- Прилипший аватар останавливается по верхней границе сообщения, сохраняя зазор между сериями (#204)
- Индикатор дозагрузки списка чатов рисуется один раз (#321)
- Чекбокс и радио-кнопка по киту NL-2: круг 20×20, обводка 1.5, точка в половину диаметра (#296)

## Сборка 401

**Изменения**
- Цвета Switch разведены по темам: тёмная палитра брала светлые значения (#318)

## Сборка 400

**Исправлено**
- пустота при открытии чата с непрочитанными (#322)

## Сборка 399

**Исправлено**
- пустота перед списком при переключении на «Непрочитанные» (#319)

**Изменения**
- Крестик плеера голосовых останавливает звук, тени бара по теме (#317)
- Отступ под клавиатуру считается из её высоты, а не из измеренной позиции обёртки (#320)

## Сборка 398

Оптимизация работы приложения

## Сборка 396

**Изменения**
- Пуш о входящем звонке на Android (#306)

## Сборка 394

**Изменения**
- Заголовок push на iOS: сверять показанное с посчитанным и пересобирать при расхождении (#289)

## Сборка 393

**Изменения**
- Зум щипком для открытой из чата картинки на Android (#315)

## Сборка 389

**Изменения**
- Локали: «You have appointed» в en и «Auteur : » во fr (#295)
- Стрелка перехода в списке закреплённых прижата к низу строки, кнопка приведена к метрикам макета (#313)

## Сборка 388

Оптимизация работы приложения

## Сборка 387

**Исправлено**
- управление звонком в развёрнутой демонстрации экрана (#302)

**Изменения**
- Пересылка: в списке получателей все чаты и весь справочник (#316)
- Французская локаль: переведены оставшиеся английскими строки и согласовано «L'image a été copiée» (#298)
- Французские пункты закрепления набраны инфинитивом вместо повелительного на «ты» (#297)

## Сборка 383

**Изменения**
- Исправление : спиннер вместо пустого списка при загрузке папки «Непрочитанные» (#307)
- Исправление : голосовое переживает уход из чата, виджет управления остаётся доступным (#314)

## Сборка 381

**Изменения**
- Компонент Switch по киту NL-2 (#304)
- Исправление пружинящего списка сообщений при закрытии клавиатуры (#310)
- Пересылка сообщений: поиск в списке чатов-получателей (#311)
- Исправление : подсветка строки чата только при долгом тапе (#309)
- Исправление : моргание и наложение сообщений при скролле — getItemType по форме содержимого (#308)

## Сборка 376

**Исправлено**
- приподнимать всю группу оверлея у нижнего края (#305)

**Изменения**
- Текст пуш-уведомления без служебных символов разметки (#301)
- Исправление : обводка бейджей растёт из заливки наружу, а не откусывает от неё (#303)

## Сборка 369

**Изменения**
- Бар прослушивания голосового стал глобальным и получил переключатель скорости (#279)

## Сборка 368

**Исправлено**
- Получатель переписки получил непустое имя (#284)

## Сборка 367

**Изменения**
- Французские системные события согласованы по лицу с подставляемым {user}, расхождение с десктопом записано (#292)
- Французская подпись закрепления стала безличной и не показывается без деятеля (#294)
- Английское событие смены фото чата без литерального {users}, а ключи сборщика событий под проверкой (#291)
- Бейджи и счётчики приведены к киту NL-2, счётчик вкладки перестал обрезаться в многоточие (#299)

## Сборка 362

**Изменения**
- Аватар и группировка в push-уведомлениях (#284)

## Сборка 361

**Изменения**
- Событие в строке списка чатов: без галочки прочтения, локализованным текстом, двоеточие из локали (#286)

## Сборка 360

**Исправлено**
- показывать реальную причину ошибки входа вместо «приложение недоступно» (#288)

**Изменения**
- Диагностика перехода по нажатию на пуш (#290)
- Прилипший аватар упирается в начало серии, а не перескакивает к её низу (#204)

## Сборка 359

Оптимизация работы приложения

## Сборка 358

Оптимизация работы приложения

## Сборка 357

**Исправлено**
- снять двойное умножение lineHeight на fontScale (#285)

## Сборка 356

**Изменения**
- Возврат экрана и подобранного файла после убийства активити системной формой (#255)

## Сборка 355

**Изменения**
- Выделенное сообщение крупнее экрана прокручивается, а не обрезается (#256)

## Сборка 354

**Изменения**
- Блок под именем чата в списке сведён с китом NL-2 (#276)
- На iOS уведомление снимается по содержимому, а подпись профиля не добавляет второе (#283)

## Сборка 353

Оптимизация работы приложения

## Сборка 351

**Исправлено**
- покрасить префикс «Черновик:» в Danger-цвет кита (#276)
- Прочитанный кадр переживает перемонтирование моста (#198)

**Изменения**
- Нажатие на пуш на iOS открывает нужный чат и само сообщение (#280)
- Зона нажатия TextField — вся строка, а не только текст (#269)
- Резюме досылается при включении сервиса суммаризации на ходу (#272)
- На iOS уведомления прочитанных и удалённых сообщений снимаются из центра уведомлений (#282)

## Сборка 343

**Изменения**
- Почему голосовые нельзя писать в .ogg — ограничение зафиксировано (#214)

## Сборка 341

**Изменения**
- Merge branch 'main' into i249-native-push/main (#249)
- Компонент голосового сообщения сверен с китом NL-2 (#278)

## Сборка 340

Оптимизация работы приложения

## Сборка 338

**Изменения**
- Индикатор закреплённых растягивается и листается по кругу, бар голосового собран по своему варианту кита (#277)

## Сборка 337

**Изменения**
- Клавиатура убирается при открытии вложения на весь экран (#239)

## Сборка 336

**Изменения**
- Строка списка чатов и подложка раздела доведены по замечаниям дизайнера (#248)
- Вибро-отклик в семи точках, где жест или отказ иначе не видно (#223)
- Счётчики чата, погашенные локально, переживают перезапуск (#275)

## Сборка 332

**Изменения**
- Нажатие на сердечко непрочитанных реакций доводит до сообщения и гасит счётчик (#192)

## Сборка 329

**Изменения**
- Оформление системных панелей пишется в поле, которое система читает (#241)
- Пустое поле ввода сворачивается сразу, без заметного ожидания (#262)

## Сборка 328

Оптимизация работы приложения

## Сборка 327

**Изменения**
- Полоса папок — низ одного блока с шапкой, без разделительной линии (#218)
- Иконка деструктивного пункта меню красится цветом подписи (#207)
- У ИИ-ассистента появился аватар по умолчанию вместо пустого круга (#205)
- Резюме, открытое до прихода расшифровки, перестаёт быть пустой рамкой (#271)
- Нажатие на уведомление неактивного профиля переключает профиль (#228)
- Накопительная сводка на раздаче объединяется, а не затирается опоздавшей сборкой (#251)
- Пропуск истории глубже страницы закрывается: у подтверждённого диапазона появилась нижняя граница (#250)
- Пользовательская сводка сборок очищена от devOps-работ и служебных веток, история 245–316 восстановлена (#270)
- Цель нажатия иконных кнопок панели ввода — 48 при теле 40 (#243)
- Заголовок шапки перестал терять объявленный вес на Android (#219)
- Подписи вкладок нижней навигации объявляют SemiBold (#217)

## Сборка 316

**Исправлено**
- Компонент голосового сообщения приведён к киту NL-2 (#259)
- Источник вложения открывается с первого нажатия, а его отказ виден (#252)
- Резюме сообщения ждёт ответа по тем же правилам, что расшифровка (#264)

## Сборка 313

**Исправлено**
- Первый тап при открытой клавиатуре доходит до элемента в композере, меню и ленте чата (#268)

## Сборка 312

Оптимизация работы приложения

## Сборка 311

**Исправлено**
- Кнопки форм срабатывают с первого нажатия при открытой клавиатуре (#267)

## Сборка 310

**Новое**
- Строка списка чатов собрана по компоненту ConversationItem кита NL-2 (#248)
- Экраны настроек приведены к киту NL-2 (#254)

**Исправлено**
- Список прочитавших сообщение прокручивается: потолок высоты перенесён на сам ScrollView (#225)
- A recovered shot is not dropped when the navigator is not ready yet (#198)
- Бейджи реакций в списке чатов вернулись к размеру своего компонента кита (#258)
- Ожидание расшифровки голосового больше не бесконечно (#260)
- Отправка вложения показывает, что идёт работа, вместо подмены кнопки микрофоном (#263)

## Сборка 303

**Исправлено**
- Поле ввода возвращается к одной строке после отправки (#262)

## Сборка 302

**Исправлено**
- Поиск нативного модуля панелей больше не замораживает отказ (#241)

## Сборка 301

**Исправлено**
- Пуши на iOS: токен берётся у Firebase, а не у APNs (#245)

## Сборка 296

**Исправлено**
- Бейджи и счётчики списка чатов приведены к киту NL-2 (#246)
- Якорем досинхронизации истории стала подтверждённая метка, а не хвост кэша (#247)

## Сборка 293

**Новое**
- Виджет прикреплённых файлов приведён к числам кита NL-2 (#244)

## Сборка 292

**Новое**
- Кнопки панели ввода приведены к размерам UI-кита (#243)

## Сборка 291

**Исправлено**
- Системными панелями владеет react-native-edge-to-edge (#241)

## Сборка 290

Оптимизация работы приложения

## Сборка 289

**Исправлено**
- Системные панели следуют теме приложения после перезапуска (#241)

## Сборка 287

Оптимизация работы приложения

## Сборка 286

**Исправлено**
- появление видеодорожки в уже показываемом потоке замечается интерфейсом (#240)

## Сборка 284

**Исправлено**
- Вид чата «Избранное»: звезда на аватаре, без числа участников, с разделами вложений (#236)

## Сборка 283

**Исправлено**
- Картинка открывается ростом из сообщения, кнопки шапки видны на светлом снимке (#239)

## Сборка 282

**Исправлено**
- Меню действий и реакции — на долгом тапе, включая тап по фото (#238)

## Сборка 281

**Исправлено**
- Статус пользователя и «был(а) в сети» показываются одновременно, у статуса виден срок (#237)

## Сборка 280

**Новое**
- Строка версии в настройках: версия магазина, канал сборки, пайплайн, коммит и дата (#233)

## Сборка 279

**Исправлено**
- Шапка «Чаты» и ряд папок под ней собраны по одной сетке макета (#219)

## Сборка 278

**Исправлено**
- Раздел настроек по компоненту OptionsActions макета NL-2 (#221)

## Сборка 277

**Новое**
- Бар над лентой собран по компоненту дизайн-системы и подключён к прослушиванию голосового (#222)

## Сборка 276

**Новое**
- Монохромная иконка пуш-уведомления вместо иконки лаунчера (#215)

**Исправлено**
- Цвет верхних табов папок задаётся одной переменной состояния (#218)
- Распорку под время держит нижний блок бабла — реакции больше не налезают (#200)
- Пересланное сообщение отличимо от своего: полоска и автор оригинала (#201)
- Прилипший аватар автора скользит, а не пропадает на стыке серий (#204)
- Аватар личного чата берётся у контакта, а не файлом чата (#210)
- В чате с ИИ-ассистентом нет раздела участников (#203)
- Цвет элемента нижней панели — один на иконку, подпись и счётчик (#217)

## Сборка 267

**Исправлено**
- Снимок с камеры не подменяется чёрной заглушкой (#198)

## Сборка 266

**Исправлено**
- Плитки на вкладке «Фото» сразу стоят у верхней границы области (#195)
- Скругление бабла и время поверх фото — по макету (#213)
- Панели камеры встают по safe area, а не по краю окна (#197)
- Панель ввода сообщений по компоненту макета (#216)

## Сборка 261

**Новое**
- Экран приглашения по ссылке: uuid в поле, отклик на копирование, поля по линии экрана (#208)

## Сборка 260

**Новое**
- Карточка списка обтягивает строки, а действия не пропадают при смене вкладки (#231)

## Сборка 259

**Новое**
- Пригласить по ссылке в групповых чатах (#208)

## Сборка 258

**Исправлено**
- Иконки и текст в карточках настроек встали на линию макета (#232)

## Сборка 257

**Новое**
- Информация о чате и карточка пользователя: карточки вместо плоского списка, вкладки-пилюли (#231)

## Сборка 256

**Исправлено**
- Меню сообщения не перекрывает ни сообщение, ни само себя (#199)

## Сборка 255

**Исправлено**
- Пуши не задваиваются и приходят с текстом (#224)

## Сборка 254

**Новое**
- Короткая вибрация в момент срабатывания долгого нажатия (#194)
- «Обновление...» вместо «Загрузка...» в шапке при обращении к серверу (#196)

## Сборка 251

**Исправлено**
- Мягкая подсветка бабла при переходе к сообщению вместо заливки строки рывком (#227)

## Сборка 250

**Исправлено**
- Низ настроек докручивается: видны адрес стенда и номер сборки (#202)

## Сборка 249

**Исправлено**
- Светлая тема приложения перестаёт затемняться системой на Xiaomi (#193)
- Стенд в пуше сверяется нормализованно, опознание адресата одно на всех (#211)

## Сборка 247

**Новое**
- Уведомление о новом сообщении показывается с текстом, а не только с именем автора (#123)

## Сборка 246

**Исправлено**
- Подложка полосы «Новые сообщения» в чате (#189)

## Сборка 245

Оптимизация работы приложения

## Сборка 243

**Новое**
- Боковая анимация перехода между экранами на Android (#178)
- Разбор пуша пишется в Sentry, а не только в консоль (#123)

**Исправлено**
- Звук «соединились» больше не гасит аудиосессию звонка на iOS (#186)
- Нажатие на бейдж непрочитанных реакций гасит его, а не только прокручивает (#192)
- Подложка приложения по макету: FEFEFE везде, кроме настроек (#188)

## Сборка 238

**Новое**
- Кнопки по макету NL-2: скругление контейнера вместо пилюли и три размера кита (#174)

## Сборка 237

**Исправлено**
- Скругления фотографий в бабле по радиусу контейнера и отступу (#176)

## Сборка 236

Оптимизация работы приложения

## Сборка 235

**Исправлено**
- Приложение падает после входа: возвращён useTheme в MainNavigator (#190)

## Сборка 234

**Новое**
- Экраны хранилища и статусов на слоистой раскладке настроек (#185)

**Исправлено**
- Починка typecheck на main: экран «Оформление» на общих поверхностях NL-2 (#184)

## Сборка 232

**Исправлено**
- Подпись голосового: зелёная на светлой теме и с местом под время сообщения (#182)
- Проверка обновления при каждом входе в настройки (#183)

## Сборка 230

Оптимизация работы приложения

## Сборка 229

**Новое**
- Экран «Оформление» на слоистой раскладке настроек (#179)

## Сборка 228

**Новое**
- Подложки экранов и панелей по палитре NL-2 (#175)

## Сборка 227

**Новое**
- Сводка «что нового» в разделе обновления (#162)

## Сборка 226

Оптимизация работы приложения

## Сборка 225

**Исправлено**
- Прилипающий аватар автора выбирает автора по геометрии ленты (#168)

## Сборка 224

**Исправлено**
- У всех удаляются только свои сообщения, режим удаления выбирается (#173)

## Сборка 223

**Исправлено**
- Прокрутка общих чатов без пустой полосы сверху (#170)

## Сборка 222

**Исправлено**
- Аватарки закрепивших в шапке экрана закреплённых (#167)

## Сборка 221

**Исправлено**
- Шапки приложения по макету NL-2: высота 60, сетка 16, заголовок 18/600 (#172)

## Сборка 220

**Исправлено**
- Панель вкладок по макету NL-2: без ripple, отступы 10/4, высота 66, бейдж 20 (#166)

## Сборка 219

**Исправлено**
- Поле ввода чата на поверхности surface100 макета NL-2 (#164)

## Сборка 218

Оптимизация работы приложения

## Сборка 217

**Исправлено**
- Строка записи голосового не растёт, а само голосовое не схлопывается в бабле (#165)

## Сборка 216

**Исправлено**
- Нет права писать в чат — нет и удаления сообщений (#171)

## Сборка 215

**Исправлено**
- Карточки настроек баблом, а не фреймом с обводкой (#169)

## Сборка 214

**Исправлено**
- Фон чата растягивается на весь экран на планшете (#161)

## Сборка 213

**Исправлено**
- Содержимое вкладок «Информации о чате» не гаснет при быстрой прокрутке (#160)

## Сборка 212

Оптимизация работы приложения

## Сборка 211

**Исправлено**
- Экран отказа в цветах текущей темы (#158)

## Сборка 210

**Исправлено**
- Выбранная тема переживает перезапуск приложения (#157)

## Сборка 209

**Исправлено**
- Имя чата не смещается при отметке о прочтении (#156)

## Сборка 208

**Исправлено**
- Строка записи голосового и кнопка микрофона по макету (#150)

## Сборка 207

**Новое**
- Крупнее шрифт содержимого в списке чатов и в чате (#155)

## Сборка 206

**Исправлено**
- Экран «Хранилище» открывается: путь к базе отдаётся file://-URI (#149)

## Сборка 205

**Новое**
- Папки «Все» и «Непрочитанные» над списком чатов (#147)

## Сборка 204

**Новое**
- Поворот экрана на слое демонстрации в звонке (#145)

## Сборка 203

Оптимизация работы приложения

## Сборка 202

**Новое**
- Экран закреплённых приведён к макету, иконке в бабле возвращён отступ (#152)

## Сборка 201

Оптимизация работы приложения

## Сборка 200

**Исправлено**
- Статус-бар следует теме приложения, а не системной (#146)

## Сборка 199

**Новое**
- Раздел с голосовыми сообщениями в информации о чате (#148)

## Сборка 198

Оптимизация работы приложения

## Сборка 197

Оптимизация работы приложения

## Сборка 196

Оптимизация работы приложения

## Сборка 195

**Новое**
- Аватарка профиля видна и в попапе быстрого переключения (#127)

## Сборка 194

**Исправлено**
- Верхний отступ закрепа — половина бокового, как в макете (#137)

## Сборка 193

**Новое**
- Демонстрация экрана разворачивается на весь экран (#145)

## Сборка 192

**Новое**
- Аватар автора прилипает к низу ленты (#144)

## Сборка 191

Оптимизация работы приложения

## Сборка 190

**Новое**
- Плашка с датой держится при прокрутке (#143)

## Сборка 189

**Новое**
- Гистограмма у голосового вместо тонкой полосы (#139)

## Сборка 188

**Новое**
- Рамка бабла у картинок сузилась до зазора мозаики (#142)

## Сборка 187

**Новое**
- Закреплённые сообщения отдельным экраном (#140)

## Сборка 186

Оптимизация работы приложения

## Сборка 185

**Исправлено**
- Затухание композера следует теме, фон доходит до края экрана (#141)

## Сборка 184

**Исправлено**
- Закреп не липнет к шапке и не растёт от числа закрепов (#137)

## Сборка 183

**Новое**
- Раздел «Хранилище» вместо «Управление кэшем» (#135)

## Сборка 179

**Новое**
- Приложение с уже добавленным профилем открывается сразу в чатах: ни выбора стенда, ни ввода пароля (#133).

## Сборка 178

**Новое**
- Экран входа переписан по макету: приветствие, пример адреса стенда и подсказка под полем (#136).

## Сборка 174

**Новое**
- Экраны стали многослойными: вместо разделительных линий — тени; вкладки, шапка чата и поле ввода читаются как отдельные слои, а закреплённое сообщение — как плавающая плашка (#131).
- Уведомления приходят по всем добавленным профилям, а не только по активному; в самом уведомлении видно, какому профилю оно адресовано (#128).
- В настройках вместо шестерёнки — аватарка профиля (#127).
- Переключение профиля стало быстрым: список профилей открывается прямо из настроек (#126).
- Нажатие на активную вкладку возвращает список к началу (#121).
- Аватарку можно удалить, а не только заменить (#122).
- В карточке контакта появился адрес электронной почты (#124).

**Исправлено**
- Шапка чата: убрана низкая полоска, кнопки отодвинуты от краёв и друг от друга (#130).
- В групповых чатах не показывались реакции на собственные сообщения (#129).

## Сборка 162

**Новое**
- В пуш-уведомлении виден текст сообщения (#123).

## Сборка 160

**Исправлено**
- Слишком мелкая надпись «Загрузка» в списке чатов (#120).

## Сборка 159

**Новое**
- Чат открывается и когда переписка ещё не сохранена на устройстве (#119).
- Приложение запускается сразу в рабочем состоянии, если добавлен хотя бы один профиль (#116).
- При добавлении профиля появилась кнопка «Отмена» (#114).
- Всплывающие снизу панели приведены к одному виду (#113).

**Исправлено**
- Аватарка из букв в настройках отображалась криво (#117).
- Не открывался раздел с размером кэша (#115).

## Сборка 153

**Новое**
- Убрана лишняя верхняя полоска над содержимым экранов (#112).

## Сборка 152

**Новое**
- Переход на другой профиль стал бесшовным: без выхода и повторного входа (#110).

## Сборка 151

**Новое**
- Кнопки «Поиск» и «Добавить» переставлены по макету (#111).

## Сборка 150

**Новое**
- Продолжение переработки настроек (#94).

**Исправлено**
- Фон чата не доходил до краёв экрана (#109).
- Кнопка «Назад» на экранах с вкладками вела не туда (#108).

## Сборка 147

**Новое**
- Настройки собраны в карточки вместо плоского списка (#94).

**Исправлено**
- Голосовое сообщение в чате вырождалось в узкий столбик (#95).

## Сборка 145

**Новое**
- В «О приложении» видно время сборки (#93).
- В списке просмотревших сообщение видно, кто какую реакцию поставил (#105).

**Исправлено**
- Лента чата больше не прыгает при открытии и подгрузке истории (#106).

## Сборка 141

**Новое**
- Мультипрофильность: профиль можно добавить и переключиться на него (#90), список профилей и аватарка вместо шестерёнки в настройках (#92), у каждого профиля своя сессия и свои учётные данные (#89), уведомления приходят по каждому профилю (#91).
- Новые реакции на собственные сообщения теперь заметны (#104).

## Сборка 133

**Новое**
- Мультипрофильность: у каждого профиля своя сессия и cookie (#89), свои файловые кэши и вложения (#88).

**Исправлено**
- При пересылке файла с комментарием клавиатура закрывала поле ввода (#103).

## Сборка 120

**Новое**
- Видео из чата можно смотреть в приложении (#99).
- Появился раздел с контактами (#97).
- Счётчик непрочитанных доработан (#98).
- Обновлены фоны оформления «Рисунок» (#102).

**Исправлено**
- Приложение вылетало сразу после запуска на iOS (#96).
- Вкладка с информацией о чате показывала не то (#100).

## Сборка 98

**Новое**
- Несколько картинок отправляются одним блоком, а не по одной (#79).

**Исправлено**
- В звонке не открывался полный список участников (#78).

## Сборка 92

Оптимизация работы приложения

## Сборка 90

**Новое**
- Голосовые сообщения: запись и отправка (#35).
- Обновлены иконки нижнего меню (#77).

## Сборка 86

Оптимизация работы приложения

## Сборка 85

**Новое**
- Голосовые сообщения (#35).
- Пуш-уведомления о новых сообщениях (#76) и переключатель уведомлений в настройках (#81).
- Несколько картинок отправляются одним блоком (#79).
- Из уведомления и из ответа можно перейти к самому сообщению в чате (#74).
- Информирование о новых реакциях и упоминаниях в чатах (#57).
- Кнопка «Перейти в звонок» (#65).
- Новая иконка приложения (#67), переименована вкладка (#75), поправлен вид строки ввода (#56).

**Исправлено**
- Индикатор «онлайн» стоял не на аватаре (#62).
- Число просмотров писалось не по-русски (#63).

## Сборка 61 — первая выложенная сборка

Первый APK на раздаче. В нём собран базовый мессенджер, поэтому по пунктам это вся работа
до 9 сентября 2026; ниже — главное.

**Новое**
- Чаты: переписка, ответы, свайп для ответа, действия над сообщением, реакции (#4, #11, #16), закрепление сообщений (#14) и закреплённые чаты (#36), кто прочитал сообщение (#12), даты в ленте (#28), анимация набора (#26).
- Вложения: отправка файлов (#7), вкладки «Фото», «Файлы», «Ссылки» (#20, #21, #24), жесты при просмотре картинок (#18), качество превью (#19), копирование и сохранение изображений (#43), приём файлов из другого приложения (#49).
- Профиль и контакты: карточка контакта по нажатию (#34), ФИО (#25), статус пользователя (#46), онлайн/офлайн (#15), личный аватар и аватар группы (#38, #39), информация о групповом чате (#10), число участников (#54), приглашение участника (#22), «Общие чаты» (#40).
- Настройки: раздел настроек (#37), информация о версии (#32), кастомные фоны чатов (#55), системный размер шрифта (#53), управление кэшем и его размер по категориям (#61, #60).
- Работа без сети: переписка хранится на устройстве (#42), превью и аватарки кэшируются на диск (#59, #58).
- Прочее: беззвучные сообщения (#30), лайк по двойному нажатию (#41), расшифровка и краткое содержание голосовых (#50), кликабельные имена в системных сообщениях (#44), активность экрана в звонке (#29), автообновление приложения из настроек (#66).

**Исправлено**
- Некорректный поиск (#17), вылет приложения (#31), забывался выбранный язык (#23), не открывались превью картинок при открытии чата (#8), не скачивались файлы и фото (#27), после удаления в списке оставалось старое сообщение (#48).
