История версий «ZS New Tab» – 5 версий
ZS New Tab от Ziad Shalaby
История версий «ZS New Tab» – 5 версий
Будьте осторожны со старыми версиями! Эти версии отображаются только для сведения и в целях тестирования.Вы всегда должны использовать последнюю версию дополнения.
Последняя версия
Версия 8.5.0
Выпущено 29 сент. 2026 г. — 165,04 КБРаботает с firefox 112.0 и выше- Added a command-palette-style Bookmark Search modal.
- Open it from the new top-bar button or with Ctrl/Cmd+F.
- Search bookmarks live without affecting the main grid, pagination, or drag & drop.
- Matches bookmark name and hostname, with every query word required to match.
- Added Arabic-aware normalization for alef, ta marbuta, yeh variants, and diacritics.
- Results are ranked by:
- Name prefix
- Name contains
- Hostname prefix
- Hostname contains
- Original grid order
- Keyboard navigation:
- Up/Down — Move between results
- Enter — Open bookmark
- Ctrl/Cmd+Enter or Middle-click — Open in new tab
- Esc — Close modal
- Invalid URLs are displayed with a warning badge and cannot be opened.
- Search shortcut is disabled while another modal is open, preventing the browser's native Find bar from appearing.
- Improved hover behavior to prevent list jumping while moving through results.
- Updated README features and keyboard shortcuts.
- Added a screenshot placeholder for Bookmark Search.
- Documented the current name/hostname-only search limitation in
ISSUES.md.
- Bumped version to 8.5.0.
Исходный код выпущен на условиях: Лицензия MIT
Старые версии
Версия 8.4.0
Выпущено 29 сент. 2026 г. — 162,98 КБРаботает с firefox 112.0 и вышеRelease Notes
- Gradient Backgrounds
- Added 16 preset gradients in a 4×4 picker modal.
- Added live preview with transactional Apply/Cancel behavior.
- Cancel or Escape now reverts the preview without saving changes.
- Gradients are stored in
settings.gradientand included in backup/restore. - Added solid fallback colors to prevent white flashes during initial rendering.
- Unknown gradient IDs safely fall back to the default.
- Modal Management
- Added a centralized LIFO modal stack through
ZSCore.modal. - Escape now closes only the topmost modal.
- Added duplicate-open protection and idempotent closing.
- Centralized focus containment using
inert. - Migrated edit-site and export/import dialogs to the new modal system.
- Improved outside-click and keyboard handling while modals are open.
- Ctrl/Cmd+S no longer opens settings while a modal is active and always prevents the browser Save Page action.
- Requires Chrome ≥102 or Firefox ≥112 for
inert. - Accent Palette
- Reduced the palette from 36 to 27 colors to remove near-duplicate shades.
- Added Wine, Coral, Peach, Forest, Navy, Lavender, and Rose.
- Reordered colors by hue for easier selection.
- Preserved Gold and Sunset colors for existing users.
- Accent palette remains collapsible in the settings panel.
- Keyboard Shortcuts
- Fixed Ctrl+S and
/shortcuts on non-Latin keyboard layouts. - Arabic layouts now work without breaking Dvorak/AZERTY shortcuts.
- Added guards for missing
e.keyandactiveElement. /is ignored when combined with Ctrl, Meta, or Alt.
- Updated README, ISSUES, and CONTRIBUTING documentation for the new gradient backgrounds and centralized modal system.
Исходный код выпущен на условиях: Лицензия MIT
Версия 8.3.0
Выпущено 25 сент. 2026 г. — 160,46 КБРаботает с firefox 109.0 и выше- Import & Backup Rollback
- Reworked
applyBackup()into validation, confirmation, snapshot, mutation, and rollback stages. - Invalid or cancelled imports no longer trigger snapshots or IndexedDB reads.
- Rollback restores all
ZSNewTab.*localStorage keys, background state, and clearsiconCache. - Storage quota failures now show a single alert and restore the complete pre-import state.
saveState()failures are now detected and handled consistently.- Storage Failure Handling
- All state mutations now check
saveState()results and roll back on failure. - Delete, reorder, add, edit, icon, accent, and settings changes restore previous state when persistence fails.
- Added shared protection against duplicate quota alerts.
- State Validation
- Added site sanitization during state loading.
- Invalid sites are removed and missing or duplicate IDs regenerated.
- Settings validate names, search engines, and accent colors.
- Prevents invalid IDs from creating broken icon keys.
- Google Drive Uploads
- Upload timeout scales with backup size: 20s baseline + 5s per 500 KB, capped at 90s.
- Dialogs & Keyboard Handling
- Escape handling now uses capture phase and
stopImmediatePropagation(). - Escape closes only the topmost modal.
- Settings panel stays open when closing modals.
- Fixed panel focus and accidental panel closing issues.
- Grid Refactor
- Centralized grid limits and
clampGridDim(). - State, settings, and imports now share the same limits.
- Grid inputs receive limits dynamically from
GRID_LIMITS. - Simplified empty-tile generation, rendering, and CSS.
- Added
--rowsalongside--cols. - Improved scrollbar styling and Firefox support.
- Search Engines
- Expanded to 50 engines across 9 categories.
- Added grouped dropdowns for General, AI, Google Tools, Developer, Reference, Quran & Islamic, Media, Social, and Shopping.
- Added URL validation tests and updated documentation.
- Shortcuts
- Replaced
Pwith Ctrl/Cmd+S for settings. - Added Ctrl/Cmd+Click to open tiles in a new tab.
- Added reduced-motion support for WAAPI animations.
- Fixed stale drag state after drag-and-drop.
- Background resizing now consistently uses WebP.
- Reduced unnecessary DOM nodes in grid and panel rendering.
- Dev server safely handles malformed URL encoding.
- Dev server binds to
127.0.0.1to prevent LAN exposure. - Removed unused OAuth2 manifest configuration.
- Updated README documentation.
- Added module key collision warnings.
Исходный код выпущен на условиях: Лицензия MIT
Версия 8.2.0
Выпущено 23 сент. 2026 г. — 158,63 КБРаботает с firefox 109.0 и выше- Added optional Google Drive backup and restore.
- Export your full setup including sites, settings, icons, and background.
- Restore your setup across different devices.
- Uses OAuth 2.0 with secure token handling.
- Existing local-only backup and restore remains unchanged.
- Added Device / Drive / Both options for import and export.
- Added progress feedback for backup and restore operations.
- Replaced native browser alerts with custom popups.
- Converted text-based icons to SVG icons.
- Improved tile action buttons sizing and alignment.
- Fixed duplicate import failure alerts.
- Device import now reports malformed JSON errors.
- Improved handling of expired OAuth tokens.
- Prevented data loss when closing during Drive imports.
- Improved OAuth error handling.
- Added Google Drive setup and privacy documentation.
- Updated backup, storage, and debugging documentation.
- Added Drive-specific development notes and known issues.
Google Drive sync on Firefox requires a registered redirect URI and a signed extension build. Temporary extensions cannot complete the OAuth flow.
- Chrome 128
- Firefox Developer Edition 130
Исходный код выпущен на условиях: Лицензия MIT
Версия 8.1.0
Выпущено 17 сент. 2026 г. — 153,48 КБРаботает с firefox 109.0a1 и вышеИсходный код выпущен на условиях: Лицензия MIT