Releases: Jelmerro/Vieb
Vieb 12.0.0
Added
- Setting "lang" with partial translation support
- Default mappings for navbar modes to select suggestions with C-j and C-k
- Default mappings for cancelling recordings using
q<Esc>
andq<C-[>
- Clone tab buttons to mouse menu of a tab, to either edit or navigate directly
- Actions "p.mediaFaster" and "p.mediaSlower" to control audio/video playback speed
- Experimental optional DRM builds to the build script (default release is not affected)
- Setting "adblockernotifications" to control which notifications should be shown for the adblocker
- Build option for compressing just an asar file of the app to run directly with Electron
- Tab and system audio sharing option support to the improved display capture popup
Changed
- Greasemonkey scripts to work with single match argument instead of multiple include statements
- Download pausing and removal to be via uuid instead of index to be more reliable
- Special pages to no longer use a reversed rendering order, making selecting and styling easier
- Special pages to no longer use a fixed minimum width
- Additional cut/copy/paste keys to also work in the navbar (S-del, C-Insert & S-Insert)
- Styling category to be correct for filebrowser (previously page, now file)
- Stored urls of closed tabs to also be in human readable format to better account for special pages
- Special pages to always use the vieb:// prefix again for simpler datafolder switching
- Shift modifier to be less strict for popup input keys
- Display capture popup to be outside of the page as a proper notification
Fixed
- Greasemonkey scripts that broke when the header was directly next to the script
- Greasemonkey scripts not working if multiple match the same domain by using an IIFE
- Setting "mouse" not working at all in 11.0.0 due to incorrect setting type
- Downloads not kept on restart since V10
- Startup urls not opening in existing instance if the protocol was missing
- String settings not accepting double quote escaping properly in 11.0.0
- Markdown local images not loading properly on Windows due to Windows file paths being weird
- File explorer not working on Windows since 10.4.0 due to Windows file paths being weird
- Root url actions breaking the file explorer on Windows by navigating above the root
Versions
- Electron 30.0.6 (was 28.0.0)
- Chromium 124.0.6367.207 (was 120.0.6099.56)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 11.0.0
Added
- Settings of type list and object, that can also be set with lists or objects with ":set"
- Setting "loadingindicator" to control where the page load status should be shown
- Setting "passthroughkeys" to send keys to the page per site/domain/regex without leaving normal mode
- Option to write command to save pages as MHTML instead of just HTML
- Setting "windowfullscreen" to allow the fullscreen state to be kept after restart (default "restore")
- Setting clear syntax from booleans ":set noexample", to work for objects, arrays and numbers too
Changed
- Default value for "dialogconfirm" to "notifyallow"
- Default value for "nativetheme" to "dark"
- Disabled favicons to be empty instead of showing the broken image indicator
- Mapsuggest and notification alignment in default colorscheme
- Table of contents to be always open, it is either opened and shown or not shown at all
- Table of contents to remember the scroll position on hide, until the page is reloaded, for easy toggling
- Default theme suggest position to be below the tabs
- Setting "mousevisualmode" now works with double and triple click selections
- Default screenshot suggestions, highlight behavior and styling to be more prominent
- Setting "modifiers" to use full key names: for example
<Ctrl>
instead of justCtrl
Removed
- Setting "suspendplayingtab" in favor of "suspendtimeoutignore" with the right range
- Option "system" for "nativetheme"
- Option "ask" for "permissionmediadevices"
- Setting "restorewindowmaximize" in favor of "windowmaximize" with value "restore"
- Setting "restorewindowposition" in favor of "windowposition" with value "restore"
- Setting "restorewindowsize" in favor of "windowsize" with value "restore"
Fixed
- Download success notification showing in info color instead of success color
- Occasional error popup when viewing SVGs directly because of style injection refusal
- Markdownviewer not supporting local images due to file access limits
- GUI-related settings not hiding after follow and pointer actions due to pointer being in mouse override position
- Mapped insert mode inputs with shifted keys sending the keys twice or not at all when unshifted variant exists
- Non-recursive insert mode special keys not always being called with the correct name (hence arrows not working)
Versions
- Electron 28.0.0 (was 27.1.0)
- Chromium 120.0.6099.56 (was 118.0.5993.144)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.6.0
Added
- Settings "windowmaximize" to replace "restorewindowmaximize" and allow fixed defaults
- Settings "windowposition" to replace "restorewindowposition" and allow custom positions
- Settings "windowsize" to replace "restorewindowsize" and allow custom sizes
Changed
- Revert deprecation of "tocpages", current empty default wil remain in 11.x.x
- More setting related errors to show the incorrect value
Deprecated
- Setting "restorewindowmaximize" (will be removed in 11.x.x) in favor of using "windowmaximize" with "restore"
- Setting "restorewindowposition" (will be removed in 11.x.x) in favor of using "windowposition" with "restore"
- Setting "restorewindowsize" (will be removed in 11.x.x) in favor of using "windowsize" with "restore"
Fixed
- Nativetheme not updating correctly because of incorrect deprecation statement in previous release
Versions
- Electron 27.1.0 (was 27.0.4)
- Chromium 118.0.5993.144 (was 118.0.5993.129)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.5.0
Added
- Setting "suspendtimeoutignore" to specify ranges to exclude from the "suspendtimeout" setting
Deprecated
- Setting "suspendplayingtab" (will be removed in 11.x.x) in favor of using "suspendtimeoutignore" with the right range
- Default value for "dialogconfirm" being "notifyblock" (will change to "notifyallow" in 11.x.x)
- Default value for "nativetheme" being "system" (will change to "dark" in 11.x.x, "system" will be removed)
- Default value for "tocpages" being "" (will change to "vieb://help" in 11.x.x)
- Option "ask" for "permissionmediadevices" (will be removed in 11.x.x)
Fixed
- Table of contents background being transparent
- Cache not being cleared correctly on quit on Windows resulting in background processes remaining
Versions
- Electron 27.0.4 (was 27.0.0)
- Chromium 118.0.5993.129 (was 118.0.5993.54)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.4.0
Added
- Clickable headers to the filebrowser to go up multiple directories at once
- Extra CSS color variables names for filebrowser, still using the same default colors
- Entry "top" in the toc to go back to the top of the page
- Argument "--execute" to run arbitrary runtime commands from the CLI and get its output
- Option "allowkind" to setting "permissionmediadevices" to only list the device type/kind without labels or ids
- Startup flag "--devtools-theme" and ENV var VIEB_DEVTOOLS_THEME to control devtools theme (default remains dark)
- Command "buffers" to list all the open tabs as "index: url"
Changed
- Eslint rules to be more strict with better jsdoc and types
- Url modification functions for subdomain and parent urls to be more accurate
- Clicks on tabs while inside navbar modes to switch tab instead of only going to normal mode
Fixed
- Rare error popup on quit on some Linux desktop environments
- Location mock not being accurate leading to broken functionality on Gitlab and other sites
- Command "tabnewcontainer" not opening with the right name if using "containernewtab=s:external"
- Extra horizontal scrollbar on failedload and filebrowser pages since last release
- Some selections with email addresses being encoded as if a url on copy
- Setting explorehist not working since 10.0.0 due to incorrect import
- Potential duplicate ids in toc generation if a page already has the generated id
- Config file read from ENV VIEB_CONFIG_FILE always being changed to lowercase
- Chrome pages not being styled directly when changing colorscheme
- Pages without div or main incorrectly using colorscheme instead of a white background
- Permission mediadevices throwing an error instead of returning an empty list for blocking media device list
- Colorscheme verticaltabs breaking the history page layout due to duplicate ids
Versions
- Electron 27.0.0 (was 27.0.0-alpha.3)
- Chromium 118.0.5993.54 (was 118.0.5949.0)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.3.0
Added
- Table of contents that can be triggered for pages via
tocpages
or using the<showTOC>
,<toggleTOC>
and<hideTOC>
actions - Default ozone-platform-hint=auto flag to Linux releases with a desktop file to improve Wayland support
- Command
unmap!
to remove multiple mappings by using<Any>
as a wildcard
Changed
- Failedload and filebrowser pages are now styled with themes like other special pages
- Undo/redo navbar logic to prevent duplicate entries in the edit history
- Commands to list the name and arguments of failing commands more often
- Fullscreen to also toggle when the window is made fullscreen via Linux specific OS fullscreen features
Fixed
- Simple text pages that disable JavaScript blocking the colors and fontsize being applied
- Actions "toParentSubdomain" and toRootSubdomain" not working with dashes in the domain name
- Media device query being denied if done via the allow list with
mediadevicesfull
- Navbar selection being cleared when dragging outside of the navbar
- Media indicator not showing in numberedtabs colorscheme
- Domain name function not removing port number resulting in wrong paths for
userstyle
anduserscript
if viewing a page with custom port number
Versions
- Electron 27.0.0-alpha.3 (was 25.4.0)
- Chromium 118.0.5949.0 (was 114.0.5735.248)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.2.0
Added
- Setting "permissionidledetection" to control access to the Idle Detection API, default remains blocked
- Setting "permissionwindowmanagement" to control access to the list of screens and their position, default remains blocked
- Use urls and titles in a command with
<useCurrentUrl>
,<useCurrentOrigin>
,<useCurrentTitle>
and<useCurrentDomain>
Fixed
- Overflow wrap not splitting words as needed for download title
- Permission check via navigator.permission.query always being allowed, it now uses the permission to correctly inform sites
- USB permission not being blocked in the permissionsasked setting
Versions
- Electron 25.4.0 (was 25.2.0)
- Chromium 114.0.5735.248 (was 114.0.5735.134)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.1.1
Changed
- Stored urls to be of the human readable format to better account for special pages
- Adblocker to show a notification if enabled but not present for all builds
- AppImage builds to better handle special pages for changing runtime folder
Fixed
- Encoding issues since 10.0.0 in markdownviewer, readerview and sourceviewer
- Mappings that send keys to insert mode delayed not working since 10.0.0
- Potential circular reference to parent iframes resulting in freezes
Versions
- Electron 25.2.0 (unchanged)
- Chromium 114.0.5735.134 (unchanged)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.1.0
Added
- Option "external" to "pdfbehavior" setting to open the pdf with externalcommand automatically
Fixed
- Settings starting with "no" or "inv" not being able to be listed without "?" nor reporting the correct name
- Actions "nextPage" and "previousPage" no longer working for link elements
- Pointer scrolling to search results not working correctly due to Electron's inconsistent API
- Infinite loading issue for unresponsive pages due to loadurl rework
- Newtab actions for pointer mode not working due to tab still loading
- Errors for ipc calls to webview that are still being created by only sending data to webview with ready dom
- First navigation issue that requires a second mouse click to navigate by delaying the useragent reroll
- Relative feed URLs only returning the path (they are now prefixed with the current url as needed)
- Firefox version calculation being ahead of time due to delayed Firefox releases
Versions
- Electron 25.2.0 (was 25.1.1)
- Chromium 114.0.5735.134 (was 114.0.5735.106)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.
Vieb 10.0.0
Added
- Blocklist uBlock Origin filters to the default list of blocklists
- Setting "requestheaders" to append custom headers to any request
- More default mappings: Firefox/Chromium inspired and mute/pin/internaldevtools mappings
- Settings "userscriptscope", "userstylescope" and "darkreaderscope" to control which pages scripts, styles and darkreader should run
- Suggestions for ranges
- Argument option to the mute command to force a mute state, such as
:mute! true
- Argument option to the pin command to force a pinned state, such as
:pin! false
- Setting "followlabelposition" to control where the label of follow elements should appear
- Set command syntax to rotate between a custom set of values, such as
:set example!value1|value2|value3
- Setting "permissionusb" to list usb devices (default remains blocked, previously grouped as "unknown")
- Types and documentation using JSDoc to most of the source code
- More position options for opening new tabs using "tabnewposition"
- More focus positions after closing a tab using "tabclosefocus"
- Additional flags for ranges to filter suspended/real pages and audio/silent tabs
- Setting "pdfbehavior" to control what happens with PDF files (default changed from viewing to download)
- Support for the context menu key with default mapping to opening the menu
- Setting "historyperpage" to control the amount of history entries to show per page
- Action "pointer.copyTitleAttr" to copy the title attribute of a hovered element
- Action "pointer.copyPageTitle" to copy the page title of the hovered link if in the history
- Full interface scaling startup flag "--interface-scale", which can be combined with custom font sizes to achieve many different ratios
- Setting "notificationlimitsmall" to control how many newlines should be the limit for small/large notifications
- Option "largeonly" to the "nativenotification" setting to only show large ones natively
- Actions "pageRSSLinksList" and "pageRSSLinkToClipboard" to list and copy RSS feed urls found on the page
Changed
- Setting "replacespecial" is now by default set to "special"
- Default mapping
<C-c>
will now copy in normal, pointer and visual mode as well - Setting "restoretabs" is now an enum that accepts different options
- Setting "notificationforpermisions" is now an enum that accepts different options
- Example configs to not include as much duplication as before
- Userstyles are now applied even if darkreader fails to apply
- Mapstring splitting to be more accurate when recursively including < and >
- Mappings for recording macros to be more in line with Vim, by mapping and unmapping them on start/stop
- Buffer commands to show all matching commands instead of the first one (especially useful for ranges)
- Pin command to better preserve tab order when using ranges
- JavaScript execution to always allow user interaction APIs
- Svg and "data:" favicons to be used if present in the list, otherwise still pick the first
- History page rendering mechanism to support large history files much better using pagination and background rendering
- Setting "guifontsize" now accepts a much wider range of values to accommodate interface scaling
- Erwic mode permissions to now ask for displaycapture instead of blocking it (Vieb default is still to block)
- Favicon mapping storage now uses a debounce mechanism similar to browsing history to improve performance
- Crashed tabs to allow navigating and reloading by recreating them as a new tab at the same position
Removed
- Action "openNewTab" in favor of ":tabnew" command
- Setting "clearhistoryonquit" in favor of "clearhistoryinterval=session"
- Setting "search" in favor of the functionality identical "searchengine" setting
- Setting "tabnexttocurrent" in favor of "tabnewposition" enum
- Setting "tabclosefocusright" in favor of "tabclosefocus" enum
Fixed
- Image and svg follow links not showing since 9.0.0
- Scrollbar styling not working on pages that block custom CSS
- Userstyles not working on pages that block custom CSS
- Display capture styling not working on pages that block custom CSS
- Index-based ranges not working correctly for some commands
- Navigation delay system updating the current page instead of the right one
- Navigation delay system preventing page navigations for new tabs that are not loading
- Favicon not showing or spinner still rotating for suspended tabs
- Insert mode being left if interacting with the page menu
- System clipboard being used incorrectly on Windows and Mac on selections due to selection clipboard not existing on those systems
- Commands "tabnew" and "tabnewcontainer" not converting arguments to a url (preventing searches from working too)
- Mouse hover remaining on follow element when moving the mouse outside of the window
- Mappings being listed as modified when they were overwritten by the very same entry using :map
- Follow links which vary in height/width compared to parent potentially causing follow highlight to switch between them periodically
- Setting "containernames" not updating listed container immediately and not switching at all for new tabs and mouse clicks
- White background on special pages when reloading them multiple times
- Erwic settings not being saved with :mkviebrc if similar to regular Vieb defaults
- Settings "notificationforpermisions" being set to "none" not preventing notifications from being stored
- Keyboard focus being lost when opening pages that do not allow JavaScript to be run
- Suspendonrestore value "none" suspending all tabs instead of none
- Tabs with file paths open not being stored for next startup
- Incremental search sometimes moving two entries when searching the same string
Versions
- Electron 25.1.1 (was 23.2.0)
- Chromium 114.0.5735.106 (was 110.0.5481.192)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.