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 Promotion Card & [AD] Badge in Navigation Sidebar
- Productivity Ecosystem Discovery:
- Added a clean, adaptive promotion card for ATBCmder (
https://aitobox.com/atbcmder) in the navigation sidebar's flexible empty area. - Native macOS styling with rounded translucent container, prominent
[AD]disclosure tag, high-resolution application icon, and external browser link button. - Dynamic i18n support across all 9 languages with instant real-time UI text refresh upon changing language preferences.
- Dedicated asset resolution helper for
ATBCmderIcon.png/.icnswith robust fallback paths.
- Added a clean, adaptive promotion card for ATBCmder (
🛡️ CI/CD Release Notes Preservation & Packaging Hardening
- Release Automation Resilience:
- Fixed an issue where
build_cli.shcleaningdist/wiped previously generateddist/release_notes.mdbefore GitHub Releases upload. - Implemented automatic backup and restoration of release notes in
scripts/build_release_packages.sh. - Added fallback release note extraction in
.github/workflows/release.ymlviagit tagannotations and commit history to guarantee non-empty release documentation.
- Fixed an issue where
🧪 Comprehensive Quality Assurance
- Expanded Test Coverage:
- Test suite expanded to 588 tests with 100% pass rate, covering sidebar promotion card layout, URL handling, dynamic translations, and packaging scripts.
[v1.7.0] - 2026-09-13
🔄 In-App Auto-Update Subsystem & Silent Installer
- End-to-End Automatic Updates:
- Implemented
UpdateServiceto automatically query GitHub release manifestlatest.jsonand detect newer versions via semantic version comparison. - Architecture-aware download resolution for Apple Silicon (arm64) and Intel (x86_64) DMG installers with streaming chunk downloads and live progress percentage reporting.
- Automatic SHA256 checksum verification against release manifest metadata prior to installation, preventing corrupted or tampered downloads from executing.
- Inherits configured system/application proxy settings (
HTTP_PROXY,HTTPS_PROXY,ALL_PROXY) for seamless updates in restricted network environments. - Silent in-place installation: automatically mounts update DMG in an isolated temporary directory, replaces
ATBClone.app, strips macOS Gatekeeper quarantine attributes (xattr -cr), and unmounts cleanly.
- Implemented
⚙️ GUI Settings View Update Flow
- Visual Update Management:
- Added "Check for Updates" button and live status progression in
SettingsView. - Multi-stage visual state transitions: Checking → Update available (with version & release notes) / Already up to date → Downloading (with percentage progress) → Installing → Update complete / Restart prompt.
- User-friendly error reporting for network timeouts, HTTP issues, and checksum mismatches.
- Added "Check for Updates" button and live status progression in
🌐 Comprehensive Multilingual Translations
- Full i18n Coverage:
- Added localized strings across all 9 supported languages for update controls, status indicators, and notification dialogues.
📦 CI/CD Manifest Generation (latest.json)
- Automated Release Metadata:
- Enhanced
scripts/build_release_packages.shto extract release notes, compute DMG SHA256 checksums, and generatedist/latest.json. - Updated
.github/workflows/release.ymlto uploadlatest.jsonto GitHub Releases with automated retry resilience.
- Enhanced
🧪 Comprehensive Quality Assurance
- Expanded Test Coverage:
- Test suite expanded to 585 unit, service, GUI, and CI packaging tests with a 100% pass rate.
[v1.6.0] - 2026-09-13
🪟 Tray-to-Quit Deadlock Elimination & Lifecycle Hardening
- Reliable Process Termination:
- Resolved a deadlock where clicking "Quit" from the macOS system tray icon or Dock right-click menu could freeze the application and fail to terminate while minimized to tray.
- Introduced
_is_exitingguard flag onATBCloneApp, ensuring_on_window_closenever intercepts or blocks shutdown sequences. - Fixed re-entrancy issue by removing premature
set_macos_dock_visible(True)calls duringexit_application(), eliminating redundant activation policy transitions in Cocoa run loop before termination. - Hardened both Dock quit (
_on_app_exit) and tray quit (exit_application) lifecycles, guaranteeing immediate, clean teardown.
[v1.5.1] - 2026-09-13
💬 KakaoTalk Built-in Application Recipe
- Native Multi-Instance Support:
- Added built-in recipe for KakaoTalk (
com.kakao.KakaoTalkMac) using Cocoa hard-clone strategy, sandbox stripping, and isolated data directories (HOME/TMPDIR). - Expanded built-in recipe collection to 34+ applications.
- Documented verification scope (concurrent execution and notification features verified).
- Added built-in recipe for KakaoTalk (
🚀 Automated GitHub Actions arm64 Release Workflow
- Continuous Deployment & Packaging Automation:
- Added
.github/workflows/release.ymlautomating release artifact generation upon pushing version tags (v*). - Builds and packages both standalone CLI archive (
ATBCloneCli-arm64.tar.gz) and GUI installer (ATBClone-*.dmg) with SHA256 checksums. - Added
scripts/build_release_packages.shfor unified packaging of release artifacts. - Fixed bash
set -uunbound variable error on empty array expansion inscripts/build_cli.shandscripts/build_release_packages.sh.
- Added
🛡️ Build Scaffolding & Network Resilience
- Incomplete Build Recovery:
- Enhanced
scripts/build_gui.shscaffolding integrity checks to verifyPython.framework,ATBCloneexecutable, andStub. - Automatically cleans and recreates corrupted or partial scaffolds caused by poor network downloads.
- Enhanced
🔒 Security Policy (SECURITY.md)
- Vulnerability Disclosure Guidelines:
- Added
.github/SECURITY.mdestablishing private vulnerability reporting channels, in-scope components, and response SLAs.
- Added
🧪 Quality Assurance & Test Suite Expansion
- Comprehensive Coverage:
- Expanded test suite to 561 unit, recipe, GUI, and packaging tests with a 100% pass rate.
[v1.5.0] - 2026-09-10
🔐 Proxy Authentication & Keychain Secure Storage
- Authenticated Proxy Support:
- Enhanced
ProxyConfigmodel withusernameandpasswordfields, supporting authenticated SOCKS5 and HTTP proxies. - Implemented
atbclone.core.keychainmodule to securely store and retrieve proxy passwords via the macOS Keychain (securityCLI / Keychain Services), preventing credentials from being saved in plaintext. - Added
--proxy-usernameand--proxy-passwordCLI options with interactive secure password entry acrossclone,update, andwizardcommands. - Integrated proxy credential inputs, password visibility toggles, and Keychain security controls into GUI Clone Wizard (
WizardWindow), Clone Edit (CloneEditWindow), and Global Settings (SettingsView). - Integrated credential redaction (
redact_url_credentials) acrossclone_inspector, CLIlist, and GUI card/detail views to prevent password leakage in terminal output and UI logs.
- Enhanced
🛠️ Xcode / CLT Toolchain Dynamic Probing
- Compiler Compatibility & Auto-Adaptation:
- Implemented dynamic toolchain probing mechanism
_resolve_clang_commandinCloneEngine. - Automatically pairs
xcrun --sdk macosx clangwith the active macOS SDK sysroot, resolving compilation and linking failures caused by architecture target discrepancies (such asarm64e.x1-macos) under beta Xcode and Command Line Tools.
- Implemented dynamic toolchain probing mechanism
💼 Enterprise WeChat (WeCom) Built-in Recipe
- Out-of-the-Box Multi-Instance Support:
- Added built-in recipe for Enterprise WeChat / WeCom (
com.tencent.WeWorkMac), supporting isolated data directories and environment variable redirection.
- Added built-in recipe for Enterprise WeChat / WeCom (
🛡️ Security Hardening & Input Injection Defense
- Centralized Validation & Anti-Tamper Guard:
- Introduced
atbclone.validationmodule enforcing strict whitelists for Bundle IDs (^[A-Za-z0-9][A-Za-z0-9._-]*$), environment variable keys, proxy parameters, and clone name path-traversal prevention. - Enabled
validate_assignment = Truein Pydantic modelsRecipeandProxyConfigto block attribute assignment bypasses. - Established
CloneTask.__post_init__as a unified validation chokepoint across CLI, GUI, and update workflows. - Added anti-tamper deletion guard (
validate_deletion_target) preventing destructive removal of system directories (/System,/usr,/Library),$HOMEroot, shallow paths, or non-.app targets. - Enforced
0600POSIX permissions onclones.yaml. - Hardened shell script generation in clone engines using
shlex.quoteand metacharacter escaping ($, backticks, double quotes).
- Introduced
🧪 CI/CD Automation & Quality Assurance
- Automated Testing & Expanded Test Suite:
- Added GitHub Actions automated CI testing workflow (
.github/workflows/test.yml) on macOS runners restricted to Python 3.12. - Added standard PR template and CI build status badges to documentation.
- Expanded automated test suite to 554 unit, GUI, security, and integration tests with a 100% pass rate.
- Added GitHub Actions automated CI testing workflow (
[v1.4.0] - 2026-09-05
🪶 Feishu / Lark Multi-Instance Isolation & Process Singleton Hook (Fix #7)
- Private Data Redirection & Singleton Lock Isolation:
- Implemented specialized Cocoa & POSIX path hook dylib (
libatbclone_feishu_hook.dylib) for Feishu/Lark (com.electron.lark). - Interposes
NSSearchPathForDirectoriesInDomainsand filesystem path resolution, redirectingLarkShell,SingletonLock, andSingletonSocketto the clone's private data directory. - Automatically strips
CFBundleURLTypesinInfo.plistto eliminate system URL scheme registration collisions. - Strictly scoped to Feishu/Lark recipes with zero impact on other cloned apps.
- Implemented specialized Cocoa & POSIX path hook dylib (
🤖 OpenAI ChatGPT Desktop & Codex Account Isolation
- Independent Login Sessions & Deep-Link Sanitization:
- Introduced
patch_chatgpt_isolationand injectedlibatbclone_chatgpt_hook.dylibto isolate Cocoa Application Support and Caches for ChatGPT Desktop (com.openai.chat). - Resolved
CODEX_HOMEinitialization issue where the host's~/.codex/auth.jsonwas inadvertently copied, ensuring completely isolated account tokens. - Stripped
CFBundleURLTypesfrom ChatGPT clones to prevent deep-link protocol hijacking.
- Introduced
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 485 unit, engine, recipe, and GUI integration tests with 100% pass rate.
[v1.3.0] - 2026-09-05
🔬 Mach-O Headroom Probing & Safety Verification
- Static Binary Header Inspection:
- Added
_check_macho_injection_headroomto inspect available padding between Mach-O load commands (sizeofcmds) and the first section before modifying binaries. - Guarantees binary integrity by preventing corruption on applications with tightly packed Mach-O headers.
- Added
🎛️ Configurable Injection Strategy (auto, dylib, launcher)
- Flexible Interposition Architecture:
- Added
injection_strategyconfiguration across Recipe models, CloneTask, CloneRecord, CLI (--injection-strategy), and GUI (Clone Wizard, Recipe Editor). - Auto mode (
auto): Intelligently probes Mach-O headroom for native Cocoa apps; injects dynamic libraries when headroom is sufficient, or gracefully falls back to native Mach-O C launcher with an explanatory notice. - Dylib mode (
dylib): Enforces dynamic library injection, raising a descriptiveCloneErrorif headroom is inadequate or binary architecture is unsupported. - Launcher mode (
launcher): Forces native Mach-O C launcher wrapper without modifying application binaries. - Real-time display of the actual executed injection mode in
CloneDetailWindowand CLIinspect.
- Added
📚 Comprehensive Documentation Updates
- In-Depth Guides & Architecture Docs:
- Fully updated user manuals in
docs/guide/(both English and Simplified Chinese) and READMEs with detailed explanations of injection strategies, dylib interception mechanisms, and headroom probing.
- Fully updated user manuals in
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 479 unit, engine, probe, and GUI integration tests with 100% pass rate.
[v1.2.1] - 2026-09-05
🧩 Decoupled Dylib Injection via @executable_path (Fix #6)
- Robust Dynamic Library Interposition:
- Migrated dynamic library injection in
HardCloneEnginefrom@rpathto@executable_path/../Frameworks/libatbclone_env.dylib. - Completely decouples dylib loading from target binaries'
LC_RPATH, eliminating launch crashes and dyld symbol resolution failures on applications with non-standard or stripped rpath configurations (e.g., WeChat 4.x and custom Cocoa bundles). - Added fallback symlink generation in
Contents/Frameworks/ld/when anlddirectory structure is present.
- Migrated dynamic library injection in
⚙️ Automated Build Intermediate Artifacts & Info.plist Synchronization
- Zero-Drift Version Alignment:
- Enhanced
scripts/manage_version.pywith nativePlistVersionTargetviaplistlibto automatically track and updateInfo.plist(CFBundleShortVersionString&CFBundleVersion) andinstaller/resources/welcome.html. - Added build intermediate artifact inspection and drift detection to
scripts/manage_version.py --show. - Hardened
scripts/build_gui.shto guarantee both short and internal bundle versions are synchronized during GUI packaging.
- Enhanced
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 468 unit, engine, version management, and GUI integration tests with 100% pass rate.
[v1.2.0] - 2026-09-02
🔔 Native Dylib Injection for macOS Notifications & Menu Bar Status Items
- Notification Center & Tray Item Resolution (Fix #5):
- Enabled native dynamic library (
.dylib) interpose injection inHardCloneEngine. - Interposes NSUserNotificationCenter and NSStatusItem APIs, resolving missing macOS notification banners and menu bar tray status items for hard cloned applications.
- Enabled native dynamic library (
🌓 Dynamic Dark Mode Awareness & Visual Theme Polish
- System Appearance Tracking (Fix #4):
- Added real-time macOS system appearance tracking to dynamically adapt GUI theme tokens when toggling between Dark and Light modes.
- Card Layout & Contrast Improvements:
- Optimized card layout grid spacing and enlarged default application window width for improved readability.
- Enhanced text contrast in Logs and Release Notes windows, meeting WCAG 2.1 AA legibility standards.
📖 Documentation & Screenshot Updates
- Path Standards & Asset Refreshes:
- Updated default clone installation path across documentation to
~/ATBClone/Apps. - Refreshed high-resolution GUI application screenshots in documentation and asset directories.
- Updated default clone installation path across documentation to
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 462 unit, engine, recipe, theme, and GUI integration tests with 100% pass rate.
[v1.1.1] - 2026-08-30
🧹 Automatic Stale Framework Version Pruning
- Disk Optimization & Code Signing Verification:
HardCloneEnginenow automatically prunes orphaned/stale framework versions insideContents/Frameworks/*.framework/Versions/(often left behind by in-place updates of Google Chrome, Chromium, and Electron apps).- Eliminates
"embedded framework contains modified or invalid version"errors during codesign verification while saving hundreds of megabytes of disk space per cloned application.
🛡️ Deep Entitlements Sanitization with Python Plistlib
- Atomic Extraction & Security Policy Filtering:
- Upgraded entitlements extraction to use secure atomic temporary files (
${TMPDIR:-/tmp}/atb_ent_XXXXXX). - Integrated Python
plistlibfiltering to reliably purge restricted Apple developer, application-group, iCloud, and sandbox entitlement prefixes (com.apple.developer.,keychain-access-groups,com.apple.security.application-groups,com.apple.security.app-sandbox). - Multi-stage recursive code signing across dynamic libraries, Mach-O binaries, frameworks, and embedded helper apps.
- Upgraded entitlements extraction to use secure atomic temporary files (
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 455 unit, engine, recipe, prober, and GUI integration tests with 100% pass rate.
[v1.1.0] - 2026-08-29
🤖 First-Class AI Client & LLM Tool Ecosystem Support
- Claude Desktop & Claude Code Multi-Instance Support:
- Automatically injects
CLAUDE_CONFIG_DIR, replicates and isolates~/.claudeand~/.claude.jsonconfiguration directories per clone. - Preserves
CFBundleNameacross cloned bundles to ensure Claude helper processes locate the host application without lookup crashes.
- Automatically injects
- Google Antigravity & Gemini Ecosystem:
- Injects
GEMINI_HOMEandANTIGRAVITY_HOMEenvironment variables, isolating~/.geminidata directories.
- Injects
- OpenAI ChatGPT & Codex CLI:
- Injects
CODEX_HOMEand replicates~/.codexconfiguration directories for simultaneous multi-account execution.
- Injects
🔑 Automatic macOS Keychain Symlinking
- Keychain Redirection & Crash Prevention:
- Automatically establishes symlinks to
Library/KeychainswhenHOMEenvironment redirection is enabled, eliminating missing keychain alerts, login item crashes, and credential storage errors.
- Automatically establishes symlinks to
🛡️ AMFI Entitlements Sanitization & Hardened Runtime Security
- Ad-Hoc Signing Stability on macOS Sonoma & Sequoia:
- Automatically sanitizes restricted team-scoped entitlements (
com.apple.application-identifier,com.apple.developer.team-identifier,keychain-access-groups) during ad-hoc re-signing. - Prevents Apple Mobile File Integrity (AMFI)
SIGKILLtermination on embedded helper processes.
- Automatically sanitizes restricted team-scoped entitlements (
🚀 ProcessSingleton Mach-O Patching Generalization
- Broad AI & Electron Multi-Instance Support:
- Generalized Mach-O ProcessSingleton patching and injected
--user-data-dirarguments across AI client recipes to prevent single-instance locks.
- Generalized Mach-O ProcessSingleton patching and injected
🧪 Comprehensive Quality Assurance
- Expanded Test Suite:
- Automated test suite expanded to 453 unit, engine, recipe, prober, and GUI integration tests with 100% pass rate.
[v1.0.2] - 2026-08-26
🛡️ Enhanced Sandbox Stripping & Hard Clone Stability
- Universal Sandbox Stripping for Hard Clones:
- Configured
strip_sandbox: trueacross recipes utilizing the Hard Clone strategy, preventing sandbox container permission deadlocks and permission conflicts on modified Mach-O bundles. - Enhanced WeChat (微信) hard clone configuration with guaranteed runtime directory structures (
Caches,Containers,Preferences) in wrapper scripts.
- Configured
📚 Recipe Curations & Upstream Limitation Documentation
- Built-in Recipe Refinement:
- Removed experimental WeCom (企业微信) built-in recipe due to upstream CEF deep IPC anti-multi-instance architectural constraints, and added clear troubleshooting documentation.
- Documented best practices for third-party application multi-instance configurations and recipe authoring.
🧪 Comprehensive Quality Assurance
- Full Test Coverage:
- Verified 443 automated unit, recipe, engine, and GUI integration tests with 100% pass rate.
[v1.0.1] - 2026-08-26
🎨 Apple Design HIG Audit & Visual Refinements
- macOS Human Interface Guidelines Compliance:
- Comprehensive Apple Design HIG audit across all desktop views and dialogs.
- Eliminated distracting emoji decorations in favor of native SF Pro typography hierarchies and clean iconography.
- Enhanced sidebar navigation with native Cocoa selection highlights.
- Polished light and dark mode color contrast ratios exceeding WCAG 2.1 AA legibility standards.
- Improved empty states, card shadows, window drag responsiveness, and consistent widget padding.
📜 Reverse Chronological Logs & UI Layout Fixes
- Real-Time Logs Enhancement (
LogsView):- Configured log display to render in reverse chronological order (newest log entries at the top), significantly improving live diagnostic efficiency.
- Multilingual Button Width Adaptations:
- Removed rigid fixed widths from Refresh and Browse buttons across windows to prevent text clipping in English, German, French, Russian, and Spanish.
🛡️ Clone Engine Resilience & Extended Attribute Toleration
- Bundle Permissions &
xattrError Handling:- Automatically enforces user write permissions (
chmod -R u+w) on cloned app bundles prior to Mach-O modification and code signing. - Added fault-tolerant error handling for macOS extended attribute clearance (
xattr -cr) on read-only system snapshots or protected files, eliminating cloning failures.
- Automatically enforces user write permissions (
🧪 Test Suite & Quality Assurance
- Expanded Coverage:
- Automated test suite expanded to 443 unit, engine, and GUI integration tests with 100% pass rate.
[v1.0.0] - 2026-08-24
🚀 Official 1.0.0 Milestone Release
- Production-Ready macOS App Cloning:
- ATBClone reaches version 1.0.0, establishing a complete, mature, and zero-compromise application cloning ecosystem for macOS (Apple Silicon & Intel).
- Offers seamless dual-engine architectures: zero-disk-overhead Soft Clones (CLI-wrapper & bundle virtualization) and completely isolated Hard Clones (Mach-O binary manipulation, deep signing, container virtualization).
🧬 Deep CEF (Chromium Embedded Framework) Patching & WeCom Support
- Hybrid Framework Multi-Instance Engine:
- Implemented scoped Chromium Embedded Framework (CEF) binary patching specifically designed for complex enterprise hybrid applications such as WeCom (企业微信).
- Resolved
GpuDataManagerFATAL crashes across helper subprocesses and sanitized nested helper bundle identifiers (.helper.atbclone.X). - Integrated symlink whitelists and disabled internal sandbox collisions to guarantee reliable multi-instance execution.
🛡️ Full-Bundle Recursive Re-Signing & Entitlements Sanitization
- Nested Binary & Framework Security:
HardCloneEnginenow performs thorough recursive re-signing across all nested binaries, embedded Frameworks, Helper apps, XPC services, and dynamic libraries (.dylib).- Preserves JIT and hardened runtime entitlements while generating clean temporary entitlements outside bundle structures to prevent code signature verification pollution.
- Framework ProcessSingleton Binary Patching:
- Introduced
patch_framework_singletonrecipe field to dynamically patch framework-level process singleton locks directly in Mach-O binary structures without unstable dynamic library interposing.
- Introduced
📋 Enhanced Detail Views & Native Clipboard Integration
- Diagnostic Export:
- Re-architected
CloneDetailWindowusing multiline Cocoa text views and directNSPasteboardintegration for selectable text and instantaneous markdown diagnostic summary exporting.
- Re-architected
🧪 Comprehensive Quality Assurance
- Full Test Coverage:
- Automated test suite expanded to 441 unit, engine, recipe, prober, and GUI integration tests with 100% pass rate.
[v0.9.9] - 2026-08-24
📋 Selectable Text & "Copy All Details" in Clone Details Window
- Interactive Information Extraction:
- Enabled Cocoa native text selectable mode across all labels in
CloneDetailWindowso users can highlight and copy any individual path, bundle ID, or argument directly. - Added a dedicated "Copy All Details" button in the footer to copy a complete markdown-formatted diagnostic report of the clone to the clipboard with visual feedback.
- Enabled Cocoa native text selectable mode across all labels in
🎨 macOS Native UI Design & Token Refinements
- Theme & Component Optimization:
- Polished color palette tokens in
Themefor light and dark modes (BG_APP,BG_CARD,BG_HOVER,BORDER,TEXT_PRIMARY,TEXT_MUTED,ACCENT). - Improved card containers, rounded borders, and consistent widget spacing across
CloneListView,RecipeListView,ProbeView,DoctorView,SettingsView, and dialog windows.
- Polished color palette tokens in
📖 Comprehensive Multilingual User Manual (docs/guide/)
- Complete End-to-End User Documentation:
- Published comprehensive user manuals in English (
docs/guide/en/) and Simplified Chinese (docs/guide/zh-cn/). - Covers Chapter 1 (Basic Operations & Lifecycle), Chapter 2 (Advanced Custom Recipes), Chapter 3 (Under the Hood & Framework Architecture), and Chapter 4 (FAQ, Troubleshooting, & Diagnostics).
- Published comprehensive user manuals in English (
🧪 Test Suite & Quality Assurance
- Extended Test Coverage:
- Automated test suite expanded to 431 tests with 100% pass rate.
[v0.9.8] - 2026-08-24
🔒 Sandbox Entitlements Extraction & Hard Clone Stability
- Source App Entitlements Preservation:
- Enhanced
HardCloneEngineto extract and preserve original entitlements directly from source Mach-O binaries viacodesign -d --entitlements :-. - Added robust validation to guard against generating empty or corrupt entitlements during ad-hoc and Developer ID re-signing.
- Enhanced
- Built-in Recipes Sandbox Container Isolation:
- Refined built-in recipe configurations by enforcing
strip_sandbox: falseacross hard-clone applications (including WeChat, QQ, WeWork, WPS Office, LINE, Skype, and CapCut). - Ensures complete sandbox container isolation (
~/Library/Containers/<new_bundle_id>) to prevent credential leakage and cross-instance interference.
- Refined built-in recipe configurations by enforcing
📚 Documentation & Schema Modernization
- Multilingual Documentation Updates:
- Synchronized English (
README.md) and Simplified Chinese (README_zh.md) documentation with current schema standards, includingapp_type,strip_sandbox, runtime architecture classifications, and CLI/GUI workflows.
- Synchronized English (
🧪 Test Suite & Quality Assurance
- Robust Verification:
- Verified all 428 unit, core engine, and GUI integration tests pass with 100% success rate.
[v0.9.7] - 2026-08-24
🔍 Intelligent Application Architecture Detection & Language Adaptation
app_typeArchitecture Recognition:- Introduced
app_typefield (electron,chromium,qt,flutter,native_cocoa,java,unknown) to the Recipe model. - Automatically recognizes application runtime frameworks via
AppProber.detect_app_typeby inspecting bundle frameworks, dylibs, and JVM structures. - Standardized all 34 built-in recipes with explicit
app_typeandstrip_sandboxconfigurations.
- Introduced
- Framework-Adaptive Language Injection:
- Dynamically injects locale flags customized per runtime framework (
--lang=for Chromium/Electron,-AppleLanguagesfor Native Cocoa,-user.languagefor Java).
- Dynamically injects locale flags customized per runtime framework (
🧬 Mach-O Binary Argument Probing & Validation
- Intelligent Data Directory Probing:
- Implemented
BinaryArgumentProberto scan Mach-O executable string tables, automatically extracting supported user data directory CLI flags (--user-data-dir,--profile-directory,--datadir, etc.) for unknown applications.
- Implemented
- Launch Argument Validation:
- Added
LaunchArgumentValidatorto prune unsupported or conflicting CLI flags during clone creation, preventing application crashes.
- Added
📋 Clone Injected Parameters Inspection & Copy
CloneInspector& Details View Enhancement:- Implemented
CloneInspectorto parse and extract runtime injected environment variables, proxy settings, language overrides, and launch flags from clone bundles. - Added an "Injected Parameters" card in
CloneDetailWindowwith a one-click copy button and visual feedback.
- Implemented
⚙️ Recipe Editor Window Advanced Customization
- GUI Recipe Editing (
RecipeEditWindow):- Added advanced configuration fields including application framework type selection, launch arguments editor, proxy settings, environment variables, and symlink whitelists.
🧪 Test Suite Expansion
- Comprehensive Coverage:
- Expanded automated test suite to 428 unit and GUI integration tests.
[v0.9.6] - 2026-08-24
🖱️ Native Cocoa Table Header Sorting
- Interactive Column Sorting in Lists:
- Implemented native Cocoa
NSTableViewHeaderViewclick-to-sort patch supporting column sorting acrossCloneListViewandRecipeListView. - Supports bidirectional sorting (ascending / descending) with visual sort indicators on table headers and toolbar sort controls synchronization.
- Automatically preserves active item selection across sort operations.
- Implemented native Cocoa
📦 Multi-Selection & Batch Operations
- Batch Clones Management (
CloneListView):- Added multi-row selection support (
multiple_select=True) with dynamic toolbar button state management. - Supports batch clone updates and batch removals with purge data confirmation dialogs.
- Added multi-row selection support (
- Batch Recipe Deletion with Smart Protection (
RecipeListView):- Multi-selection deletion for custom recipes.
- Scenario-based confirmation dialogs: protects builtin read-only recipes, alerts users when mixing custom and builtin recipes, and accurately reports batch deletion progress.
- Integrated busy state locking to prevent concurrent operations during batch executions.
🛠️ Xcode Command Line Tools Diagnostic & Doctor View Enhancement
- Startup Diagnostic Checks:
- Added automated environment checks for Xcode Command Line Tools readiness (
xcode-select -p,codesign,lipo,otool,install_name_tool). - Provides clear diagnostic guidance and installation commands in the Doctor View when tools are missing.
- Added automated environment checks for Xcode Command Line Tools readiness (
ℹ️ Standard macOS About Dialog Metadata
- Cocoa About Dialog Fix:
- Properly mapped version numbers, app name, and copyright metadata in the standard macOS "About ATBClone" dialog.
🧪 Test Suite Expansion
- Comprehensive Coverage:
- Expanded automated test suite to 369 unit and GUI integration tests.
[v0.9.5] - 2026-08-23
📝 Auto-Wrapping WrappingLabel Component & Text Formatting
- Multiline Text Wrapping Support:
- Implemented the
WrappingLabelcomponent to solve macOS Cocoa Toga single-line text constraint limitations. - Automatically calculates dynamic intrinsic height based on the container width (
cellSizeForBounds_) while leaving width unconstrained, completely preventing long pathnames and text from expanding windows horizontally.
- Implemented the
- Prober & Detail View Formatting:
- Applied
WrappingLabelacrossProbeView(Prober analysis reports, compatibility evaluations, sandbox status),CloneDetailWindow(launch arguments, bundle id, data directories), andWizardWindow(strategy descriptions and advice).
- Applied
🧪 Test Hermeticity & State Isolation
- Dynamic Configuration & Test Isolation:
- Enhanced
StateManagerandRecipeLoaderto dynamically evaluate configuration paths at runtime rather than module import time. - Ensured unit tests remain strictly hermetic and isolated from local user state and custom recipe files.
- Enhanced
- Testing:
- Expanded automated test suite to 347 unit and GUI integration tests.
[v0.9.4] - 2026-08-23
📁 Visible Default Data Directory Migration (~/ATBClone)
- Intuitive User Data Management:
- Migrated the default ATBClone root directory from hidden
~/.atbcloneto user-accessible~/ATBClone(including~/ATBClone/Data/,~/ATBClone/clones.yaml, and logs). - Makes managing, backing up, and inspecting clone storage and configurations straightforward via macOS Finder and Terminal.
- Migrated the default ATBClone root directory from hidden
🏷️ Exact Application Display Name Enforcement & Localization Override
- Consistent Bundle Naming:
- Enhanced both
SoftCloneEngineandHardCloneEngineto clean up localized strings (InfoPlist.strings) and removeLSHasLocalizedDisplayNamewithin cloned app bundles. - Ensures Finder, Dock, Spotlight, and Activity Monitor strictly display the custom clone display name instead of falling back to system-localized default titles.
- Enhanced both
🔄 Instant LaunchServices Registration
- Automated Cache Refresh:
- Automatically registers newly generated or updated clones with macOS LaunchServices (
lsregister -f), immediately reflecting icon and metadata updates across Finder, Dock, and Spotlight without requiring system reboots.
- Automatically registers newly generated or updated clones with macOS LaunchServices (
📦 Test Suite & Documentation
- Updated References:
- Reflected new
~/ATBClonedefault path across CLI documentation, GUI settings, and all 341 unit and integration tests.
- Reflected new
[v0.9.3] - 2026-08-21
🛡️ Enhanced App Inspection & Wizard Validation for iOS Wrapper Apps
- Interactive Wizard Pre-check & Error Dialog:
- Upgraded
AppInspector.inspect_appto detect iOS-on-Mac (Designed for iPad/iPhone) wrapper applications directly during file selection or drag-and-drop. - In the GUI Creation Wizard (
WizardWindow), selecting an unsupported iOS wrapper application now immediately triggers a localized warning dialog and resets the input, preventing invalid workflows upfront.
- Upgraded
🍏 Clean macOS Exit & Cocoa Memory Target Teardown
- Crash Prevention on Application Termination:
- Enhanced
TrayService.disable()andATBCloneApp.exit_app()to safely unbind Cocoa status item targets and selectors, eliminating dangling Objective-C pointers during shutdown. - Implemented clean Cocoa event loop termination (
NSApp.terminate_/os._exit(0)), completely resolving crash-on-exit / segmentation fault issues when quitting via the Menu Bar tray orCmd+Q.
- Enhanced
📦 Test Suite Expansion
- Comprehensive Testing:
- Expanded test coverage to 341 automated unit and GUI integration tests.
[v0.9.2] - 2026-08-21
🍏 Dynamic macOS Dock Icon Hiding & System Tray Polishing
- Automatic Dock Icon Management:
- Implemented dynamic macOS Dock icon visibility management via AppKit activation policies (
NSApplicationActivationPolicy). - When minimizing or closing the window to the system tray (
minimize_to_trayenabled), the Dock icon is automatically hidden from the macOS Dock (NSApplicationActivationPolicyAccessory). - When restoring the window from the menu bar tray, the Dock icon seamlessly reappears (
NSApplicationActivationPolicyRegular) with instant focus.
- Implemented dynamic macOS Dock icon visibility management via AppKit activation policies (
- Dock Reopen Handler:
- Added native
AppDelegatepatch forapplicationShouldHandleReopen:hasVisibleWindows:to smoothly restore and focus the main window when clicking the application in macOS Finder or Dock.
- Added native
📦 Asset Footprint Optimization & Testing
- Optimized Image Resources:
- Compressed and optimized application icon assets (
logo.icnsandlogo.png), reducing bundle overhead.
- Compressed and optimized application icon assets (
- Testing:
- Expanded automated test suite to 338 unit and GUI integration tests.
[v0.9.1] - 2026-08-21
🛡️ iOS-on-Mac Wrapper Application Detection & Safe Rejection
- Graceful Unsupported Architecture Handling:
- Enhanced
AppProber,SoftCloneEngine, andHardCloneEngineto accurately identify iOS/iPadOS wrapper applications designed for Apple Silicon (apps containingWrapper/orUIDeviceFamilywithLSRequiresIPhoneOS=True). - Gracefully rejects cloning iOS-on-Mac wrapper applications with clear, localized error prompts (
error_ios_wrapper_unsupported) across CLI (atbclone clone,atbclone wizard) and GUI Creation Wizard, preventing corrupted bundle generation and launch failures.
- Enhanced
🎨 Automated Icon Resource Pipeline in Packaging Scripts
- Dynamic
.icnsGeneration:- Added automated
.icnscompilation viasipsandiconutilinscripts/build_gui.shduring macOS DMG and app bundle generation. - Enhanced asset inclusion and integrity verification in packaging workflows.
- Added automated
🌐 Multi-Language Localization
- Localized Error Diagnostics:
- Added localized prompt messages for unsupported iOS wrapper apps across all 9 supported languages.
- Testing:
- Expanded test suite to 336 automated unit and GUI integration tests.
[v0.9.0] - 2026-08-21
🌐 Per-Clone Independent Language & Locale Isolation
- Custom Locale & Language Selection (
--language/--locale):- Added support for running clones in dedicated languages independent from the host system macOS language and primary application settings.
- CLI commands
atbclone cloneandatbclone wizardnow support--language/--localeparameters, and the GUI Creation Wizard / Edit Dialog provide interactive language pickers. - Automatically injects
AppleLanguagesandAppleLocalemacOS user defaults and environment variables into soft clone wrappers and hard clone binary launchers. - Added
atbclone.core.localehelper supporting comprehensive language tag parsing, BCP-47 identifiers, and system locales.
🆔 Robust Multi-Instance Bundle ID Resolution
- Collision-Free Clone Bundle Identifiers:
- Introduced
AppInspector.find_next_bundle_idto dynamically scan active clone states and the file system, ensuring deterministic, collision-free Bundle IDs (com.vendor.app.atb1,atb2, etc.) when creating multiple instances of the same application.
- Introduced
🍏 System Tray Activation & Window Lifecycle Improvements
- Seamless macOS Menu Bar Tray Experience:
- Fixed window activation, deminiaturization, and unhiding when restoring the main window from the system menu bar status item (
TrayService). - Intercepted window close events (
Cmd+W/ red traffic light button) when "Minimize to System Tray" is enabled to cleanly hide the window to the tray rather than terminating. - Enhanced status item mouse event handling (left click, right click, and Ctrl+Click).
- Fixed window activation, deminiaturization, and unhiding when restoring the main window from the system menu bar status item (
⚡ Clone Update Concurrency & Clean Destination Cleanup
- Atomic Re-cloning:
- Resolved race conditions during clone update operations by enforcing thorough destination bundle cleanup before re-generation.
- Fixed UI state synchronization and reactive card updates upon clone modification.
🎨 GUI Typography, Sizing & Documentation
- Visual Polish:
- Optimized Cocoa table row heights (34px), typography scale, and dropdown selection text sizing to prevent clipping.
- Added comprehensive download sections, GUI walkthrough guide, and screenshots to documentation.
- Testing:
- Expanded automated test suite to 329 unit and GUI integration tests.
[v0.8.0] - 2026-08-20
🎨 macOS Human Interface Guidelines (HIG) Visual Overhaul
- Native Apple Design System & Accessibility:
- Fully overhauled the GUI design to adhere strictly to Apple Human Interface Guidelines: standardized native color palettes, typography scale (11pt–22pt), and comfortable spacing hierarchy.
- Enhanced Cocoa table rendering via runtime patches (
patch_cocoa): increased row height to 40px, modernized table headers, and enlarged cell font sizes for crystal-clear readability. - Enlarged input fields, dropdown selectors, switches, action buttons, and form labels across the Creation Wizard, Settings, and Detail/Edit dialogs.
- Refined table action footers into compact native macOS toolbar buttons.
- Switched default view mode to List View across all management views for dense and readable app inspection.
💾 Unified Storage Settings & Subdirectory Auto-Sync
- Streamlined Storage Management:
- Reorganized SettingsView to consolidate root storage and path configurations. Modifying the Root Storage directory automatically and reactively updates all derived subdirectories (
clones.yaml,Data/,logs/,recipes/). - Added real-time validation and directory existence status indicators.
- Reorganized SettingsView to consolidate root storage and path configurations. Modifying the Root Storage directory automatically and reactively updates all derived subdirectories (
🌐 HTTPS Proxy Protocol Support
- Full HTTPS Proxy Integration:
- Added support for
https://proxy schemes across Recipe validation models, CLI (atbclone clone,atbclone wizard), and GUI network configurations.
- Added support for
📦 Application Bundle & Packaging Improvements
- Direct Module Entrypoint & DMG Enhancements:
- Added
src/atbclone/__main__.pyentrypoint allowing direct execution viapython -m atbclone. - Enhanced GUI packaging script (
scripts/build_gui.sh) with robust bundle integrity validation, resource verification, and DMG creation.
- Added
- Testing:
- Expanded automated test suite to 304 unit and GUI integration tests.
[v0.7.0] - 2026-08-20
🖥️ Native BeeWare Toga GUI Desktop Application
- Modern Ice-Blue Graphical Interface:
- Introduced the full native macOS desktop application (
atbclone-gui), built on BeeWare Toga. - Implemented responsive sidebar navigation and unified views: Clone Cards Grid (
ClonesView), App Prober (ProbeView), Recipe Manager (RecipesView), Logs Viewer (LogsView), and Settings (SettingsView). - Interactive visual wizard for drag-and-drop cloning with real-time feedback.
- Introduced the full native macOS desktop application (
🍏 Native macOS Menu Bar Tray Service & Window Minimization
- System Menu Bar Tray Integration:
- Implemented native
NSStatusBar&NSStatusItemMenu Bar icon (TrayService) with quick actions (Open Main Window, Create Clone, Quick Launch, Preferences, Quit). - Added "Minimize to System Tray" setting with seamless Cocoa selector registration and
NSWindowDelegatenotifications.
- Implemented native
📖 GUI Multilingual Release Notes Viewer
- Integrated Release Notes Window:
- Added a dedicated Release Notes viewer accessible directly from the Settings view.
- Dynamic 9-language switcher dropdown allowing real-time Markdown rendering across all supported languages.
📝 Unified Operation Logging System
- Thread-safe Logging & Live Stream:
- Implemented
atbclone.core.loggerwith persistent file logging (~/.atbclone/logs/atbclone.log) and live memory broadcasting (LogBroadcastHandler). - Interactive GUI Logs view with live streaming, log level filtering, search, export, and disk log clearing.
- Implemented
📦 Enhanced Recipes & Testing
- New Built-in Recipes: Added official recipes for Claude Desktop (
com.anthropic.claudefordesktop), Telegram (ru.keepcoder.Telegram), Cursor, and other popular tools. - Comprehensive Testing: Upgraded test suite to 299 automated unit and GUI integration tests.
[v0.6.0] - 2026-08-19
📂 Custom Data Directory Support
- Customizable Clone Data Storage (
--data-dir):- Added
--data-diroption toatbclone clone, allowing users to specify custom locations for cloned app user data (e.g. external SSDs or custom workspaces). - Integrated custom data directory configuration into the interactive wizard (
atbclone wizard). - Enhanced Recipe data models and engines to resolve dynamic custom data directory variables.
- Added
🗑️ Enhanced Clone Uninstallation & Cleanup (atbclone remove)
- Safe Data Purging Controls:
- Added
--purge-dataflag toatbclone removefor automated complete deletion of clone bundle and associated user data directories. - Added
--keep-dataflag to preserve isolated data while uninstalling application bundles. - Interactive removal confirmation prompts now offer clear choices between preserving or purging data with safety warnings.
- Enhanced handling of orphan data directories and permission diagnostics during removal.
- Added
🆔 Bundle ID Standardization & i18n
- Standardized Bundle Identifier Generation:
- Added
AppInspector.generate_bundle_idhelper, standardizing clone bundle ID formatting acrossclone,wizard, andupdatecommands.
- Added
- Multilingual Support:
- Added full translation coverage for data directory prompts, remove confirmation dialogs, and purge status logs across all 9 supported languages.
- Testing:
- Expanded automated test suite to 213 unit tests.
[v0.5.0] - 2026-08-19
🔐 Apple Code Signing & Notarization Pipeline
- Automated Hardened Runtime & Signing:
- Integrated Apple Developer ID Application code signing with Hardened Runtime (
--options runtime), timestamping, and custom JIT / execution entitlements (scripts/entitlements.plist). - Added
scripts/notarize.shfor one-command Apple Notarization (xcrun notarytool submit --wait) using Keychain API credentials (--keychain-profile). - Enhanced
scripts/build_cli.shandscripts/release.shwith--sign-identity,--skip-sign, and--notarizeflags with automatic ad-hoc signing fallback.
- Integrated Apple Developer ID Application code signing with Hardened Runtime (
🚀 Chromium Hard Clone & Launch Arguments Injection
- Hard Clone Engine Support for
launch_args:- Upgraded
HardCloneEngineto support dynamic--user-data-dir={{ATB_DATA_DIR}}argument injection into binary launch wrappers alongside environment variables. - Upgraded built-in recipes for Google Chrome, Microsoft Edge, and Arc Browser to
hard_clonefor complete app bundle duplication and isolated Dock/Finder identities.
- Upgraded
- CLI Strategy Override:
- Added
--strategyoption toatbclone clone(--strategy hard_clone/--strategy soft_clone) allowing users to explicitly override default recipe strategies.
- Added
⚡ Process Forwarding & Test Suite Expansion
- Process Management: Improved
SoftCloneEnginelauncher script to use standardexec "$@"argument forwarding. - Comprehensive Testing: Expanded automated test suite to 199 unit tests covering code signing, notarization scripts, and strategy overrides.
[v0.4.0] - 2026-08-19
🌐 Comprehensive 9-Language CLI & Documentation Ecosystem
- Full CLI Internationalization Across 9 Languages:
- Expanded
atbclone.core.i18nwith full localization support for English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, French, Russian, and Spanish. - All interactive commands (
wizard,clone,probe,list,recipe,doctor,update,remove,version) seamlessly render localized prompts, tables, and error diagnostics.
- Expanded
- Multilingual Release Notes Architecture:
- Standardized release note documentation across all 9 supported languages under
docs/release/.
- Standardized release note documentation across all 9 supported languages under
🔄 Automated Release & Version Synchronization Pipeline
- Automated 9-Language Release Notes Validation:
- Enhanced
scripts/manage_version.pyandscripts/release.shwith automated checks ensuring all 9docs/release/ReleaseNote*.mdfiles are synchronized and validated before creating release tags. - Added
--check-notesvalidation flag in version manager to prevent missing release documentation.
- Enhanced
- Enhanced Test Suite:
- Upgraded automated test suite to 191 unit tests with full multi-language and release workflow coverage.
[v0.3.0] - 2026-08-19
🌐 Internationalization & Multilingual Support
- Automatic macOS System Language Detection:
- Integrated
atbclone.core.i18nengine that automatically detects macOS system UI language preferences viaAppleLanguagesandAppleLocale. - Seamlessly switches CLI interactive wizards, prompts, table headers, and error logs between English and Chinese.
- Added
ATBCLONE_LANGenvironment variable override (ATBCLONE_LANG=en/ATBCLONE_LANG=zh) for manual language switching.
- Integrated
- Multilingual Documentation:
- Standardized English as default
Readme.mdwith full Chinese translation inReadme_zh.md. - Comprehensive Release Notes across 9 languages: English, Simplified Chinese, Traditional Chinese, Japanese, Korean, German, French, Russian, and Spanish.
- Standardized English as default
🛠️ CLI & Build Improvements
- Interactive Wizard i18n: Fully translated
atbclone wizardinteractive prompts, display name customizations, custom icon pickers, and proxy configurations. - Standalone Binary: Rebuilt
./dist/ATBCloneCliusing Nuitka with embedded multilingual resources and sandbox compatibility (PYTHONNOUSERSITE=1). - Comprehensive Test Suite: Added
test_i18n.pyand upgraded all 186 unit tests to support bilingual assertions across test environments.
[v0.2.0] - 2026-08-18
🚀 Major Features
- Interactive Cloning Wizard (
atbclone wizard):- Step-by-step CLI terminal guide with support for dragging and dropping
.apppaths. - Automatic clone name incrementing (e.g.,
WeChat2,WeChat3). - Support for custom application display names and custom
.icnsapplication icons. - Interactive network proxy setup (HTTP & SOCKS5) with authentication support.
- Step-by-step CLI terminal guide with support for dragging and dropping
- Intelligent Deep App Prober (
atbclone probe):- Automatically inspects Mach-O architectures (arm64, x86_64, Universal), frameworks (Electron, Flutter, Chromium, Qt, Cocoa), and code signing sandbox entitlements (
com.apple.security.app-sandbox). - Dynamically determines the optimal cloning strategy (
hard_clonevssoft_clone) for unlisted applications and outputs recommended Recipe YAMLs. - Integrated automatic fallback to prober in
atbclone clonewhen no built-in recipe exists.
- Automatically inspects Mach-O architectures (arm64, x86_64, Universal), frameworks (Electron, Flutter, Chromium, Qt, Cocoa), and code signing sandbox entitlements (
- Standalone Binary Packaging:
- Added
scripts/build_cli.shto compile a zero-dependency, single-file native macOS arm64 binary (dist/ATBCloneCli) via Nuitka.
- Added
⚡ Improvements & Fixes
- Enhanced privilege elevation using native single-prompt macOS
osascriptauthorization for/Applicationsoutput paths. - Improved command line path escaping with
shlex.quoteto protect against spaces and special characters.
[v0.1.0] - 2026-08-17
🌟 Initial Release
- Dual-Engine Cloning Mechanism:
- Hard Clone Engine: Full App Bundle duplication,
Info.plistmodification,HOME/TMPDIRdata directory isolation, optional App Sandbox stripping, and ad-hoc code re-signing. - Soft Clone Engine: Lightweight launcher wrapper for Chromium browsers and code editors with automated
--user-data-dirand proxy injection.
- Hard Clone Engine: Full App Bundle duplication,
- 18+ Built-in Recipes:
- Instant Messaging: WeChat, QQ, Telegram, LINE, Slack, Discord, Skype.
- AI Clients: ChatGPT (Codex), Gemini, Antigravity, Antigravity IDE.
- Browsers & Editors: Google Chrome, Microsoft Edge, Firefox, Arc, Cursor, VS Code, Zed.
- CLI Commands:
clone: Clone applications with optional custom names, directories, and proxies.list: View all active clones with creation time, strategy, and proxy status in Rich tables.update: Synchronize clones after main app updates while preserving user data.remove: Delete clones with optional data directory purging.recipe: List built-in recipes and inspect local recipe overrides.doctor: Automated environment self-checks (codesign,xcode-select,PlistBuddy).