Skip to content

Releases: dhruvmanila/browser-bookmarks.nvim

v4.0.0

26 Mar 03:15
Compare
Choose a tag to compare

Breaking

Previously, the plugin allowed configuring via the telescope extension like the following:

require('telescope').setup {
  extensions = {
    bookmarks = {
      -- Provide the options here to override the default values.
      selected_browser = 'arc',
    },
  },
}

This creates the following problems:

  1. There are two ways to configuring the plugin
  2. Confusion in resolving which config to prioritize
  3. Telescope config always overrides the one provided via the setup call

Refer to #38.

This release removes the feature and provides a warning like the following:

Configuring the plugin using the telescope extension is deprecated. Please use the `setup` function from the main module: 
  
require('browser_bookmarks').setup({ 
  selected_browser = "arc" 
})

The warning will be removed in the next minor release.

Full Changelog: v3.2.0...v4.0.0

v3.2.0

19 Sep 16:43
309cbf2
Compare
Choose a tag to compare

Changelog

New browser support

  • Add support for the Raindrop.io bookmarks manager. Refer to the README on how to setup the plugin.
  • Add support for the Arc Browser.
    • As this is a Chromium based browser, it has support builtin for choosing a different profile using the profile_name option.
    • Refer to the config_dir for the path where the plugin extracts the bookmarks data from. This path can be altered to a custom location.

And a big thanks to everyone who's using this plugin! You're awesome! 🎉

Full Changelog: v3.1.0...v3.2.0

v3.1.0

10 Apr 16:45
c7e13f1
Compare
Choose a tag to compare

Changelog:

Define the command through the plugin/ directory. This makes the setup function optional to be invoked for setting up the plugin. It's only required if any of the default options needs to be overridden.

From README:

Note: Setup function is only required to be invoked to override the default configuration values. Otherwise, the setup is done automatically to use the default configuration values and define the BrowserBookmarks command.

Bug fixes:

  • Remove trailing newline only if it's present. This is from either stdout/stderr for a command invocation.

Full Changelog: v3.0.0...v3.1.0

v3.0.0

11 Mar 10:14
4169340
Compare
Choose a tag to compare

Note: This is NOT a breaking change as suggested by the major version bump. That is done so as to mark a big change such as this one. Existing users using it as a telescope extension do not need to change anything although it's recommended to update the plugin name.

What's Changed

The project got a complete rewrite to convert it from a telescope extension to a Neovim plugin. This is possible with the help of vim.ui.select interface. Any fuzzy finder re-implementing the vim.ui.select interface can be used to select and open a bookmark.

  • Rename project from telescope-bookmarks.nvim to browser-bookmarks.nvim as this is not just a telescope extension now.

  • Generic interface using vim.ui.select

  • New command: BrowserBookmarks [<browser>]

  • New API functions to collect the bookmarks or select from them:

     local browser_bookmarks = require('browser_bookmarks')
     
     -- Bookmarks is a table containing all the bookmarks. The user can use this as desired.
     local bookmarks = browser_bookmarks.collect()
    
     -- Use `vim.ui.select` to open a fuzzy finder to select a bookmark and open it in the
     -- default browser
     browser_bookmarks.select()

For more info, please refer to the updated README.

Full Changelog: v2.2.0...v3.0.0

v2.2.0

07 Feb 05:14
2a7b848
Compare
Choose a tag to compare

Changelog (07-02-2023):

Features

Bugfixes

  • For chrome based browsers, if the bookmarks file is empty exit with a warning. Earlier, it would exit only if unable to read the file.

Full Changelog: v2.1.0...v2.2.0

v2.1.0

31 Jan 15:41
322f438
Compare
Choose a tag to compare

Changelog

Support for new browser

Full Changelog: v2.0.0...v2.1.0

v2.0.0

17 Jan 06:42
0f41d29
Compare
Choose a tag to compare

Breaking Changes:

As mentioned in the last release notes, the firefox_profile_name and water_profile_name is removed and replaced with the more generic profile_name option.

Full Changelog: v1.3.0...v2.0.0

v1.3.0

14 Jan 09:20
ebf2502
Compare
Choose a tag to compare

What's Changed

A new config option (profile_name) to provide profile name for browsers which supports switching between profiles. Currently, the following browsers are supported:

  • Brave
  • Brave beta
  • Google Chrome
  • Google Chrome beta
  • Edge
  • Vivaldi
  • Firefox
  • Waterfox

Deprecated

The following config options are deprecated and will be removed in v2.0.0. Please migrate to profile_name instead.

  • firefox_profile_name
  • waterfox_profile_name

Full Changelog: v1.2.0...v1.3.0

v1.2.0

29 Nov 15:49
9627414
Compare
Choose a tag to compare

Changelog

Support for new browser:

Features:

  • Ability to open multiple URLs at the same time using multi-selection feature from telescope.nvim. Both url_open_command and url_open_plugin are supported.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

03 Sep 06:59
a357ecb
Compare
Choose a tag to compare

Changelog

Support for new browsers:

Improved Firefox/Waterfox profile lookup: If there's only one profile and user haven't specified any, then use that by default. Fallback to the default profile set by the browser when it's opened for the first time. Even after this, if we can't deduce the profile name, give a warning to the user.

Full Changelog: v1.0.0...v1.1.0