-
v1.2.2ca225a55 · ·
Badwolf 1.2.2 release! - 2021-11-21 I just screwed the 1.2.1 release with forgetting to bump the version (and putting a wrong date in the notes). Gonna fix it for future releases via writing scripts to avoid another PEBKAC. Commits ======= Haelwenn (lanodan) Monnier (2): Bump to 1.2.2 Merge branch 'release-1.2' into missy for 1.2.2
-
v1.2.108a722c2 · ·
Badwolf 1.2.1 release! — 2021-10-02 Highlights ========== Fixes ----- - Segfault when adding a certificate exception - Compatibility with systems running with glib-2.0 <2.66.0 (ie. Ubuntu LTS) Changes ------- - Reverted back to favoring libsoup URI parser over GLib's GUri Commits ======= Haelwenn (lanodan) Monnier (4): Fallback to libsoup2 for systems with glib-2.0 <2.66.0 Use g_uri_unref instead of g_free on g_uri_parse configure: Pick libsoup2 instead of GUri with webkit2gtk-4.0 Merge branch 'release-1.2' into missy for 1.2.1
-
v1.2.0667c807f · ·
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
-
v1.1.0762114dc · ·
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.0.3f48f999d · ·
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.0.23213056e · ·
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.1acde5dfc · ·
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.0a49df8ad · ·
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)
-
v0.5.03cff0fe5 · ·
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.0-rc.159f1c5d4 · ·
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.4.066289e48 · ·
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.3.05030dbfd · ·
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.2.1582b91d2 · ·
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.2.09a186b4b · ·
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.1.1c11c1a8f · ·
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.1.0862a1e08 · ·
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.0-rc.26944c842 · ·
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-rc.15a86c8d7 · ·
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)
-