Releases: dhruvmanila/browser-bookmarks.nvim
v4.0.0
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:
- There are two ways to configuring the plugin
- Confusion in resolving which config to prioritize
- 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
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.
- As this is a Chromium based browser, it has support builtin for choosing a different profile using the
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
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
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
tobrowser-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
Changelog (07-02-2023):
Features
- Support custom config path for browsers by @dhruvmanila in #30. For more info, refer to the README section.
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
Changelog
Support for new browser
- Chromium browser by @dhruvmanila in #28 - https://www.chromium.org/Home/
Full Changelog: v2.0.0...v2.1.0
v2.0.0
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
What's Changed
- feat: support profile name for supported browsers by @dhruvmanila in #25
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
Changelog
Support for new browser:
- Brave Browser Beta: https://brave.com/download-beta/
Features:
- Ability to open multiple URLs at the same time using multi-selection feature from telescope.nvim. Both
url_open_command
andurl_open_plugin
are supported.
Full Changelog: v1.1.0...v1.2.0
v1.1.0
Changelog
Support for new browsers:
- Waterfox: https://waterfox.net/
- qutebrowser: https://qutebrowser.org/
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