Skip to content

v0.1.2

Pre-release
Pre-release

Choose a tag to compare

@AbdelrahmanBerchan AbdelrahmanBerchan released this 25 Nov 17:26
· 209 commits to main since this release
acecbc4

Axis Browser v0.1.2

Security Fixes

  • URL Sanitization Hardening 🔒

    • Fixed incomplete URL substring sanitization vulnerability
    • Created isUrlOnDomain() helper for safe domain checking
    • Replaced unsafe url.includes() checks with proper hostname matching
    • Added blocking for additional dangerous protocols: vbscript:, file:, ftp:
    • All URL scheme checks are now case-insensitive
  • Web Security Enabled

    • Enabled webSecurity: true in all webview configurations
    • Removed allowRunningInsecureContent setting
    • Removed disablewebsecurity attributes from webviews
  • URL Scheme Check Fix

    • Updated window open handler to use startsWith() instead of includes()
    • Prevents bypassing of dangerous protocol blocking

Major Changes

  • Split View Removed
    • Completely removed split view feature for a simpler, focused experience
    • Removed ~800 lines of code (HTML, CSS, JavaScript)
    • Simplified all navigation methods to single-webview architecture
    • Removed split view button from navigation menu
    • Removed split view option from tab context menu

New Features

  • Tab Mute Control 🔇

    • Added "Mute Tab" / "Unmute Tab" option to tab context menu
    • Dynamic text and icon based on current mute state
    • Quick audio control without navigating to the tab
  • Google Search Suggestions 🔍

    • Spotlight search now fetches real-time Google autocomplete suggestions
    • Shows both search queries and website recommendations
    • Displays favicons for website suggestions using Google's favicon service
    • Prioritizes: Google websites → Google searches → local history
    • Removed placeholder "New Tab" suggestions for cleaner results

User Interface Improvements

  • Settings Page Redesign

    • New two-column layout with sidebar navigation
    • Cleaner sections: General, Privacy, History
    • Custom pill-style toggle switches (replaced Apple-style design)
    • Blue accent color (#3B82F6) throughout settings
    • Darker grey theme (#1e1e1e, #252526, #2d2d2d)
    • Removed "Accounts" and "Appearance" sections
    • Removed "Customize your Axis" subtitle
    • Moved "Delete browsing data" to History section
    • Made "Site settings" button functional
  • Security Panel Improvements

    • Redesigned with cleaner, simpler look
    • Smooth fade and scale animations on open/close
    • Updated styling to match dark theme
    • Larger security icon with better visual hierarchy
  • Visual Cleanup

    • Reduced webview shadow intensity for subtler appearance
    • Removed all gradients throughout the app (body, panels, buttons)
    • Consistent solid color backgrounds
  • Spotlight Search Polish

    • Removed dismiss button (X) from suggestions
    • Added favicon support for website recommendations
    • Cleaner suggestion layout

Bug Fixes

  • Duplicate Tab Fixed

    • Now correctly duplicates the right-clicked tab's URL
    • Previously always opened Google.com regardless of tab content
  • Sidebar Resize on Right

    • Fixed inverted resize behavior when sidebar is positioned on right side
    • Dragging now correctly adjusts width in expected direction

Technical Improvements

  • Code Reduction

    • Removed ~1000+ lines of split view code
    • Simplified webview targeting logic
    • Removed unused cached DOM elements and state variables
  • Performance

    • Eliminated split view overhead and complexity
    • Streamlined navigation button updates
    • Reduced DOM queries in URL bar updates

Full Changelog: v0.1.1...v0

Screen.Recording.2025-11-25.at.7.01.20.PM.mov