Skip to content

Releases: Jelmerro/Vieb

Vieb 9.1.0

07 Sep 19:10
Compare
Choose a tag to compare

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

14 Aug 20:15
Compare
Choose a tag to compare

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

29 Jun 15:39
Compare
Choose a tag to compare

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

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

08 Jun 18:36
Compare
Choose a tag to compare

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

31 Mar 21:34
Compare
Choose a tag to compare

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

For more details see the CHANGELOG.
For startup help see the frequently asked questions.

Vieb 7.1.2

20 Feb 22:22
Compare
Choose a tag to compare

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

For more details see the CHANGELOG.
For startup help see the frequently asked questions.

Vieb 7.1.1

10 Feb 17:03
Compare
Choose a tag to compare

Vieb

  • Fix AppImage builds

Other

For more details see the CHANGELOG.
For startup help see the frequently asked questions.

Vieb 7.1.0

06 Feb 14:21
Compare
Choose a tag to compare

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

16 Jan 17:58
Compare
Choose a tag to compare

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

14 Nov 12:37
Compare
Choose a tag to compare

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.