v0.2.1
Pre-release
Pre-release
·
141 commits
to main
since this release
Axis Browser v0.2.1
Tab Groups, Sidebar Ordering, and Animations
- Full tab-group architecture rewrite to a state-first sync model (
syncSidebarFromTabGroups) for predictable rendering and fewer DOM/state mismatches. - Fixed multiple tab-group reliability bugs:
- Deleting groups now always removes UI immediately.
- Group context actions are robust to string/number ID mismatches.
- Tabs moved between groups no longer leave orphaned UI state.
- Pinned/unpinned separator stability fixes:
- Separator now hides/shows based on actual pinned content.
- Eliminated stale cases where it only updated after creating another tab.
- Tab-group animation quality improvements:
- Removed open/close snap behavior.
- Close animation now collapses smoothly at constant speed.
- Duration tuned slightly slower for a more polished feel.
- Tightened tab-group spacing so tabs use width better and reduce wasted empty padding.
Downloads Button + Sidebar Footer Cleanup
- Moved the Downloads button to the sidebar footer layout (instead of the old bottom placement).
- Removed the bottom sidebar plus button so there is no longer extra clutter at the bottom area.
- Upgraded the downloads popup UI:
- cleaner professional dark styling
- always shows the most recent downloads
- shows up to 5 items without needing scrolling
- improved hover/animation behavior for the main downloads button
Webview and Tab Interaction Fixes
- Fixed cases where grouped tabs could open but webviews were not interactable after relaunch.
- Corrected stacking and pointer behavior between legacy and dynamic webview layers so active tabs always receive input.
- Fixed empty-state/webview visibility timing that could briefly block clicks.
Speech (Selected Text) Context Menu + Settings
- Added native Speech submenu in page context menu (when text is selected):
- Start Speaking
- Stop Speaking
- Added runtime speech state handling:
- Stop Speaking is disabled when nothing is currently speaking.
- Start Speaking disables while speech is already active.
- Added Speech controls in Settings:
- Enable Speech Menu
- Speech Rate
- Speech Pitch
- Speech settings are applied live to text-to-speech playback.
URL Bar and Navigation UX
- Added Settings toggle: Always show full URL (default OFF).
- OFF keeps compact formatted URL display.
- ON shows full raw URL.
- Added native URL-bar context menu actions:
- Cut / Copy / Paste / Select All
- Paste and Go
- Fixed Paste/Paste-and-Go reliability by routing clipboard text from main process to renderer.
New Tab Behavior and Per-Tab State
- Improved new-tab page lifecycle so new tabs start fresh while existing new-tab tabs keep their own state.
- Added per-tab new-tab-page state persistence (input/mode/ask content) when switching between tabs.
macOS / App Menu Integration
- Expanded native app menu bar coverage for browser actions (file/view workflows, history/downloads, sidebar/chat toggles, etc.) and aligned menu actions with existing browser-shortcut handlers.
Shortcuts and Discoverability
- Added new shortcut action: Duplicate Tab (default
Cmd/Ctrl + D). - Added Duplicate Tab to the Shortcuts settings page.
- Added tab hover tooltip preview with full title + full URL.
Settings UX Improvements
- Added instant Settings search bar to filter settings by text in real time.
- Search shows/hides matching rows/groups live and restores normal section view when cleared.
Performance / Resource Efficiency
- Reduced memory pressure settings for more balanced RAM usage:
- Lower V8 heap target.
- Lower renderer process cap.
- Lower max active WebGL contexts.
- Capped in-memory tab history growth and trimmed undo/closed-tab retention limits.
- Improved webview cleanup on close and reduced inactive compositor overhead.
Full Changelog: v0.2.0...v0.2.1