Skip to content

v0.2.1

Pre-release
Pre-release

Choose a tag to compare

@AbdelrahmanBerchan AbdelrahmanBerchan released this 24 Mar 05:50
· 141 commits to main since this release
e250232

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

Screen.Recording.2026-03-24.at.8.37.46.AM.mov