Примечания к выпуску ATBClone (Release Notes)
September 13, 2026 · View on GitHub
English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Deutsch | Français | Русский | Español
Примечания к выпуску ATBClone (Release Notes)
[v1.8.0] - 2026-09-13
📢 Промо-карточка ATBCmder и бейдж [AD] в боковой панели навигации
- Интеграция инструментов экосистемы и интерфейс:
- Добавлена адаптивная карточка продвижения ATBCmder (
https://aitobox.com/atbcmder) в свободную область боковой панели навигации. - Нативный дизайн macOS с полупрозрачным закругленным фоном, четкой отметкой рекламы
[AD], значком приложения высокого разрешения, многоязычным подзаголовком и кнопкой открытия ссылки в браузере. - Полная интеграция с системой интернационализации на 9 языках: мгновенное динамическое обновление заголовка, описания и кнопки действия при смене языка в настройках.
- Специальная функция разрешения путей к ресурсам значка
ATBCmderIcon.png/.icnsс надежной обработкой резервных путей.
- Добавлена адаптивная карточка продвижения ATBCmder (
🛡️ Сохранение примечаний к выпуску в CI/CD и усиление сборки
- Повышение надежности автоматического релиза:
- Исправлена ошибка, из-за которой очистка каталога
dist/вbuild_cli.shудаляла файлdist/release_notes.mdдо его загрузки в GitHub Releases. - Добавлен механизм автоматического резервного копирования и восстановления примечаний к выпуску в
scripts/build_release_packages.sh. - Реализована резервная генерация описания релиза в
.github/workflows/release.ymlна основе аннотаций Git-тегов и истории коммитов.
- Исправлена ошибка, из-за которой очистка каталога
🧪 Обеспечение качества и автоматизированное тестирование
- Расширение набора тестов:
- Набор тестов расширен до 588 тестов со 100% успешным прохождением, включая проверку верстки карточки в боковой панели, обработки ссылок, динамической смены языка и скриптов сборки.
[v1.7.0] - 2026-09-13
🔄 Встроенная подсистема автообновления и тихой установки
- Автоматизированное обновление приложения:
- Реализован сервис
UpdateServiceдля автоматического опроса манифеста GitHublatest.jsonи выявления новых версий на основе семантического версионирования. - Загрузка с учетом архитектуры процессора (Apple Silicon arm64 и Intel x86_64) с потоковой передачей данных и отображением прогресса в процентах в реальном времени.
- Автоматическая проверка контрольной суммы SHA256 загруженного DMG-файла по данным манифеста перед запуском процедуры установки.
- Полная поддержка системных прокси-серверов (
HTTP_PROXY,HTTPS_PROXY,ALL_PROXY) для надежного обновления в корпоративных и изолированных сетях. - Тихая установка: автоматическое монтирование DMG в изолированную временную папку, замена
ATBClone.app, снятие карантинных атрибутов macOS Gatekeeper (xattr -cr) и корректное размонтирование.
- Реализован сервис
⚙️ Интерактивный интерфейс обновления в настройках
- Наглядный процесс обновления:
- В окне
SettingsViewдобавлена кнопка «Проверить обновления» и индикатор текущего состояния. - Наглядное переключение состояний: Проверка → Доступно обновление (с отображением версии и списка изменений) / Установлена актуальная версия → Загрузка (прогресс в %) → Установка → Завершено / Предложение перезапуска.
- Информативные сообщения об ошибках при сетевых таймаутах, сбоях HTTP и несовпадении контрольных сумм.
- В окне
🌐 Полная локализация на 9 языков
- Поддержка многоязычности:
- Локализация всех кнопок, меток статуса и диалоговых окон процесса обновления на все 9 поддерживаемых языков.
📦 Генерация манифеста релизов в CI/CD (latest.json)
- Автоматизация метаданных:
- Скрипт
scripts/build_release_packages.shдополнен извлечением примечаний к выпуску, расчетом SHA256 и формированием файлаdist/latest.json. - В рабочий процесс
.github/workflows/release.ymlдобавлена автоматическая загрузкаlatest.jsonв GitHub Releases с поддержкой повторных попыток.
- Скрипт
🧪 Контроль качества и тестирование
- Расширение набора тестов:
- Тестовый набор расширен до 585 тестов со 100% успешным прохождением.
[v1.6.0] - 2026-09-13
🪟 Устранение взаимной блокировки при выходе из трея и стабилизация завершения работы
- Надежное завершение процесса приложения:
- Исправлена ошибка взаимной блокировки (deadlock), из-за которой приложение зависало и не завершалось при нажатии «Выход» в меню системного трея или контекстном меню Dock в свернутом состоянии.
- В класс
ATBCloneAppдобавлен защитный флаг_is_exiting, предотвращающий перехват и блокировку процедуры закрытия обработчиком_on_window_close. - Из функции
exit_application()удален преждевременный вызовset_macos_dock_visible(True), что исключило повторный вход событий в цикл Cocoa перед остановкой цикла событий. - Усилена надежность завершения работы как через Dock (
_on_app_exit), так и через меню трея (exit_application), обеспечивая мгновенную очистку ресурсов и завершение процесса.
[v1.5.1] - 2026-09-13
💬 Встроенный рецепт для KakaoTalk
- Нативная поддержка нескольких копий:
- Добавлен встроенный рецепт для KakaoTalk (
com.kakao.KakaoTalkMac) со стратегией жесткого клонирования Cocoa, снятием песочницы и изоляцией каталогов данных (HOME/TMPDIR). - Каталог встроенных рецептов расширен до 34+ приложений.
- Уточнены границы проверки в документации (подтверждены одновременный запуск и работа уведомлений).
- Добавлен встроенный рецепт для KakaoTalk (
🚀 Автоматический рабочий процесс выпуска GitHub Actions arm64
- Непрерывное развертывание и сборка релизов:
- Добавлен
.github/workflows/release.ymlдля автоматической сборки релизных артефактов при отправке тегов версий (v*). - Автоматическая компиляция и упаковка архива CLI (
ATBCloneCli-arm64.tar.gz) и установщика GUI (ATBClone-*.dmg) с контрольными суммами SHA256. - Добавлен скрипт единой сборки пакетов
scripts/build_release_packages.sh. - Исправлена ошибка bash
set -uпри раскрытии пустого массива вscripts/build_cli.shиscripts/build_release_packages.sh.
- Добавлен
🛡️ Надежность сборки GUI и устойчивость к сбоям сети
- Автоматическое восстановление незавершенных сборок:
- Усилена проверка целостности структуры в
scripts/build_gui.sh(Python.framework, исполняемый файлATBCloneиStub). - Автоматическая очистка и повторное создание поврежденных структур при нестабильном сетевом соединении.
- Усилена проверка целостности структуры в
🔒 Политика безопасности (SECURITY.md)
- Регламент ответственного раскрытия уязвимостей:
- Добавлен
.github/SECURITY.mdс описанием каналов конфиденциального сообщения об ошибках безопасности, сроков реагирования и поддерживаемых версий.
- Добавлен
🧪 Контроль качества и расширение тестов
- Полное покрытие:
- Набор автоматических тестов расширен до 561 теста со 100% успешным прохождением.
[v1.5.0] - 2026-09-10
🔐 Аутентификация прокси и безопасное хранилище Keychain
- Поддержка авторизации прокси и интеграция со связкой ключей macOS:
- Модель
ProxyConfigрасширена полямиusernameиpasswordдля поддержки авторизованных прокси SOCKS5 и HTTP. - Реализован модуль
atbclone.core.keychainдля безопасного сохранения паролей прокси в системной связке ключей macOS (Keychain Services /securityCLI), предотвращая хранение открытых паролей в файлах конфигурации. - Добавлены параметры CLI
--proxy-usernameи--proxy-passwordс интерактивным безопасным вводом пароля в командахclone,updateиwizard. - Интеграция ввода учетных данных прокси, переключателя видимости пароля и управления Keychain в мастере создания (
WizardWindow), окне редактирования (CloneEditWindow) и настройках (SettingsView). - Систематическое маскирование учетных данных (
redact_url_credentials) вclone_inspector, выводеlistв CLI и графическом интерфейсе для предотвращения утечки паролей в логи и терминал.
- Модель
🛠️ Автоматическая адаптация компилятора Xcode / CLT
- Динамическое зондирование тулчейна и привязка к SDK:
- Реализован механизм динамического зондирования компилятора
_resolve_clang_commandвCloneEngine. - Автоматическое связывание
xcrun --sdk macosx clangс активным sysroot macOS SDK, устраняющее сбои компиляции и компоновки из-за несовпадения целевой архитектуры (например,arm64e.x1-macos) в бета-версиях Xcode и Command Line Tools.
- Реализован механизм динамического зондирования компилятора
💼 Встроенный рецепт для WeCom (Enterprise WeChat)
- Готовая поддержка нескольких экземпляров:
- Добавлен встроенный рецепт для Enterprise WeChat / WeCom (
com.tencent.WeWorkMac) с изолированным каталогом данных и перенаправлением переменных окружения.
- Добавлен встроенный рецепт для Enterprise WeChat / WeCom (
🛡️ Усиление безопасности и защита от инъекций и удаления
- Централизованная валидация и защита от опасных операций:
- Модуль
atbclone.validationс белым списком для Bundle ID (^[A-Za-z0-9][A-Za-z0-9._-]*$), проверкой ключей переменных окружения, параметров прокси и предотвращением атак обхода путей (Path Traversal). - Включение
validate_assignment = Trueв моделяхRecipeиProxyConfigдля предотвращения обхода проверок при присваивании атрибутов. CloneTask.__post_init__стал единым центральным контрольным пунктом валидации для CLI, GUI и процессов обновления.- Добавлен защитный барьер удаления (
validate_deletion_target), блокирующий удаление системных каталогов (/System,/usr,/Library), корня$HOME, неглубоких путей и объектов, отличных от.app. - Принудительная установка прав доступа
0600для файлаclones.yaml. - Экранирование спецсимволов (
$, обратные кавычки, двойные кавычки) и применениеshlex.quoteпри генерации shell-скриптов и исходного кода C-лаунчера.
- Модуль
🧪 Автоматизация CI и контроль качества
- Непрерывная интеграция и расширение тестов:
- Добавлен рабочий процесс CI GitHub Actions (
.github/workflows/test.yml) на macOS (Python 3.12). - Добавлен шаблон Pull Request и бейджи статуса сборки.
- Набор автоматических тестов расширен до 554 тестов со 100% успешным прохождением.
- Добавлен рабочий процесс CI GitHub Actions (
[v1.4.0] - 2026-09-05
🪶 Изоляция нескольких копий и блокировок Feishu / Lark (Fix #7)
- Перенаправление данных и перехват SingletonLock:
- Специализированная библиотека
libatbclone_feishu_hook.dylibдля перехвата путей Cocoa и POSIX в Feishu/Lark (com.electron.lark). - Перехват
NSSearchPathForDirectoriesInDomainsнаправляетLarkShell,SingletonLockиSingletonSocketв изолированный каталог данных клона. - Автоматическое удаление
CFBundleURLTypesизInfo.plistдля предотвращения конфликтов системных протоколов URL Scheme. - Изоляция строго ограничена рецептами Feishu/Lark без влияния на другие приложения.
- Специализированная библиотека
🤖 Изоляция данных аккаунтов OpenAI ChatGPT Desktop и Codex
- Независимые сессии входа и очистка Deep-Link:
- Добавлен патч
patch_chatgpt_isolationс внедрениемlibatbclone_chatgpt_hook.dylibдля изоляции ChatGPT Desktop (com.openai.chat). - Исправлена инициализация
CODEX_HOME(исключено непреднамеренное копирование~/.codex/auth.json), гарантируя полную изоляцию токенов авторизации. - Удаление
CFBundleURLTypesу клонов ChatGPT для предотвращения конфликтов вызова приложения по внешним ссылкам.
- Добавлен патч
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 485 автоматических тестов с успехом 100%.
[v1.3.0] - 2026-09-05
🔬 Проверка запаса заголовка Mach-O (Headroom Probing)
- Статический анализ заголовка бинарного файла:
- Добавлен метод
_check_macho_injection_headroomдля проверки запаса пространства между командами загрузки (sizeofcmds) и первой секцией до модификации файла. - Полностью исключает повреждение приложений с плотно скомпонованными заголовками Mach-O.
- Добавлен метод
🎛️ Настраиваемая стратегия внедрения (auto, dylib, launcher)
- Гибкое управление и автоматический откат:
- Параметр
injection_strategyдобавлен в рецепты, CloneTask, CloneRecord, CLI (--injection-strategy) и GUI (мастер создания, редактор рецептов). - Автоматический режим (
auto): Проверяет запас заголовка; внедряет dylib при наличии места либо плавно переключается на нативный C Launcher с предупреждением. - Режим dylib (
dylib): Принудительно использует dylib, выбрасываяCloneErrorпри нехватке места. - Режим лаунчера (
launcher): Принудительно запускает нативный лаунчер C Mach-O без изменения оригинального бинарного файла. - Отображение фактического режима внедрения в окне деталей клона (
CloneDetailWindow) и командеinspect.
- Параметр
📚 Обновление документации
- Полное руководство:
- Руководства в
docs/guide/и README дополнены описанием стратегий внедрения, архитектуры dylib и анализа заголовков Mach-O.
- Руководства в
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 479 автоматических тестов с успехом 100%.
[v1.2.1] - 2026-09-05
🧩 Инъекция dylib через @executable_path без зависимости от rpath (Fix #6)
- Повышение надежности перехвата вызовов:
- Переход с
@rpathна прямой путь@executable_path/../Frameworks/libatbclone_env.dylibвHardCloneEngine. - Полное устранение зависимости от списка
LC_RPATHцелевого бинарного файла, предотвращающее сбои запуска dyld для приложений с нестандартным rpath (например, WeChat 4.x). - Автоматическое создание резервной символической ссылки в
Contents/Frameworks/ld/при наличии структуры каталоговld.
- Переход с
⚙️ Автоматическая синхронизация Info.plist и промежуточных артефактов
- Устранение расхождений в версиях:
- В
scripts/manage_version.pyдобавлен классPlistVersionTargetна базеplistlibдля синхронизацииInfo.plist(CFBundleShortVersionStringиCFBundleVersion) иwelcome.html. - В команду
scripts/manage_version.py --showдобавлена проверка статуса промежуточных файлов сборки и предупреждение[OUT OF SYNC]. - Улучшен скрипт
scripts/build_gui.shдля надежной синхронизации версий ресурсов установщика.
- В
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 468 автоматических тестов с успехом 100%.
[v1.2.0] - 2026-09-02
🔔 Нативная инъекция dylib для уведомлений macOS и строки меню
- Исправление Центра уведомлений и иконок в трее (Fix #5):
- Включение механизма перехвата через нативные библиотеки Mach-O (
.dylib) вHardCloneEngine. - Перехват API NSUserNotificationCenter и NSStatusItem для корректного отображения баннеров уведомлений и иконок строки меню у жестких клонов.
- Включение механизма перехвата через нативные библиотеки Mach-O (
🌓 Динамическая поддержка темной темы и визуальные улучшения
- Отслеживание системной темы (Fix #4):
- Динамическое отслеживание изменений оформления macOS для плавного переключения между светлой и темной темами.
- Сетка карточек и контрастность текста:
- Оптимизированы отступы карточек и увеличена стандартная ширина главного окна.
- Повышена контрастность текста в окнах логов и примечаний к выпуску (соответствует стандарту WCAG 2.1 AA).
📖 Обновление документации и скриншотов
- Актуализация путей:
- Путь установки клонов по умолчанию в документации обновлен на
~/ATBClone/Apps. - Обновлены снимки экрана графического интерфейса высокого разрешения.
- Путь установки клонов по умолчанию в документации обновлен на
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 462 автоматических тестов с успехом 100%.
[v1.1.1] - 2026-08-30
🧹 Автоматическая очистка устаревших версий фреймворков
- Экономия дискового пространства и валидация подписи:
HardCloneEngineавтоматически удаляет неактивные версии вContents/Frameworks/*.framework/Versions/(остающиеся после обновлений Chrome и Electron).- Устраняет ошибку
embedded framework contains modified or invalid versionпри проверке кодовой подписи и экономит сотни мегабайт на каждом клоне.
🛡️ Глубокая очистка Entitlements с помощью Python plistlib
- Безопасная атомарная экстракция и фильтрация:
- Использование безопасных временных файлов (
${TMPDIR:-/tmp}/atb_ent_XXXXXX) для извлечения прав. - Сочетание
PlistBuddyи Pythonplistlibдля надежного удаления ограниченных префиксов (com.apple.developer.,keychain-access-groups,com.apple.security.application-groups,com.apple.security.app-sandbox). - Многоэтапная переподпись dylib, бинарных файлов Mach-O, фреймворков и вспомогательных процессов Helper.
- Использование безопасных временных файлов (
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 455 автоматических тестов с успехом 100%.
[v1.1.0] - 2026-08-29
🤖 Полная поддержка AI-клиентов и инструментов LLM
- Мульти-аккаунтинг для Claude Desktop и Claude Code:
- Автоматическая инъекция
CLAUDE_CONFIG_DIR, изоляция и репликация каталогов~/.claudeи~/.claude.json. - Сохранение
CFBundleNameдля предотвращения сбоев поиска хост-приложения процессами Claude Helper.
- Автоматическая инъекция
- Экосистема Google Antigravity и Gemini:
- Инъекция переменных
GEMINI_HOMEиANTIGRAVITY_HOMEс изоляцией каталога~/.gemini.
- Инъекция переменных
- OpenAI ChatGPT и Codex CLI:
- Инъекция
CODEX_HOMEи репликация каталога~/.codexдля одновременного запуска нескольких профилей.
- Инъекция
🔑 Автоматические симлинки на Связку ключей macOS (Keychains)
- Сохранение учетных данных и стабильность:
- Автоматическое создание симлинка на
Library/Keychainsпри перенаправленииHOMEпредотвращает сбои авторизации.
- Автоматическое создание симлинка на
🛡️ Очистка прав AMFI и надежность подписи кода
- Адаптация под macOS Sonoma и Sequoia:
- Автоматическое удаление ограниченных командных прав (
com.apple.application-identifierи др.) при Ad-Hoc переподписи. - Предотвращение принудительного завершения процессов сигналом
SIGKILLмеханизмом AMFI.
- Автоматическое удаление ограниченных командных прав (
🚀 Универсальный патчинг ProcessSingleton
- Поддержка Electron и AI-приложений:
- Обобщение патчинга ProcessSingleton в Mach-O и инъекция параметра
--user-data-dirв рецепты AI-клиентов.
- Обобщение патчинга ProcessSingleton в Mach-O и инъекция параметра
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 453 автоматических тестов с успехом 100%.
[v1.0.2] - 2026-08-26
🛡️ Оптимизация отключения песочницы и стабильность Hard Clone
- Снятие ограничений песочницы для Hard Clone (
strip_sandbox: true):- Включение отключения песочницы для рецептов жесткого клонирования, что предотвращает конфликты прав доступа модифицированных Mach-O бандлов.
- Улучшена конфигурация WeChat с гарантированным созданием структуры каталогов среды выполнения (
Caches,Containers,Preferences).
📚 Оптимизация встроенных рецептов и документация
- Обновление каталога рецептов:
- Экспериментальный рецепт WeCom удален из-за фундаментальных ограничений проприетарного CEF IPC, добавлено подробное описание в руководство по устранению неполадок.
- Обновлены рекомендации по настройке мульти-аккаунтинга и составлению пользовательских Recipe.
🧪 Тесты
- Полное покрытие:
- Все 443 автоматических теста успешно пройдены.
[v1.0.1] - 2026-08-26
🎨 Соответствие Apple Design HIG и улучшение интерфейса
- Соблюдение рекомендаций macOS HIG:
- Комплексный аудит дизайна в соответствии с Apple Human Interface Guidelines.
- Удалены лишние эмодзи-иконки в пользу нативной типографики SF Pro и строгой визуальной иерархии.
- Нативная подсветка Cocoa в боковой панели навигации.
- Оптимизирован контраст светлой и темной тем по стандарту WCAG 2.1 AA.
- Улучшены пустые состояния, тени карточек, перемещение окон и отступы.
📜 Обратный хронологический порядок логов и верстка
- Улучшенный просмотр логов (
LogsView):- Логи выводятся в обратном хронологическом порядке (самые свежие записи сверху) для мгновенной диагностики.
- Сняты фиксированные ограничения ширины кнопок «Обновить» и «Обзор», предотвращая обрезание текста на разных языках.
🛡️ Надежность движка клонирования и обработка xattr
- Права на запись и устойчивость к ошибкам атрибутов:
- Автоматическое назначение прав на запись (
chmod -R u+w) перед изменением Mach-O и подписью. - Устойчивая обработка очистки расширенных атрибутов (
xattr -cr) на защищенных или доступных только для чтения файлах.
- Автоматическое назначение прав на запись (
🧪 Тесты
- Полное покрытие:
- Набор тестов увеличен до 443 тестов со 100% успешным прохождением.
[v1.0.0] - 2026-08-24
🚀 Официальный релиз ATBClone 1.0.0
- Полнофункциональная система клонирования приложений для macOS:
- ATBClone достигает версии 1.0.0, представляя зрелое и надежное решение для мульти-аккаунтинга на macOS (Apple Silicon и Intel).
- Два мощных механизма: Soft Clone (без расхода дискового пространства) и Hard Clone (полная изоляция данных, контейнеров и прав доступа).
🧬 Глубокий патчинг CEF и поддержка WeCom (企业微信)
- Запуск сложных гибридных приложений:
- Реализован патчинг Chromium Embedded Framework (CEF) для корпоративных гибридных приложений.
- Устранены фатальные сбои
GpuDataManagerв процессах Helper, а Bundle ID вложенных помощников изолированы (.helper.atbclone.X). - Добавлены белые списки симлинков и нейтрализованы конфликты внутренних песочниц.
🛡️ Полная рекурсивная переподпись бандлов и снятие ProcessSingleton
- Глубокая переподпись компонентов:
HardCloneEngineрекурсивно переподписывает все вложенные бинарные файлы, Frameworks, вспомогательные процессы, службы XPC и dylib.- Полное сохранение прав JIT и Hardened Runtime без засорения бандла временными файлами.
- Патчинг ProcessSingleton на уровне фреймворка:
- Добавлено поле
patch_framework_singletonдля устранения блокировок единичного запуска на уровне байтов Mach-O.
- Добавлено поле
📋 Улучшенные окна свойств и нативный буфер обмена
- Экспорт данных и выделение текста:
- В
CloneDetailWindowинтегрированы многострочные текстовые поля Cocoa иNSPasteboardдля удобного копирования диагностических данных.
- В
🧪 Тесты
- Полное покрытие:
- Набор тестов расширен до 441 теста со 100% успешным прохождением.
[v0.9.9] - 2026-08-24
📋 Выделение текста и «Копировать все данные» в деталях клона
- Удобное копирование параметров:
- Включен нативный режим выделения текста Cocoa (
setSelectable_) для всех меток вCloneDetailWindow. - Добавлена кнопка «Копировать все данные» для быстрого экспорта полного диагностического отчета клона в буфер обмена.
- Включен нативный режим выделения текста Cocoa (
🎨 Нативный дизайн macOS и оптимизация отступов
- Улучшение темы и компонентов:
- Скорректированы цветовые токены в
Themeдля светлой и темной тем (BG_APP,BG_CARD,BG_HOVER,BORDER,TEXT_PRIMARY,TEXT_MUTED,ACCENT). - Оптимизированы скругления карточек, внутренние отступы и интервалы между виджетами.
- Скорректированы цветовые токены в
📖 Полное руководство пользователя (docs/guide/)
- Подробная документация:
- Опубликованы полные руководства пользователя на английском (
docs/guide/en/) и китайском (docs/guide/zh-cn/) языках. - Включает главы 1 (Базовые операции), 2 (Пользовательские рецепты), 3 (Архитектура и движки) и 4 (Часто задаваемые вопросы и диагностика).
- Опубликованы полные руководства пользователя на английском (
🧪 Тесты
- Расширение тестов:
- Набор тестов увеличен до 431 автоматического теста.
[v0.9.8] - 2026-08-24
🔒 Точное извлечение Entitlements и стабильность Hard Clone
- Сохранение прав исходного приложения:
- Улучшен
HardCloneEngineдля корректного извлечения прав песочницы из бинарного файла Mach-O черезcodesign -d --entitlements :-. - Добавлена защита от генерации пустых или поврежденных файлов прав при повторной подписи.
- Улучшен
- Строгая изоляция контейнеров песочницы:
- Для всех встроенных рецептов с hard clone (включая WeChat, QQ, WeWork, WPS Office, LINE, Skype, CapCut) зафиксирован параметр
strip_sandbox: false. - Гарантирует запуск каждого клона в собственном изолированном контейнере (
~/Library/Containers/<new_bundle_id>).
- Для всех встроенных рецептов с hard clone (включая WeChat, QQ, WeWork, WPS Office, LINE, Skype, CapCut) зафиксирован параметр
📚 Обновление документации
- Синхронизация описаний:
- Обновлены
README.mdиREADME_zh.mdс актуальными спецификациямиapp_type,strip_sandboxи примерами работы.
- Обновлены
🧪 Тестирование
- Высокая надежность:
- Все 428 автоматических тестов успешно пройдены.
[v0.9.7] - 2026-08-24
🔍 Интеллектуальное определение архитектуры и адаптация языка
- Распознавание фреймворка приложения (
app_type):- Добавлено поле
app_type(electron,chromium,qt,flutter,native_cocoa,java,unknown) в модель Recipe. AppProber.detect_app_typeанализирует Frameworks, dylib и структуру JVM для определения базовой платформы.- Стандартизированы все 34 встроенных рецепта с явным указанием
app_typeиstrip_sandbox.
- Добавлено поле
- Адаптивная передача языковых параметров:
- Формирование аргументов локализации в зависимости от фреймворка (
--lang=для Chromium/Electron,-AppleLanguagesдля Native Cocoa,-user.languageдля Java).
- Формирование аргументов локализации в зависимости от фреймворка (
🧬 Анализ и валидация аргументов бинарных файлов Mach-O
- Автоматический поиск аргументов каталога данных:
- Реализован
BinaryArgumentProberдля сканирования строк Mach-O и обнаружения параметров каталога данных (--user-data-dir,--profile-directory,--datadirи др.) для неизвестных приложений.
- Реализован
- Валидация аргументов запуска:
- Компонент
LaunchArgumentValidatorисключает несовместимые флаги при создании клона.
- Компонент
📋 Инспекция и копирование внедренных параметров
- Парсинг параметров клона (
CloneInspector):CloneInspectorизвлекает переменные окружения, настройки прокси, параметры локализации и аргументы запуска из бандла клона.- В
CloneDetailWindowдобавлена карточка «Внедренные параметры» с кнопкой копирования в буфер обмена.
⚙️ Расширенные настройки в редакторе рецептов
- Графический редактор рецептов (
RecipeEditWindow):- Поддержка выбора типа платформы, редактирования аргументов запуска, настроек прокси, переменных окружения и белого списка симлинков.
🧪 Тесты
- Расширение тестов:
- Набор тестов увеличен до 428 автоматических тестов.
[v0.9.6] - 2026-08-24
🖱️ Нативная сортировка по клику на заголовки таблиц Cocoa
- Интерактивная сортировка колонок:
- Реализован патч сортировки
NSTableViewHeaderViewдля таблиц вCloneListViewиRecipeListView. - Переключение между возрастанием и убыванием с отображением стрелок сортировки и двусторонней синхронизацией с панелью инструментов.
- Сохранение выделения строк при изменении порядка сортировки.
- Реализован патч сортировки
📦 Множественный выбор и пакетные операции
- Пакетное управление клонами (
CloneListView):- Поддержка множественного выбора строк (
multiple_select=True) и динамическое обновление кнопок панели действий. - Пакетное обновление и удаление клонов (с подтверждением очистки данных).
- Поддержка множественного выбора строк (
- Пакетное удаление правил и защита (
RecipeListView):- Удаление нескольких пользовательских правил одновременно.
- Сценарии подтверждения: защита встроенных правил, фильтрация смешанного выбора и подтверждение удаления.
- Блокировка интерфейса на время выполнения пакетных операций.
🛠️ Диагностика Xcode Command Line Tools в представлении Doctor
- Проверка готовности инструментов сборки:
- Автоматическая проверка наличия инструментов Xcode (
xcode-select -p,codesign,lipo,otool,install_name_tool) с выводом рекомендаций в Doctor View.
- Автоматическая проверка наличия инструментов Xcode (
ℹ️ Отображение метаданных в окне «О программе» macOS
- Корректные данные в Cocoa About:
- Правильная передача версии и авторских прав в
orderFrontStandardAboutPanelWithOptions:.
- Правильная передача версии и авторских прав в
🧪 Тесты
- Расширение тестов:
- Набор тестов увеличен до 369 автоматических тестов.
[v0.9.5] - 2026-08-23
📝 Новый компонент WrappingLabel и автоматический перенос текста
- Многострочный перенос текста в GUI:
- Реализован компонент
WrappingLabel, устраняющий ограничения однострочного отображения Toga Cocoa. - Динамический пересчет высоты (
cellSizeForBounds_) по ширине контейнера предотвращает растягивание окон по горизонтали при длинных путях и аргументах.
- Реализован компонент
- Оформление отчетов анализа и свойств:
- Компонент
WrappingLabelприменен вProbeView(отчет пробера, оценка совместимости),CloneDetailWindowиWizardWindow.
- Компонент
🧪 Изоляция тестов и состояния
- Динамическое вычисление путей:
- Улучшены
StateManagerиRecipeLoaderдля динамического определения путей, что обеспечивает полную изоляцию тестов от локальных данных пользователя.
- Улучшены
- Тесты:
- Набор тестов увеличен до 347 автоматических тестов.
[v0.9.4] - 2026-08-23
📁 Перенос каталога данных по умолчанию в ~/ATBClone
- Удобное управление данными:
- Каталог по умолчанию перенесен из скрытой папки
~/.atbcloneв видимый пользовательский каталог~/ATBClone(~/ATBClone/Data/,~/ATBClone/clones.yaml). - Упрощен поиск, резервное копирование и управление данными клонов в Finder и Терминале.
- Каталог по умолчанию перенесен из скрытой папки
🏷️ Точное применение пользовательских имен клонов
- Очистка локализованных строк:
- Автоматическое удаление
LSHasLocalizedDisplayNameи очисткаInfoPlist.stringsвSoftCloneEngineиHardCloneEngine. - Гарантирует отображение заданного пользователем имени в Finder, Dock, Spotlight и Мониторинге системы.
- Автоматическое удаление
🔄 Автоматическая регистрация в LaunchServices
- Мгновенное обновление кэша:
- Вызов
lsregister -fпосле создания или обновления клона для немедленного обновления иконок и информации без перезагрузки системы.
- Вызов
📦 Документация и тесты
- Синхронизация:
- Обновление справочных материалов, интерфейса настроек и всех 341 автоматических тестов.
[v0.9.3] - 2026-08-21
🛡️ Улучшенный анализ приложений и предупреждения в мастере
- Предварительная проверка iOS-on-Mac приложений:
- Обновлен метод
AppInspector.inspect_appдля мгновенного анализаUIDeviceFamily/LSRequiresIPhoneOSпри выборе или перетаскивании файла приложения. - В мастере создания GUI (
WizardWindow) при выборе неподдерживаемого iOS-приложения сразу появляется информативное диалоговое окно, а поле ввода сбрасывается.
- Обновлен метод
🍏 Корректное завершение работы в macOS и очистка Cocoa-объектов
- Предотвращение сбоев при выходе (Crash on Exit):
- Улучшены методы
TrayService.disable()иATBCloneApp.exit_app()для безопасного отключения таргетов и селекторов статусной строки Cocoa перед закрытием. - Реализован чистый выход из цикла событий Cocoa (
NSApp.terminate_/os._exit(0)), устранивший падения программы при выходе через системный трей илиCmd+Q.
- Улучшены методы
📦 Тесты
- Расширение набора тестов:
- Набор тестов увеличен до 341 автоматического теста.
[v0.9.2] - 2026-08-21
🍏 Динамическое скрытие иконки в macOS Dock и оптимизация трея
- Автоматическое управление иконкой в Dock:
- Реализовано динамическое скрытие и отображение иконки в Dock с помощью политик активации AppKit (
NSApplicationActivationPolicy). - При сворачивании или закрытии окна в системный трей иконка в Dock автоматически скрывается (
NSApplicationActivationPolicyAccessory). - При восстановлении окна из строки меню иконка в Dock мгновенно возвращается (
NSApplicationActivationPolicyRegular), а окно получает фокус.
- Реализовано динамическое скрытие и отображение иконки в Dock с помощью политик активации AppKit (
- Обработчик клика по иконке в Dock (Reopen Handler):
- Добавлен метод
applicationShouldHandleReopen:hasVisibleWindows:вAppDelegateдля плавного открытия главного окна при клике на приложение в Dock.
- Добавлен метод
📦 Оптимизация ресурсов и тесты
- Сжатие иконок:
- Проведена оптимизация файлов иконок (
logo.icnsиlogo.png), уменьшившая размер дистрибутива.
- Проведена оптимизация файлов иконок (
- Тесты:
- Набор тестов увеличен до 338 автоматических тестов.
[v0.9.1] - 2026-08-21
🛡️ Обнаружение и безопасное отклонение приложений iOS-on-Mac
- Обработка неподдерживаемых архитектур:
- Улучшены
AppProber,SoftCloneEngineиHardCloneEngineдля точного распознавания приложений iOS/iPadOS, работающих на Apple Silicon (наличие папкиWrapper/илиUIDeviceFamily/LSRequiresIPhoneOS=True). - Корректная блокировка попыток клонирования таких приложений в CLI (
atbclone clone,atbclone wizard) и GUI с выводом локализованного предупреждения (error_ios_wrapper_unsupported), предотвращающего повреждение бандлов.
- Улучшены
🎨 Автоматическая генерация иконок в скриптах сборки
- Динамическая сборка
.icns:- Добавлена автоматическая компиляция
.icnsчерезsipsиiconutilв скриптеscripts/build_gui.shпри создании DMG. - Улучшена проверка целостности ресурсов пакета.
- Добавлена автоматическая компиляция
🌐 Локализация и тесты
- Многоязычные уведомления:
- Полный перевод сообщения о блокировке iOS-приложений на все 9 языков.
- Тесты:
- Набор тестов увеличен до 336 автоматических тестов.
[v0.9.0] - 2026-08-21
🌐 Независимая изоляция языка и локали (Locale) для каждого клона
- Пользовательский выбор языка клона (
--language/--locale):- Поддержка запуска клонов на отдельном языке интерфейса независимо от системного языка macOS и настроек исходного приложения.
- Добавлены параметры
--language/--localeв командыatbclone cloneиatbclone wizard, а также графический выбор языка в мастере и окне редактирования GUI. - Автоматическая передача системных настроек и переменных
AppleLanguagesиAppleLocaleв скрипты запуска и бинарные файлы клонов. - Новый модуль
atbclone.core.localeдля обработки тегов BCP-47 и системных локалей.
🆔 Автоматическая нумерация и предотвращение конфликтов Bundle ID
- Гарантированно уникальные идентификаторы:
- Внедрен алгоритм
AppInspector.find_next_bundle_idдля проверки существующих клонов и автоматической генерации уникальных Bundle ID (com.vendor.app.atb1,atb2и т. д.).
- Внедрен алгоритм
🍏 Восстановление окна из строки меню и управление жизненным циклом
- Надежная активация из системного трея:
- Исправлено отображение, деминиатюризация и фокус окна при восстановлении через меню
TrayService. - Перехват закрытия окна (
Cmd+W/ красная кнопка светофора) при включенном режиме «Сворачивать в строку меню». - Поддержка различных кликов мыши по иконке в строке меню (левый, правый, Ctrl+клик).
- Исправлено отображение, деминиатюризация и фокус окна при восстановлении через меню
⚡ Обновление клонов и очистка целевого пути
- Атомарный процесс обновления:
- Устранены состояния гонки при обновлении клонов за счет полной предварительной очистки целевого каталога.
- Оптимизирована синхронизация карточек и списков в GUI.
🎨 Оптимизация интерфейса и документации
- Визуальные улучшения:
- Высота строк таблиц Cocoa оптимизирована до 34px, устранены проблемы с обрезкой текста в выпадающих списках.
- README дополнен инструкциями по установке, руководством по работе с GUI и скриншотами.
- Тесты:
- Набор тестов увеличен до 329 автоматических тестов.
[v0.8.0] - 2026-08-20
🎨 Визуальное обновление в соответствии с macOS HIG
- Нативный дизайн Apple и повышенная доступность:
- Полная переработка графического интерфейса в соответствии с Apple Human Interface Guidelines (HIG): единая палитра системных цветов, иерархия шрифтов (11pt–22pt) и комфортные отступы.
- Улучшенное отображение таблиц Cocoa через патчинг во время выполнения (
patch_cocoa): высота строк увеличена до 40px, обновлены заголовки и увеличен шрифт содержимого. - Увеличены размеры полей ввода, выпадающих списков, переключателей, кнопок и меток в мастере, настройках и окнах редактирования.
- Панели действий под таблицами приведены к компактному стилю панели инструментов macOS.
- По умолчанию включен режим Таблицы (List View) во всех разделах управления.
💾 Единое управление хранилищем и автосинхронизация путей
- Оптимизация настроек хранилища:
- Реорганизация
SettingsView: изменение корневой папки хранилища автоматически синхронизирует пути всех подкаталогов (clones.yaml,Data/,logs/,recipes/). - Отображение статуса доступности путей в реальном времени.
- Реорганизация
🌐 Поддержка протокола HTTPS-прокси
- Расширенная поддержка прокси:
- Полная поддержка схем
https://в моделях рецептов, CLI (atbclone clone,atbclone wizard) и настройках сети GUI.
- Полная поддержка схем
📦 Улучшения сборки приложений и расширение тестов
- Точка входа модуля и упаковка DMG:
- Добавлен файл
src/atbclone/__main__.pyдля прямого запуска черезpython -m atbclone. - Улучшен скрипт сборки
scripts/build_gui.shс проверкой целостности пакета приложения, ресурсов и подписи.
- Добавлен файл
- Тесты:
- Набор тестов увеличен до 304 автоматических тестов GUI и ядра.
[v0.7.0] - 2026-08-20
🖥️ Нативное настольное приложение с графическим интерфейсом BeeWare Toga
- Современный интерфейс в стиле Ice-Blue:
- Выпущено полноценное нативное настольное приложение для macOS (
atbclone-gui) на базе BeeWare Toga. - Удобная боковая панель и карточная сетка: управление клонами (
ClonesView), глубокий анализ (ProbeView), рецепты (RecipesView), просмотр журналов (LogsView) и настройки (SettingsView). - Интерактивный визуальный мастер создания клонов с поддержкой перетаскивания файлов
.app.
- Выпущено полноценное нативное настольное приложение для macOS (
🍏 Системный трей в строке меню macOS и сворачивание
- Интеграция со строкой меню (TrayService):
- Нативная интеграция с
NSStatusBarиNSStatusItemс быстрым меню (Открыть, Создать клон, Быстрый запуск, Настройки, Выход). - Опция «Сворачивать в строку меню» с плавным скрытием и восстановлением через селекторы Cocoa и
NSWindowDelegate.
- Нативная интеграция с
📖 Встроенный многоязычный просмотрщик примечаний к выпуску
- Окно истории версий:
- Доступ к истории версий прямо из панели настроек приложения.
- Динамический переключатель на 9 языков с отображением Markdown в реальном времени.
📝 Единая система журналов операций (Unified Logger)
- Сохранение в файл и прямой эфир событий:
- Реализован модуль
atbclone.core.loggerдля объединения журналов CLI и GUI (~/.atbclone/logs/atbclone.log) с потоковой трансляцией (LogBroadcastHandler). - Окно просмотра журналов в GUI с фильтрацией по уровням, поиском, экспортом и очисткой.
- Реализован модуль
📦 Расширение каталога рецептов и тесты
- Новые встроенные рецепты: Добавлены и обновлены рецепты для Claude Desktop (
com.anthropic.claudefordesktop), Telegram (ru.keepcoder.Telegram), Cursor и других. - Расширенный набор тестов: Набор тестов увеличен до 299 автоматических тестов GUI и модулей ядра.
[v0.6.0] - 2026-08-19
📂 Поддержка пользовательских каталогов данных
- Настраиваемое расположение данных клона (
--data-dir):- Добавлена опция
--data-dirдля командыatbclone clone, позволяющая указывать путь к каталогу данных (например, на внешнем SSD или в рабочей папке). - Интеграция настройки каталога данных в интерактивный мастер (
atbclone wizard). - Поддержка динамических переменных каталога данных в моделях рецептов и движках клонирования.
- Добавлена опция
🗑️ Улучшенное удаление клонов и очистка данных (atbclone remove)
- Управление очисткой данных при удалении:
- Добавлен флаг
--purge-dataдля командыatbclone removeдля полного удаления приложения и связанных каталогов данных. - Добавлен флаг
--keep-dataдля удаления только приложения с сохранением пользовательских данных. - Интерактивный диалог подтверждения с понятным выбором между сохранением и удалением данных.
- Улучшена обработка потерянных каталогов и ошибок прав доступа.
- Добавлен флаг
🆔 Стандартизация Bundle ID и многоязычность
- Единый формат генерации Bundle ID:
- Добавлен метод
AppInspector.generate_bundle_id, обеспечивающий идентичный формат Bundle ID для командclone,wizardиupdate.
- Добавлен метод
- Локализация:
- Полный перевод всех новых диалогов, запросов каталогов и сообщений на все 9 поддерживаемых языков.
- Тесты:
- Набор тестов увеличен до 213 автоматических тестов.
[v0.5.0] - 2026-08-19
🔐 Подпись кода Apple и нотаризация (Notarization)
- Усиленная среда выполнения (Hardened Runtime) и официальная подпись:
- Интеграция подписи сертификатом Apple Developer ID Application с опцией Hardened Runtime (
--options runtime), временными метками и файлом разрешений JIT (scripts/entitlements.plist). - Новый скрипт
scripts/notarize.shдля автоматической нотаризации черезxcrun notarytoolс использованием профилей связки ключей (--keychain-profile). - Поддержка флагов
--sign-identity,--skip-signи--notarizeв скриптахscripts/build_cli.shиscripts/release.shс автоматическим переходом на ad-hoc подпись.
- Интеграция подписи сертификатом Apple Developer ID Application с опцией Hardened Runtime (
🚀 Жесткое клонирование Chromium и передача аргументов запуска
- Поддержка аргументов запуска в
HardCloneEngine:- Улучшен
HardCloneEngineдля динамической вставки аргументов вида--user-data-dir={{ATB_DATA_DIR}}в скрипт запуска наряду с переменными окружения. - Встроенные рецепты для Google Chrome, Microsoft Edge и Arc Browser переведены на стратегию
hard_cloneдля полной изоляции App Bundle в Dock и Finder.
- Улучшен
- Переопределение стратегии в CLI:
- Добавлена опция
--strategy(hard_clone/soft_clone) для командыatbclone clone.
- Добавлена опция
⚡ Оптимизация процессов и расширение тестов
- Перенаправление процессов: Оптимизация скрипта запуска
SoftCloneEngineс использованием стандартногоexec "$@". - Расширенный набор тестов: Набор тестов увеличен до 199 автоматических тестов с покрытием подписи кода и нотаризации.
[v0.4.0] - 2026-08-19
🌐 Полная поддержка 9 языков для CLI и документации
- Полная локализация интерфейса командной строки на 9 языков:
- Модуль
atbclone.core.i18nрасширен для полной поддержки английского, упрощенного китайского, традиционного китайского, японского, корейского, немецкого, французского, русского и испанского языков. - Все команды CLI (
wizard,clone,probe,list,recipe,doctor,update,remove,version) выводят локализованные подсказки, таблицы и сообщения об ошибках.
- Модуль
- Многоязычные примечания к выпуску:
- Стандартизирована документация по релизам на 9 языках в каталоге
docs/release/.
- Стандартизирована документация по релизам на 9 языках в каталоге
🔄 Автоматизированный конвейер релизов и синхронизации версий
- Автоматическая проверка примечаний к выпуску на 9 языках:
- Скрипты
scripts/manage_version.pyиscripts/release.shобновлены для автоматической проверки наличия записей о версии во всех 9 файлахdocs/release/ReleaseNote*.mdперед созданием тега. - Добавлена опция
--check-notesдля проверки полноты документации.
- Скрипты
- Расширенный набор тестов:
- Набор автоматических тестов увеличен до 191 теста с полным покрытием многоязычности и процессов сборки.
[v0.3.0] - 2026-08-19
🌐 Интернационализация и многоязычная поддержка (i18n)
- Автоматическое определение системного языка macOS:
- Встроен модуль
atbclone.core.i18n, автоматически считывающий языковые предпочтения интерфейса macOS черезAppleLanguagesиAppleLocale. - Динамическое переключение интерактивного мастера, командной строки, заголовков таблиц и сообщений об ошибках между русским, английским и китайским языками.
- Поддержка ручного переопределения языка с помощью переменной окружения
ATBCLONE_LANG(ATBCLONE_LANG=en/ATBCLONE_LANG=zh).
- Встроен модуль
- Многоязычная документация:
- Основной файл документации на английском языке (
Readme.md) и китайская версия (Readme_zh.md). - Примечания к выпуску на 9 языках: английском, упрощенном китайском, традиционном китайском, японском, корейском, немецком, французском, русском и испанском.
- Основной файл документации на английском языке (
🛠️ Улучшения интерфейса командной строки и сборки
- Локализация мастера клонирования: Полная поддержка мультиязычности в
atbclone wizard(настраиваемые имена, выбор.icnsи параметры прокси). - Автономный исполняемый файл: Пересборка
./dist/ATBCloneCliс помощью Nuitka со встроенными словарями и улучшенной совместимостью с песочницей (PYTHONNOUSERSITE=1). - Набор тестов: Добавлен модуль
test_i18n.py, успешно пройдены все 186 автоматических тестов.
[v0.2.0] - 2026-08-18
🚀 Основные новые функции
- Интерактивный мастер клонирования (
atbclone wizard):- Пошаговое руководство в терминале с поддержкой перетаскивания (drag-and-drop) путей
.app. - Автоматическая инкрементация названий клонов (например,
WeChat2,WeChat3). - Поддержка пользовательских отображаемых имен и иконок приложений в формате
.icns. - Интерактивная настройка выделенных сетевых прокси (HTTP и SOCKS5) с аутентификацией.
- Пошаговое руководство в терминале с поддержкой перетаскивания (drag-and-drop) путей
- Интеллектуальный анализатор приложений (
atbclone probe):- Автоматический анализ архитектуры Mach-O (arm64, x86_64, Universal), фреймворков (Electron, Flutter, Chromium, Qt, Cocoa) и прав песочницы (
com.apple.security.app-sandbox). - Динамический подбор оптимальной стратегии (
hard_cloneилиsoft_clone) для сторонних приложений и генерация Recipe YAML. - Автоматический запуск анализатора в команде
atbclone cloneпри отсутствии предустановленного рецепта.
- Автоматический анализ архитектуры Mach-O (arm64, x86_64, Universal), фреймворков (Electron, Flutter, Chromium, Qt, Cocoa) и прав песочницы (
- Сборка единого бинарного файла:
- Добавлен скрипт
scripts/build_cli.shдля компиляции полностью автономного исполняемого файла macOS arm64 (dist/ATBCloneCli) с помощью Nuitka.
- Добавлен скрипт
⚡ Улучшения и исправления
- Повышение привилегий для каталога
/Applicationsпереведено на стандартный диалог авторизацииosascriptmacOS. - Комплексное экранирование путей с помощью
shlex.quoteдля защиты от пробелов и специальных символов.
[v0.1.0] - 2026-08-17
🌟 Первый официальный релиз
- Двухдвижковая архитектура клонирования:
- Hard Clone (Полный клон): Дублирование App Bundle, изменение
Info.plist, изоляция каталоговHOME/TMPDIR, снятие песочницы и повторная ad-hoc подпись. - Soft Clone (Легкий клон): Легковесный загрузчик для браузеров Chromium и редакторов кода с передачей
--user-data-dir.
- Hard Clone (Полный клон): Дублирование App Bundle, изменение
- Более 18 встроенных рецептов:
- Мессенджеры: WeChat, QQ, Telegram, LINE, Slack, Discord, Skype.
- ИИ-клиенты: ChatGPT (Codex), Gemini, Antigravity, Antigravity IDE.
- Браузеры и редакторы: Google Chrome, Microsoft Edge, Firefox, Arc, Cursor, VS Code, Zed.
- Команды CLI:
clone: Создание клона приложения с настраиваемыми параметрами.list: Просмотр списка клонов в виде таблицы Rich.update: Обновление клона после апдейта основного приложения с сохранением данных.remove: Безопасное удаление клона.recipe: Просмотр и управление рецептами.doctor: Проверка инструментов системы (codesign,xcode-select,PlistBuddy).