> For the complete documentation index, see [llms.txt](https://alexandria.enhe.social/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://alexandria.enhe.social/about/changelog.md).

# Changelog

A full history of Alexandria releases, newest first.

## v1.8 — Theme & Polish

*Current release*

* **New: Theme selector** — Choose between System, Light, or Dark mode in Settings. Replaces the previous system-only detection. Your choice syncs across devices.
* **New: Shelf badge** — An opt-in toggle in Settings that displays the Read Later Shelf item count as a badge on the extension icon. Hidden when the count is zero.
* **New: Reset to default** — A "Reset to default" row appears in menu reorder mode, restoring the original menu order with one click.
* **New: Russian locale** — Alexandria now supports 11 languages.

## v1.7 — Localization & Options

* **New: Internationalization** — Alexandria now displays its UI in the user's browser language automatically. 10 locales shipped: English, Spanish, Latin American Spanish, Brazilian Portuguese, French, German, Simplified Chinese, Japanese, Arabic, and Hindi.
* **New: RTL support** — Arabic is treated as a first-class right-to-left locale with direction-aware layout, mirrored navigation, and bidi-isolated mixed-direction values.
* **New: Settings view** — A new in-popup settings page accessible from a ⚙️ icon in the main menu footer. Displays the active language and extension version.
* **New: Footer bar** — The main menu now has a persistent footer with quick access to Settings (left) and Reorder mode (right), replacing the old "Customize menu order" text row.
* **New: Right-click context menu** — Save or remove pages from the Read Later Shelf directly from the browser's right-click menu, without opening the popup. The label toggles automatically based on whether the page is already saved.
* **New: Background service worker** — Alexandria's first `background.js`, introduced for context menu lifecycle management.
* **New: `contextMenus` permission** added to support the right-click integration.

## v1.6 — Read Later Shelf

* **New: Read Later Shelf** — A dedicated space to save tabs you want to return to, separate from your bookmarks. Accessible as a top-level menu item and fully integrated with custom menu ordering.
* **New: Save current tab** — One-click save from within the shelf view, with duplicate detection and a graceful full-shelf state.
* **New: Per-item delete** — A 🗑️ button reveals on hover or keyboard focus for each saved item. Removing an item is surgical — no full re-render, no visual jump.
* **New: Shelf in Omni-Search** — Saved items appear in Omni-Search results tagged with 📝, surfacing above history and bookmarks results.
* **Sync support** — Shelf items sync across devices via `chrome.storage.sync`, the same mechanism used for custom menu ordering. Works on Chrome and Brave (with Extensions sync enabled).
* **Shelf capacity** — Hard cap of 60 items with a clear full-state indicator.

## v1.5 — Customization & Regex Search

* **New: Custom menu ordering** — Drag and drop the main menu items into any order you prefer. Order is saved and synced via `chrome.storage.sync`.
* **New: Regex search** — Toggle button (labeled `.*`) available in Omni-Search, Bookmarks Search, and History Search. Supports both simple patterns and `/pattern/flags` syntax with inline error feedback.
* **Security fix:** Resolved an XSS vulnerability in the internal `renderItemsList` function.

## v1.4 — Tab Tools

* **New: Tab Tools menu** — A dedicated submenu for browser tab management.
* **New: Mute / Unmute all tabs** — Smart toggle that detects current mute state.
* **New: Close duplicate tabs** — One click to remove duplicate URLs from the current window.
* **New: Group tabs by website** — Sorts tabs so all tabs from the same domain are grouped together.
* **New: Sort tabs by title** — Alphabetizes all tabs in the current window.

## v1.3 — Omni-Search

* **New: Omni-Search bar** — A unified search input on the main menu that searches both history and bookmarks simultaneously.
* Results displayed with source indicators: ⭐ for bookmarks, 🕒 for history.
* 3:1 history-to-bookmarks weighting (up to 15 history, 5 bookmarks, 20 total).

## v1.2 — Accessibility & Theming

* **New: System theme detection** — Automatically switches between light and dark mode based on OS preference.
* **New: Full keyboard navigation** — Arrow keys to move between items, Right/Enter to open a submenu, Left to go back. Wrap-around navigation between first and last items.
* **New: Keyboard shortcut** — `Ctrl+Shift+L` (Windows/Linux) and `Command+Shift+L` (Mac) to open Alexandria from anywhere.

## v1.1 — Polish & Animation

* Ripple effect on all interactive elements.
* Pulse animation on action buttons.
* Performance fixes for view transitions: `will-change`, `transform: translateZ(0)`, `backface-visibility: hidden`.
* Focus memory: returning to a menu restores focus to the last used item.

## v1.0 — Initial Release

* Bookmarks view with recent bookmarks list, bookmark/unbookmark current tab, and link to the full bookmark manager.
* History view with recently closed tabs, recently closed windows, session restore, and link to full history.
* Downloads shortcut.
* Dark mode UI.
* Manifest V3, minimal permissions.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://alexandria.enhe.social/about/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
