Все значимые изменения в RMS Mail будут задокументированы в этом файле.
emails_fts виртуальной таблицей и PostgreSQL tsvector со встроенным индексированием GIN (Unified Edition).last_sync_uid обновления сразу после успешного завершения каждого пакета, позволяя процедурам синхронизации безопасно возобновляться после сбоев сети или перезапуска контейнеров.--appendonly yes) с примонтированными Docker bind-mounts для гарантии того, что активные JWT-сессии и счетчики лимитов переживают стандартные docker compose down операции.gmail.readonly + gmail.modify области на корневую https://mail.google.com/ область, строго необходимую для собственной аутентификации SASL XOAUTH2 через IMAP порт 993.LIKE/ILIKE на собственные поисковые запросы FTS базы данных в качестве основного пути выполнения.PORT=3000 с явными HOST=0.0.0.0 объявлениями переменных окружения, устраняя Connection reset by peer циклы маршрутизации.strings.ToValidUTF8() ко всем строковым атрибутам, попадающим в мутации INSERT/UPDATE базы данных (Subject, SenderName, SenderAddress, RecipientAddress, CcAddress, InReplyTo, Snippet, FromAddr, MsgID). Устраняет ошибки времени выполнения SQLSTATE 22021 на поврежденных заголовках или битых кириллических последовательностях байт (Windows-1251).PurchaseLicense для обработки проверки купонов внутри активных транзакций с использованием явной блокировки на уровне строк (FOR UPDATE), полностью устраняя уязвимости TOCTOU. Оборачивая независимые запросы SQLite FTS в атомарные транзакции для предотвращения рассинхронизации индексов.emails_msg_id_account_key , соответствующий спецификации ON CONFLICT (msg_id, account_id) в партиционированных таблицах, предотвращая SQLSTATE 42P10 сбои вставки.SQLSTATE 42P08 в PostgreSQL путем предварительного вычисления полнотекстовых текстовых векторов непосредственно в строковых полях Go перед вызовом to_tsvector.c.Context() на изолированный context.Background() во всех отложенных tx.Rollback() обработчики, предотвращающие истощение пула соединений при тайм-аутах на стороне клиента.CheckAccountAccess проверки против IDOR-атак с подделкой параметров. Ограничены маршруты общей системной инфраструктуры за requireAdmin().adduser -S -u 1000 appuser), устраняя блокировки записи между хостом и контейнером на /app/storage/.UpdateAccountTokens путем реализации явных параметров перенаправления (?oauth=error&error=...) для фатальных условий рабочего процесса OAuth.bluge_index.go (293 строки), структурные зависимости (bluge v0.2.2, bluge_segment_api, ice, ice/v2), хуки определения языка и storage/index/ каталог времени выполнения. Уменьшен размер ядра бинарного файла на 4 МБ.mail-sidebar.tsx, shortcuts-modal.tsx, attachment-preview.tsx, quick-preview.tsx) и оставшиеся журналы разработчика.