summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Removed focus timeout in the callbacktab_focus_timeout_callback_remove_sourceChristiam Dywan2019-03-041-0/+1
| | | | (midori:24581): GLib-CRITICAL **: 15:48:51.069: Source ID 58 was not found when attempting to remove it
* Release Midori 8.0 (#283)v8.0Christian Dywan2019-02-283-5/+24
| | | | | | | | - Bump to 8.0 - Updated `ChangeLog` - Updated release steps in `README.md` to specify release cycle - Updated `README.md` to include links to BountySource and Patreon Fixes: #222
* Use a dialog to handle script confirm/ prompt (#279)Christian Dywan2019-02-283-40/+34
| | | | | The WebKit API can't cope with asynchronously updating the result. Fixes: #276
* Explicitly check for leading or trailing space in urlbar (#280)Christian Dywan2019-02-281-1/+2
| | | Otherwise eg. javascript: URLs with spaces don't work as expected
* Don't override Del if row can't be deleted (#278)Christian Dywan2019-02-271-2/+3
| | | | | | | | | Handling of the Delete key with the suggestions popover visible needs to fallback to the key press event (of the entry) if the selected row can't be deleted. The item should also be checked to be backed by a database. Fixes: #269
* Add a snap job to CircleCI to verify snap build fixes (#277)Christian Dywan2019-02-272-0/+17
| | | The snap build is broken since the new deps haven't been added - this should've been caught by CI.
* Page menu zoom (#273)Christian Dywan2019-02-261-0/+27
| | | | | * Add a zoom section to the page menu Fixes: #212
* Prevent focus Urlbar when activating tab. (#274)gerito12019-02-262-2/+4
| | | Prevent focus Urlbar when activating tab, checks the url is not blank.
* Fix Adblock not working (#268)gerito12019-02-261-1/+15
| | | Check the subscription's whitelist and pattern for a match and insert the result into the cache.
* Properly handle non-existing/ empty web extension resources (#271)Christian Dywan2019-02-241-16/+18
|
* Only load web extensions which are enabled (#270)Christian Dywan2019-02-244-9/+13
|
* Check for split string in proxy setting before splittingDominik George2019-02-241-0/+4
| | | Closes #243
* Re-introduce Navigationbar action revealing the toolbar (#264)Christian Dywan2019-02-211-0/+5
| | | Fixes: #260
* Re-introduce ZoomIn action as an alias for tab-zoom 0.1 (#265)Christian Dywan2019-02-211-0/+5
| | | Fixes: #261
* Don't disable the fullscreen action (#266)Christian Dywan2019-02-201-3/+0
| | | | | | Although the toggle may be hidden, the action needs to be enabled to be activated programmatically. Fixes: #210
* Headerbar by default only under Budgie, GNOME and Pantheon (#258)Christian Dywan2019-02-181-1/+11
| | | Semi-related to #216
* localhost:1234 should be treated the same as localhost (#259)Christian Dywan2019-02-181-1/+1
| | | Fixes: #254
* Use `PLUGINDIR` tolocale system-wide plugins in the web process (#257)Christian Dywan2019-02-181-1/+1
| | | Fixes: #218
* Stop changing checkbox sensitivity of data to clear (#232)Christian Dywan2019-02-182-30/+5
| | | | | | | | * Stop changing checkbox sensitivity of data to clear Fixes: #190 * Drop new unit test ClearPrivateDataTest
* Re-introduce inactivity-reset without relying on X11 (#263)Christian Dywan2019-02-182-1/+22
| | | Fixes: #262
* Load extensions from ZIP archives (#255)Christian Dywan2019-02-175-35/+568
| | | | | | | | | | | | | | | | | | | | | | * Load extensions from ZIP archives * Use regular int64 offset type with read_data_block * Don't use new load_bytes{,async} method * Add libarchive VAPI to address bugs in older Vala releases * Add extension_scheme method, d'oh * Drop unused extract/ group bits from libarchive.vapi * Go back to using Archive.int64_t and depend on posix * Also get background scripts through resources * Use int64 type exclusively * Double-check that injected resources are valid
* Better handling of browser action icon and content scripts (#256)Christian Dywan2019-02-171-9/+27
| | | cf. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/content_scripts
* Initial support for cross-browser Web Extension API (#250)Christian Dywan2019-02-0813-10/+470
| | | | | | | | | | | | | | | | | | * Initial support for cross-browser Web Extension API * Json-GLib is a introduced as a new dependency to read manifest.json * The README contains a new section to summarize the Web Extension API * Web extension support is implemented as a Peas plugin * Web extensions can be built-in, system-wide or user-installed * The Javascript interface is added to the core GLib.Resource * Midori.Tab shares a WebKit.UserContentManager per WebKit.WebContext Fixes: #244 * Only insert loaded web extensions and employ a delay installing the API Otherwise opening a new window with many extensions would result in significant delay.
* Lower GLib requirement to 2.46.2 (#251)Christian Dywan2019-02-082-3/+3
| | | Fixes: #248
* Updated development dependencies for Debian/ SUSE (#242)Christian Dywan2019-01-311-2/+6
| | | | - CMake is required to build Midori - RPM packages on openSUSE have different names
* Add Report Problem to About dialog (#235)Christian Dywan2019-01-032-2/+8
| | | Fixes: #228
* Forward URIs we can't display to show_uri (#236)Christian Dywan2019-01-031-0/+10
| | | | | This handles for example apt:foo style links. Fixes: #234
* android: save last visited website (#225)Christian Dywan2018-12-311-0/+8
| | | The URL will be loaded next time the browser is opened.
* android: add request desktop site toggle (#224)Christian Dywan2018-12-313-1/+25
| | | | | | | Provide a menu item - to change the user agent platform from Android to X11 Linux - drop the 'Mobile' keyword from the user agent - change view port to desktop behavior
* Move appdata file to new location (#217)James Buren2018-12-271-1/+1
| | | | | | | According to lintian on Debian, the old appdata location of /usr/share/appdata is deprecated and these files should instead be placed in the new location of /usr/share/metainfo. See here for more information: https://lintian.debian.org/tags/appstream-metadata-in-legacy-location.html
* android: Add Clear Private Data to app menu (#221)Christian Dywan2018-12-264-0/+24
| | | | | Add a `Clear Private Data` menu item to the app menu. All data is erased unconditionally. The feature is currently not configurable.
* Map Back/ HomePage keys to the respective actions (#215)Christian Dywan2018-12-211-2/+2
| | | These are special keys found on some external keyboards.
* Add Gradle/ Kotlin/ Android frontend (#213)Christian Dywan2018-12-1925-0/+796
| | | | | | | | | - Native Android activity - Uses system WebView component - Urlbar with search capability, autohiding when scrolling - Share button to pass URL to other apps - CircleCI configuration Fixes: #203
* Carry error state and tls certificate in tab (#187)Christian Dywan2018-12-162-4/+21
| | | | | | In case of errors the WebView won't save the certificate so it needs to be saved in the error handler. Fixes: #74
* Change zoom level in statusbar (#196)I bins hoid2018-12-162-1/+46
| | | | | I have added a new function to the statusbar-features plugin. It is a combobox widget to change the zoom level. I also changed the ui to move the statusbar to the right side, so it doesnt flip around when the mouse goes over a link.
* Release Midori 7.0 (#198)v7Christian Dywan2018-11-303-5/+15
| | | | | | | - Bump to 7.0 - Updated `ChangeLog` - Updated release steps in `README.md` to include tarball prefix Fixes: #150
* Open external links in default browser in app mode (#184)Christian Dywan2018-11-291-0/+23
| | | | | | Note: Using ^Click or Middle Click to open new tabs is also disabled since it wouldn't make sense here. Fixes: #177
* Don't consume the tab's focus in event (#185)Christian Dywan2018-11-271-1/+1
| | | | | | WebKit needs to handle focus events to update the visibility of the cursor. Fixes: #181
* Always build menu models from scratch (#183)Christian Dywan2018-11-271-4/+8
| | | | Adapting to the small layout shouldn't depend on the initial value of the window state.
* (Re)store last window width and height (#180)Christian Dywan2018-11-263-2/+24
| | | | - Save the size of a non-tiled/ -maximized/ -fullscreen browser - Use the last known dimensions as the default size
* Implement network proxy settings (#174)Christian Dywan2018-11-253-4/+129
| | | | | | | | - Implement WebKit.NetworkProxy{Mode,Settings} - Expose the settings under Network preferences ![screenshot from 2018-11-19 22-09-55](https://user-images.githubusercontent.com/1204189/48732351-19d52680-ec48-11e8-923a-b5bb43d444ad.png) Fixes: #125
* Don't add bookmarks UX when in app mode (#172)Christian Dywan2018-11-221-0/+5
| | | It makes little sense to bookmark a website in app mode when there's only one website to be shown.
* Implement notifications for downloads and web (#175)Christian Dywan2018-11-226-3/+36
| | | | | | | | - Finished downloads when there's no active browser window - Web notifications with favicon if available for background tabs Notes: - The .desktop file is renamed to match the application ID. - Only one notification of each is allowed.
* Hide page and browser actions when window is small (#171)Christian Dywan2018-11-219-100/+228
| | | | | | | | | | | | | | | - At a width of less than 500 the browser window is considered small and the left-hand page action buttons as well as the right-hand window actions are hidden and added to the respective menus. - Downloads show relative to the app menu if there's no visible button. - The shrink constraint is moved from the navigationbar to the tab itself. - Urlbar margins are moved to CSS. - Effective minimum width becomes 269px with Adwaita w/o title buttons. To make this work the relevant actions need to be enabled and disabled when they're available and unavailable respectively. ![screenshot from 2018-11-19 08-34-09](https://user-images.githubusercontent.com/1204189/48690203-3cc6f280-ebd6-11e8-8b0d-148ee912dc64.png) ![screenshot from 2018-11-19 08-36-05](https://user-images.githubusercontent.com/1204189/48690202-3c2e5c00-ebd6-11e8-8813-22a8a6429515.png)
* Go back to using WebKit-provided user agent (#173)Christian Dywan2018-11-204-6/+4
| | | | | | | | As of #49 the user agent was hard-coded in an effort to reduce fingerprinting. Unfortunately this breaks websites such as YouTube which incorrectly sniff for features. The Midori version can remain decoupled. Fixes: #160
* Reduce spacing around delete suggestion button (#170)Christian Dywan2018-11-192-0/+7
| | | | The delete button shouldn't increase the overall size of the suggestion row.
* Locate system-wide plugins at Config.PLUGINDIR (#168)Christian Dywan2018-11-196-9/+8
| | | Fixes: #165
* Don't block regular key input in app mode (#167)Christian Dywan2018-11-192-5/+5
| | | | | Also allow editable context menus. Fixes: #152
* Always set key regardless of location guess (#169)Christian Dywan2018-11-152-11/+7
| | | | | `location` is set based on the guessing the difference between search terms and a domain or local path. The mistake here was only setting `key` if it's unset. Fixes: #162
* Create independent tabs to allow for more processes (#166)Christian Dywan2018-11-126-6/+7
| | | | | | | The related tab does two things: 1. Connect the scripting contexts (eg. opening a window/ tab) 2. Re-use the process between those tabs By not setting it more processes will be used.