Skip to content

Latest commit

 

History

History
537 lines (384 loc) · 31.8 KB

File metadata and controls

537 lines (384 loc) · 31.8 KB

CHANGELOG

[Unreleased]

  • IMPROVED: Bookmark HTML export now includes the browser bookmark ID on each <A> and <H3> element. The attribute is safely ignored on re-import and lets external tooling (for example AI cleanup proposal files) reference bookmarks by their real id.

[v2.4.0] - 2026-06-27

  • NEW: Added quick bookmark and edit actions directly from search results.
    • The default result can now save the current tab through the rich bookmark editor.
    • Use F2 in the search popup to edit the selected bookmark, or create a new bookmark from the selected URL.
    • Configure the quick-bookmark target folder with quickBookmarkCurrentTab, or set that option to an empty string to disable it.
  • NEW: Moved user options into the full-page Bookmark Manager as a dedicated Options tab.
    • Adds a schema-driven form with explicit per-option opt-in controls, inline descriptions, live validation, and a synced YAML editor.
    • The browser extension options entry and popup navigation now open popup/bookmarkManager.html#options in a full tab.
  • NEW: Added openInCurrentTab to open selected results in the current tab by default, with Shift or Alt inverting that behavior.
  • FIXED: Search result state now refreshes more reliably after tab closes, bookmark edits, default-result actions, and fuzzy search failures.
  • FIXED: Opening the popup with a #search/... route now runs that initial search after startup.
  • FIXED: Invalid stored options now fall back to defaults and show the dismissible error overlay.
  • REMOVED: Removed the popup detectDuplicateBookmarks option and duplicate result badge. Duplicate cleanup remains available in the Bookmark Manager.
  • REMOVED: Dropped the displayIcons option and result-type placeholder icons from search results.
  • IMPROVED: Minor popup startup and search performance improvements, with expanded benchmark coverage for realistic data sizes and default results.

[v2.3.0] - 2026-05-09

  • NEW: Added a beta Bookmark Manager as a complementary full-page view for reviewing bookmark statistics, browsing folders, editing bookmark metadata, moving bookmarks, managing tags, and cleaning up duplicate bookmark URLs.
    • Includes browser-compatible bookmark HTML export and the latest 50 in-memory undo steps for bookmark mutations while the manager page stays open.
    • Includes a Tag Manager for browsing, filtering, renaming, and removing tags across matching bookmarks.
    • Includes optional local browser AI tag suggestions when the browser supports the local LanguageModel API. Suggested tags are reviewed before they are written to bookmarks.
  • NEW: Added a beta AI Cleanup workspace in the Bookmark Manager.
    • Can generate Lite or Advanced prompts for external AI tools.
    • Can ask the browser's local LanguageModel API for a structured JSON cleanup proposal when local AI is available.
    • Reviewable proposals can add, remove, or rename tags; rewrite noisy titles; move bookmarks to existing folders; and delete confirmed duplicate bookmark URLs.
  • FIXED: Large multi-bookmark local AI tag suggestion retries now keep the strict all-selection evidence check, even when only the first 20 selected bookmarks are included in the prompt.

