Releases: Jelmerro/Vieb
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
tocpagesor 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
userstyleanduserscriptif 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.
Vieb 9.7.1
This is the final release of the 9.x.x series, and merely deprecates a few more settings.
Version 10 should be ready very soon, please look forward to it.
Deprecated
- Setting "tabnexttocurrent" boolean in favor of "tabnewposition" enum
- Setting "tabclosefocusright" boolean in favor of "tabclosefocus" enum
Versions
- Electron 23.2.0 (unchanged)
- Chromium 110.0.5481.192 (unchanged)
For more details see the CHANGELOG.
For startup help see the frequently asked questions.