You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(launcher): add new CLI flags, clear user data, and unsaved changes guard (#99)
* refactor: rename BotBrowserConsole to BotBrowserLauncher
* feat: add kernel management, proxy management, and setup scripts
* fix: enable macOS native Edit menu for Cmd+C/V/X/A keyboard shortcuts
* chore: upgrade Neutralino runtime to 6.4.0
* chore: remove Neutralino binaries from repo, download via neu update
* fix: improve macOS clipboard support with JS fallback for Cmd+V paste
* fix: expand macOS clipboard fallback to Cmd+C/X, auto-download Neutralino via postinstall
* chore: upgrade Neutralino to 6.5.0 and simplify setup scripts
* fix: fix PowerShell setup script ZIP download corruption
* feat: enhance proxy workflow with IP check, quick change, and reusable input component
* fix: correct checkbox color override and setup script stdin handling
* feat: improve profile deletion with auto-stop, group WebRTC settings, prioritize custom exec path
* feat: add port protection toggle, fix kernel auto-update cleanup and UI refresh
* fix: detect kernel assets by file extension to support renamed Windows/Linux packages
* fix: handle non-browser process exits, add crash detection, validate kernel executable paths
* docs: add --bot-time-seed documentation, changelog 2026-03-03, value range and per-context cross-links
* feat: add proxy save/check, improve table layout and kernel date display
- Add "Save to proxy list" button in proxy input for reusing manually entered proxies
- Add batch proxy connectivity check with IP/status display in proxy management
- Sort proxy list by creation time (newest first)
- Fix kernel date display: parse from asset filename, fix timezone offset bug
- Simplify profile status column to icon-only (play/stop) with tooltips
- Remove year from "Last Launch" date to prevent truncation
- Widen window to 1080px, use fixed table layout to prevent horizontal scrollbar
- Add column width constraints for profile and proxy tables
* feat: redesign profile editor with left nav, advanced config modes, and new fields
- Add left-side anchor navigation with scrollspy (IntersectionObserver)
- Split Fingerprint into separate Noise and Rendering sections
- Replace expansion panel with flat Advanced section layout
- Add mode toggles for Executable (kernel/custom), Cookies and Bookmarks (file/input)
- Add FPS dropdown (profile/real/custom number) instead of free-text input
- Add Save IP button in proxy section for explicit IP saving
- Add new fields: Time Seed, Proxy Bypass Regex, Cookies, Bookmarks, Custom Headers
- Put username/password on same row in proxy input
- Widen status column to prevent icon clipping
* fix: replace Save IP with Save to proxy list, unify dropdown option labels
* fix: include username and password in proxy duplicate detection
Normalize both sides with `|| ''` to handle undefined values, and add
password to the comparison so proxies with the same host:port but
different credentials are treated as distinct entries.
* fix: prevent editing running profiles and remove auto-save IP on proxy check
- Block profile editing when browser is running/launching/stopping,
show alert dialog instead of silently darkening the background
- Remove onIpCheckResult that auto-saved checked IP to proxyIp field
* feat(launcher): add automatic self-update with GitHub commit tracking
Check for launcher updates on startup and every hour by comparing
the local commit hash against the latest launcher-specific commit
from GitHub API (path=launcher). When an update is found, silently
download, rebuild, and prompt the user to restart.
- Add UpdateService with periodic check, ZIP download, and rebuild
- Show update status (checking/downloading/building/ready) in sidebar
- Display current version (commit hash) at sidebar bottom
- Update setup scripts to save commit hash after install/build
- Fix sidebar footer layout to stay at bottom via flex container
* feat(launcher): improve table UX, add new CLI flags, and proxy input enhancements
- Separate row highlight (single click) from checkbox selection (batch ops)
- Add double-click to edit on both profile and proxy tables
- Add clear proxy button in profile editor
- Combine proxy type/host/port into single row layout
- Add --bot-stack-seed and --bot-network-info-override CLI flags
- Update noise seed from float to integer range
- Stack seed uses dropdown (profile/real/custom) like FPS
- Rearrange noise settings: seed+scale+timeseed row, fps+stackseed row
- Widen proxy type column in proxy list table
* fix(launcher): auto-highlight new profiles/proxies and default noise text rects off
- Return created profile/proxy ID from dialog so the table highlights
the new row after creation, matching the edit-then-highlight behavior
- Change botConfigNoiseTextRects default from on to off
* feat(launcher): add new CLI flags, clear user data, and unsaved changes guard
- Add --bot-config-orientation dropdown in Display & Input section with all orientation variants, noted as mobile profiles only
- Add --bot-gpu-emulation toggle in Behavior section for auto GPU rendering backend selection
- Add "Clear User Data" action in both profile edit dialog and profile list context menu to delete user-data-dir
- Guard profile and proxy edit dialogs against accidental close: Escape, backdrop click, and Cancel now prompt when forms have unsaved changes
message: `Clear user data for "${browserProfile.basicInfo.profileName}"? This deletes cookies, cache, local storage, and all browsing data. The profile settings will be kept.`,
message: `Clear user data for "${profile.basicInfo.profileName}"? This deletes cookies, cache, local storage, and all browsing data. The profile settings will be kept.`,
0 commit comments