Skip to content
Tags give the ability to mark specific points in history as being important
  • v0.0.1 Release: v0.0.1
  • v0.0.2 Release: v0.0.2
  • v0.0.3 Release: v0.0.3
  • v0.1.0-rc.1
    5a86c8d7 · Merge branch 'develop' ·
    Release: v0.1.0-rc.1
    Additions
    ---------
    - tabbed browsing (multiprocessed)
    - configuration file for some settings
    
    Changes
    -------
    - Some UI/Design improvements, non-exhaustively:
      - page search doesn’t take half of the available space
      - tooltips have been added to label-less widgets
    
    Known Bugs
    ----------
    - context menu display “Open link in new Window” instead of “Open link in new tab”
    - javascript becomes turned of when launching a related view (open link in new “window”)
    - window title isn’t set to the current table title
    - position of the new tab is inconsistent (epiphany has a hack, might copy it)
    
  • v0.1.0-rc.2
    6944c842 · Merge branch 'develop' ·
    Release: v0.1.0-rc.2
    Additions
    ---------
    - Default window size for floating WMs
    - Webkit Runtime/Buildtime versions on stderr
    - Cleanly accept CC/CFLAGS/LDFLAGS and PREFIX on make
    
    Changes
    -------
    - Move WebKitSettings to config.h
    - Move to C11 (to clean warning coming from WebKit/Gtk)
    
    Fixes
    -----
    - Makefile: $(CC) arguments ordering and moved to POSIX
    - Properly create a new WebView object with it's own settings struct
    
  • v0.1.0
    862a1e08 · Merge branch 'develop' ·
    Release: v0.1.0
    From v0.1.0-rc.2
    ================
    
    Additions
    ---------
    - badwolf(1) manpage
    - Set the window title synced with the current tab
    
    Changes
    -------
    - Move the page-search to the statusbar
    
    Fixes
    -----
    - Close the WebView with the tab
    	Note: NetworkProcess keeps being there for some reason
    
    From v0.0.3
    ===========
    
    Additions
    ---------
    - tabbed browsing (multiprocessed)
    - configuration file for some settings
    - Default window size for floating WMs
    - Webkit Runtime/Buildtime versions on stderr
    - Cleanly accept CC/CFLAGS/LDFLAGS and PREFIX on make
    
    Changes
    -------
    - Some UI/Design improvements, non-exhaustively:
        - page search doesn’t take half of the available space and has been moved
          to statusbar
        - tooltips have been added to label-less widgets
    - Move WebKitSettings to config.h
    - Move to C11 (to clean warning coming from WebKit/Gtk)
    
    Fixes
    -----
    - Makefile: $(CC) arguments ordering and moved to POSIX
    
  • v0.1.1
    Additions
    ---------
    - Makefile: Add BINDIR preference
    - web-process-terminated callback: Add crash reason to tab’s title
    - Configuration: Add tab expansion
    - Configuration: Add tab minimum-width in pixel
    - Localization (with french translation)
    
    Fixes
    -----
    - Makefile: Add badwolf.1 to install
  • v0.2.0
    9a186b4b · Release 0.2.0 ·
    Release: v0.2.0
    Additions
    ---------
    - Scheme-less URLs are now tried to be resolved to a file and otherwise adds http://
    - Most standard keybindings have been added
    - Zooming have been added (ctrl+scroll and C-0 to reset)
    - About dialog now spawns on pressing F1
    - Decoded (punycode/IDN, percent-encoding) URI for the location entry tooltip
    
    Changes
    -------
    - The URL shown in the statusbar on mouse hover is now a decoded
      (punycode/IDN, percent-encoding) one
    
    Bugfixes
    --------
    - Building the translation *.mo files now works in BSD make
    
  • v0.2.1 Release: v0.2.1
    Bugfixes
    --------
    - Fix setting up the webkit process model bfc4e50
    - Fix loading file://-less files bdcf4d1
    - menu-label now shows the tab titles instead of "Page n" 401c239
    - Prevent abortion on memory allocation failure b3426f0
    - Fix wrong argument to sizeof for *window g_malloc a7976a3
    - Add missing doc on some keybinds 4043587
    - Fix the GTK Warnings on faulty mouse hover URI updates 1f94afe
    - New tab pages should now be created next to the current one 582b91d
    
  • v0.3.0 Release: v0.3.0
    Additions
    ---------
    - Spellchecking: Can be activated by defining a language in BADWOLF_L10N
    - Permission-Requests: They are disabled by default (going to be changed later
    to a per-host policy à la µmatrix)
    - Keybinds: Alt-d can also close the tab
    - Keybinds: Alt-n (where n is [0-9]) to quickly switch to a tab
    - Add support for downloading files to a specific location (currently lacks
    progress notification/display), it is the default behaviour when the MIME type
    isn't supported.
    
    Changes
    -------
    - Interface: Synchronise the menu-label of a tab with it's title
    
  • v0.4.0 Release: v0.4.0
    Additions
    ---------
    - Keybinds: F7 toggles caret browsing
    - Keybinds: F12 to open Web Inspector
    - Installation: badwolf.desktop file
    - Sandboxing (added in WebKitGTK 2.26.x) is set to enabled by default
    - WebKitWebExtensions directory is now set into XDG_DATA_HOME (see badwolf(1)
    for the actual path)
    
    Changes
    -------
    - Configuration: Disable caret browsing by default
    - Version now includes the git hash when possible (done via ./version.sh)
    - Building: keybindings now have their own file and linking has it's own step
    - Javascript toggle now controls "enable-javascript-markup" to not break WebKit
    interface
    - API: accept multiple URLs as argument of "badwolf", each in a independent tab
    
    Fixes
    -----
    - Prevent the statusbar label from resizing the window
    - Javascript checkbox is now properly initialised with the default settings
    - Translation: remove "title|" in default language
    
  • v0.5.0-rc.1
    This release could have been 1.0.0 but it needs some documentation of the UI
    elements and few changes on the UI (for example the JS toggle needs better
    discoverability and a settings dropdown/modal is considered for other settings).
    
    Additions
    ---------
    - TLS Error messsage dialog allowing exceptions on load-failed-with-tls-errors
    - AppArmor example file in documentation
    - Testing: Unit tests of badwolf_ensure_uri_scheme()
    - Translation: Brazilian Portuguese by Pedro Lucas Porcellis
    
    Changes
    -------
    - **Breaking**: forbid dark variant of Gtk Theme because of a webkit bug on
    default CSS, can be disabled in config.h, see: <https://bugs.webkit.org/show_bug.cgi?id=197947>
    - Packaging: Installation of non-manpage documentation is done with `make install`
    - Packaging: Support for environment variables, notably PKGCONFIG
    - Copyright: change attribution to Badwolf Authors <https://hacktivis.me/projects/badwolf>
    - Move from GtkFileChooserDialog to GtkFileChooserNative.
    No translation to do and makes it possible to not use GTK's FileDialog
    - Settings: Disable more WebKit options by default
    - Translation: xgettext options (no-join, allowing to clean old references/strings)
    - About Dialog: grab links activation to open in a new tab in current window
    - Internal: Allocate memory for main window struct statically
    - Internal: Always define a format when using *printf
    
    Fixes
    -----
    - Translation: Corrected few grammar mistakes in french translation
    
  • v0.5.0 Release: v0.5.0
    This release could have been 1.0.0 but it needs some documentation of the UI
    elements and few changes on the UI (for example the JS toggle needs better
    discoverability and a settings dropdown/modal is considered for other settings).
    
    Additions
    ---------
    - TLS Error messsage dialog allowing exceptions on load-failed-with-tls-errors
    - AppArmor example file in documentation
    - Testing: Unit tests of badwolf_ensure_uri_scheme()
    - Translation: Brazilian Portuguese by Pedro Lucas Porcellis
    
    Changes
    -------
    - **Breaking**: forbid dark variant of Gtk Theme because of a webkit bug on
    default CSS, can be disabled in config.h, see: <https://bugs.webkit.org/show_bug.cgi?id=197947>
    - Packaging: Installation of non-manpage documentation is done with `make install`
    - Packaging: Support for environment variables, notably PKGCONFIG
    - Copyright: change attribution to Badwolf Authors <https://hacktivis.me/projects/badwolf>
    - Move from GtkFileChooserDialog to GtkFileChooserNative.
    No translation to do and makes it possible to not use GTK's FileDialog
    - Settings: Disable more WebKit options by default
    - Translation: xgettext options (no-join, allowing to clean old references/strings)
    - About Dialog: grab links activation to open in a new tab in current window
    - Internal: Allocate memory for main window struct statically
    - Internal: Always define a format when using *printf
    - About Dialog: Add information about current webkit version
    
    Fixes
    -----
    - Translation: Corrected few grammar mistakes in french translation
    
  • v0.5.1 Release: v0.5.1
    Changes
    -------
    - Configuration: Disable "allow-top-navigation-to-data-urls" setting introduced
    in 2.28.0 as recommended in the documentation.
    
    Fixes
    -----
    - Forgot to run clang-format over the code
    
  • v1.0.0 Release: v1.0.0
    Finally the 1.0.0 release!
    
    This release means that the user interface will not have breaking changes
    as in (re)moving elements or keybinds until 2.0.0. Additions will still be done
    but they will try to avoid breaking usage.
    
    Also as it has been more than a year of using it as a daily driver, I made this
    blog post: https://hacktivis.me/articles/BadWolf%2C%20one%20year%20later
    
    Some stats:
    $ cat *.c *.h *.sh | wc -l -m
       1699   60540
       lines  characters
    
    Additions
    ---------
    - interface.txt: Initial documentation
    - interface.css, GTK widget names: You can now customise the interface styling
    - Logo: finally you should be able to nicely launch it in a desktop environment
    - Downloads tab: list the downloads with status+progress bar, stopping them
    and destination link
    - Back/Forward buttons: So you don't have to use keybinds or hunt for a good
    place to use the context-menu anymore
    - Automatic Image loading toggle: Preserving bandwidth and memory
    - Printing button & key binding: So you don't have to call `window.print()`
    - .editorconfig file
    
    Changes
    -------
    - Modified the javascript checkbox to a text-based button with mmemonics binding
    
    Fixes
    -----
    - Dark mode should now be nicely supported (tested on WebKitGTK 2.28.0 to 2.28.2)
    
  • v1.0.1
    BadWolf 1.0.1 release!
    
    This is a bugfix release, updating is recommended.
    
    Some stats:
    $ cat *.c *.h *.sh | wc -l -m
       1729   61530
    lines  characters
    
    Fixes
    -------
    - Support for relative paths as command line arguments
    - Downloads tab: no longer resizes the main window
    - Manpage: Syntax is now correct, unbreaking GNU groff formatting.
    
    Changes
    -------
    - When an user requests as new tab (ctrl-t, new tab button), switch to it
    - Downloads tab: A scrollable list view is used instead of a stack of labels
    
  • v1.0.2 Release: v1.0.2
    BadWolf 1.0.2 release!
    
    This is a bugfix release, updating is recommended.
    
    Note: A 1.0.1 release was done but bumping the version was forgotten.
    
    Some stats:
    $ cat *.c *.h *.sh | wc -l -m
       1729   61530
    lines  characters
    
    Fixes
    -------
    - Support for relative paths as command line arguments
    - Downloads tab: no longer resizes the main window
    - Manpage: Syntax is now correct, unbreaking GNU groff formatting.
    
    Changes
    -------
    - When an user requests as new tab (ctrl-t, new tab button), switch to it
    - Downloads tab: A scrollable list view is used instead of a stack of labels
    
  • v1.0.3 Release: v1.0.3
    BadWolf 1.0.3 release!
    
    This is a bugfix release, updating is recommended.
    
    Additions
    -------
    - Turkish translation
    
    Fixes
    -------
    - Object un-reference to web-context and settings, stopping the WebKitNetworkProcess leak
    - Fix a segfault found on some platforms when both removing a tab and destroying it's child
    
    Changes
    -------
    - Makefile: Make all cp command end with a / on directory targets
    - badwolf.c: Only create CSS Providers when needed
    
  • v1.1.0
    Badwolf 1.1.0 release!
    
    This release and it's timing means that the 1.0-branch is now only maintained
    for security bugs.
    
    Thanks to the translators for sending updates before the release.
    
    It's also time for a status update blog post:
    https://hacktivis.me/articles/BadWolf%2C%20two%20year%20later
    
    Some stats:
    $ cat *.c *.h *.sh | wc -l -m
       lines  characters
       2011   70078
    
    Additions
    ---------
    - Bookmarks, they are at their early stage, for now it's only completion,
      edition can be done with third-party programs (elinks, keditbookmarks, …).
      Wayland users should also note the following issue: https://gitlab.gnome.org/GNOME/gtk/-/issues/699
    - Content-Filters are finally integrated which means that adblock extensions
      aren't needed anymore, you only need to give a policy file
    - New translation: de
    - A context_id is now shown before the tab label
    
    Changes
    -------
    - WebKit's Intelligent Tracking Protection is now enabled
    - Default CFLAGS: Hardening flags have been added, this should improve security on some distros
    
    Fixes
    -----
    - There should be no more memory/object/processes leaks
    - Crashes happening on the file save dialog should have been fixed
    - Printing dialog now correctly is bound to the main window
    
  • v1.2.0
    Badwolf 1.2.0 release! — 2021-10-02
    
    Highlights
    ==========
    
    Additions
    ---------
    - Middle clicking on a tab now closes it
    - Translations: Vietnamese
    
    Changes
    -------
    - This release introduces a ./configure script, it isn't autotools-like,
      it takes environment variables as configuration overrides and writes
      the results to config.mk
    - Drop usage of libsoup URI parser in favor of GLib's GUri
    
    Fixes
    -----
    - webkit2gtk-4.1 (WebKit GTK+3.0 port with libsoup3) compatibility
    - WebKitGTK 2.34.0+, requiring GApplication initialization
    - Manpage: Some tags were off, apparently leading to broken formatting
    - crashes: download stop icon, about dialog
    
    Commits
    =======
    
    Haelwenn (lanodan) Monnier (19):
          downloads: Destroy stop_icon only in downloadCb_finished
          badwolf.1: Fix extension path
          about-dialog: Auto-switch, use gtk_window_close
          Makefile: Add EXTRA_CFLAGS
          badwolf.1: Add tip to list dictionairies in enchant
          Makefile: Force some cflags, bump _XOPEN_SOURCE to 700
          README.md: FreeNode → GeekNode
          badwolf.h: Add WEBKIT_CHECK_VERSION
          Change buildsystem to use a ./configure script
          Initialize a GApplication
          Switch from libsoup-2.4 to glib's GUri
          Hook and fixup Vietnamese translation
          badwolf.1: Fix problems seen with mandoc -Tlint
          Make: Add manpage linting
          badwolf.1: Add more details in the FILES section
          badwolf.1: Fix gtk-doc css-properties URL
          configure: Fix test case in is_ok
          Bump to 1.2.0
          Merge branch 'release-1.2' into missy for 1.2.0
    
    Ngô Ngọc Đức Huy (1):
          Add Vietnamese translation
    
    striker.sh (1):
          Close tab when releasing middle mouse click