Releases: Jelmerro/Vieb
Vieb 9.1.0
Added
- Settings "searchscope" and "searchemptyscope" to make local tab-specific searches
- Default mapping for emptySearch using
Backspace
Changed
- Adblocker can now update custom blocklists by adding a "list.json" file to the blocklists folder
- Failed load error page to include certificate permission setting if related to cert errors
Fixed
- Preload path of adblocker not being correct for all builds
- All remaining runtime error popups related to subframe access issues (they are now shown in the console)
- Erwic datafolder not resolving "~" correctly
- Fixed atob issues by updating to an Electron release with a correct implementation
Versions
- Electron 20.1.1 (was 20.0.2)
- Chromium 104.0.5112.102 (was 104.0.5112.81)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 9.0.0
Added
- Special type of notification for dialog inform notifications, which can be colored separately
- Setting "suggestbouncedelay" to control the debounce delay of suggestions, to handle fast typing better
- Setting "darkreaderblocklist" to block specific sites (regular expressions) from using darkreader, even if enabled
- Setting "userstyle" to toggle loading of custom CSS files into the page, either globally or per-domain
- Actions "toggleMarkdownViewer" and "toggleMarkdownViewerNewTab" to toggle the new theme supported "markdownviewer"
- Setting "nativetheme" to control the theme to report to pages, used by the "prefers-color-scheme" CSS rule
- Quickmarks to store and reload scroll positions, pointer positions and page urls quickly
- Commands "marks", "restoremark", "delmarks", "pointerpos", "restorepointerpos", "delpointerpos", "scrollpos", "restorescrollpos" and "delscrollpos" to list and delete quickmarks
- Settings "quickmarkpersistence", "pointerpostype", "pointerposlocalid", "scrollpostype", "scrollposlocalid", "markposition" and "markpositionshifted" to control quickmarks
- Actions "storeScrollPos", "restoreScrollPos", "p.storePos", "p.restorePos", "makeMark" and "restoreMark" to add and load quickmarks
- Webpack compilation to the released builds, for better tree-shaking and minified code
- Separate "lite" build/release that does not have any dependency packages installed
Changed
- Only show notification popup for notifications with lots of newlines
- Examples are now downloaded as blobs instead of files to allow them to be bundled in the asar file for releases
- Startup argument "--debug" is now called "--devtools" to avoid nodejs argument conflict
- Give "storenewvisits" a new option for "markdownviewer"
- Logic for staying in follow mode after selecting something is now more consistent in remembering the previous mode
- Main process devtools are now always undocked to prevent window size issues
- Follow mode logic to use the much faster async IntersectionObserver instead of sync API
- Follow mode logic to be faster if fewer element types are queried
- Use Electron's clickOnSearch implementation in favor of Vieb's custom one
- Setting "containernames" now also works for current tab navigation, unless you tell it not to with the "~newtab" suffix
- Use regex to detect SVG favicons instead of relying on "is-svg" dependency
- Use nodejs filesystem API instead of relying on "rimraf" dependency
- All runtime dependencies are now loaded safely, and will show a message when missing (this makes ALL dependencies optional)
- Custom icon and name are now shown on the version page as well
- Only include en-US locale in builds to decrease build size significantly
- Invalid or missing chrome:// pages are now redirected to their Vieb counterpart (if it exists) or the help page
Removed
- Extension support, see this Github issue to learn more
- Setting "firefoxmode" in favor of setting the "useragent" setting to a Firefox useragent
Fixed
- Suspended tabs sometimes failing to wake up correctly
- Commands :rclose and :lclose not working correctly when there are suspended tabs
- Race condition in opening new tabs with urls that would sometimes unsuspend them twice
- White background on some pages that load page styling async and in reloaded iframes
- Error popup from the main thread regarding discarded frames
- White background on pages with dark color-scheme preference and no custom styling
Versions
- Electron 20.0.2 (was 19.0.6)
- Chromium 104.0.5112.81 (was 102.0.5005.115)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 8.1.0
Added
- Darkreader with many settings like "darkreader" and "darkreadercontrast" to toggle and control darkreader theming
- Sponsorblock with settings "sponsorblock" "sponsorblockcategories" to toggle and control blocking
Changed
- Reduced the amount of mouse movement events while inside pointer mode, greatly reducing CPU usage
- Setting "useragent" is now separated by tildes
~
instead of commas,
as to allow commas to appear in useragents - Settings with
,
separator with each entry having a~
separator can now be removed with just the part before the first~
- Explore mode suggestion logic should now be faster after first search by caching page titles
Deprecated
- Extension support, see this Github issue to learn more
Fixed
- Compact layout overflowing below the visible window, now uses grid layout
- Shifted space and backspace not working in navbar as a regular space/backspace
- DOM issue when trying to send iframe details before DOM is ready
Versions
- Electron 19.0.6 (was 19.0.3)
- Chromium 102.0.5005.115 (was 102.0.5005.63)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 8.0.0
Added
- Setting "useragent" to use any number of custom useragents (either one, or a list that is randomly used per page load)
- Settings "encodeurlcopy" and "encodeurlext" to control the percent encoding/decoding of the urls
- Script-based blocking of ads in the adblocker, for example to block Youtube and Twitch ads
- Support for "prompt" dialogs, and thus "show" and "notifyshow" are now valid values for "dialogprompt"
- Mouse option named "movepointer" which moves the pointer to the click location
- Actions "toggleSourceViewer" and "toggleSourceViewerNewTab" to toggle the new theme supported "sourceviewer"
- Actions "toggleReaderView" and "toggleReaderViewNewTab" to toggle the new theme supported "readerview"
- More default themes: numberedtabs and compact (thanks to @stevkazt)
Changed
- Setting "windowtitle" now accepts a custom string with variables instead of hard-coded formats (linking to password managers should be easier now)
- Dialog settings are now all blocked with notifications by default
- Duplicate download numbering now starts from (1) instead of (2)
- Duplicate download name for files that end in "tar.something" will now have the counter before the ".tar"
- Iframes are now isolated properly, making them faster and more secure (no more infinite loop to set listeners for them)
- Privacy overrides are now always done with a preload, making them faster and more secure (no more infinite loop to patch them)
- Increase default timeoutlen above Vim's level because it makes more sense for Vieb
- Rename "fontsize" to "guifontsize" to make it more clear where the font size applies
- Url detection logic to be more in line with the actual spec, resulting in simpler implementation
- Downloadpath is now empty by default and will read
XDG_DOWNLOAD_DIR
/xdg-user-dirs (with the same fallback to~/Downloads
as before) - Give "storenewvisits" new options for "sourceviewer" and "readerview", and rename "builtin" to "special" to make more sense
Removed
- Action "toLastUsedTab" in favor of using ":buffer #" in line with other buffer-like commands that support "#"
- Startup option to enable strict site isolation, it is now strictly isolated at all times
- CSS transitions from default theme (specifically on the mode selector)
Fixed
- Command "reloadconfig" did actually reset the settings instead of just reload them
- Urls prefixed with a protocol not being checked if they are navigable urls at all (possibly resulting in broken tabs if navigated to)
- Race condition on unsuspending tabs and opening tabs with a url directly that led to empty pages
- Composing keyboards typing out the keys in addition to the composed keys on macos
- Internal errors for looping over pages when some of them are suspended (in case of zooming, page capturing, or save page)
- Follow links (or their labels) not being visible if an element continues outside the visible section of the page
Versions
- Electron 19.0.3 (was 18.0.1)
- Chromium 102.0.5005.63 (was 100.0.4896.60)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 7.2.0
Vieb
- Added setting suspendplayingtab to control if tabs playing media should be suspended by suspendtimeout
- Added settings "dialogalert", "dialogconfirm" and "dialogprompt" to control if dialogs should show and/or be logged at all
- Added permissions for serial and other human interface devices (permissionserial, permissionhid, both blocked by default, same as before)
- Added default mappings that make use of the last used tab argument (for example "close #") of buffer like commands (prefixed with "B")
- Useragent was modified to the upcoming reduced/simplified version of the final phase of https://www.chromium.org/updates/ua-reduction/
- Battery API now returns fixed "no battery" values instead of being undefined
- The SSL error filter now includes more ERR codes by looking for "CERT" and "SSL" instead of using a fixed list
- Attempt to delete blocked navigator properties from navigator object completely instead of returning undefined
- Disable useragentdata client hints API completely (previously only in Firefox mode)
- The last used tab variable will now as a fallback pick the first tab instead of opening a new search tab with "buffer" and "Vexplore"
- Removed plugins and mimeTypes overrides in favor of default hard-coded PDF plugin and mimetype lists (as per Firefox and Chromium)
- Fixed reloadconfig command not resetting permissions (and other webview/main thread settings) in some cases
- Fixed crash when pressing cancel in the print dialog (fixed by upgrading Electron)
- Fixed interaction with other pages not working when the debugger is paused (due to overlay, which is now disabled by default for new sessions)
Other
- We have Telegram channels and a Matrix space!
- Electron 18.0.1 (was 17.0.1)
- Chromium 100.0.4896.60 (was 98.0.4758.82)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 7.1.2
Vieb
- Fix split resize actions (increaseWidthSplitWindow etc.) not being able to resize multiple times in the same direction
- Fix rare tab crashes for some sites by updating Electron
Other
- We have Telegram channels and a Matrix space!
- Electron 17.0.1 (was 17.0.0)
- Chromium 98.0.4758.82 (was 98.0.4758.74)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 7.1.1
Vieb
- Fix AppImage builds
Other
- We now have Telegram channels and a Matrix space!
- Electron 17.0.0 (unchanged)
- Chromium 98.0.4758.74 (unchanged)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 7.1.0
Vieb
- Add setting "newtaburl" to set a custom url for the new tab page
- Add actions "p.mediaDown" and "p.mediaUp" to lower or raise the volume of media elements (audio or video)
- Allow "search" to be empty to disable searching completely (also fixes the same ":mkviebrc full" warning of followelement-type settings)
- Fix custom btoa and atob implementations not working if the argument is a number (even if that's technically more correct)
- Fix unclickable follow mode link if it's the only link on the entire page
- Fix warning when running a ":mkviebrc full" config (because the followelement-type settings didn't allow an empty value)
- Fix white background for XML documents
- Fix first page in history always being the new tab page
- Fix focus element action failing to get the length of elements that don't have a value (textarea, contenteditable div, etc.)
- Fix argument issue with scriptnames command preventing it from working
Other
- Electron 17.0.0 (was 17.0.0-beta.4)
- Chromium 98.0.4758.74 (was 98.0.4758.11)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 7.0.0
Vieb
- Add range prefix support for many different commands
- Add actions "startFollowNewSplit" and "startFollowNewVerSplit" to open links in splits with follow mode
- Add setting "inputfocusalignment" to align input fields consistently on focus from follow mode
- Add command "runjsinpage" to run any JavaScript inside the current page or pages matching a range
- Add context menu options for opening any link in a split of vsplit, such as "split audio link" or "vsplit selected text"
- Add pointer mode actions for opening splits of media urls, hovered urls or selected text, such as "splitAudio" or "vsplitText"
- Add two new types of links in follow mode: media (audio/video elements) and images (img, svg and background images)
- Add setting "followelementpointer" to control which elements should appear in follow mode when used to move the pointer
- Add setting "notificationforsystemcommands" to enable or disable notifications for successful or failed system commands
- Add setting "followchars" to specify exactly which characters should be used to select elements on the page
- Add setting "followfallbackaction" to control what happens on pressing chars not part of followchars (new default is to filter results)
- Add command "tabnew" and "tabnewcontainer" to open a new tab programmatically optionally with a custom container name
- Add setting "containernames" to control which container names should be used for new tabs with a specific url (based on regex patterns)
- Buffer-like commands now accept "#" to specify the last used tab
- Desktop capture API is now called from main thread and shows the app icons
- Command "reload" to "reloadconfig" to avoid confusion
- Actions "reload" and "reloadWithoutCache" are now called "refreshTab" and "refreshTabWithoutCache" to avoid confusion
- Consistency between menu items and reduced the amount of words in them for easier scanning
- Override for atob and btoa functions so they accept a wider range of characters instead of throwing errors (fixes Protonmail login issue)
- Removed longtime workaround for electron-builder to manually create the mac zips (they are now valid zip archives instead of being broken)
- Removed compatibility linter plugin compat, as it's no longer needed due to widespread release of newer node verions
- Fix resolve file paths with query param characters in them and update the url accordingly
- Fix background color override not checking for background images before applying
- Fix mouse forward and back buttons not working on Windows
- Fix rare crash when the devtools would remain after deleting the webview and you would then interact with it, they are now closed along with the page
- Fix potential switch to insert mode after clicking on multiple links before leaving follow mode (by using Shift or right-clicking)
Other
- Electron 17.0.0-beta.4 (was 15.3.1)
- Chromium 98.0.4758.11 (was 94.0.4606.81)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 6.2.0
Vieb
- Add actions "pageTitleToClipboard", "pageToClipboardHTML", "pageToClipboardMarkdown", "pageToClipboardRST" and "pageToClipboardEmacs" for easier pasting in editors
- Add setting "followelement" to filter which kind of elements should be shown in follow mode
- Scriptnames command will now print the script index before the file path
- Automatic suspend timers of "suspendtimeout" will be restarted when the value is updated
- Searchwords now support multiple %s replacements in a single comma-separated query
- Fix alignment of calculated elements that relied on fixed numbers when using custom stylesheets
- Fix default mapping for previous tab using CtrlShift-Tab not working
- Fix audio and video control labels in context menu not being updated for elements with sourcesets
- Fix incorrect media type being used for the context menu media controls in some cases, such as a video element playing only audio
- Fix index for the buffer-like commands being shifted if the results are filtered
- Fix target blank links opening in new tab when using the mouse to click on them
- Fix relative urls opened using the window.open proxy doing a web search instead of navigation
- Fix privacy overrides now override the prototype getter instead of the function directly
Other
- Electron 15.3.1 (was 15.0.0-beta.7)
- Chromium 94.0.4606.81 (was 94.0.4606.31)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.