Прокидайся! Вчора було інтенсивно запущено багато речей, і я синхронізую з вами кілька версій Mails v1.3.0 → v1.5.1, які були запущені минулої ночі: 1. Відправка та отримання вкладень електронної пошти: Якщо отриманий лист містить вкладення, його можна переглядати та завантажувати напряму. CLI використовує '--save' для збереження у локальній локації одним кліком, а список вхідних також вказує, які листи мають вкладення. 2. Розумніший пошук електронної пошти: При збереженні в DB9 пошук автоматично сортується за пріоритетом «Суб'єкт > відправник > тіло > вміст вкладення», а також може фільтруватися за типом вкладення, відправником, часовим діапазоном та іншими критеріями. (db9 зважений FTS пошуковий вектор розширюється на текст вкладення, підтримує розширені запити JSONB, такі як has_attachments / attachment_type / from / since / header) 3. Працівники, яких ви залучаєте, також можуть надсилати електронні листи! Раніше режим самостійного розгортання міг отримувати лише листи та надсилати листи безпосередньо для повторної надсилки, але тепер у Worker є вбудована функція надсилання, і відправлені листи також будуть записуватися, а історію надсилання можна побачити у вхідній скриньці. 4. Електронні листи можна синхронізувати локально Додайте команду 'mails sync', щоб одним кліком отримувати хмарні листи на локальний SQLite і перевіряйте, чи мережа відключена. Підтримує інкрементальну синхронізацію, не потрібно завантажувати повний том щоразу. 5. Виправити вразливість у сфері безпеки пошуку Спеціальні символи (% і _) більше не використовуються як джокери у пошуку SQLite, і пошук «100%» не збігається з усім повідомленнями. Технічна сторона: sqlite searchEmail додає ЩОСЬ на кшталт wildcard escape + ESCAPE clause. 6. Покриття тестів значно покращено Розширені з 146 до 225 тестів, усі три режими зберігання (SQLite/db9/Remote Worker) мають повне наскрізне тестування з використанням онлайн-реальних API, а тримовні документи (англійська/китайська/японська) оновлюються синхронно.