v0.1.9
Pre-release
Pre-release
·
157 commits
to main
since this release
Axis Browser v0.1.9
URL Bar Fixes
-
URL bar is fully editable ✏️
- Fixed the URL bar so you can type and edit the address. The input was
readonlyand never switched to editable when clicking to edit. - Entering edit mode now removes
readonly; leaving (blur, Enter, or Escape) restores it so the bar behaves correctly in both view and edit states. - Clicks on the URL field (including the center area) reliably enter edit mode.
- Fixed the URL bar so you can type and edit the address. The input was
-
URL bar selection color matches Spotlight 🎨
- Replaced the blue text selection in the URL bar with the same neutral gray/white highlight used in Spotlight search for a consistent look in light and dark themes.
-
Enter in URL bar loads the page 🔗
- Pressing Enter in the URL bar now navigates to the URL you typed. Previously
navigate()called a non-existentnavigateInPane(), so the webview never loaded. It now setswebview.srcdirectly so the new URL loads as expected.
- Pressing Enter in the URL bar now navigates to the URL you typed. Previously
Tab Groups & Pinned State
-
Tab groups remember pinned state 📑
- Tab groups now have a
pinnedflag that is saved and loaded with the rest of tab group data. Pinned groups render above the pinned/unpinned separator; unpinned groups render below. - Tabs inside a group always match the group's pinned state (pinned group → pinned tabs, unpinned group → unpinned tabs).
- On load, tab groups are restored with correct order and pinned state, and recreated tabs (from saved tab data) are placed in the right section with the correct closed-state styling when applicable.
- Tab groups now have a
-
Drag tab group to change pinned 🖱️
- Dragging a tab group above or below the separator updates the group's pinned state. If the group is dropped above the separator it becomes pinned; below, it becomes unpinned.
- All tabs in that group are updated to match (pinned or unpinned), and the new state is saved so it persists across restarts.
-
Tab undo (Cmd/Ctrl+Z) ↩️
- A tab undo stack (max 20 actions) supports: undo close tab (reopen with URL/title and optional tab group), undo add-to-group (remove tab from group), and undo remove-from-group (put tab back in group at the previous index).
- When the undo stack is empty, Cmd+Z (or Recover shortcut) falls back to recovering the most recently closed tab from the closed-tabs list.
- Undo does not trigger when focus is in an input or contenteditable, so typing is not affected.
Tab dragging & reordering
- Vastly improved tab drag-and-drop 🖱️
- Reworked the tab dragging system so reordering feels smooth and predictable. You can drag tabs and tab groups to reorder them, with a clear drop indicator and correct handling of the pinned/unpinned separator.
- Dragging into and out of tab groups, and reordering within groups, is fully supported and state is saved correctly.
Tab groups design & performance
- Tab groups look better and the app is faster ✨
- Updated the visual design of tab groups so they fit the rest of the UI and are easier to scan.
- Removed redundant and dead code around tab groups and related logic; the app is leaner and more responsive.
Selection → Quote & Ask
- Highlight text, then “Ask” 💬
- After you highlight text on a page, a new Ask button appears so you can quote that selection and ask the AI about it.
- Replaced the old floating circle (which was easy to miss and unclear) with this clearer, more obvious control so “quote and ask” is discoverable and looks intentional.
AI chat design
-
Chat panel design improvements 🤖
- Refined the layout and styling of the AI chat panel so it’s easier to read and use.
- Visual hierarchy, spacing, and controls are improved for a cleaner, more polished chat experience.
-
Resizable AI chat sidebar 📐
- The AI chat panel is now resizable: drag the edge to make it wider or narrower so you can fit more context or keep it compact. Your preferred width is respected while you use the app.
Spotlight search
- Symmetry, positioning & design 🔍
- Improved the symmetry and positioning of the spotlight search so it feels centered and balanced on screen.
- Tweaked the overall design (card, spacing, alignment) so spotlight looks cleaner and more intentional.
Running the App
npm startworks without global Electron 🚀- Start and related scripts now use
npx electron .(andnpx electron-builderfor build/dist) so the localnode_modulesbinary is used. This fixes “electron: command not found” when runningnpm startwithout Electron installed globally.
- Start and related scripts now use
Security (Dependabot)
-
tar vulnerability (CVE-2026-26960) 🔒
- Updated
tarto the patched version: override and devDependency set to^7.5.8(was^7.5.7) to resolve the arbitrary file read/write issue in node-tar extraction. - Resolves the “Override conflicts with direct dependency” warning by aligning both to the same safe version.
- Updated
-
ajv ReDoS (GHSA, moderate) 🔒
- Added npm override
"ajv": "^8.18.0"so the version pulled in byelectron-store(and its transitive deps) is the patched one. - Fixes the ReDoS when using the
$dataoption;electron-store’s dependency tree now resolves to ajv 8.18.0.
- Added npm override
Full Changelog: v0.1.8...v0.1.9