[v2.2.0] - 2026-05-05

  • NEW: Added a star-based favorite system for bookmark scoring. In the bookmark editor, a new "FAVORITE" button cycles through four states: no favorite, yellow star (+25), orange star (+50), and red star (+75). The bonus score is persisted in the bookmark title via the existing +N pattern. Favorited bookmarks display their star icon in search results.
  • FIXED: Ignore keyboard navigation shortcuts (Enter, arrow keys) during IME composition, preventing accidental result activation for CJK input users (#328).
  • FIXED: Preserve original bookmark, tab, and history URLs for display and opening, while keeping normalized URL matching for search and deduplication.

[v2.1.1] - 2026-03-24

  • IMPROVED: Performance: Reduced repeated work in precise incremental search by skipping unchanged leading terms when a query is extended.
  • IMPROVED: Performance: Replaced full score sorting for limited search modes with a top-k selection path that keeps only the best searchMaxResults items.
  • IMPROVED: Performance: Disabled highlight generation work when displaySearchMatchHighlight is turned off, and skip tag/folder/group highlight markup when those badges are hidden.
  • REMOVED: Removed dead user options debug, searchDebounceMs, and enableHelp.

[v2.1.0] - 2026-01-05

  • NEW: Added support for website favicons and result type icons for search results.
    • Customizable: Two new options added: displayIcons (shows default result type icons, default: false) and displayFavicons (shows real website favicons, default: false).
    • Adaptive Fallbacks: If displayFavicons is enabled, the extension uses the result type icons as placeholders during load or if a site icon is missing.
    • Privacy First: No 3rd-party favicon services are used. All icons are retrieved from local browser caches or internal SVG assets. Enable displayFavicons to trigger the optional 'favicon' permission. See Website Favicons in OPTIONS.md for details.
    • Every result type (Bookmark, Tab, History) now has a SVG placeholder icon (from Tabler) to ensure a consistent, aligned UI.
    • IMPROVED: Added validation for user settings (based on JSON Schema).
  • IMPROVED: Enhanced options error overlay with better readability, inline code highlighting, and a "REMOVE UNKNOWN OPTIONS" quick-fix button.
  • IMPROVED: Error overlay display now consistent over all screens
  • REMOVED: Removed several dead configuration keys (searchMinMatchCharLength, colorStripeWidth, scoreMinScore, scoreMinSearchTermMatchRatio, etc.) that are now fixed at sensible defaults or no longer used.
  • REMOVED: Removed detectBookmarksWithOpenTabs option. This feature is now always active.

[v2.0.1] - 2026-01-04

  • IMPROVED: Bookmarks with open tabs now also display the tab's group badge (if the tab belongs to a named group).
  • IMPROVED: Replaced the lilac "T" badge for bookmarks with open tabs with a vertical color gradient on the left border (transitioning from bookmark to tab color). This reduces visual noise while keeping the information easily discoverable.
  • FIXED: Search cache is now properly cleared when toggling between "Precise" and "Fuzzy" search strategies, preventing stale results and memory bloat.
  • REMOVED: Removed dead scoreMinScore filtering code. Since all result types have base scores ≥30 and scoring only adds bonuses, no results were ever filtered out.
  • FIXED: Potential memory leak in event delegation tracking for search results, now using module-level state instead of DOM properties.

[v2.0.0] - 2026-01-03

This is a major release with new features, a refreshed UI, and improved search capabilities.

✨ New Features

  • Tab Groups Overview (#188)

    • New dedicated Tab Groups page in the bottom navigation.
    • Lists all named tab groups with their tab counts.
    • Click to filter search results by group.
    • ⚠️ New Permission: Requires tabGroups permission to read tab group names (not yet supported by Firefox).
  • Taxonomy Sorting

    • Added a Sort toggle for Tags, Folders, and Tab Groups pages.
    • Switch between Alphabetical (A-Z) and By Count (most used first).
    • Sorting preference is persisted in localStorage.
  • Search Within Taxonomy (#104)

    • Combine taxonomy filters (#tag, ~folder, @group) with a text search.
    • Example: ~Work project searches for "project" within the "Work" folder.
    • Use double space to separate filter from search term.
    • Tip: Press TAB to quickly insert the double-space separator.
  • Keyboard Shortcut: Ctrl + F to toggle between "Precise" and "Fuzzy" search modes.

🎨 UI Improvements

  • Redesigned Navigation Bar

    • Modern "segmented control" toolbar with Tabler Icons.
    • Result counter integrated into the Search nav item.
  • Unified Button Design

    • All action buttons (SAVE, CANCEL, DELETE) now use Tabler Icons.
    • Consistent styling across all pages.
  • Resizable Textareas

    • Bookmark title and URL fields are now vertically resizable.
    • Improved dark mode styling for resize handles.
  • Streamlined Layout

    • Removed redundant section headers to maximize content area.
    • Improved horizontal alignment of taxonomy items.

🔧 Changes

  • Popup width increased from 500px to 515px.
  • Layout adjustments for better textarea sizing in bookmark editor.

🐛 Fixes

  • Potential fix for zoom level issues on some systems where controls at the bottom were cut off.

[v1.18.0] - 2026-01-01

This release is mostly about performance improvements, partially due to simplification of the codebase and potential config options.

  • CHANGE: Default entries now exclude the currently active tab from the "recently visited" list (avoiding duplication), while ensuring it remains visible if it is bookmarked. The matching logic now also ignores anchor tags (hashes) for better discovery.
  • CHANGE: Reduced default maxRecentTabsToShow from 16 to 8 to improve performance on startup.
  • FIXED: Tag (#) and folder (~) search now correctly highlights the full phrase including the marker (e.g., #music), ensuring visual consistency and proper matching.
  • IMPROVED: Documentation for configuration options (OPTIONS.md and README.md).
  • REMOVED: Low-value configuration options that are now hard-coded with sensible defaults:
    • colorStripeWidth → now fixed at 4px via CSS
    • titleLengthRestrictionForUrls → now fixed at 80 characters
    • scoreTitleWeight → now fixed at 1 (other field weights remain configurable)
    • scoreExactIncludesMaxBonuses → now fixed at 3
    • scoreExactIncludesBonusMinChars → now fixed at 3
    • searchMinMatchCharLength → now fixed at 1 character
    • scoreMinScore → now fixed at 30 points
  • OPTIMIZED: Results rendering speed with Zero-DOM highlighting.
    • Replaced mark.js with high-performance inline <mark> tags computed after filtering and sorting.
    • Results now render with highlights already applied, eliminating secondary DOM passes.
  • OPTIMIZED: Major search performance improvements across all search strategies.
  • OPTIMIZED: Search performance with deferred highlighting.
    • Highlighting is only applied to the final filtered and sorted results that will be displayed, not during the search phase.
    • This significantly speeds up searches in large collections where many items match but few are shown.
  • OPTIMIZED: Major data loading / conversion performance improvements which positively impacts startup performance.
  • ADDED: Performance Monitoring & Regression Testing.
    • Integrated performance.mark and performance.measure into search and render loops.
    • Added Jest-based benchmarks for core algorithms with datasets of 5,000+ items.
    • Added Playwright end-to-end performance tests to verify real-world rendering latency.

[v1.17.3] - 2025-12-27

  • IMPROVED: Significant search and ranking performance through data pre-normalization
    • Normalized fields are now pre-calculated during ingestion, avoiding redundant computations during search and scoring
  • IMPROVED: UI responsiveness and rendering speed
    • Implemented batch DOM updates and single-pass highlighting (mark.js) to minimize layout shifts and CPU usage
  • IMPROVED: History filtering performance with an optimized single-pass Regex engine
  • IMPROVED: General codebase cleanup, including documentation fixes and metadata normalization
  • CHANGED: The tab search now also includes tabs owned by browser extensions
  • CHANGED: By default only 24 search results are shown to improve performance, this can be adjusted via searchMaxResults in the options
  • FIXED: Bookmark titles now correctly respect the titleLengthRestrictionForUrls user option

[v1.17.2] - 2025-11-18

  • FIXED: Hover selection no longer triggers when popup opens with cursor already over a result item
    • Previously, if the mouse cursor happened to be positioned where a result item would render when opening the popup, that item would be incorrectly selected instead of the top result
    • Now tracks actual mouse movement and only allows hover selection after the user moves their cursor
    • Ensures the top result always stays selected on popup open, matching expected behavior
  • CHANGED: Simplified highlighting logic to always use mark.js for consistent behavior
  • IMPROVED: Runtime performance with micro-optimizations

[v1.17.1] - 2025-11-09

  • IMPROVED: Startup performance with parallelized browser API calls

    • Browser APIs (tabs, bookmarks, history) now load in parallel using Promise.all() instead of sequentially
    • Significantly reduces initial load time, especially when history API is slow
    • No user configuration required – performance improvement is automatic
  • NEW: Optional performance features for large collections

    • Added detectDuplicateBookmarks option (default: false) to optionally enable duplicate bookmark detection
    • Added detectBookmarksWithOpenTabs option (default: true) to optionally disable bookmark-tab matching
    • Users with large bookmark/tab collections who don't need these features can disable them for faster startup

[v1.17.0] - 2025-10-30

  • NEW: Duplicate bookmark detection and indication

    • Detects bookmarks with identical URLs during data loading and marks them with a dupe flag
    • Visual indication in search results with a red badge on duplicate bookmarks
    • Console warning logs when duplicates are found, including the URL and affected folders
    • Helps users identify and clean up redundant bookmarks across different folders
  • NEW: Highlight bookmarks that are currently open

    • Bookmarks sharing a URL with an open tab are tagged during dataset preparation
    • Search results render a lilac T badge so it’s obvious when a bookmark is already open
  • IMPROVED: Prioritize already-open bookmarks in scoring

    • Added scoreBookmarkOpenTabBonus (defaults to +10) so matching bookmarks float above unopened ones
    • Bonus applies only to bookmarks with an active tab, keeping other result types unchanged
  • FIXED: Search score multiplier incorrectly handled zero scores

    • Fixed falsy coalescing bug where valid searchScore: 0 was treated as missing, incorrectly falling back to scoreTitleWeight
    • Now uses proper null check (!= null) to distinguish between 0 (valid) and undefined/null (missing)
  • FIXED: Vim navigation shortcuts no longer close the popup when overshooting the first or last result, preventing Chrome's default Ctrl+K / Ctrl+J actions from taking over.

  • CHANGED: More concise / simple last visited time
  • REMOVED: Date-added scoring bonus along with the scoreDateAddedBonusScoreMaximum / scoreDateAddedBonusScorePerDay options to keep ranking focused on usage signals.

    • The options had already been removed, this was a code leftover
  • DEV: Replaced the ESLint + Prettier toolchain with Biome (config, scripts, and editor defaults) for a single-source formatter and linter.

[v1.16.0] - 2025-10-23

  • IMPROVED: Search scoring precision and reliability
    • Higher bonuses for perfect matches: Exact matches on titles, tags, and folders now receive +20, +15, and +10 points respectively (previously +15, +10, +5), so precise results appear ahead of partial matches by default.
    • Better multi-term query handling: Search terms are normalized once and evaluated individually in a case-insensitive way, ensuring multi-word queries and mixed-case text reliably trigger the configured substring bonuses.
    • New phrase boost options: Added scoreExactPhraseTitleBonus (default: 8) and scoreExactPhraseUrlBonus (default: 5) to boost results where the full search phrase appears as substring. For example, searching "javascript tutorial" will boost a bookmark titled "Advanced JavaScript Tutorial Guide" (+8) or with URL "example.com/javascript-tutorial" (+5).
    • Capped substring bonuses: Introduced scoreExactIncludesMaxBonuses (default: 3) to prevent noisy documents from excessive stacking of includes bonuses.
  • IMPROVED: Further reduced initial load bundle size for faster startup.
  • FIXED: When editing a bookmark and saving, the search state was sometimes not properly updated. Now the search is completely reset, but remembers the search term.
  • FIXED: Search debounce logic was creating race-condition issues when pressing ENTER too quickly after typing the search string. Removed the debounce logic to fix this issue.

[v1.15.0] - 2025-10-15

  • IMPROVED: Various performance improvements:
    • Creating a single minified production bundle, should speed up initial loading time significantly when IO is slow.
    • Lazy-loading the search highlight library, speeds up initial load further.
    • More general caching of search results, now also for fuzzy search.
    • Various smaller improvements that increase search and render performance.
  • FIXED: Scoring bug where lastVisited: 0 was not treated as most recent (max score). Results you opened moments ago now receive the maximum recency bonus instead of being skipped.
  • FIXED: Scoring bug where visitCount was not correctly merged in from history.
  • IMPROVED: Improved unit-test coverage and switched for E2E testing to Playwright, leading to faster and less brittle tests.
  • CHANGED: Renamed some options for clarity, e.g. scoreBookmarkBaseScore to scoreBookmarkBase. Custom configuration keys for base bookmark, history, and tab weights no longer include the trailing "Score" word, so existing overrides must adopt the shorter names to keep working.
  • REMOVED: Removed debug option, as debug logging will now always take place if console is loaded - and the performance.* logging has been removed to clean up the code.

[v1.14.0] - 2025-10-15

  • ADDED: Default result on startup will include most recent tabs.
    • Added a new option maxRecentTabsToShow, which can be set to 0 to disable this feature
    • Contributed by @robertjmason via #183. Thanks!
  • FIXED: Filtering out browser tabs that start not with http: or https:, e.g. chrome extensions.

[v1.13.1] - 2025-06-02

  • FIXED: Fixed init result not showing current bookmark anymore

[v1.13.0] - 2025-06-01

  • ADDED: Support for direct URL navigation, contributed by @berdon via #171
  • ADDED: The folder and tags label on a bookmark search result are now clickable and will lead to a new search, looking for all bookmarks with the same folder / tags.
  • IMPROVED: Folders and Tags are now rendered with a badge for each value, now also clickable for navigation

[v1.12.0] - 2025-03-30

  • CHANGED: History cache has been removed as it caused issues with local storage size on some browser and performance gains were not clear enough.
  • FIXED: Dark mode button hover text color contrast was bad
  • IMPROVED: Internal code cleanup which leads to less code to load (minimal performance improvement)
  • IMPROVED: Trying out a potential fix for #164 (Searching too quickly after opening leads to no results found)

[v1.11.0] - 2025-01-21

  • FIXED: Highlight of selected result in light-mode
  • IMPROVED: Firefox build is now using the browser extension Manifest v3, like Chrome or Edge.
  • REMOVED: Removed special build for Firefox, using Manifest v2.
  • REMOVED: Removed special build for Opera (they did not apply updates to the extension in their store anyway).

[v1.10.4] - 2025-01-14

  • IMPROVED: Performance of initial load
    • Cleaned up and simplified CSS
    • Lazy load CSS necessary for bookmark tagging and options view
    • Lazy load uFuzzy library only when fuzzy search is used
  • IMPROVED: Bookmark tags are filtered:
    • Tags that start with a number (typical for issue / ticket bookmarks) are ignored.
    • Tag needs to be prefixed with # (incl. space for separation).
  • CHANGED: Initial load now only looks for bookmarks and only returns those matching the current URL, not starting with it
  • FIXED: Re-apply search when switching search mode between precise and fuzzy
  • REMOVED: Removed tabsDisplayWindowId option, as it didn't work very well (tab IDs are long numbers and not very helpful). This was disabled by default anyway.

[v1.10.3] - 2024-10-08

  • FIXED: Deleting a bookmark via popup accidentally removed all bookmarks from index (temporarily)
  • FIXED: Disable browsers inbuilt "autocomplete" / "Saved Data" for the search input field
  • FIXED: Fixed potential crash when browser returns empty history entries (which it shouldn't do).

[v1.10.2] - 2024-09-02

  • FIXED: Bookmark tagging autocomplete was partly broken. Fixed update of dependency.
  • CHANGED: Moved the tips & tricks to markdown file and just link it, instead of random tips on startup.

[v1.10.0] - 2024-08-25

  • NEW: Show random tips on startup
    • Can be disabled via option enableHelp: false
  • NEW: Right-click result to copy URL to clipboard
  • IMPROVED: Improved initial loading time by caching browser history in local storage
    • The browser API to fetch history tends to be slow
    • The default history size (historyMaxItems) to load has been increased to 1024
  • IMPROVED: Simplified options for calculating score of recently visited pages
    • now only scoreRecentBonusScoreMaximum (which defaults to +20)
  • CHORE: Minor refactoring and cleanups, maybe with a little bit performance improvements.
  • CHORE: Removed SCSS build step, now it's just vanilla CSS

[v1.9.7] - 2024-06-01

  • FIXED: Fixed missing CSS font style for tagging view

[v1.9.6] - 2024-05-19

  • IMPROVED: Removed Bulma CSS as dependency, instead just use minireset.css for CSS reset.
  • CHORE: Updated dependencies and moved this project to ESM (EcmaScript Modules)

[v1.9.5] - 2023-12-14

  • FIXED: Open result in new tab (when holding SHIFT / ALT) was not working when there are multiple browser windows

[v1.9.4] - 2023-11-15

  • NEW: Added option bookmarksIgnoreFolderList, that excludes all bookmarks from the search that are within the listed folder(s)
    • This includes sub-folders and their bookmarks

[v1.9.3] - 2023-10-14

  • NEW: Search results can now also be navigated Emacs or Vim style (feature request #106)
    • Ctrl+N and Ctrl+J for downward navigation
    • Ctrl+P and Ctrl+K for upward navigation
  • FIXED: If debug: true has been set, the extension crashed on a performance measurement analysis

[v1.9.1] - 2023-06-13

  • IMPROVED: Better handling of long bookmark titles. Some titles are now abbreviated, especially if they are a subpart of the URL anyway.

[v1.9.0] - 2023-04-29

  • FIXED: Fuzzy search now also works with non-ASCII characters like CJK chars by default
  • FIXED: Option bookmarkColor now also applies to the bookmark folder badge in the search results
  • REMOVED: Removed hybrid search as the benefits / differences against new fuzzy search are negligible.

[v1.8.7] - 2023-03-29

  • NEW: New option uFuzzyOptions that allows to configure the fuzzy search library used by this extension
    • This can be used, e.g. that fuzzy search supports CJK characters (see README)

[v1.8.5] - 2023-02-27

  • CHANGED: Extension does not log or do performance measurements by default.
    • If you want to enable this, use the option: debug: true

[v1.8.4] - 2023-02-22

  • NEW: Added options to configure the color and the width of the color stripe of search results
    • colorStripeWidth to set the width
    • bookmarkColor and similar to set the color (expressed as CSS color)
  • NEW: When hovering over an URL, the full URL is displayed as a hover. Requested via #74
  • IMPROVED: Updated dependencies

[v1.8.3] - 2023-02-22

  • FIXED: When navigating result items via arrow up, the search text input box curser moved to the beginning of the search string

[v1.8.2] - 2023-01-04

  • FIXED: Used wrong icon (edit) for closing tabs
  • IMPROVED: Hover over edit and close icon is now indicated

[v1.8.1] - 2022-12-31

  • FIXED: Missing icon for closing open tabs
    • Tip: This is especially useful if you enter tab search mode via searching t
  • FIXED: Improved very buggy logic to close tabs and update search results

[v1.8.0] - 2022-11-15

  • NEW: Allow definition of custom search engines that are triggered by custom alias
    • New option: customSearchEngines, with one default entry: g for executing a google search.
    • Also added blank option when no search string is given
    • Allowing for multiple aliases, if defined as an array (['alias1', 'alias]`)

[v1.7.0] - 2022-11-10

  • CHANGED: Replaced fuzzy search library fuzzysort with uFuzzy
    • This should give more reliable and relevant search results
    • Performance is a bit better in most cases
    • Related Issue: #60
  • IMPROVED: Performance improvement for both precise and fuzzy search
    • Interim search results are now cached so the search haystack gets smaller when search term is only expanded
  • FIXED: Custom Bonus Score was sometimes shown in search result title.

[v1.6.3] - 2022-11-02

  • CHANGED: No bundling of external libraries into vendor.min.js as Firefox store objected to this

[v1.6.1] - 2022-09-01

  • IMPROVED: Improved error handling
    • Errors and warnings are now displayed in a dedicated overlay, with more space to show complete context
    • Error handling is more robust, e.g. when failing to load user settings we now display error but fall back to default options

[v1.6.0] - 2022-07-26

  • NEW: Removed indexing phase entirely, which leads to faster load times
  • NEW: Added close tab functionality
  • CHANGED: Removed flexsearch dependency and implemented simpler 'precise' search
    • With this change, the new precise search does not index anymore and therefore the extension is quicker to load
    • The search performance got a bit worse (it's a tradeoff), but is still fast enough
  • CHANGED: Removed fuse.js for fuzzy search and replaced it with https://github.com/farzher/fuzzysort, which requires no indexing
  • IMPROVED: Code cleanups and better minimized output, which makes the extension smaller.

[v1.5.0] - 2022-02-06

  • NEW: Added hybrid search approach
    • This combines precise and fuzzy search results
    • This also combines the indexing and search time of both approaches, so be aware of the performance impact.
    • Added two new options to weight precise vs. fuzzy search matches
      • scoreHybridPreciseBonus
      • scoreHybridFuzzyBonus

[v1.4.0] - 2022-02-06

  • NEW: Bookmark edit now supports:
    • Deleting bookmarks through popup
    • Editing the bookmark URL
  • NEW: Added support for OR tag and folder search
    • Supports queries like #github #pr and ~Sites ~Blogs
  • Improved: Search behavior around scoreExactIncludesBonus
    • Introduced new option scoreExactIncludesBonusMinChars which introduces a minimum character match for above option
  • Improved: behavior of scoreExactTagMatchBonus and scoreExactFolderMatchBonus to make it work in more situations
  • NEW: Rudimentary user option validation, to ensure it at least is a proper YAML / JSON object
  • REMOVED: Legacy option migration

[v1.3.0] - 2021-12-24

  • Simplified the user options
    • The options can now be written in YAML or JSON (instead of JSON5 / JSON before)
    • The structure is now flat, so there is no need for object nesting except for advanced options
    • Added inline help to option screen

v1.2.1 - 2021-12-19

  • Added inline tips to popup #27.
  • New option: tabs.displayLastVisited allows to display the last accessed tabs in the default results when popup is opened #22.

v1.2.0 - 2021-10-11

  • NEW: Results can now be opened in current tab or background tab #18.
    • By default, the extension will open the selected result in a new active tab, or switch to an existing tab with the target url.
    • Hold Shift or Alt to open the result in the current tab
    • Hold Ctrl to open the result without closing the popup.
  • NEW: Added new option to optionally disable use of folder names in bookmarks:
    • { "general": {"folderName": true } }
  • IMPROVEMENT: Minor performance optimizations (load time)
  • FIX: Tag edit text was not well readable in dark mode
  • FIX: Disabling general.tags was not fully implemented.

v1.1.0 - 2021-09-15

  • Adjusted default options
    • precise search is now standard
    • history goes back 7 days
    • search engines are disabled by default
    • Reduced default base score for open tabs

v1.0.3 - 2021-09-12

  • Support for Opera when delivered through Opera addons
  • Burned v1.0.2 on the way :)

v1.0.1 - 2021-08-28

  • Changed icon to dark icon and improved display at small size

v1.0.0 - 2021-08-27

  • Official 1.0 stable release
  • No feature changes, just adding tests and ensuring stability

v0.9.9 - 2021-08-24

  • NEW: Show default results when in bookmark, tab or history search mode
    • Tab search mode: Shows all open tabs, sorted by last visit
    • History search mode: Shows most recent history results, sorted by last visit
    • Bookmark search mode: Shows highest ranked bookmarks, sorted by score
  • Minor bug fixes and improvements

v0.9.8 - 2021-08-23

  • NEW: Allow custom bonus score by adding it directly to a bookmark title (see documentation)
  • NEW: Optionally display bookmark added date in search result
  • NEW: Bookmark recently added can affect score (incl. two options to fine-tune it).

v0.9.7 - 2021-08-22

  • NEW: Score now also considers how recently a page was visited (incl. two options to fine-tune it).

v0.9.6 - 2021-08-16

  • Renamed extension to "Search Bookmarks, History and Tabs"

v0.9.4 - 2021-08-13

  • Refactored search and indexing around FlexSearch, with better tag/folder search and result navigation.

v0.9.0 - 2021-08-05

  • Added FlexSearch-based search, match highlighting, and search-mode shortcuts.

v0.8.0 - 2021-08-03

  • Added Firefox compatibility and custom search engine fallback entries.

v0.7.4 - 2021-08-01

  • Added result counter, user option refinements, and default-result fixes.

v0.4.0 - 2021-07-30

  • Added custom scoring, bookmark tag extraction, bookmark editing, and taxonomy overview pages.

v0.3.0 - 2021-07-27

  • Added search and navigation for open browser tabs.

v0.2.0 - 2021-07-25

  • Added bookmark/history search modes, result highlighting, and checked-in mock data for development.

v0.1.0 - 2021-07-25

  • Initial publishable browser extension for searching and navigating bookmarks and history.