Skip to content

v0.1.4

Pre-release
Pre-release

Choose a tag to compare

@AbdelrahmanBerchan AbdelrahmanBerchan released this 11 Dec 15:25
· 196 commits to main since this release
5274dc2

Axis Browser v0.1.4

Major Changes

  • Tab Groups System 🎨
    • Complete revamp of folder system, renamed to "Tab Groups"
    • Color picker for new tab groups with 12 beautiful color options
    • Color surrounds entire tab group with border and subtle background tint
    • Tab groups persist across app restarts with all tabs intact
    • Tab data (URL, title, favicon) saved with tab groups for full restoration
    • Visual improvements: rounded corners, smooth animations, consistent styling
    • Tab group context menu with rename, change color, and delete options

New Features

  • Tab Group Context Menu 🖱️

    • Right-click any tab group to access context menu
    • Rename tab group directly from context menu
    • Change tab group color with color picker
    • Delete tab group (tabs moved back to sidebar)
    • Smooth animations matching security panel popup style
  • Enhanced Tab Management 📑

    • Close buttons always visible (70% opacity) for tabs outside tab groups
    • Easier tab removal without requiring hover
    • Improved drag and drop for tabs into tab groups
    • Tab groups auto-open when dragging tabs over them
    • Better visual feedback during drag operations

User Interface Improvements

  • Library Popup Redesign 📚

    • Redesigned to match security button popup style
    • Smooth fade-in animations for all items simultaneously
    • Items slide up from bottom on open, slide down on close
    • Reduced to 20 items (from 30) for better performance
    • Newest items appear at bottom (reversed order)
    • Rounded corners and consistent styling throughout
  • Library Hover Feature 🖱️

    • Transparent hover popup appears when hovering over library button
    • Positioned absolutely within sidebar boundaries
    • Shows recent library items (images, videos, etc.) in compact list
    • No background, fully transparent design
    • Positioned above footer buttons with calculated height
    • All items visible without scrolling
    • Compact design: 36px thumbnails, 12px title, 10px time
    • Horizontal layout with time displayed on the right
    • Text colors adapt to theme using CSS variables
    • Smooth animations matching overall browser style
  • Animation Refinements

    • Instant tab hover effects (no animations)
    • Removed all hover/unhover animations for tabs
    • Copy link button uses same animation as secure button
    • Library items fade in together smoothly (not staggered)
    • Top-notch animations with GPU acceleration
    • Smooth tab group expand/collapse animations
  • Settings Page ⚙️

    • Removed "Basics" subtitle for cleaner look
    • More consistent with overall browser design
    • Simplified layout and improved visual hierarchy
  • Tab Group Visual Design 🎨

    • Color border surrounds entire tab group at all times
    • Subtle background tint using selected color
    • Hover effects incorporate tab group color
    • Lighter grey hover state for better visibility
    • Rounded corners (12px) for modern appearance
    • No gray outline when tab group is opened

Bug Fixes

  • Tab Group Rendering 🔧

    • Fixed "crooked" tab appearance when first added to tab groups
    • Tabs now render correctly immediately without app restart
    • Complete style reset when tabs are moved to tab groups
    • Proper layout calculations and reflows
  • Tab Group Persistence 💾

    • Tabs in tab groups now save and restore properly
    • Tab data (URL, title, favicon) preserved across app restarts
    • Missing tabs automatically recreated from saved data
    • Tab groups maintain all tabs after closing and reopening app
  • Drag and Drop 🎯

    • Fixed tabs not being added to tab groups on drop
    • Tab groups auto-open when dragging tabs over them
    • Improved drop detection and visual feedback
    • Tabs can be moved between tab groups without issues
    • Fixed tabs disappearing when removed and re-added to tab groups
  • Pinned Tab States 📌

    • Fixed inactive pinned tab close button not working
    • Inactive pinned tabs now properly removed when closed
    • Closed pinned tab titles adapt to theme color
    • Visual indicator (dimmed/greyed out) shows when pinned tabs are closed
    • Closed state persists correctly across tab switches
  • Tab Hover Behavior 🖱️

    • Removed all animations from tab hover states
    • Instant appearance of hover effects
    • No closing/unhovering animations
    • Consistent behavior for tabs inside and outside tab groups

Technical Improvements

  • Performance Optimizations

    • Removed unnecessary requestAnimationFrame wrappers
    • Direct DOM manipulation for initial rendering
    • Simplified tab group toggle logic
    • Better memory management for tab groups
    • Optimized style resets and reflows
  • Code Quality 🧹

    • Renamed all "folder" references to "tabGroup" throughout codebase
    • Consistent naming conventions
    • Better separation of concerns
    • Improved error handling for tab group operations
    • Cleaner event listener management
  • Data Persistence 💾

    • Tab groups save tab data along with IDs
    • Automatic tab recreation on app load
    • Proper cleanup when tabs are removed from groups
    • Consistent state management across operations

Full Changelog: v0.1.3...v0.1.4

Screen.Recording.2025-12-11.at.6.20.01.PM.mov