From f6b3b1e030db7eb2de7faf73ec4ccc18949b668d Mon Sep 17 00:00:00 2001 From: Christian Dywan Date: Mon, 29 Jul 2019 23:59:54 +0200 Subject: Release Midori 9.0 (#347) --- CHANGELOG.md | 1471 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ CMakeLists.txt | 2 +- ChangeLog | 1454 ------------------------------------------------------- README.md | 10 +- 4 files changed, 1477 insertions(+), 1460 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 ChangeLog diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..49bf5426 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,1471 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). + +## [9.0] - 2019-07-27 +- Use OpenGraph images for Speed Dial shortcuts +- Better support for Javascript popups +- (Re)store pinned tabs in the session +- Re-introduce the Trust (certificate) button +- Avoid key input recursion causing high CPU +- Close Tab/ Other context menu items +- Paste and Proceed option in the urlbar +- Better urlbar suggestion escaping +- Web extensions: Support for a sidebar action (experimental) +- Merge app and page menu into one +- Better focus handling of re-opened and background tabs +- Show volume icon for tabs playing music + +## [8.0] - 2019-02-28 +- Javascript changes confirmation and prompts use dialogs again +- Bug fixes in Urlbar completion and focus handling as well as Adblock filtering +- Headerbar enabled by default only under Budgie, GNOME and Patreon +- Re-introduced support for `--inactivity-reset`, `-e Fullscreen` and `-e ZoomIn` +- Initial support for cross-browser web extensions (not exposed in the GUI yet) +- Builds deps: Glib lowered to 2.46.2, Json-Glib and libarchive are now required +- Link to the bug tracker from the About dialog +- Correct handling of external URIs such as apt: +- Fixed installation path for appdata and plugins +- Support for building Midori on Android with Gradle +- Better internal distinction of errors from visiting pages +- Zoom indicators in the page menu and statusbar features extension + +## [7] - 2018-11-30 +- Fixed YouTube rendering issue due to custom user agent +- Fixed invisible cursor in text fields +- Restored behavior of " " and "." in urlbar completion +- Download/ web notifications for background window/ tab +- Highlight in toolbar for finished downloads +- Re-introduced proxy server UX +- Multiple processes for indivdual tabs +- Adaptive toolbar layout for smaller screens + +## [6] - 2018-10-31 +- Revamped Vala-only core based on GTK+3 and WebKit2 +- App based on Gtk.Application, supporting global/ window app menu +- Tabs on top with a custom stack switcher and Gtk.Stack +- Url completion with GLib.ListModel and Gtk.ListBox +- Peas-based extensions, also available in Private Browsing +- New fullscreen mode with auto-revealing toolbar + +## v0.5.11 +- Add fake theme for built-in icons +- Don't truncate long speed dial titles if there's room to display them +- Fix warnings for `-Wformat-security` +- Ensure vala knows the prototypes of functions it calls, fixing pointer truncation in tests +- Add unit test to check appmenu/menubar visibility +- Fix last known GTK2 entry placeholder text bugs +- Make sure that only one of appmenu and menubar are visible *initially* as well as when changed +- Move adblock icons to hicolor +- Limit bookmarks panel callbacks to the lifetime of the panel to fix a crash +- Fix fallout (broken bookmarks and history panel search) from tweaks to GTK2 entry placeholder +- fix property binding to ensure that exactly one of appmenu button and menubar is always visible +- Skip open-with codepath with abp links, they are internal +- Use `find_file` to locate execinfo.h +- Fix middle/ctrl/normal clicking bookmarks (not folders) in the bookmarkbar. +- Add copright header to `sanitize_bar.sh` +- Adblock fixup: Escape . in filter with \ +- Don't shadow variable uri in `midori_browser_save_uri` +- Switch Adblock icons to 24px color +- Always include app menu in toolbar +- Fix various mis[sing ]annotations and style issues in GIR +- Compile typelib from gir +- Fix assert when resetting webapp state after inactivity reset +- clean up handling of double-valued db column in Tabby +- Add a comment to explain MidoriBrowser popup callback +- fix warnings printed when right-clicking resize grip between location and search entries +- Win32: Use Dr. MinGW if present to preserve crash info +- Fix menubar warning caused by direct cast instead of `as` +- Helper script for setting up bzr with some usefull plugins and settings +- Stop using `Gtk.Entry.max_width_chars` +- avoid deprecated SoupServer API with libsoup 2.48 +- Use unowned in foreach loops in Midori.Window +- Use unowned in foreach loops in Midori.Completion +- Use unowned with Adblock.Subscription and Element in foreach loops +- Use unowned strings in foreach loops +- Enable openWith in app mode and make it work with view-new +- Implement Midori.Window class with toolbar/ headerbar +- Drop support for libsoup-gnome-2.4 < 2.37.1 +- Make search icons for engines work correctly +- Move to WebKit2 4.0 which broke ABI +- Port to zeitgeist-2.0 +- win32: Bump shipped GrayBird theme version to fix some rendering issues +- avoid deprecated GtkDialog API with GTK+2 >= 2.22 +- Title case for "Export Certificate" button +- fix incorrect type of MAX(sorting) in Tabby + +## v0.5.10 +- use exit instead of return in license script +- Fix `HAVE_GCR` guards after GtkPopover port +- Remove example app and .desktop before creating it in the unit test +- Fix cache dir path in Adblock and always mkdir tmp +- Port location action from Granite.PopOver to Gtk.Popover +- Match https site when user-style is using domain syntax +- Always disable developer tools on Win32 +- Reimplement Midori.URI.unescape and add various tests +- Make the inspector resizable with GTK3 by packing into a GtkScrolledWindow +- Don't build tabs2one in release builds +- Don't assume GNotification works on Win32 +- update copyright date in About dialog +- Don't entity-escape history and bookmark results in location completion +- Only set tabs' error state if errors come from the main frame +- Implement Paste and Proceed as an action +- No Gcr on Win for the moment +- Yet another Speed Dial CSS update: +- Port bookmark popover from Granite to Gtk.Popover +- Make application choosers resizable with a sane default size +- Use GNotification >= 2.40 and use Midori.App API in webmedia +- Rework mouse button handling in KatzeArrayAction +- Don't bind :day in HistoryDatabase.query +- Make GCR mandatory for all builds +- Update coub support in mediaHerald +- history-list: Fix gtk+3 build caused by dropping `using Gtk;` +- Drop all remaining usages of `using *;` +- Don't open search engines menu when clearing search action +- Only remove apps in the sidepanel when left-clicking the delete icon +- Improve robustness of GTK3-compatibility placeholder text fallback +- Clean up vapi dependency +- `tls_flags` from `webkit_web_view_get_tls_info` need to be 0 +- Don't add failed pages to history +- Throw error for wrong paramter in Statement.bind +- Replace NoJS "allow all pages" setting with "allow local pages" +- Avoid bugs due to race condition in addons delete dialog +- Calculate transfer progress at regular intervals to fix 0B/s bug and recalcitrant progess bars +- Fix warnings occurring with `EXTRA_WARNINGS` +- Escape parentheses in `adblock_fixup_regexp()` +- Use `File.query_exist()` on win32 when checking for db to attach +- Handle `NEW_WINDOW_ACTION` explicitly to make `_blank` targets work +- Fix undefined behavior uint in mouse gestures +- fix JavaScript keyup event by calling inherited `key-release-event` handler in MidoriBrowser +- Inline renaming of speed dials +- Handle `current_size` and `last_size` of Download being equal +- Add proper copyright headers to `element_hider` and autosuggestcontrol +- Add `X-GNOME-UsesNotifications` to indicate the use of notifications +- Fix typo in Bookmarks menu UI definition + +## v0.5.9 +- Remove dead code from browser and preferences +- Build-fix: Make PanedAction's Child.widget public +- fixes tab history undo +- Set a placeholder text on the URL entry +- Add "Add Bookmark" to menu +- Show search menu upon left icon click in location bar +- Fix crash when saving with associated resources +- Fix webkit2 downloads based on older branch +- don't hide window decorations for Midori-Granite +- Connect bookmarks-db singleton correctly to fix menus +- Fix some symbol names and transfer annotations in doc comments +- Use correct signature for window-state-event handler +- Do not overescape page titles in view completion +- Make adblock skip non-standard last update metadata strings +- Drop deprecated Granite LightWindow used for the Clear Private Data dialog +- Keep storing the last web media tab played. +- Allocate CookiePermissionManagerModalInfobar correctly +- Make middle clicking reload button duplicate the current tab, similar to other browsers +- Use network-changed of GNetworkMonitor to reload all tabs if network becomes available +- Show different messages based on network connectivity. +- Fix crash when activating the edit menu +- Fix "open all in tabs" for bookmarks +- Fix a few simple leaks +- Don't focus the locationaction when leaving blank pages +- Fix leaks of two references to the MidoriApp in Tabby +- Compile with valac 0.16 again +- Never display about:new in the urlbar +- fix crash right-clicking forms on local pages +- Share 'youtube, vimeo, dailymotion' that you are playing in Midori using org.midori.mediaHerald +- Give the SoupURI a path when checking cookie relevance +- Resolve ellipsis and title stripping in completion +- Add `www.` and `.com/.country_domain` and proceed with `^Enter/Shift+Enter` +- Clean up browser tab/ uri/ title notify +- Drop pseudo Granite distinction in completion layout +- Fix visibility of SpeedDial, Toolbar, Bookmarkbar context menu items +- Distinguish between desc file missing and other parsing issues +- Use dependencies to clear test folders before execution +- win32: Drop dropbox usage from win release script, rename resulting output files + +## v0.5.8 +- Use png icon instead of svg in `set_status` +- We must not pass a Cancellable to `FaviconDatabase.get_favicon_pixbuf` +- Retain spelling suggestion menu items from WebKit +- Properly guard usage of gtk3 `get_style_context` +- Mimic the look of Granite.DynamicNotebook when compiled with --enable-granite. +- Fix X11 lib underlink in midori-core +- Fix bookmarkbar bookmark click not opening links +- Use sanitized app URI as `wm_classname/ StartupWMClass` +- Make trunk build with WebKit2 again +- Fix for incorrect tstamp for background tabs +- Don't declare sorting doubles are nullable and print values when database tracing is enabled +- Correctly apply saved entry state and treat urlbar as a regular editable item +- Add missing conditional includes for granite flavoured build +- Open URIs dragged on tab label or new tab button +- Small adblock bugfixes +- Work around GTK3's hard-coded minimum stackswitcher button width +- Fix building with mingw packages from fedora 18 +- Set page title as basis for print filename +- Rename notes inline +- Use `EXTRA_WARNINGS` option when building for windows +- Drop forgotten clutter init and obsolete header declarations +- Rework history-step handling and make it work again +- Port Tabby to DatabaseStatement API +- Replace bookmark stracing with generic profiling in Midori.Database +- Port autocompleter test to async job +- Finishing touches for Adblock +- Add filters and defaults +- Implement and use ContextAction.escaped +- printf URI in `show_message_dialog` for download error +- Improve docs and GIR annotations for KatzeItem, KatzeArray, and MidoriWebSettings +- Drop redundant TabNew from compact menu and put button in Tab Panel +- Fix loading file:// pages +- Implement Send Page Link by Email +- Use GtkStackSwitcher with GTK+ >= 3.10 +- Implements context popup menu on menu entries of bookmark bar and bookmark menu. +- Fix building with newer mingw versions +- Display locationbar suggestions in the correct order +- Don't bother adblocking internal pages and favicons +- Don't use trailing comma on last list element in Adblock tests +- Rewrite Adblock more modularly, add Whitelist support +- Add support of DragonFlyBSD +- Change tooltips of Reload and ReloadStop actions while shift modifier is pressed +- Implement Midori.Database.attach method +- Allow :memory: as folder to make schema detection work +- More robust app/ profile creation +- Add helper callbacks to modify bookmark's tree store with unneded access to bookmarks db +- Implement more flexible fallback behavior for Cookie Permissions + +## v0.5.7 +- Modify actions and internal items in browser without changing settings +- Delay tab loading after Midori crashed +- Uncomment failing assertions about `view_source` in tab test +- Fallback to about:home if startup is anything but blank +- Don't try to create formhistory database if `config_dir` is NULL +- Handle url arguments for blank sessions +- Execute commands given at start time +- Introduce high-level prepare/ DatabaseStatement API +- Drop unused GraniteClutter-based animation support +- Drop uncommented contractor support +- Drop deprecated StaticNotebook used in KatzePreferences +- Introduce notebook class converging separate implementations +- Work around symbol relocation issue old version of gcc present on Ubuntu LTS +- NULL-check treeview in `midori_search_action_get_editor` +- Adjust CMakeList .ico check to not skip nojs icons +- Enable sidepanel in private mode +- Move Preferences menu entry above About +- Set minimum value of 0 on spin button for maximum cache size +- Give NextForward its own label for toolbar editor +- Correctly disable favicon database in app and private mode +- Change preferences to refer to proxy address as a "URI" (not "hostname") +- Add close tabs to right feature +- Allow printing without confirmation dialog on kiosk setups + +## v0.5.6 +- instead of creating devpet status icon on extension load, create it only to show new messages +- Open speed dial or homepage according to preference +- handle tab duplication +- Add copyright note to appdata file +- Tweak searching for resources when running from build folder +- Swap NULL-check with main frame check +- Use correct signal when clearing the trash +- Hide WEbGL preference if it is unavailable +- Remove stored popup sessions from the database +- Check all browsers for opened sessions and whether they're popups +- removed unused preference dialog and related code +- Fix check for found valac and mention VALAC variable +- Fix autoscrolling if page contains a frame with our custom error page +- Don't use context-menu signal in WebKitGTK+ < 1.10.0 +- Fix building on Ubuntu 12.04 +- Reset item ids when re-importing bookmarks +- Check path being NULL in export before trying to inspect it +- restore the last closed sessions if no session is opened +- Cast WebKitDOMHtmlElement for getting source content +- Use font-set signal and font family for GTK+ 3.2 font chooser +- add function to view dom source +- remove unused variable +- Resolve compiler warnings in current trunk +- Update win32-release script for cmake, move unused docs/scripts to old folder +- Try to handle previous runs of cmake in configure wrapper +- Correct view source assertions in tab unit test +- Build fix: found undeclared in `midori_bookmarks_db_remove_item_recursive` +- Cache bookmark items to avoid their recreation on database reads +- allow "view source" on about pages +- Enable old target policy on cmake < 2.8.8 +- Re-arrange data file installing to be more explicit +- option to modify the number of tabs which will be restored in each idle callback +- Implement MidoriBookmarksDatabase class by inheritence from MidoriDatabase +- Ensure tab spinners update as often as the menubar spinner to avoid desync +- Use tabby sorting increment when importing session.xbel tabs +- Only install config files to /etc if prefix equals /usr +- handle urls as argument when starting midori +- Make tabby compile with Webkit2 +- Drop waf build system and provide cmake-based "configure" script +- `midori_panel_action_activate_cb` forgot to update the action group +- Fixes bug where certificate Security overlay failed to close +- handle tab movement +- add tab sorting +- Untangle implicit GTK+3 for Granite and WebKit2 +- Allow running test under debug tools with cmake +- Install config files to /etc when install prefix is /usr +- Add missing `PO_FILES` argument to `GETTEXT_PROCESS_PO_FILES` +- Add `USE_APIDOCS` to build API docs with CMake +- Rasterize SVG to PNG with rsvg-convert +- fix bookmarks test regression after fix-1179200-4 +- Add CMakeLists.txt for config directory +- Install mo files in locale dir +- don't change uri/title if the tab isn't loaded +- use a separate signal to store the tab title +- Check if execinfo.h header exists on BSD +- fix endless loop in Midori.Database.init +- Use destructive-action style class in ClearPrivateData +- Initialize `priv->element` to avoid crash when freeing +- Introduces KatzeArray::update-item to handle metadata changes +- Refactor excuting schema from file into a function +- Use stock as string in liststore +- Drop needless (and wrong) `HAVE_LIBNOTIFY` in preferences +- Flip horizontal position of the overlay when hit by the mouse +- Add `Midori.URI.get_base_domain` and use it in NoJS +- Introduce Midori.Database and use for history and tabby +- ctrl+shift+w should trigger a delete-event +- Implement dialog windows opened via javascript +- Make `get_res_filename` work with different hierarchies +- fix check for new database +- Speed up session import +- Import tab title from old sessions +- Separate CFLAGS for C and add missing HAVE_ +- Install top-level text files and FAQ html/ css to doc dir +- Provide and install .appdata.xml file for app stores +- Move bookmarks db handling to midori-bookmarks-db +- Add XSS to OPTS_LIBRARIES +- Update condition for `UBUNTU_MENUPROXY` to work on Saucy +- Introduce tabby, the new session manager +- Fix typo in `katze_item_set_meta_integer` call +- Allow bookmark bar update on additions resulting from imports +- Re-work `midori_array_query_recursive` to not include folder items twice +- Fix syntax of icon sizes passed to foreach +- Add bzr revision number to version if available +- Unify nojs and cookie policy dialogs, make policy changeable within the list +- Drop all `G_ENABLE_DEBUG` guards +- Add -g to CFLAGS to enable debugging symbols +- Adjust cmake build for Win32 +- Implement CMake build setup +- Port MidoriApp from Unique/ sockets to GApplication +- New signal about-content to provide content for about uris +- Check if browser is NULL in `midori_view_get_tab_menu` to prevent a crash. Fixes bug #1215652. +- Ensure proxy setting widgets callbacks don't outlive the widgets themselves +- Fix webkit2 build error +- Show the bookmarks import location combobox. +- Rename internal completion URLs to avoid confusion + +## v0.5.5 +- Fix name and text fields inversion in XBEL folder import +- Correct packing of cookie and nojs permission dialog. +- Don't set tab title/special when a non-main frame displays an error +- Revise "cookies" debug output, merge expiry check and disallow revival of old cookies +- Drop now unused cgit module.xml file +- Use SoupProxyResolverGnome unconditionally and disable prefetching if proxy is active +- win32: Hide gui for profiles in webapp manager, as they are currently broken on Windows +- win32: support additional mouse buttons for going back/forward in history +- Enrich app error messages with filenames +- Fix segfault if url contains " %00" +- Replace 'Run as app' in bookmark dialog with 'Create launcher' +- Split config files and install from folders recursively +- Implement GTK+ theme switching via Preferences (Win32) +- Enable `set_disk_cache_directory` with WebKit2 +- Introduce Midori.ContextAction and refactor page menu from scratch +- Define large dialog icon size relative to dialog icon size +- Extension Devpet which shows error messages and backtraces in systray +- WebKit2 cookie support +- Check the hit test result for editable to see if , should search +- Use SoupCookieJarSqlite and drop KatzeHttpCookies(Sqlite) +- Show folder tree when editing bookmarks +- Handle double value in `_midori_browser_activate_action` +- Add privacy preferences in web app mode +- Escape parentheses in `adblock_fixup_regexp` +- Introduce object oriented API for access to History Database +- Allow rss feeds with version 0.92 +- Rename History completion to Bookmarks and History +- Don't show rss feed icon on twitter, underlying API was retired +- Read apps/ profiles from folder, leave launchers separate +- Fill in bookmark folder attributes in bookmarkbar populate + +## v0.5.4 +- Refactor history step and allow multiple title updates +- Call `midori_browser_connect_tab` with correct type +- Don't add HistoryCompletion if there's no history +- Restore reload button icon in error pages +- Don't insert folders into the log +- If an url is specified the fallback url should not be loaded +- Fixed crashes when closing a loading tab- granite's tab moving +- Test if plugins are redundant instead of skipping them all +- Avoid selecting bookmark uris that begin by 'javascript:' for completion +- Set `FOREIGN_KEYS` pragma on db initialization +- Implement a default zoom level preference +- Fix tautological use of `G_MAXINT` with enum +- Take current selection into account for bookmark folders when adding/editing bookmark +- Improve error page visuals, show suggestions on network errors +- Bump vala to 0.16.0 +- Downgrade glib requirement to 2.32.3 to re-enable building under Ubuntu 12.04 (LTS) +- Bump glib2 version to 2.32.4 +- Improve and unify thumbnail generation +- Omit speed dial and blank pages from view completion +- Makes the elements of the speed dial non-selectable +- Use NULL-safe comparison in `katze_item_icon_loaded_cb` +- Drop non-DOM style sheet injection code path +- Clean small leftovers from GTK and WebKit version bumps +- Bump GTK+ requirement to 2.24 and drop support for earlier versions +- Check for app mode to set browser icon instead of readonly +- Escape square brackets in `adblock_fixup_regexp` +- Fix showing (sub)folders in bookmarkbar +- Bump WebKit requirement to 1.8.3 and drop support for earlier versions +- Set menu on dynamic notebook tab +- Do not run toolbar editor's GtkDialog in its own main loop by prevent calling `gtk_dialog_run()`. Instead just set the GtkDialog modal and show it. +- Remove unnecesary harmful code from `tab_switched_cb` +- Fix segfault when deleteing tabs with history list +- Specify int64 id item as a string in bookmark remove/update queries +- Distinguish between box and event box in the tab label when colouring tabs +- Show visual feedback when hovering over items in bookmark panel +- Replace INSTALL/ HACKING with exported Contribute wiki page +- Delete tabs from history list with Del +- Check brightness of backgroung color when deciding foreground color of given tab +- Clean launcher filenames, double-click to open and delete button +- Avoid declaring browser twice within the same function +- Add ./waf --update-pot +- Fix memory leak introduced in r6184 +- Use old function name `g_dbus_generate_guid` for old valac +- Move Import and Export into menu Bookmarks +- Collect multiple download notifications within a minute +- Fix segfault when right clicking on a web view. +- Make libnotify mandatory except on Windows +- Remove the rather unnecessary ./waf --run feature +- Send a notification after creating a launcher +- Ambiguous 'Open as App' context menu item was removed +- Apply label color to label rather than event box +- Store data of app mode based on URL in ~/.local/share/midori/apps +- Split colorful tabs code into helper functions and add unit tests +- Fix History List memory leak when closing Midori window. +- Replace .gitignore with a .bzrignore +- Always define `GCR_VERSION` in GTK+2 build +- Fix bookmarks dialog rename regression introduced in r6167. +- Drop check for gcr-3-gtk2 which isn't being maintained. +- Scrap unneeded background variables in location renderer callbacks +- Title case and proper packing in bookmark dialog +- Delete PO files Launchpad spewed into root directory when it couldn't find `po/*.pot` file. +- Issue a warning when trying to use `MIDORI_DEBUG` while running +- Update dates to 2013 to fix bug #1167075. + +## v0.5.2 +- Re-release with a proper version number and changelog + +## v0.5.1 +- Fix mouse gesture regression breaking context menu +- Fix --run command line switch by `midori_paths_init` +- Fix bug in size calculation for the history list popup +- Handle diagnostic dialog argument in running instance +- Fix feed panel default value crash +- Ensure existence of the applications directory +- Fix download tooltip crash and extend test case +- Integrate user interaction exploit demo in about: +- Don't convey loading or progress on special pages +- Address missing NULL checks and dead code found by clang +- No security window for blank pages, but a search icon +- Introduce UI for created apps/ launchers: Web App Manager +- Add custom-title setting to override browser title +- Add a Gtk.Entry to --plain mode for entering URLs +- Deprecate `middle_click_opens_selection` in favour of `gtk-enable-primary-paste` + +### Webkit2 +- Require 1.11.91 aka 2.0.0 for WebKit2 +- Delayed load, clear favicons, clear HTTP cache, tab favicons +- Navigation policy, mouse buttons, security details +- basic cookies, download dialog, res://, stock://, print +- Zoom, default-charset, view-source, spell-check, prefetch +- Back/ forward, enable-java, plugin listing, web inspector + +## v0.5.0 +- Store --execute arguments in string array +- Prevent overlay frame from being caught by `show_all` +- Unconditionally show Toolbar Style preference +- Duplicate current URI when reloading Midori.View +- Update tabs being closable on setting change in Granite +- Check `default_search` before setting SearchAction default +- Populate application chooser button in idle +- Bail out of completion resizing if cell height is 0 +- Pass proxy to bookmark dialog when editing via menu +- Tweak bookmark dialog, button to buttons, toggles side by side +- Move 'Flash windows' option into History List +- Use light window for Clear Private Data with Granite +- Use GtkFontButton with filter func with GTK+ 3.2 +- Implement 'Run in debugger' button in diagnostic dialog +- Add Win32 work-around to History List for modifiers +- Make toolbar drag/ drop work in GTK+3 +- Check if active form element is input before getting search text +- Implement direction-based mouse gesture configuration +- Implement mouse movement, load-failed, crashed, search in WebKit2 +- Add 'Show last crash log' button to diagnostic dialog +- Make invalid actions fail; exit on error in new process only +- Accept setting=value and extension=true/ false in --execute +- Merged cookie permissions as of 2013-03-08 +- Gray out webGL preference if context is unavailable +- Use browser API to Close Other in view menu item +- Fix periods to ellipsis in Custom/ Customize Shortcuts +- Support Colorful Tabs in History List +- Add `Midori.Tab.fg/ bg_color` and `Midori.View.set_colors` +- Fix word-wrap, #decription and #message in about.css +- Set view scroll policy to Never to avoid flickering +- Use `XDG_RUNTIME_DIR` for temporary files +- Build Vala and C parts of core separately +- Don't provide default value for enable-scripts +- Respect Open new pages: window for Web Search and Open Image +- enable-javascript in WebKit1/ 2, macro for (Web)Settings +- Fix MIDORI_*_VERSION to be integers +- Fix .desktop file validation unit test and fix errors +- 'New tab behavior' preference: about:dial/ new/ search/ home alias URLs +- Use stripped down XBEL variant for session and trash +- Allow any proxies supported by libproxy; list supported types in preferences + +## v0.4.9 +- Let non-Granite security window behave like a window +- Disable Contractor support in Granite for now +- Use `cache_dir_for_reading` in about:paths +- Strip LRE to prevent it from begin saved to disk +- Enable stripping 'referer' by default +- Fix crash on closing Adlock preferences dialog +- Bail on unset title in completion, fixing strchr urlbar crash +- Manage cookies accept policy per domain - not installed by default +- Don't store/ load stock:// icons for special pages +- Drop KatzeScrolled in favour of GTK+ 3.4 touchscreen support +- Write XBEL safely to prevent loss on eg. full disk +- Omit nspluginwrapper Netscape plugins from extensions +- Add --debug/ -g switch to run Midori in gdb +- List versions from about:version in --version +- Work in progress --enable-webkit2 option enabling WebKit2/ GTK+3 +- Rename menu _Window to _Tabs +- Update Easylist subscription URL for Adblock +- Stop redundant tab numbering when adding +- Allow feed panel webview widget to shrink. +- Don't search for place holder text on cookie list rebuild +- Add 'Google Translate (gt)' as a search engine +- Default external Download Manager to "fetch" on FreeBSD +- Drop GCC-version specific -Wno-unused-but-set-variable +- Change X-Ayatana-Desktop-Shortcuts to Actions + +## v0.4.8 +- Fix un-delaying of tabs +- Support downloads with FlashGet on Win32 +- Fix compilation with GLib 2.30 +- Fix error handling in extensions +- Retain selection in urlbar when switching tabs +- Fix missing right-click menu on NextForward button +- Hide error page button if buttons have no images +- Rework URL completion: suggest open tabs +- Always highlight matches in inline search +- Pantheon: Only show private launcher in search +- Granite: Fix notebook, require 0.2, drop `_about_dialog_new` +- Don't include http(s), file or www. in page title +- Autodetect Twitter RSS feeds +- Adblock: Improve date parsing +- Unit test rework: backtraces, regardless of debugging, wine +- More accurate version numbers in about:version +- Drop obsolete --log-file command line switch +- Emit inspector attach-window with correct signature +- Fix Netscape plugins opening download dialogs +- Rework path handling and setup in different modes (fix segfaults) +- Manage Netscape plugins are individual extensions +- Address `gtk_icon_set_render_icon_pixbuf` assertions +- Fix renaming in speed dial with spaces in title +- Render completion title/ URL side by side with Granite +- Transparently use Favicon-/ IconDatabase/ file store per WebKit +- Add TabMoveFirst/ Last hotkeys (without defaults) +- Drop Hildon support +- Show URI in 'not responding' dialog +- Query search engine icons when loading, rather than stupid guesses + +## v0.4.7 +- Unify download behavior: link fingerprints, space check, clearing, tooltips +- GIO-based check for enough space and permissions, GIO-based themed icons +- Show opener/ tab domain in download dialog + - http://lcamtuf.coredump.cx/fldl/ http://lcamtuf.coredump.cx/switch/ +- Extension to download with a specific command line +- Size in download dialog and fallback filename heuristic +- Windows + - GTK+3, Faenza icons, gdb helper, Netscape plugins + - ship CA bundle, fix View source, --portable/ -P +- Granite (Beta) + - about dialog, static notebook, no "New Tab" in toolbar, Print → Share +- Support building with Wayland-enabled GTK+3 +- Theming: content view, secondary toolbar class, drop old icon names, bigger error icon +- Introduce --plain mode equivalent to GtkLauncher, lazy URLs for --snapshot/ -s +- Log bookmarks, history and downloads to zeitgeist +- Show security details and export certificates with GCR, error out instead of colored urlbar +- Only allow data: URLs in urlbar for images +- Recognize and cache HSTS, system-wide /etc/xdg/midori/hsts +- Strip HTTP Host to outsmart some filter proxies +- Completion + - Fix `PageUp/Down`, `Shift+Tab` and wrap: This is consistent with GTK+ (excluding Tab) and Firefox +- Change Focus Current Tab to `^Alt+Home` +- Fix Shift+Space for scrolling upwards +- `^Alt+R`: Readable mode +- Handle access key in link hints +- Drop speed dial keyboard access in favour of "." link hints +- No Open, Bookmark bar, Customize toolbar, Inspect page in app menu; split panel menu +- Use ellipsises instead of period thresomes +- Hinted text in bookmarks, history and cookie manager +- Ellipsize panels (except for Transfers) +- Add icon to bookmark dialog and remove labels +- Validate proxy server IP and render invalid URLs in GTK+3 +- Rename "Toplevel" folder to "Bookmarks" +- Chrome identification option; "Automatic" user agent is Chrome-based +- Search: Create engines from search forms, remove "icon" field +- Copy Image s/Address// always copy both URL and data +- Rework debugging by introducing `MIDORI_DEBUG`; about:paths +- Adblock: Refresh filters based on file time and meta data, abp: links +- Optionally save website including resources +- Merged NextForward akin to StopReload +- PanedAction, Viewable, SpeedDial, (most of) Settings, Paths in Vala +- Improved database: requires sqlite 3.6.19 and 0.2.6 in import dialog +- Confirm Caret Browsing before enabling it +- Support for custom items in Statusbar Features (see FAQ) +- Draggable favicon as URL or text, URL icon for URL entries +- Remember if inspector was attached +- Open tabs in the background by default +- RTL support in special/ error pages +- Fix progressbar text with GTK+3 +- Build fix: More robust GTK+2 version check +- Ensure progress in urlbar and tab match +- Zoom text and images by default +- Don't mixup tokens starting with the same letters +- Seemless running out of build folder +- No speed dial in --app/ --private, fix layout with many tiles +- Add X-GNOME-Fullname to .desktop and translate desktop shortcuts +- Delayed Load extension + +## v0.4.6 +- Fix crasher in geolocation infobar +- Fix crasher in about:version on some systems +- Fix crasher opening bookmarks from Unity global menu +- Use WebKitFaviconDatabase as of WebKit 1.8.0 +- Use midori-prefixed temp folder in `midori_view_save_source` +- Fix cancelling downloads with SteadyFlow or Aria2 +- Fix crash dialog instead of opening tab in a running window +- Fix page icons in multi-frame sites (gmail, tumbler) +- Distinguish Simplified and Traditional Chinese +- Support go-jump-symbolic +- Handle empty tabs due to download links with a target +- Handle frame load interrupted in the unholy trinity +- Fix libsoup version check and wrong SSL status in location + +## v0.4.5 +- Work around black border around widgets on Win32 +- Whitelist direct/ re-directed navigation requests in adblock +- Require Vala 0.14 +- Provide geolocation diagnostics in about:geolocation +- List available about: URLs and app instance name in about:version +- Replace illegal characters in download filenames +- Tweak app options on Win32 and use ShellExecuteEx in `sokoke_show_uri` +- Use `sokoke_show_uri` in `midori_browser_download_status_cb` +- External Download manager Steadyflow and Aria2 (with cookies) +- Ensure adblock config folder when blocking images +- Use sqlite WAL mode for history if available +- Allow relative -c/ --config path +- Context menus on Back and Forward toolbar items +- Always show the tabbar by default +- Use ubuntu-bug if it exists +- Show inline find while typing and statusbar text in overlay with GTK+ 3.2 +- Esc/ closing "downloads still active" should cancel, not continue +- Optional Granite support for notebook and bookmark dialog as pop-over +- `^j` to toggle statusbar aka downloads +- Show at most 3 search engines in completion +- Don't replace existing onclick/ blur with autosuggest +- Implement `low_memory_profile` for FreeBSD and Win32 +- Use var in internal javascript, to fix Google apps +- Handle download requests in frames + +## v0.4.4 +- Disable page cache with < 352 MB RAM +- Display filename in download dialog +- Fix box packing in GTK+3 (in most cases) +- Enable experimental HTML5 fullscreen API +- Harden IPv6 address recognition in location +- Experimental site data policy support (see FAQ) +- Close tabs by middle clicking close button +- Merge cookies and other data in Clear Private Data +- Improve KatzeArrayAction for Unity menuproxy compatibility +- Use GDateTime for history to avoid broken C runtimes +- Add Midori tag to DuckDuckGo default URI +- Rewrite completion popup resizing +- Streamline page icon loading stages and fallbacks +- Disable clipboard work-around for WebKit >= 1.4.3 +- Re-word .desktop entry as an action +- Display informative text in private browsing +- Consistent clear icons in entries +- Revised download filename generation +- Add 'Open in Image Viewer' menu item +- Formhistory 2.0 with GDOM support +- Handle javascript: and mailto: links better +- Handle = key in Ukrainian layout better +- Fix bookmark export and deletion of bookmark folders +- Speed dial shortcut re-reordering by DND + +## v0.4.3 +- Implement about:widgets to test rendering +- Fix resizing of inspector by applying a minimum size +- Use dark theme with GTK+ 3 in private browsing +- Use channel-(in)secure-symbolic icons if available +- Use .security-(un)trusted classes with GTK+ +- Improve notebook resizing peformance +- Fix tab icons in GTK+3 and don't look for GTK+ jscore +- Use system-wide CA file with libSoup 2.37.1 +- Improve cookie manager performance +- Action and tab creation for faster startup +- Fix number of items in trash in private browsing +- Add Cairo version to about:version +- Add X-GNOME-Keywords and X-AppInstall-Keywords to .desktop +- Add easy privacy list to default Adblock filters +- Fully implement speed dial for GTK+3 +- Disable box shadows with WebKitGTK+ 1.2.7 +- Fine-grained monospace font overriding +- Implement resizing of Location and Search in toolbar +- Don't show empty speed dial shortcuts in-between +- Use Midori's name in midori-private.desktop +- Hide all bars in fullscreen and a menu to Unfullscreen + +## v0.4.2 +- Improve -moz-document parsing in user stylesheets +- Render verified secure sites in green, not yellow +- Version details for extensions built against a different release +- More detailed and more condensed about:version output +- Refresh missing speed dial thumbnails automatically +- Use faster global CSS mechanism for adblock and addons +- Show crash dialog only if there's a session +- Don't complete on a leading space or search token +- Support user stylesheets on about: and file:// locations +- Implement 'Always use my font choices' preferences +- Allow smaller tabs when close buttons are disabled +- Merge 'Closed Tabs' with 'History' in Clear Private Data +- Correctly use user-home and bookmark-new icon names +- Use versioned file speeddial-head-0.4.2.html +- Split proxy server preference into host and port +- Support localized 'next' and 'previous' links +- Implement 'Only accept cookies cookies from sites you visit' +- Fix crash in Add/ Import Bookmark feature +- Fix size of tabs with GTK+ 3 +- Detect existing Firefox profiles for bookmark import +- Work-around "omg!" in local directory browsing +- Rework '--run' feature to allow window.open() and console.info() +- Automatically clear finnished downloads from the transferbar +- Add 'Create desktop shortcut' to the app menu +- Require GLib 2.22 and libSoup 2.27.90 +- Don't register recent files in private browsing mode +- Findbar and speed dial honor close button position +- Use sqlite3-based backend for cookie storage +- Make '--snapshot' create png images with GTK+ 2.20 +- Automatically resizing, embossed speed dial, close on hover + +## v0.4.1 +- Experimental, unfinnished GTK+ 3 support +- 'Automatic' identification with quirks +- Build fix for WebKitGTK+ >= 1.4.3 +- Register downloaded files as recent files +- Fix Flash window on background tabs +- Fix regression with clearing cookies on quit +- Fix opening tabs from toolbar buttons +- Use symbolic find and clear icons +- Drop usage of mootools +- Install separate Private Browsing shortcut +- Support dragging tabs out of the window +- Use feed: to support Thunderbird news reader +- Re-open closed tabs in private browsing +- Compare link-fingerprints caselessly + +## v0.4.0 +- Provide buttons to choose how to startup after crash +- Fix crash on corrupted datbase +- Never delay URIs given as command line arguments +- Space at the bottom of the page: Go to next page +- Initialize session in app/ private before adding URIs +- Add 'Last open tabs' option to Clear Private Data +- Show kinetic scrolling option regardless of Hildon +- Interpret Shift+Backspace as going forward +- Advertise SVG images as a supported MIME type +- Zoom in steps of 10% and support `^=` +- Fix a crasher on invalid geo: links +- Integrate Adblock and History List options in list +- Skip empty lines, ignore subdocument rules in Adblock +- Respect VALAC at configuration time +- URL cache, faster JS generator, inline parsing in Adblock +- Reuse source of webview instead of redownloading +- Remove the description field from bookmark dialog +- Add --log-file/ -l switch to log to a file +- Pass through javascript: URIS from the command line +- Tab and Window items in Unity Quicklist +- Adjust the preferences dialog +- Require WebKitGTK+ 1.1.17 and Vala 0.10 + +## v0.3.6 +- Track selected search engine per window +- Improve preference dialogue size and alignments +- Validate URIs in Adblock, homepage and bookmarks +- Fix loading of Adblock lists from https +- Support Backspace as Go Back and F5 as Reload +- Show 'Private Browsing' in Unity Quicklist +- Ignore Network Cancelled errors +- Reduce allocations when preparing speed dial +- Fix icon sie of scalable stock icons +- Implement geo URI support as per RFC 5870 +- Fix crash after clearing cookies +- Faster javascript-based JSON import +- Improve speed dial markup, without scripts +- Allow Escape to cancel History List +- Fix crashes in completion + +## v0.3.5 +- Remove frame titles from preference dialogue +- Show search engine icons in completion +- Add Liferea news aggregator workaround +- Support libSoup cache- size with WebKitGTK+ 1.3.11 +- No language, no encryption but Mozilla in user agent +- Support `F6`, `F7`, `^(Shift)+Tab` and `Tab` to complete +- Strip scheme and `www.` in completion +- Render filename as title of patch files +- Turn location into a plain entry +- Fix tab panel foreground colours +- Mask timezone, language and plugins in private mode +- Add 'Strip referrer details' preference +- Embed extension list in preferences +- Remove the Page Holder and Download Manager option +- Disable prefetching and HTML5 storage in private mode +- Handle 'Plugin will handle load' error +- Show access keys next to numbers in link search +- Introduce --private/ -p command line switch +- Don't show toolbar preferences if running a DE +- Show script alerts as infobars +- Improve URI handling with addon installer +- Change `^Q` for Quit to `^Shift+Q` +- Make speed dial faster and mandatory +- Load speed dial in private browsing mode +- Show video formats in about:(version) +- Move speed dial to key file instead of JSON +- Add Offline Application Cache to Clear Private Data + +## v0.3.3 +- Use 60 connections and 6 per host +- Allow re-ordering of search engines +- Resurrect right-click button on the panel +- Page Next finds a and link tags again +- Always save state when quitting +- Support MD5 and SHA1 Link Fingerprints +- Use lock-secure and lock-insecure icons +- Replace unmaintained docs with FAQ +- Work around copying bug in WebKitGTK+ +- In doubt always focus page on key press +- Show transfer speed in tooltips +- Support x-scheme-handler for GLib < 2.28 +- Improve link search, always require Return +- Re-order tabs with `^Shift-PageUp/Down` +- Improve fragment (#) handling +- Show Netscape plugins in about:version +- Add Zoom Level combobox to Statusbar Features +- Improve handling of cookie updates +- Always show a minimum visible progress +- Don't limit search engines in completion popup + +## v0.3.2 +- Fix opening address with Go button +- Fix automigration of existing bookmarks +- Fix crash on opening autocompletion +- Fix adblock handling of frames +- Reflect tab order in the saved session +- Don't show multiple user addon infobars +- Provide distribution setting for close on left +- Export to Netscape HTML format +- Avoid config update on state changes +- Always show progress and search engines in location +- Default to app menu and no menubar +- Fix GTK+ 2.14 build problems +- Show 'Private Browsing' in window title +- Uncached reload with `^Shift+R` + +## v0.3.0 +- Support libnotify 0.7 +- Copy-friendly URIs with %20 +- No blocking of typed URLs with adblock +- Import from Netscape HTML +- Bookmark im- and export fixes +- Unit tests cleaned up and updated +- Correct bookmark and search icon names +- Better link menu handling +- Certificate location on FreeBSD +- Fix Russian keyboard issues +- Stylesheet parsing improvements +- Simplify language and panel options +- Default to DuckDuckGo search +- No Netscape plugins in extension panel +- Easy user addon install infobar + +## v0.2.9 +- Add 'Identify As' to Statusbar Features +- Don't restrict length of HTTP login passwords +- Implement Find Links by number with '.' +- Reflect security in icon tooltip +- Use GIO to determine special URI schemes +- Upgrade waf (addresses threading issues) +- Allow clearing HTML5 databases and form history +- Add --help-execute command line switch +- Improve private mode, with search and hotkeys +- Support no-desktop-files and internal Open With +- Support x-scheme-handler spec +- Infobar for location and HTML5 database +- Optimise cookie storing, reduce wakeups +- Avoid deprecated GTK+ interfaces +- Remove console in favour of Inspector +- Simplify and explain cookie preferences +- Fix Google Reader incompatibility + +## v0.2.8 +- Re-implement Bookmarks menu and toolbar button +- Show transferbar even if statusbar is hidden +- Smart case for inline search while typing +- Use Alt+Shift+Right instead of `^Right` for Next Page +- Adding, edit and delete buttons for user scripts/ styles +- Rename 'Minimize Tab' to 'Show Tab Icon Only' +- Delete key in completion deletes items +- Don't show homepage in bookmarkbar +- Fix crash when using location arrow button + +## v0.2.7 +- Multiple word completion in location +- Database backed bookmarks +- Search bookmark panel and drag bookmarks +- Bookmarks in address completion +- Removed bookmarks and history from menubar +- Add 'Minimize New Tabs' and 'Copy Addresses of Tabs' +- Refactorings and optimisations in the core +- Adblock compatibility improvements and speedup +- Changeable speed dial size +- Delayed pages at startup, or after a crash + +## v0.2.6 +- Show a dialogue when quitting while downloading +- Render icons in errors/ speed dial properly +- Fix a build error with API documentation +- Fix error pages in frames, and a related crash +- Allow more shortcuts or columns in speed dial +- Add 'Copy All' button to Console panel + +## v0.2.5 +- Keyboard access in speed dial +- Panels adapt to system icon style +- Revamp tab focus handling +- Use new GTK+ 2.20 spinner (throbber) widget +- Userscripts and -styles can be (de)activated +- Warn if trying to download with few space +- Support right button in Mouse Gestures +- Add (unfinished) 'External Applications' extension +- Vala support for extensions and tests +- Yellow location for valid SSL, red for invalid +- Render XML as source code +- Provide tools/midori-dev and check-style scripts +- Implement `MIDORI_ADBLOCK` for Adblock testing +- Fix https URI support in Adblock +- Change 'Autodetect proxy' into 'Proxy type' +- Update use of deprecated GTK+ API +- Implement --blocked-uris for kiosk usage +- Implement --inactivity-reset for kiosk usage +- Fix typing with dead keys and NumLock +- Improve parsing in the Feed Panel +- Add preference 'Allow scripts to open popups' +- Spawn web apps and private mode with same executable +- Base Colourful Tabs on icon colours +- Add Status Clock extension +- Resolve hosts before trying a search +- Allow page icons for https +- Improve handling of special pages +- Protect against recursive external URI handlers + +## v0.2.4 +- Prevent completion from overlapping +- Fix tab order when restoring session +- Ignore accidentally middle click search +- Implement bookmark export to XBEL +- Provide scroll hotkeys, default to Vim +- Store and complete search in location +- Fix opening externally with multiple windows +- Only use icons in panel buttons +- Fix build with different GTK+ versions +- Omit micro version and arch from ident string + +## v0.2.3 +- Improve relocatability for Win32 +- Implement 'Close other tabs' menu item +- Use new GTK+ accessors where available +- Allow searching freely in History panel +- Re-implement completion based on sqlite +- Re-implement completion suggestion popup +- Simplify sqlite use towards efficient calls +- Move panel icons to the bottom +- Merge Netscape Plugins and Extensions panels +- Implement `about:version` special page +- Implement 'Preferred languages' preference +- Improve window raising behaviour +- Allow `^Right-click` to suppress javascript menu +- Add 'Open link as web app' in context menu +- Add 'Block image' menu item to Adblock +- Location progress and compat code refactored +- Implement 'Paste and proceed' in location +- Move DNS prefetching into the core +- Allow selecting and deleting multiple cookies +- Support attaching/ detaching web inspector +- Always enable web inspector +- --diagnostic-dialog command line switch +- Faster file existence checks +- Simplified, faster adblock implementation + +## v0.2.2 +- Turn libnotify into a proper build-time dependency +- Use `^Return` to open tabs from the location entry +- Support right-click on bookmark menu items +- Support -e in midori -a and with multiple commands +- Make Middle click open selection search if needed +- Make `^C` work as expected again +- Fix order of History, Trash and Recently opened pages +- Revise Shortcuts dialogue to fix oddities +- Perform Form history completion case insensitive +- Add 'Web Cache' to Delete Private data dialogue +- Load accels from /etc/xdg if present +- Improve XBEL format compatibility and performance +- Fix inline find by correcting key handling +- Add option to open panels in separate windows +- Support Portrait orientation in Fremantle +- Support Hildon MIME and URI handling +- Check status before caching in Web Cache +- Show popup menu on news feed icon if needed +- Support Colourful Tabs with Tab Panel +- Tweak sqlite and dbus handling for Win32 +- 'Run as web app' and 'Show in toolbar' for bookmarks +- Add 'Small icons' toolbar style +- Fix build with Glib < 2.20 and GTK+ < 2.12 +- Add Import bookmarks for XBEL, Opera and RDF +- Add Open Link in Foreground/ Background Tab menu +- Allow closing all tabs +- Hildon file chooser support + +## v0.2.1 +- Fix Mouse Gestures to work after activation +- Explicitly link to X11 to support gold +- Implement various Hildon specific features +- Hide the navigationbar in fullscreen +- Implement permanent storage of form history +- Support keyboard shortcuts like `^Tab` or `a` +- Handle SIGHUP, SIGINT, SIGTERM and SIGQUIT +- Make creation of new windows fast +- Introduce the Tab History List extension +- Load icons laziy at startup to speed up startup +- Introduce a Web Cache extension +- Refactor and tweak the Preferences dialogue +- Implement combos to choose external applications + +## v0.2.0 +- (Kinetic) drag scrolling on touchscreen devices +- Workaround a speed dial crasher +- Faster Adblock with element blocking, for all WebKitGTK+ versions +- Stripped menu, toolbar and tap on hold on Maemo, and 5.0 menu support +- Add a DNS prefetching extension +- Better IDN handling +- Add a form history extension +- Restore scrolling positions from the session +- Keep typed address when switching tabs +- Avoid storing duplicate history items per day +- Fix multiple duplicate HTTP authentication dialogs +- Pass mailto: links to the email client +- Improve context menu with WebKitGTK+ 1.1.15 +- Checkbox "Remember password" in HTTP authentication +- Fix a crasher when modifying bookmarks +- Support page icons other than favicon.ico +- iPhone identity in Network preferences + +## v0.1.10 +- Fix freezing when opening multiple windows +- Revamp Adblock with WebKitGTK+ 1.1.14 API +- Greatly improve the address completion +- Always show news feed icon +- Better handling of feeds in the feed panel +- Add Gtk+ and WebKit version to the About dialog +- Improve tab panel and support minimized tabs +- Implement disabling of extensions in crahs dialog +- Don't make the web inspector transient +- Tidy up the Preferences a bit +- Load default bookmarks and config from /etc +- Do not use xprop at runtime +- Use GNOME proxy server if libsoup-gnome is installed +- Integrate Save As with transfers +- Save HTTP logins in a text file +- Support Undo and Redo with WebKitGTK+ 1.1.14 + +## v0.1.9 +- Preserve navigation history with new tabs +- Implement clearing private data when quitting +- Ellipsize and show close icons in the tab panel +- Allow hiding panel operating controls +- Integrate Tools with the compact menu +- Fix User scripts, User styles and Plugins panel +- Remove the bookmarkbar popup +- Add New Tab to the tab context menu +- Implement minimizing tabs + +## v0.1.8 +- Initial support for extension unit tests +- Set a "browser" role on browser windows +- Support typing search tokens to open websites +- Fix focus loss when switching search engines +- Rewrite Netscape Plugins panel backed by javascript +- Implement a compact menu if menubar is hidden +- Provide a context menu for tab labels +- Implement Tab Panel as a tabbar replacement +- Remember the last active tab +- Read and write XBEL metadata internally +- Implement -e, --execute to perform commands +- Support socket based single instance +- Move Go button inside the location entry +- Fix the ident string after Midori updates +- Bind Alt- n to switching to the n-th tab +- Revisit conflicting mnemonics +- Add a Toolbar Editor extension +- Add a Shortcut Editor extension +- Implement context menu in the Transfers panel +- Simplified Extensions and Addons panels with tick marks +- Fix Mouse Gestures often ignoreing gestures +- Use one cookie manager model in all windows +- Support building Midori for Win32 +- Add an entry to specify Fixed-Width font size +- Implement Save As in the download dialog +- Use one history model in all windows + +## v0.1.7 +- Save the activation status of extensions +- Catch and ignore mouse buttons meant for horizontal scrolling +- Improve panel detaching and how panels handle it +- Add a Feed Panel extension +- Add a Fixed-width Font Family preference +- Support spell checking +- Implement (optional) Speed dial feature +- Support nicer error pages with WebKitGTK+ 1.1.6 +- Implement middle click to open menu items in tabs +- Implement -s, --snapshot command line switch +- Use libnotify (runtime dependency) for finished transfers +- Add a Go button to the address entry +- Always append tabs opened via middle/ double click on the tab bar +- Implement Open new pages in: New window preference +- Implement inline find with direct '.' and '/' hotkeys +- Add basic support for @-moz-document in user styles + +## v0.1.6 +- Add Delete All to transferbar +- Show search in context menu +- Implement 'Default' search engine +- Show only icons in Statusbar Features +- Implement Clear private data +- Support News Feed icon and external aggregator +- Fix reloading of Not found pages +- Fixup spaces when middle click opening +- Fix possibly wrong identificaton string +- Optionally search engines in completion +- Optionally Gtk 2.16 entry progress and icon +- Experimental panel detaching +- Support external download manager again +- Implement '-a', '--app' argument +- Implement '-c', '--config' argument +- Fix a bookmark saving issue +- Support data: URIs in the address entry +- Several performance and memory leak fixes +- Load cookies idle to accelerate startup +- Support mailto: links +- Save tab reordering in the session +- Add a Cookie Manager extension +- Fix crashers in Colourful Tabs + +## v0.1.5 +- Add a Colorful Tabs extension +- Support downloading with WebKitGTK+ 1.1.3 +- Load and save settings of extensions +- Drop internal source view +- Require WebKitGTK+ 1.1.1, Glib 2.16 and libsoup 2.25.2 + +## v0.1.4 +- Automatic inline find can be disabled +- Implement an Encoding menu +- Add Open all in Tabs for bookmarks and history +- Bookmarks can be moved to other folders +- Fix blank page 'loading' and HTTP authentication +- Display history dates in the local format +- Allow editing of completion items + +## v0.1.3 +- Sidepanel can be aligned on the right +- Bookmarks can be organized in folders +- Support find as you type +- Support international domain names +- Tweak location completion +- Provide default search engines +- Integrate with Maemo if available +- Implement Mouse Gestures extension +- Implement a Plugins panel +- Editing the toolbar via a context menu +- Introduce Zoom Text and Images preference + +## v0.1.2 +- Open new tabs by clicking on the tabbar +- Refactor and speed up location completion +- Show a Crash dialog after crashes +- Dynamically save files when needed +- Support Back/ Forward mouse buttons +- Support javascript: bookmarklets +- Implement Proxy and Identification string +- Implement cookie storage on disk +- Remove autotooled build system +- Add a new Extensions panel +- Implement opening of new windows +- Display tooltips in Preferences + +## v0.1.1 +- Reimplement page holder as an extension +- Introduce a C extension interface +- Introduce unit tests for automated testing +- Implement history based location completion +- Support the Web Inspector in new WebKit versions +- Bookmarkbar properly reflects changes +- Improve overall OS X integration +- Add a Text Editor Preference +- Add a Compat sidebar Preference +- Add an Open external pages in Preference +- Implement source view and cached favicons with libsoup + +## v0.1.0 +- Allow for hiding the menubar +- Make the navigationbar customizable +- Implement a History panel +- Remove the HTTP Proxy hack +- Add an Always Show Tabbar Preference +- Implement 404 error pages +- Remove the Primary Clipboard hack +- Provide user documentation +- Display Not found errors when possible +- Remove Stylesheet and Zoom Stepping preferences +- Make dialogs more compact +- Ellipsize extremely long menu items +- Save the trash again when quitting +- Implement enabling/ disabling addons + +## v0.0.21 +- Update some translations +- Show progress in location when statusbar is hidden +- Alt- Enter in location should issue a new tab +- Warn at configure time if GVfs is not installed +- Remove GVfs code that could caused huge problems +- Update wad to 1.4.4 to fix building on some systems + +## v0.0.20 +- Single instance support using Unique +- Make it clear that WAF is preferred +- Provide an `extension` icon +- Load user styles from `~/.local/share/midori/styles` +- Use `^Shift+T` for Undo Close Tab +- Add `open-tabs-next-to-current` preference +- Use rsvg-convert instead of imagemagick's convert +- @name in the meta data of userscripts is recognized +- Remove `small-toolbar` preference + +## v0.0.19 +- Improved Greasemonkey compatibility +- Improve multiple window support +- Use WAF buildscripts, still keeping autotools +- Install and use Midori logo +- Support zooming and printing +- Enhance Gjs functionality +- Refactor in some places, particularly Web Search +- Implement favicons and source view with GIO +- Introduce new fancy location entry +- Detect and show news feeds on web sites +- Save the session as needed, not only on quit +- Reintroduce Download Manager preference + +## v0.0.18 +- First attempt at userscripts and extensions. +- Show hidden location/ web search temporarily when needed. +- Turn prefs into MidoriPreferences +- Fix background tabs, strings and new tab focus. +- Switch configuration to MidoriWebSettings. +- Remove 'External programs' logic +- Append the closed tabs items as a proper submenu. +- The location is empty and focused by default +- Implement proper menu positioning. +- Implement the Console panel for script messages. +- Implement localization via Gettext. +- Initial refactoring work, regressions expected +- Build fix: Webkit's header and pkgconfig name have changed. +- Implement Fullscreen mode + +## v0.0.17 +- Add a preference to choose a user stylesheet. +- Implement a few preferences with new settings API in WebKit +- Implement Add Bookmark and a small panel toolbar +- Escape search engine name and description. +- Cleanup and WebKit API update +- Make sure selection actions have a widget. +- Allow Find Next and Find Previous when the findbox is hidden. +- Fixed the header of the KatzeThrobber +- Move XBEL implementation to katze. +- Implement a throbber widget. +- Always enable Select All if an editable widget is focussed. +- Previous/ next tab menu items should be disabled when not needed. +- Handle the context menu on button press, not release. +- Open the default page only if there is no session and no uri on the cli. + +## v0.0.16 +- Implement editing menu items for the web view. +- Implement the bookmarks panel with editing capabilities. +- Prevent repeated checks for the desktop environment. +- Fix coding style in sokoke.c/ sokoke.h, particularly variable names. +- Don't update the remembered window size when maximized. +- Don't remember the window position but the size only. +- Command line uris should replace the default page. +- More effective status updates and less entry flickering +- Enable inline find for websites +- Make the progressbar work properly again +- Build fix: Adapt WebKit api changes +- Add Tab Size to preferences dialog + +## v0.0.15 +- Build fix: Remove search api + +## v0.0.14 +- FIX Reopening a tab from the trash causes a crash +- FIX An untitled website keeps the previous title +- FIX When switching tabs the location/ title isn't updated correctly +- FIX Issues with the preferences dialog +- Disable location completion for now +- Save tabtrash to file +- Restructure some code +- Remove color picker and throbber +- Change the license to LGPL + +## v0.0.13 +- Adapt WebKit api change, remove engine wrappers, remove dialog hack +- Improve XBEL loading and saving +- Show dialog and backup files on startup errors +- Rearranged and removed some menus + +## v0.0.12 +- FIX Improve flawed window creation +- Build with and eliminate all compiler warnings +- Implement clipboard handling menus +- Allow editing of search engines +- Update search engines properly +- Implement bookmarks saving +- Implement session saving and loading +- Cleaned up and revised most code +- Remove legacy webi code + +## v0.0.11 +- FIX Back/ forward and initial check menu item states +- Remove rather useless debugging helpers +- Improvements on the preferences +- First attempt at websearch +- Preserve typed uri on tab switch +- First attempt at bookmarks, readonly for now +- Add an animated throbber + +## v0.0.10 +- FIX Can crash on context menu or new protocol +- FIX Location isn't updated on tab switch +- Remember last window position and size +- Implement Open menu item +- Allow using location and web search if hidden + +## v0.0.9 +- FIX Close tab not insensitive for only one tab +- FIX Debug output is broken +- Display uri when hovering a link +- Implement link uri related part of context menu +- Implement alt/ middle/ shift click link +- First attempt at external protocol handlers +- Initial download manager integration +- Adapt WebKit api prefix change +- More code reorganization and cleanup + +## v0.0.8 +- FIX Crash when invoking document context menu via keyboard +- FIX Can't build with debug = yes on GTK+2.12 +- Changes related to icons in the gui +- Reorganize code by splitting into several files +- Switch from WebkitGdk to WebkitGtk + +## v0.0.7 +- FIX Make settings finally work flawlessly +- FIX Can crash when settings are opened +- Handle all panels in a general way +- Install xdg compliant desktop file +- Implement location and web search menu items +- Display a loading icon on tabs again +- Changed the settings dialog again + +## 0.0.6 +- FIX Closing an individual tab doesn't work correctly. +- FIX Doesn't build with gtkwebcore. +- Reimplement menus and and navibar with GtkUIManager. +- Improve document handling in general. +- Finished tab trash menu. +- Implement searchbox default text. +- Remove some gtkwebcore code. +- Use Xfce style dialog in Xfce. +- Implement a few settings. +- Change the panel's look. +- Implement a 'pageholder' panel. + +## v0.0.5 +- Implement a few more signals for WebkitGdk. +- Add tooltips to navigation toolbar buttons. +- First attempt on a settings dialog. +- Reimplemented color picker. +- Autocompletion for location and searchbox. +- Changed menu items and incremental findbar. +- Implement tab switching via keyboard. + +## v0.0.4 +- FIX Midori segfaults when quitting. +- FIX Config loading and saving is broken. +- Switch WebkitGdk to gtk api and make it the build default. +- Register custom stock icons instead of icon theme magic. +- Implement dynamic window menu. +- First attempt on resizable panels. +- Add about dialog. + +## v0.0.3 +- FIX Refresh via menu or shortcut crashes the browser. +- FIX Assertions with and visibility of the progressbar. +- FIX Tabs are not reorderable. +- Package versions in ./configure result and --version output. +- Improve view menu and add tools menu. +- Replace deprecated functions and macros. +- Implement settings saving and loading. +- Fill the common context menu with items +- Allow multiple homepages, seperated by '|'. +- Make code typesafe and C++ friendly. +- Initially support WebkitGdk directly. +- Urlify location inputs automatically. + +## v0.0.2 +- Dynamic tab trash menu. +- Update UI when page is changed. +- Enhanced WebkitGtk support. +- New function `sokoke_dialog_run_modeless`. +- Finished `on_document_request_script_prompt`. +- One name and version, visible in the user agent. +- Changed some accelerators and menu items. +- Create and destroy color picker properly. +- `^Wheel` resets the zoom level. +- Escape in the location entry resets the uri. +- Use gtk-webcore prefix instead of osb now. +- Save keybindings on quit. +- Fancy autotools build setup. + +## v0.0.1 +- Initial release diff --git a/CMakeLists.txt b/CMakeLists.txt index fb051c33..8e72f084 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ project(${GETTEXT_PACKAGE} C) set(PROJECT_DOMAIN org.midori_browser.Midori) set(PROJECT_BUGS https://github.com/midori-browser/core/issues) set(PROJECT_WEBSITE https://www.midori-browser.org) -set(CORE_VERSION 8.0) +set(CORE_VERSION 9.0) execute_process(COMMAND "git" "describe" "--tags" OUTPUT_VARIABLE REVISION diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 03d37425..00000000 --- a/ChangeLog +++ /dev/null @@ -1,1454 +0,0 @@ -v8.0 - Javascript changes confirmation and prompts use dialogs again - Bug fixes in Urlbar completion and focus handling as well as Adblock filtering - Headerbar enabled by default only under Budgie, GNOME and Patreon - Re-introduced support for `--inactivity-reset`, `-e Fullscreen` and `-e ZoomIn` - Initial support for cross-browser web extensions (not exposed in the GUI yet) - Builds deps: Glib lowered to 2.46.2, Json-Glib and libarchive are now required - Link to the bug tracker from the About dialog - Correct handling of external URIs such as apt: - Fixed installation path for appdata and plugins - Support for building Midori on Android with Gradle - Better internal distinction of errors from visiting pages - Zoom indicators in the page menu and statusbar features extension - -v7.0 - Fixed YouTube rendering issue due to custom user agent - Fixed invisible cursor in text fields - Restored behavior of " " and "." in urlbar completion - Download/ web notifications for background window/ tab - Highlight in toolbar for finished downloads - Re-introduced proxy server UX - Multiple processes for indivdual tabs - Adaptive toolbar layout for smaller screens - -v6.0 - Revamped Vala-only core based on GTK+3 and WebKit2 - App based on Gtk.Application, supporting global/ window app menu - Tabs on top with a custom stack switcher and Gtk.Stack - Url completion with GLib.ListModel and Gtk.ListBox - Peas-based extensions, also available in Private Browsing -_New fullscreen mode with auto-revealing toolbar - -v0.5.11 - Add fake theme for built-in icons - * Don't truncate long speed dial titles if there's room to display them - Fix warnings for -Wformat-security - Ensure vala knows the prototypes of functions it calls, fixing pointer truncation in tests - Add unit test to check appmenu/menubar visibility - Fix last known GTK2 entry placeholder text bugs - Make sure that only one of appmenu and menubar are visible *initially* as well as when changed - Move adblock icons to hicolor - Limit bookmarks panel callbacks to the lifetime of the panel to fix a crash - Fix fallout (broken bookmarks and history panel search) from tweaks to GTK2 entry placeholder - fix property binding to ensure that exactly one of appmenu button and menubar is always visible - Skip open-with codepath with abp links, they are internal - Use find_file to locate execinfo.h - Fix middle/ctrl/normal clicking bookmarks (not folders) in the bookmarkbar. - Add copright header to sanitize_bar.sh - Adblock fixup: Escape . in filter with \ - Don't shadow variable uri in midori_browser_save_uri - Switch Adblock icons to 24px color - Always include app menu in toolbar - Fix various mis[sing ]annotations and style issues in GIR - Compile typelib from gir - Fix assert when resetting webapp state after inactivity reset - clean up handling of double-valued db column in Tabby - Add a comment to explain MidoriBrowser popup callback - fix warnings printed when right-clicking resize grip between location and search entries - Win32: Use Dr. MinGW if present to preserve crash info - Fix menubar warning caused by direct cast instead of `as` - Helper script for setting up bzr with some usefull plugins and settings - Stop using Gtk.Entry.max_width_chars - avoid deprecated SoupServer API with libsoup 2.48 - Use unowned in foreach loops in Midori.Window - Use unowned in foreach loops in Midori.Completion - Use unowned with Adblock.Subscription and Element in foreach loops - Use unowned strings in foreach loops - Enable openWith in app mode and make it work with view-new - Implement Midori.Window class with toolbar/ headerbar - Drop support for libsoup-gnome-2.4 < 2.37.1 - Make search icons for engines work correctly - Move to WebKit2 4.0 which broke ABI - Port to zeitgeist-2.0 - win32: Bump shipped GrayBird theme version to fix some rendering issues - avoid deprecated GtkDialog API with GTK+2 >= 2.22 - Title case for "Export Certificate" button - fix incorrect type of MAX(sorting) in Tabby - -v0.5.10 - use exit instead of return in license script - Fix HAVE_GCR guards after GtkPopover port - Remove example app and .desktop before creating it in the unit test - Fix cache dir path in Adblock and always mkdir tmp - Port location action from Granite.PopOver to Gtk.Popover - Match https site when user-style is using domain syntax - Always disable developer tools on Win32 - Reimplement Midori.URI.unescape and add various tests - Make the inspector resizable with GTK3 by packing into a GtkScrolledWindow - Don't build tabs2one in release builds - Don't assume GNotification works on Win32 - update copyright date in About dialog - Don't entity-escape history and bookmark results in location completion - Only set tabs' error state if errors come from the main frame - Implement Paste and Proceed as an action - No Gcr on Win for the moment - Yet another Speed Dial CSS update: - Port bookmark popover from Granite to Gtk.Popover - Make application choosers resizable with a sane default size - Use GNotification >= 2.40 and use Midori.App API in webmedia - Rework mouse button handling in KatzeArrayAction - Don't bind :day in HistoryDatabase.query - Make GCR mandatory for all builds - Update coub support in mediaHerald - history-list: Fix gtk+3 build caused by dropping "using Gtk;" - Drop all remaining usages of "using *;" - Don't open search engines menu when clearing search action - Only remove apps in the sidepanel when left-clicking the delete icon - Improve robustness of GTK3-compatibility placeholder text fallback - Clean up vapi dependency - tls_flags from webkit_web_view_get_tls_info need to be 0 - Don't add failed pages to history - Throw error for wrong paramter in Statement.bind - Replace NoJS "allow all pages" setting with "allow local pages" - Avoid bugs due to race condition in addons delete dialog - Calculate transfer progress at regular intervals to fix 0B/s bug and recalcitrant progess bars - Fix warnings occurring with EXTRA_WARNINGS - Escape parentheses in adblock_fixup_regexp() - Use File.query_exist() on win32 when checking for db to attach - Handle _NEW_WINDOW_ACTION explicitly to make _blank targets work - Fix undefined behavior uint in mouse gestures - fix JavaScript keyup event by calling inherited key-release-event handler in MidoriBrowser - Inline renaming of speed dials - Handle current_size and last_size of Download being equal - Add proper copyright headers to element_hider and autosuggestcontrol - Add X-GNOME-UsesNotifications to indicate the use of notifications - Fix typo in Bookmarks menu UI definition - -v0.5.9 - Remove dead code from browser and preferences - Build-fix: Make PanedAction's Child.widget public - fixes tab history undo - Set a placeholder text on the URL entry - Add "Add Bookmark" to menu - Show search menu upon left icon click in location bar - Fix crash when saving with associated resources - Fix webkit2 downloads based on older branch - don't hide window decorations for Midori-Granite - Connect bookmarks-db singleton correctly to fix menus - Fix some symbol names and transfer annotations in doc comments - Use correct signature for window-state-event handler - Do not overescape page titles in view completion - Make adblock skip non-standard last update metadata strings - Drop deprecated Granite LightWindow used for the Clear Private Data dialog - Keep storing the last web media tab played. - Allocate CookiePermissionManagerModalInfobar correctly - Make middle clicking reload button duplicate the current tab, similar to other browsers - Use network-changed of GNetworkMonitor to reload all tabs if network becomes available - Show different messages based on network connectivity. - Fix crash when activating the edit menu - Fix "open all in tabs" for bookmarks - Fix a few simple leaks - Don't focus the locationaction when leaving blank pages - Fix leaks of two references to the MidoriApp in Tabby - Compile with valac 0.16 again - Never display about:new in the urlbar - fix crash right-clicking forms on local pages - Share 'youtube, vimeo, dailymotion' that you are playing in Midori using org.midori.mediaHerald - Give the SoupURI a path when checking cookie relevance - Resolve ellipsis and title stripping in completion - Add www. and .com/.country_domain and proceed with Ctrl+Enter/Shift+Enter with (readable code) - Clean up browser tab/ uri/ title notify - Drop pseudo Granite distinction in completion layout - Fix visibility of SpeedDial, Toolbar, Bookmarkbar context menu items - Distinguish between desc file missing and other parsing issues - Use dependencies to clear test folders before execution - win32: Drop dropbox usage from win release script, rename resulting output files - -v0.5.8 - Use png icon instead of svg in set_status - We must not pass a Cancellable to FaviconDatabase.get_favicon_pixbuf - Retain spelling suggestion menu items from WebKit - Properly guard usage of gtk3 get_style_context - Mimic the look of Granite.DynamicNotebook when compiled with --enable-granite. - Fix X11 lib underlink in midori-core - Fix bookmarkbar bookmark click not opening links - Use sanitized app URI as wm_classname/ StartupWMClass - Make trunk build with WebKit2 again - Fix for incorrect tstamp for background tabs - Don't declare sorting doubles are nullable and print values when database tracing is enabled - Correctly apply saved entry state and treat urlbar as a regular editable item - Add missing conditional includes for granite flavoured build - Open URIs dragged on tab label or new tab button - Small adblock bugfixes - Work around GTK3's hard-coded minimum stackswitcher button width - Fix building with mingw packages from fedora 18 - Set page title as basis for print filename - Rename notes inline - Use EXTRA_WARNINGS option when building for windows - Drop forgotten clutter init and obsolete header declarations - Rework history-step handling and make it work again - Port Tabby to DatabaseStatement API - Replace bookmark stracing with generic profiling in Midori.Database - Port autocompleter test to async job - Finishing touches for Adblock - Add filters and defaults - Implement and use ContextAction.escaped - printf URI in show_message_dialog for download error - Improve docs and GIR annotations for KatzeItem, KatzeArray, and MidoriWebSettings - Drop redundant TabNew from compact menu and put button in Tab Panel - Fix loading file:// pages - Implement Send Page Link by Email - Use GtkStackSwitcher with GTK+ >= 3.10 - Implements context popup menu on menu entries of bookmark bar and bookmark menu. - Fix building with newer mingw versions - Display locationbar suggestions in the correct order - Don't bother adblocking internal pages and favicons - Don't use trailing comma on last list element in Adblock tests - Rewrite Adblock more modularly, add Whitelist support - Add support of DragonFlyBSD - Change tooltips of Reload and ReloadStop actions while shift modifier is pressed - Implement Midori.Database.attach method - Allow :memory: as folder to make schema detection work - More robust app/ profile creation - Add helper callbacks to modify bookmark's tree store with unneded access to bookmarks db - Implement more flexible fallback behavior for Cookie Permissions - -v0.5.7: - Modify actions and internal items in browser without changing settings - Delay tab loading after Midori crashed - Uncomment failing assertions about view_source in tab test - Fallback to about:home if startup is anything but blank - Don't try to create formhistory database if config_dir is NULL - Handle url arguments for blank sessions - Execute commands given at start time - Introduce high-level prepare/ DatabaseStatement API - Drop unused GraniteClutter-based animation support - Drop uncommented contractor support - Drop deprecated StaticNotebook used in KatzePreferences - Introduce notebook class converging separate implementations - Work around symbol relocation issue old version of gcc present on Ubuntu LTS - NULL-check treeview in midori_search_action_get_editor - Adjust CMakeList .ico check to not skip nojs icons - Enable sidepanel in private mode - Move Preferences menu entry above About - Set minimum value of 0 on spin button for maximum cache size - Give NextForward its own label for toolbar editor - Correctly disable favicon database in app and private mode - Change preferences to refer to proxy address as a "URI" (not "hostname") - Add close tabs to right feature - Allow printing without confirmation dialog on kiosk setups - -v0.5.6: - instead of creating devpet status icon on extension load, create it only to show new messages - Open speed dial or homepage according to preference - handle tab duplication - Add copyright note to appdata file - Tweak searching for resources when running from build folder - Swap NULL-check with main frame check - Use correct signal when clearing the trash - Hide WEbGL preference if it is unavailable - Remove stored popup sessions from the database - Check all browsers for opened sessions and whether they're popups - removed unused preference dialog and related code - Fix check for found valac and mention VALAC variable - Fix autoscrolling if page contains a frame with our custom error page - Don't use context-menu signal in WebKitGTK+ < 1.10.0 - Fix building on Ubuntu 12.04 - Reset item ids when re-importing bookmarks - Check path being NULL in export before trying to inspect it - restore the last closed sessions if no session is opened - Cast WebKitDOMHtmlElement for getting source content - Use font-set signal and font family for GTK+ 3.2 font chooser - add function to view dom source - remove unused variable - Resolve compiler warnings in current trunk - Update win32-release script for cmake, move unused docs/scripts to old folder - Try to handle previous runs of cmake in configure wrapper - Correct view source assertions in tab unit test - Build fix: found undeclared in midori_bookmarks_db_remove_item_recursive - Cache bookmark items to avoid their recreation on database reads - allow "view source" on about pages - Enable old target policy on cmake < 2.8.8 - Re-arrange data file installing to be more explicit - option to modify the number of tabs which will be restored in each idle callback - Implement MidoriBookmarksDatabase class by inheritence from MidoriDatabase - Ensure tab spinners update as often as the menubar spinner to avoid desync - Use tabby sorting increment when importing session.xbel tabs - Only install config files to /etc if prefix equals /usr - handle urls as argument when starting midori - Make tabby compile with Webkit2 - Drop waf build system and provide cmake-based "configure" script - midori_panel_action_activate_cb forgot to update the action group - Fixes bug where certificate Security overlay failed to close - handle tab movement - add tab sorting - Untangle implicit GTK+3 for Granite and WebKit2 - Allow running test under debug tools with cmake - Install config files to /etc when install prefix is /usr - Add missing PO_FILES argument to GETTEXT_PROCESS_PO_FILES - Add USE_APIDOCS to build API docs with CMake - Rasterize SVG to PNG with rsvg-convert - fix bookmarks test regression after fix-1179200-4 - Add CMakeLists.txt for config directory - Install mo files in locale dir - don't change uri/title if the tab isn't loaded - use a separate signal to store the tab title - Check if execinfo.h header exists on BSD - fix endless loop in Midori.Database.init - Use destructive-action style class in ClearPrivateData - Initialize priv->element to avoid crash when freeing - Introduces KatzeArray::update-item to handle metadata changes - Refactor excuting schema from file into a function - Use stock as string in liststore - Drop needless (and wrong) HAVE_LIBNOTIFY in preferences - Flip horizontal position of the overlay when hit by the mouse - Add Midori.URI.get_base_domain and use it in NoJS - Introduce Midori.Database and use for history and tabby - ctrl+shift+w should trigger a delete-event - Implement dialog windows opened via javascript - Make get_res_filename work with different hierarchies - fix check for new database - Speed up session import - Import tab title from old sessions - Separate CFLAGS for C and add missing HAVE_ - Install top-level text files and FAQ html/ css to doc dir - Provide and install .appdata.xml file for app stores - Move bookmarks db handling to midori-bookmarks-db - Add XSS to OPTS_LIBRARIES - Update condition for UBUNTU_MENUPROXY to work on Saucy - Introduce tabby, the new session manager - Fix typo in katze_item_set_meta_integer call - Allow bookmark bar update on additions resulting from imports - Re-work midori_array_query_recursive to not include folder items twice - Fix syntax of icon sizes passed to foreach - Add bzr revision number to version if available - Unify nojs and cookie policy dialogs, make policy changeable within the list - Drop all G_ENABLE_DEBUG guards - Add -g to CFLAGS to enable debugging symbols - Adjust cmake build for Win32 - Implement CMake build setup - Port MidoriApp from Unique/ sockets to GApplication - New signal about-content to provide content for about uris - Check if browser is NULL in midori_view_get_tab_menu to prevent a crash. Fixes bug #1215652. - Ensure proxy setting widgets callbacks don't outlive the widgets themselves - Fix webkit2 build error - Show the bookmarks import location combobox. - Rename internal completion URLs to avoid confusion - -v0.5.5: - Fix name and text fields inversion in XBEL folder import - Correct packing of cookie and nojs permission dialog. - Don't set tab title/special when a non-main frame displays an error - Revise "cookies" debug output, merge expiry check and disallow revival of old cookies - Drop now unused cgit module.xml file - Use SoupProxyResolverGnome unconditionally and disable prefetching if proxy is active - win32: Hide gui for profiles in webapp manager, as they are currently broken on Windows - win32: support additional mouse buttons for going back/forward in history - Enrich app error messages with filenames - Fix segfault if url contains " %00" - Replace 'Run as app' in bookmark dialog with 'Create launcher' - Split config files and install from folders recursively - Implement GTK+ theme switching via Preferences (Win32) - Enable set_disk_cache_directory with WebKit2 - Introduce Midori.ContextAction and refactor page menu from scratch - Define large dialog icon size relative to dialog icon size - Extension Devpet which shows error messages and backtraces in systray - WebKit2 cookie support - Check the hit test result for editable to see if , should search - Use SoupCookieJarSqlite and drop KatzeHttpCookies(Sqlite) - Show folder tree when editing bookmarks - Handle double value in _midori_browser_activate_action - Add privacy preferences in web app mode - Escape parentheses in adblock_fixup_regexp - Introduce object oriented API for access to History Database - Allow rss feeds with version 0.92 - Rename History completion to Bookmarks and History - Don't show rss feed icon on twitter, underlying API was retired - Read apps/ profiles from folder, leave launchers separate - Fill in bookmark folder attributes in bookmarkbar populate - -v0.5.4: - Refactor history step and allow multiple title updates - Call midori_browser_connect_tab with correct type - Don't add HistoryCompletion if there's no history - Restore reload button icon in error pages - Don't insert folders into the log - If an url is specified the fallback url should not be loaded - Fixed crashes when closing a loading tab + granite's tab moving - Test if plugins are redundant instead of skipping them all - Avoid selecting bookmark uris that begin by 'javascript:' for completion - Set FOREIGN_KEYS pragma on db initialization - Implement a default zoom level preference - Fix tautological use of G_MAXINT with enum - Take current selection into account for bookmark folders when adding/editing bookmark - Improve error page visuals, show suggestions on network errors - Bump vala to 0.16.0 - Downgrade glib requirement to 2.32.3 to re-enable building under Ubuntu 12.04 (LTS) - Bump glib2 version to 2.32.4 - Improve and unify thumbnail generation - Omit speed dial and blank pages from view completion - Makes the elements of the speed dial non-selectable - Use NULL-safe comparison in katze_item_icon_loaded_cb - Drop non-DOM style sheet injection code path - Clean small leftovers from GTK and WebKit version bumps - Bump GTK+ requirement to 2.24 and drop support for earlier versions - Check for app mode to set browser icon instead of readonly - Escape square brackets in adblock_fixup_regexp - Fix showing (sub)folders in bookmarkbar - Bump WebKit requirement to 1.8.3 and drop support for earlier versions - Set menu on dynamic notebook tab - Do not run toolbar editor's GtkDialog in its own main loop by prevent calling gtk_dialog_run(). Instead just set the GtkDialog modal and show it. - Remove unnecesary harmful code from tab_switched_cb - Fix segfault when deleteing tabs with history list - Specify int64 id item as a string in bookmark remove/update queries - Distinguish between box and event box in the tab label when colouring tabs - Show visual feedback when hovering over items in bookmark panel - Replace INSTALL/ HACKING with exported Contribute wiki page - Delete tabs from history list with Del - Check brightness of backgroung color when deciding foreground color of given tab - Clean launcher filenames, double-click to open and delete button - Avoid declaring browser twice within the same function - Add ./waf --update-pot - Fix memory leak introduced in r6184 - Use old function name g_dbus_generate_guid for old valac - Move Import and Export into menu Bookmarks - Collect multiple download notifications within a minute - Fix segfault when right clicking on a web view. - Make libnotify mandatory except on Windows - Remove the rather unnecessary ./waf --run feature - Send a notification after creating a launcher - Ambiguous 'Open as App' context menu item was removed - Apply label color to label rather than event box - Store data of app mode based on URL in ~/.local/share/midori/apps - Split colorful tabs code into helper functions and add unit tests - Fix History List memory leak when closing Midori window. - Replace .gitignore with a .bzrignore - Always define GCR_VERSION in GTK+2 build - Fix bookmarks dialog rename regression introduced in r6167. - Drop check for gcr-3-gtk2 which isn't being maintained. - Scrap unneeded background variables in location renderer callbacks - Title case and proper packing in bookmark dialog - Delete PO files Launchpad spewed into root directory when it couldn't find po/*.pot file. - Issue a warning when trying to use MIDORI_DEBUG while running - Update dates to 2013 to fix bug #1167075. - -v0.5.2: - Re-release with a proper version number and changelog - -v0.5.1: - Fix mouse gesture regression breaking context menu - Fix --run command line switch by midori_paths_init - Fix bug in size calculation for the history list popup - Handle diagnostic dialog argument in running instance - Fix feed panel default value crash - Ensure existence of the applications directory - Fix download tooltip crash and extend test case - Integrate user interaction exploit demo in about: - Don't convey loading or progress on special pages - Address missing NULL checks and dead code found by clang - No security window for blank pages, but a search icon - Introduce UI for created apps/ launchers: Web App Manager - Add custom-title setting to override browser title - Add a Gtk.Entry to --plain mode for entering URLs - Deprecate middle_click_opens_selection in favour of gtk-enable-primary-paste - - Webkit2: - Require 1.11.91 aka 2.0.0 for WebKit2 - Delayed load, clear favicons, clear HTTP cache, tab favicons - Navigation policy, mouse buttons, security details - basic cookies, download dialog, res://, stock://, print - Zoom, default-charset, view-source, spell-check, prefetch - Back/ forward, enable-java, plugin listing, web inspector -v0.5.0: - Store --execute arguments in string array - Prevent overlay frame from being caught by show_all - Unconditionally show Toolbar Style preference - Duplicate current URI when reloading Midori.View - Update tabs being closable on setting change in Granite - Check default_search before setting SearchAction default - Populate application chooser button in idle - Bail out of completion resizing if cell height is 0 - Pass proxy to bookmark dialog when editing via menu - Tweak bookmark dialog, button to buttons, toggles side by side - Move 'Flash windows' option into History List - Use light window for Clear Private Data with Granite - Use GtkFontButton with filter func with GTK+ 3.2 - Implement 'Run in debugger' button in diagnostic dialog - Add Win32 work-around to History List for modifiers - Make toolbar drag/ drop work in GTK+3 - Check if active form element is input before getting search text - Implement direction-based mouse gesture configuration - Implement mouse movement, load-failed, crashed, search in WebKit2 - Add 'Show last crash log' button to diagnostic dialog - Make invalid actions fail; exit on error in new process only - Accept setting=value and extension=true/ false in --execute - Merged cookie permissions as of 2013-03-08 - Gray out webGL preference if context is unavailable - Use browser API to Close Other in view menu item - Fix periods to ellipsis in Custom/ Customize Shortcuts - Support Colorful Tabs in History List - Add Midori.Tab.fg/ bg_color and Midori.View.set_colors - Fix word-wrap, #decription and #message in about.css - Set view scroll policy to Never to avoid flickering - Use XDG_RUNTIME_DIR for temporary files - Build Vala and C parts of core separately - Don't provide default value for enable-scripts - Respect Open new pages: window for Web Search and Open Image - enable-javascript in WebKit1/ 2, macro for (Web)Settings - Fix MIDORI_*_VERSION to be integers - Fix .desktop file validation unit test and fix errors - 'New tab behavior' preference: about:dial/ new/ search/ home alias URLs - Use stripped down XBEL variant for session and trash - Allow any proxies supported by libproxy; list supported types in preferences - -v0.4.9: - Let non-Granite security window behave like a window - Disable Contractor support in Granite for now - Use cache_dir_for_reading in about:paths - Strip LRE to prevent it from begin saved to disk - Enable stripping 'referer' by default - Fix crash on closing Adlock preferences dialog - Bail on unset title in completion, fixing strchr urlbar crash - Manage cookies accept policy per domain - not installed by default - Don't store/ load stock:// icons for special pages - Drop KatzeScrolled in favour of GTK+ 3.4 touchscreen support - Write XBEL safely to prevent loss on eg. full disk - Omit nspluginwrapper Netscape plugins from extensions - Add --debug/ -g switch to run Midori in gdb - List versions from about:version in --version - Work in progress --enable-webkit2 option enabling WebKit2/ GTK+3 - Rename menu _Window to _Tabs - Update Easylist subscription URL for Adblock - Stop redundant tab numbering when adding - Allow feed panel webview widget to shrink. - Don't search for place holder text on cookie list rebuild - Add 'Google Translate (gt)' as a search engine - Default external Download Manager to "fetch" on FreeBSD - Drop GCC-version specific -Wno-unused-but-set-variable - Change X-Ayatana-Desktop-Shortcuts to Actions - -v0.4.8: - Fix un-delaying of tabs - Support downloads with FlashGet on Win32 - Fix compilation with GLib 2.30 - Fix error handling in extensions - Retain selection in urlbar when switching tabs - Fix missing right-click menu on NextForward button - Hide error page button if buttons have no images - Rework URL completion: suggest open tabs - Always highlight matches in inline search - Pantheon: Only show private launcher in search - Granite: Fix notebook, require 0.2, drop _about_dialog_new - Don't include http(s), file or www. in page title - Autodetect Twitter RSS feeds - Adblock: Improve date parsing - Unit test rework: backtraces, regardless of debugging, wine - More accurate version numbers in about:version - Drop obsolete --log-file command line switch - Emit inspector attach-window with correct signature - Fix Netscape plugins opening download dialogs - Rework path handling and setup in different modes (fix segfaults) - Manage Netscape plugins are individual extensions - Address gtk_icon_set_render_icon_pixbuf assertions - Fix renaming in speed dial with spaces in title - Render completion title/ URL side by side with Granite - Transparently use Favicon-/ IconDatabase/ file store per WebKit - Add TabMoveFirst/ Last hotkeys (without defaults) - Drop Hildon support - Show URI in 'not responding' dialog - Query search engine icons when loading, rather than stupid guesses - -v0.4.7: - Unify download behavior: link fingerprints, space check, clearing, tooltips - GIO-based check for enough space and permissions, GIO-based themed icons - Show opener/ tab domain in download dialog: - http://lcamtuf.coredump.cx/fldl/ http://lcamtuf.coredump.cx/switch/ - Extension to download with a specific command line - Size in download dialog and fallback filename heuristic - - Windows: GTK+3, Faenza icons, gdb helper, Netscape plugins, - ship CA bundle, fix View source, --portable/ -P on Windows - Granite (Beta): about dialog, static notebook, no "New Tab" in toolbar, Print → Share - Support building with Wayland-enabled GTK+3 - Theming: content view, secondary toolbar class, drop old icon names, bigger error icon - Introduce --plain mode equivalent to GtkLauncher, lazy URLs for --snapshot/ -s - Log bookmarks, history and downloads to zeitgeist - - Show security details and export certificates with GCR, error out instead of colored urlbar - Only allow data: URLs in urlbar for images - Recognize and cache HSTS, system-wide /etc/xdg/midori/hsts - Strip HTTP Host to outsmart some filter proxies - - Completion: Fix PageUp/Down, Shift+Tab and wrap: This is consistent with GTK+ (excluding Tab) and Firefox - Change Focus Current Tab to Ctrl+Alt+Home - Fix Shift+Space for scrolling upwards - Control+Alt+R: Readable mode - Handle access key in link hints - Drop speed dial keyboard access in favour of "." link hints - - No Open, Bookmark bar, Customize toolbar, Inspect page in app menu; split panel menu - Use ellipsises instead of period thresomes - Hinted text in bookmarks, history and cookie manager - Ellipsize panels (except for Transfers) - Add icon to bookmark dialog and remove labels - Validate proxy server IP and render invalid URLs in GTK+3 - Rename "Toplevel" folder to "Bookmarks" - - Chrome identification option; "Automatic" user agent is Chrome-based - Search: Create engines from search forms, remove "icon" field - Copy Image s/Address// always copy both URL and data - Rework debugging by introducing MIDORI_DEBUG; about:paths - Adblock: Refresh filters based on file time and meta data, abp: links - Optionally save website including resources - Merged NextForward akin to StopReload - PanedAction, Viewable, SpeedDial, (most of) Settings, Paths in Vala - Improved database: requires sqlite 3.6.19 and 0.2.6 in import dialog - - Confirm Caret Browsing before enabling it - Support for custom items in Statusbar Features (see FAQ) - Draggable favicon as URL or text, URL icon for URL entries - Remember if inspector was attached - Open tabs in the background by default - RTL support in special/ error pages - Fix progressbar text with GTK+3 - Build fix: More robust GTK+2 version check - Ensure progress in urlbar and tab match - Zoom text and images by default - Don't mixup tokens starting with the same letters - Seemless running out of build folder - No speed dial in --app/ --private, fix layout with many tiles - Add X-GNOME-Fullname to .desktop and translate desktop shortcuts - Delayed Load extension - -v0.4.6: - + Fix crasher in geolocation infobar - + Fix crasher in about:version on some systems - + Fix crasher opening bookmarks from Unity global menu - + Use WebKitFaviconDatabase as of WebKit 1.8.0 - + Use midori-prefixed temp folder in midori_view_save_source - + Fix cancelling downloads with SteadyFlow or Aria2 - + Fix crash dialog instead of opening tab in a running window - + Fix page icons in multi-frame sites (gmail, tumbler) - + Distinguish Simplified and Traditional Chinese - + Support go-jump-symbolic - + Handle empty tabs due to download links with a target - + Handle frame load interrupted in the unholy trinity - + Fix libsoup version check and wrong SSL status in location - -v0.4.5: - + Work around black border around widgets on Win32 - + Whitelist direct/ re-directed navigation requests in adblock - + Require Vala 0.14 - + Provide geolocation diagnostics in about:geolocation - + List available about: URLs and app instance name in about:version - + Replace illegal characters in download filenames - + Tweak app options on Win32 and use ShellExecuteEx in sokoke_show_uri - + Use sokoke_show_uri in midori_browser_download_status_cb - + External Download manager Steadyflow and Aria2 (with cookies) - + Ensure adblock config folder when blocking images - + Use sqlite WAL mode for history if available - + Allow relative -c/ --config path - + Context menus on Back and Forward toolbar items - + Always show the tabbar by default - + Use ubuntu-bug if it exists - + Show inline find while typing and statusbar text in overlay with GTK+ 3.2 - + Esc/ closing "downloads still active" should cancel, not continue - + Optional Granite support for notebook and bookmark dialog as pop-over - + Ctrl+j to toggle statusbar aka downloads - + Show at most 3 search engines in completion - + Don't replace existing onclick/ blur with autosuggest - + Implement low_memory_profile for FreeBSD and Win32 - + Use var in internal javascript, to fix Google apps - + Handle download requests in frames - -v0.4.4: - + Disable page cache with < 352 MB RAM - + Display filename in download dialog - + Fix box packing in GTK+3 (in most cases) - + Enable experimental HTML5 fullscreen API - + Harden IPv6 address recognition in location - + Experimental site data policy support (see FAQ) - + Close tabs by middle clicking close button - + Merge cookies and other data in Clear Private Data - + Improve KatzeArrayAction for Unity menuproxy compatibility - + Use GDateTime for history to avoid broken C runtimes - + Add Midori tag to DuckDuckGo default URI - + Rewrite completion popup resizing - + Streamline page icon loading stages and fallbacks - + Disable clipboard work-around for WebKit >= 1.4.3 - + Re-word .desktop entry as an action - + Display informative text in private browsing - + Consistent clear icons in entries - + Revised download filename generation - + Add 'Open in Image Viewer' menu item - + Formhistory 2.0 with GDOM support - + Handle javascript: and mailto: links better - + Handle = key in Ukrainian layout better - + Fix bookmark export and deletion of bookmark folders - + Speed dial shortcut re-reordering by DND - -v0.4.3: - + Implement about:widgets to test rendering - + Fix resizing of inspector by applying a minimum size - + Use dark theme with GTK+ 3 in private browsing - + Use channel-(in)secure-symbolic icons if available - + Use .security-(un)trusted classes with GTK+ - + Improve notebook resizing peformance - + Fix tab icons in GTK+3 and don't look for GTK+ jscore - + Use system-wide CA file with libSoup 2.37.1 - + Improve cookie manager performance - + Action and tab creation for faster startup - + Fix number of items in trash in private browsing - + Add Cairo version to about:version - + Add X-GNOME-Keywords and X-AppInstall-Keywords to .desktop - + Add easy privacy list to default Adblock filters - + Fully implement speed dial for GTK+3 - + Disable box shadows with WebKitGTK+ 1.2.7 - + Fine-grained monospace font overriding - + Implement resizing of Location and Search in toolbar - + Don't show empty speed dial shortcuts in-between - + Use Midori's name in midori-private.desktop - + Hide all bars in fullscreen and a menu to Unfullscreen - -v0.4.2: - + Improve -moz-document parsing in user stylesheets - + Render verified secure sites in green, not yellow - + Version details for extensions built against a different release - + More detailed and more condensed about:version output - + Refresh missing speed dial thumbnails automatically - + Use faster global CSS mechanism for adblock and addons - + Show crash dialog only if there's a session - + Don't complete on a leading space or search token - + Support user stylesheets on about: and file:// locations - + Implement 'Always use my font choices' preferences - + Allow smaller tabs when close buttons are disabled - + Merge 'Closed Tabs' with 'History' in Clear Private Data - + Correctly use user-home and bookmark-new icon names - + Use versioned file speeddial-head-0.4.2.html - + Split proxy server preference into host and port - + Support localized 'next' and 'previous' links - + Implement 'Only accept cookies cookies from sites you visit' - + Fix crash in Add/ Import Bookmark feature - + Fix size of tabs with GTK+ 3 - + Detect existing Firefox profiles for bookmark import - + Work-around "omg!" in local directory browsing - + Rework '--run' feature to allow window.open() and console.info() - + Automatically clear finnished downloads from the transferbar - + Add 'Create desktop shortcut' to the app menu - + Require GLib 2.22 and libSoup 2.27.90 - + Don't register recent files in private browsing mode - + Findbar and speed dial honor close button position - + Use sqlite3-based backend for cookie storage - + Make '--snapshot' create png images with GTK+ 2.20 - + Automatically resizing, embossed speed dial, close on hover - -v0.4.1: - + Experimental, unfinnished GTK+ 3 support - + 'Automatic' identification with quirks - + Build fix for WebKitGTK+ >= 1.4.3 - + Register downloaded files as recent files - + Fix Flash window on background tabs - + Fix regression with clearing cookies on quit - + Fix opening tabs from toolbar buttons - + Use symbolic find and clear icons - + Drop usage of mootools - + Install separate Private Browsing shortcut - + Support dragging tabs out of the window - + Use feed: to support Thunderbird news reader - + Re-open closed tabs in private browsing - + Compare link-fingerprints caselessly - -v0.4.0: - + Provide buttons to choose how to startup after crash - + Fix crash on corrupted datbase - + Never delay URIs given as command line arguments - + Space at the bottom of the page: Go to next page - + Initialize session in app/ private before adding URIs - + Add 'Last open tabs' option to Clear Private Data - + Show kinetic scrolling option regardless of Hildon - + Interpret Shift+Backspace as going forward - + Advertise SVG images as a supported MIME type - + Zoom in steps of 10% and support Ctr+= - + Fix a crasher on invalid geo: links - + Integrate Adblock and History List options in list - + Skip empty lines, ignore subdocument rules in Adblock - + Respect VALAC at configuration time - + URL cache, faster JS generator, inline parsing in Adblock - + Reuse source of webview instead of redownloading - + Remove the description field from bookmark dialog - + Add --log-file/ -l switch to log to a file - + Pass through javascript: URIS from the command line - + Tab and Window items in Unity Quicklist - + Adjust the preferences dialog - + Require WebKitGTK+ 1.1.17 and Vala 0.10 - -v0.3.6: - + Track selected search engine per window - + Improve preference dialogue size and alignments - + Validate URIs in Adblock, homepage and bookmarks - + Fix loading of Adblock lists from https - + Support Backspace as Go Back and F5 as Reload - + Show 'Private Browsing' in Unity Quicklist - + Ignore Network Cancelled errors - + Reduce allocations when preparing speed dial - + Fix icon sie of scalable stock icons - + Implement geo URI support as per RFC 5870 - + Fix crash after clearing cookies - + Faster javascript-based JSON import - + Improve speed dial markup, without scripts - + Allow Escape to cancel History List - + Fix crashes in completion - -v0.3.5: - + Remove frame titles from preference dialogue - + Show search engine icons in completion - + Add Liferea news aggregator workaround - + Support libSoup cache + size with WebKitGTK+ 1.3.11 - + No language, no encryption but Mozilla in user agent - + Support F6, F7, Ctrl+(Shift)+Tab and Tab to complete - + Strip scheme and www. in completion - + Render filename as title of patch files - + Turn location into a plain entry - + Fix tab panel foreground colours - + Mask timezone, language and plugins in private mode - + Add 'Strip referrer details' preference - + Embed extension list in preferences - + Remove the Page Holder and Download Manager option - + Disable prefetching and HTML5 storage in private mode - + Handle 'Plugin will handle load' error - + Show access keys next to numbers in link search - + Introduce --private/ -p command line switch - + Don't show toolbar preferences if running a DE - + Show script alerts as infobars - + Improve URI handling with addon installer - + Change Ctrl+Q for Quit to Ctrl+Shift+Q - + Make speed dial faster and mandatory - + Load speed dial in private browsing mode - + Show video formats in about:(version) - + Move speed dial to key file instead of JSON - + Add Offline Application Cache to Clear Private Data - -v0.3.3: - + Use 60 connections and 6 per host - + Allow re-ordering of search engines - + Resurrect right-click button on the panel - + Page Next finds a and link tags again - + Always save state when quitting - + Support MD5 and SHA1 Link Fingerprints - + Use lock-secure and lock-insecure icons - + Replace unmaintained docs with FAQ - + Work around copying bug in WebKitGTK+ - + In doubt always focus page on key press - + Show transfer speed in tooltips - + Support x-scheme-handler for GLib < 2.28 - + Improve link search, always require Return - + Re-order tabs with Ctrl+Shift-PageUp/Down - + Improve fragment (#) handling - + Show Netscape plugins in about:version - + Add Zoom Level combobox to Statusbar Features - + Improve handling of cookie updates - + Always show a minimum visible progress - + Don't limit search engines in completion popup - -v0.3.2 - + Fix opening address with Go button - + Fix automigration of existing bookmarks - + Fix crash on opening autocompletion - + Fix adblock handling of frames - + Reflect tab order in the saved session - + Don't show multiple user addon infobars - + Provide distribution setting for close on left - + Export to Netscape HTML format - + Avoid config update on state changes - + Always show progress and search engines in location - + Default to app menu and no menubar - + Fix GTK+ 2.14 build problems - + Show 'Private Browsing' in window title - + Uncached reload with Ctrl+Shift+R - -v0.3.0 - + Support libnotify 0.7 - + Copy-friendly URIs with %20 - + No blocking of typed URLs with adblock - + Import from Netscape HTML - + Bookmark im- and export fixes - + Unit tests cleaned up and updated - + Correct bookmark and search icon names - + Better link menu handling - + Certificate location on FreeBSD - + Fix Russian keyboard issues - + Stylesheet parsing improvements - + Simplify language and panel options - + Default to DuckDuckGo search - + No Netscape plugins in extension panel - + Easy user addon install infobar - -v0.2.9 - + Add 'Identify As' to Statusbar Features - + Don't restrict length of HTTP login passwords - + Implement Find Links by number with '.' - + Reflect security in icon tooltip - + Use GIO to determine special URI schemes - + Upgrade waf (addresses threading issues) - + Allow clearing HTML5 databases and form history - + Add --help-execute command line switch - + Improve private mode, with search and hotkeys - + Support no-desktop-files and internal Open With - + Support x-scheme-handler spec - + Infobar for location and HTML5 database - + Optimise cookie storing, reduce wakeups - + Avoid deprecated GTK+ interfaces - + Remove console in favour of Inspector - + Simplify and explain cookie preferences - + Fix Google Reader incompatibility - -v0.2.8 - + Re-implement Bookmarks menu and toolbar button - + Show transferbar even if statusbar is hidden - + Smart case for inline search while typing - + Use Alt+Shift+Right instead of Ctrl+Right for Next Page - + Adding, edit and delete buttons for user scripts/ styles - + Rename 'Minimize Tab' to 'Show Tab Icon Only' - + Delete key in completion deletes items - + Don't show homepage in bookmarkbar - + Fix crash when using location arrow button - -v0.2.7 - + Multiple word completion in location - + Database backed bookmarks - + Search bookmark panel and drag bookmarks - + Bookmarks in address completion - + Removed bookmarks and history from menubar - + Add 'Minimize New Tabs' and 'Copy Addresses of Tabs' - + Refactorings and optimisations in the core - + Adblock compatibility improvements and speedup - + Changeable speed dial size - + Delayed pages at startup, or after a crash - -v0.2.6 - + Show a dialogue when quitting while downloading - + Render icons in errors/ speed dial properly - + Fix a build error with API documentation - + Fix error pages in frames, and a related crash - + Allow more shortcuts or columns in speed dial - + Add 'Copy All' button to Console panel - -v0.2.5 - + Keyboard access in speed dial - + Panels adapt to system icon style - + Revamp tab focus handling - + Use new GTK+ 2.20 spinner (throbber) widget - + Userscripts and -styles can be (de)activated - + Warn if trying to download with few space - + Support right button in Mouse Gestures - + Add (unfinished) 'External Applications' extension - + Vala support for extensions and tests - + Yellow location for valid SSL, red for invalid - + Render XML as source code - + Provide tools/midori-dev and check-style scripts - + Implement MIDORI_ADBLOCK for Adblock testing - + Fix https URI support in Adblock - + Change 'Autodetect proxy' into 'Proxy type' - + Update use of deprecated GTK+ API - + Implement --blocked-uris for kiosk usage - + Implement --inactivity-reset for kiosk usage - + Fix typing with dead keys and NumLock - + Improve parsing in the Feed Panel - + Add preference 'Allow scripts to open popups' - + Spawn web apps and private mode with same executable - + Base Colourful Tabs on icon colours - + Add Status Clock extension - + Resolve hosts before trying a search - + Allow page icons for https - + Improve handling of special pages - + Protect against recursive external URI handlers - -v0.2.4 - + Prevent completion from overlapping - + Fix tab order when restoring session - + Ignore accidentally middle click search - + Implement bookmark export to XBEL - + Provide scroll hotkeys, default to Vim - + Store and complete search in location - + Fix opening externally with multiple windows - + Only use icons in panel buttons - + Fix build with different GTK+ versions - + Omit micro version and arch from ident string - -v0.2.3 - + Improve relocatability for Win32 - + Implement 'Close other tabs' menu item - + Use new GTK+ accessors where available - + Allow searching freely in History panel - + Re-implement completion based on sqlite - + Re-implement completion suggestion popup - + Simplify sqlite use towards efficient calls - + Move panel icons to the bottom - + Merge Netscape Plugins and Extensions panels - + Implement 'about:version' special page - + Implement 'Preferred languages' preference - + Improve window raising behaviour - + Allow Ctrl+Right-click to suppress javascript menu - + Add 'Open link as web app' in context menu - + Add 'Block image' menu item to Adblock - + Location progress and compat code refactored - + Implement 'Paste and proceed' in location - + Move DNS prefetching into the core - + Allow selecting and deleting multiple cookies - + Support attaching/ detaching web inspector - + Always enable web inspector - + --diagnostic-dialog command line switch - + Faster file existence checks - + Simplified, faster adblock implementation - -v0.2.2 - + Turn libnotify into a proper build-time dependency - + Use Ctrl + Return to open tabs from the location entry - + Support right-click on bookmark menu items - + Support -e in midori -a and with multiple commands - + Make Middle click open selection search if needed - + Make Ctrl+C work as expected again - + Fix order of History, Trash and Recently opened pages - + Revise Shortcuts dialogue to fix oddities - + Perform Form history completion case insensitive - + Add 'Web Cache' to Delete Private data dialogue - + Load accels from /etc/xdg if present - + Improve XBEL format compatibility and performance - + Fix inline find by correcting key handling - + Add option to open panels in separate windows - + Support Portrait orientation in Fremantle - + Support Hildon MIME and URI handling - + Check status before caching in Web Cache - + Show popup menu on news feed icon if needed - + Support Colourful Tabs with Tab Panel - + Tweak sqlite and dbus handling for Win32 - + 'Run as web app' and 'Show in toolbar' for bookmarks - + Add 'Small icons' toolbar style - + Fix build with Glib < 2.20 and GTK+ < 2.12 - + Add Import bookmarks for XBEL, Opera and RDF - + Add Open Link in Foreground/ Background Tab menu - + Allow closing all tabs - + Hildon file chooser support - -v0.2.1 - + Fix Mouse Gestures to work after activation - + Explicitly link to X11 to support gold - + Implement various Hildon specific features - + Hide the navigationbar in fullscreen - + Implement permanent storage of form history - + Support keyboard shortcuts like Ctrl+Tab or "a" - + Handle SIGHUP, SIGINT, SIGTERM and SIGQUIT - + Make creation of new windows fast - + Introduce the Tab History List extension - + Load icons laziy at startup to speed up startup - + Introduce a Web Cache extension - + Refactor and tweak the Preferences dialogue - + Implement combos to choose external applications - -v0.2.0 - + (Kinetic) drag scrolling on touchscreen devices - + Workaround a speed dial crasher - + Faster Adblock with element blocking, for all WebKitGTK+ versions - + Stripped menu, toolbar and tap on hold on Maemo, and 5.0 menu support - + Add a DNS prefetching extension - + Better IDN handling - + Add a form history extension - + Restore scrolling positions from the session - + Keep typed address when switching tabs - + Avoid storing duplicate history items per day - + Fix multiple duplicate HTTP authentication dialogs - + Pass mailto: links to the email client - + Improve context menu with WebKitGTK+ 1.1.15 - + Checkbox "Remember password" in HTTP authentication - + Fix a crasher when modifying bookmarks - + Support page icons other than favicon.ico - + iPhone identity in Network preferences - -v0.1.10: - + Fix freezing when opening multiple windows - + Revamp Adblock with WebKitGTK+ 1.1.14 API - + Greatly improve the address completion - + Always show news feed icon - + Better handling of feeds in the feed panel - + Add Gtk+ and WebKit version to the About dialog - + Improve tab panel and support minimized tabs - + Implement disabling of extensions in crahs dialog - + Don't make the web inspector transient - + Tidy up the Preferences a bit - + Load default bookmarks and config from /etc - + Do not use xprop at runtime - + Use GNOME proxy server if libsoup-gnome is installed - + Integrate Save As with transfers - + Save HTTP logins in a text file - + Support Undo and Redo with WebKitGTK+ 1.1.14 - -v0.1.9: - + Preserve navigation history with new tabs - + Implement clearing private data when quitting - + Ellipsize and show close icons in the tab panel - + Allow hiding panel operating controls - + Integrate Tools with the compact menu - + Fix User scripts, User styles and Plugins panel - + Remove the bookmarkbar popup - + Add New Tab to the tab context menu - + Implement minimizing tabs - -v0.1.8: - + Initial support for extension unit tests - + Set a "browser" role on browser windows - + Support typing search tokens to open websites - + Fix focus loss when switching search engines - + Rewrite Netscape Plugins panel backed by javascript - + Implement a compact menu if menubar is hidden - + Provide a context menu for tab labels - + Implement Tab Panel as a tabbar replacement - + Remember the last active tab - + Read and write XBEL metadata internally - + Implement -e, --execute to perform commands - + Support socket based single instance - + Move Go button inside the location entry - + Fix the ident string after Midori updates - + Bind Alt + n to switching to the n-th tab - + Revisit conflicting mnemonics - + Add a Toolbar Editor extension - + Add a Shortcut Editor extension - + Implement context menu in the Transfers panel - + Simplified Extensions and Addons panels with tick marks - + Fix Mouse Gestures often ignoreing gestures - + Use one cookie manager model in all windows - + Support building Midori for Win32 - + Add an entry to specify Fixed-Width font size - + Implement Save As in the download dialog - + Use one history model in all windows - -v0.1.7: - + Save the activation status of extensions - + Catch and ignore mouse buttons meant for horizontal scrolling - + Improve panel detaching and how panels handle it - + Add a Feed Panel extension - + Add a Fixed-width Font Family preference - + Support spell checking - + Implement (optional) Speed dial feature - + Support nicer error pages with WebKitGTK+ 1.1.6 - + Implement middle click to open menu items in tabs - + Implement -s, --snapshot command line switch - + Use libnotify (runtime dependency) for finished transfers - + Add a Go button to the address entry - + Always append tabs opened via middle/ double click on the tab bar - + Implement Open new pages in: New window preference - + Implement inline find with direct '.' and '/' hotkeys - + Add basic support for @-moz-document in user styles - -v0.1.6: - + Add Delete All to transferbar - + Show search in context menu - + Implement 'Default' search engine - + Show only icons in Statusbar Features - + Implement Clear private data - + Support News Feed icon and external aggregator - + Fix reloading of Not found pages - + Fixup spaces when middle click opening - + Fix possibly wrong identificaton string - + Optionally search engines in completion - + Optionally Gtk 2.16 entry progress and icon - + Experimental panel detaching - + Support external download manager again - + Implement '-a', '--app' argument - + Implement '-c', '--config' argument - + Fix a bookmark saving issue - + Support data: URIs in the address entry - + Several performance and memory leak fixes - + Load cookies idle to accelerate startup - + Support mailto: links - + Save tab reordering in the session - + Add a Cookie Manager extension - + Fix crashers in Colourful Tabs - -v0.1.5: - + Add a Colorful Tabs extension - + Support downloading with WebKitGTK+ 1.1.3 - + Load and save settings of extensions - + Drop internal source view - + Require WebKitGTK+ 1.1.1, Glib 2.16 and libsoup 2.25.2 - -v0.1.4: - + Automatic inline find can be disabled - + Implement an Encoding menu - + Add Open all in Tabs for bookmarks and history - + Bookmarks can be moved to other folders - + Fix blank page 'loading' and HTTP authentication - + Display history dates in the local format - + Allow editing of completion items - -v0.1.3: - + Sidepanel can be aligned on the right - + Bookmarks can be organized in folders - + Support find as you type - + Support international domain names - + Tweak location completion - + Provide default search engines - + Integrate with Maemo if available - + Implement Mouse Gestures extension - + Implement a Plugins panel - + Editing the toolbar via a context menu - + Introduce Zoom Text and Images preference - -v0.1.2: - + Open new tabs by clicking on the tabbar - + Refactor and speed up location completion - + Show a Crash dialog after crashes - + Dynamically save files when needed - + Support Back/ Forward mouse buttons - + Support javascript: bookmarklets - + Implement Proxy and Identification string - + Implement cookie storage on disk - + Remove autotooled build system - + Add a new Extensions panel - + Implement opening of new windows - + Display tooltips in Preferences - -v0.1.1: - + Reimplement page holder as an extension - + Introduce a C extension interface - + Introduce unit tests for automated testing - + Implement history based location completion - + Support the Web Inspector in new WebKit versions - + Bookmarkbar properly reflects changes - + Improve overall OS X integration - + Add a Text Editor Preference - + Add a Compat sidebar Preference - + Add an Open external pages in Preference - + Implement source view and cached favicons with libsoup - -v0.1.0: - + Allow for hiding the menubar - + Make the navigationbar customizable - + Implement a History panel - + Remove the HTTP Proxy hack - + Add an Always Show Tabbar Preference - + Implement 404 error pages - + Remove the Primary Clipboard hack - + Provide user documentation - + Display Not found errors when possible - + Remove Stylesheet and Zoom Stepping preferences - + Make dialogs more compact - + Ellipsize extremely long menu items - + Save the trash again when quitting - + Implement enabling/ disabling addons - -v0.0.21: - + Update some translations - + Show progress in location when statusbar is hidden - + Alt + Enter in location should issue a new tab - + Warn at configure time if GVfs is not installed - + Remove GVfs code that could caused huge problems - + Update wad to 1.4.4 to fix building on some systems - -v0.0.20: - + Single instance support using Unique - + Make it clear that WAF is preferred - + Provide an 'extension' icon - + Load user styles from ~/.local/share/midori/styles - + Use Ctrl+Shift+T for Undo Close Tab - + Add "open-tabs-next-to-current" preference - + Use rsvg-convert instead of imagemagick's convert - + @name in the meta data of userscripts is recognized - + Remove "small-toolbar" preference - -v0.0.19: - + Improved Greasemonkey compatibility - + Improve multiple window support - + Use WAF buildscripts, still keeping autotools - + Install and use Midori logo - + Support zooming and printing - + Enhance Gjs functionality - + Refactor in some places, particularly Web Search - + Implement favicons and source view with GIO - + Introduce new fancy location entry - + Detect and show news feeds on web sites - + Save the session as needed, not only on quit - + Reintroduce Download Manager preference - -v0.0.18: - + First attempt at userscripts and extensions. - + Show hidden location/ web search temporarily when needed. - + Turn prefs into MidoriPreferences - + Fix background tabs, strings and new tab focus. - + Switch configuration to MidoriWebSettings. - + Remove 'External programs' logic - + Append the closed tabs items as a proper submenu. - + The location is empty and focused by default - + Implement proper menu positioning. - + Implement the Console panel for script messages. - + Implement localization via Gettext. - + Initial refactoring work, regressions expected - + Build fix: Webkit's header and pkgconfig name have changed. - + Implement Fullscreen mode - -v0.0.17: - + Add a preference to choose a user stylesheet. - + Implement a few preferences with new settings API in WebKit - + Implement Add Bookmark and a small panel toolbar - + Escape search engine name and description. - + Cleanup and WebKit API update - + Make sure selection actions have a widget. - + Allow Find Next and Find Previous when the findbox is hidden. - + Fixed the header of the KatzeThrobber - + Move XBEL implementation to katze. - + Implement a throbber widget. - + Always enable Select All if an editable widget is focussed. - + Previous/ next tab menu items should be disabled when not needed. - + Handle the context menu on button press, not release. - + Open the default page only if there is no session and no uri on the cli. - -v0.0.16: - + Implement editing menu items for the web view. - + Implement the bookmarks panel with editing capabilities. - + Prevent repeated checks for the desktop environment. - + Fix coding style in sokoke.c/ sokoke.h, particularly variable names. - + Don't update the remembered window size when maximized. - + Don't remember the window position but the size only. - + Command line uris should replace the default page. - + More effective status updates and less entry flickering - + Enable inline find for websites - + Make the progressbar work properly again - + Build fix: Adapt WebKit api changes - + Add Tab Size to preferences dialog - -v0.0.15: - + Build fix: Remove search api - -v0.0.14: - + FIX Reopening a tab from the trash causes a crash - + FIX An untitled website keeps the previous title - + FIX When switching tabs the location/ title isn't updated correctly - + FIX Issues with the preferences dialog - + Disable location completion for now - + Save tabtrash to file - + Restructure some code - + Remove color picker and throbber - + Change the license to LGPL - -v0.0.13: - + Adapt WebKit api change, remove engine wrappers, remove dialog hack - + Improve XBEL loading and saving - + Show dialog and backup files on startup errors - + Rearranged and removed some menus - -v0.0.12: - + FIX Improve flawed window creation - + Build with and eliminate all compiler warnings - + Implement clipboard handling menus - + Allow editing of search engines - + Update search engines properly - + Implement bookmarks saving - + Implement session saving and loading - + Cleaned up and revised most code - + Remove legacy webi code - -v0.0.11: - + FIX Back/ forward and initial check menu item states - + Remove rather useless debugging helpers - + Improvements on the preferences - + First attempt at websearch - + Preserve typed uri on tab switch - + First attempt at bookmarks, readonly for now - + Add an animated throbber - -v0.0.10: - + FIX Can crash on context menu or new protocol - + FIX Location isn't updated on tab switch - + Remember last window position and size - + Implement Open menu item - + Allow using location and web search if hidden - -v0.0.9: - + FIX Close tab not insensitive for only one tab - + FIX Debug output is broken - + Display uri when hovering a link - + Implement link uri related part of context menu - + Implement alt/ middle/ shift click link - + First attempt at external protocol handlers - + Initial download manager integration - + Adapt WebKit api prefix change - + More code reorganization and cleanup - -v0.0.8: - + FIX Crash when invoking document context menu via keyboard - + FIX Can't build with debug = yes on GTK+2.12 - + Changes related to icons in the gui - + Reorganize code by splitting into several files - + Switch from WebkitGdk to WebkitGtk - -v0.0.7: - + FIX Make settings finally work flawlessly - + FIX Can crash when settings are opened - + Handle all panels in a general way - + Install xdg compliant desktop file - + Implement location and web search menu items - + Display a loading icon on tabs again - + Changed the settings dialog again - -v0.0.6: - + FIX Closing an individual tab doesn't work correctly. - + FIX Doesn't build with gtkwebcore. - + Reimplement menus and and navibar with GtkUIManager. - + Improve document handling in general. - + Finished tab trash menu. - + Implement searchbox default text. - + Remove some gtkwebcore code. - + Use Xfce style dialog in Xfce. - + Implement a few settings. - + Change the panel's look. - + Implement a 'pageholder' panel. - -v0.0.5: - + Implement a few more signals for WebkitGdk. - + Add tooltips to navigation toolbar buttons. - + First attempt on a settings dialog. - + Reimplemented color picker. - + Autocompletion for location and searchbox. - + Changed menu items and incremental findbar. - + Implement tab switching via keyboard. - -v0.0.4: - + FIX Midori segfaults when quitting. - + FIX Config loading and saving is broken. - + Switch WebkitGdk to gtk api and make it the build default. - + Register custom stock icons instead of icon theme magic. - + Implement dynamic window menu. - + First attempt on resizable panels. - + Add about dialog. - -v0.0.3: - + FIX Refresh via menu or shortcut crashes the browser. - + FIX Assertions with and visibility of the progressbar. - + FIX Tabs are not reorderable. - + Package versions in ./configure result and --version output. - + Improve view menu and add tools menu. - + Replace deprecated functions and macros. - + Implement settings saving and loading. - + Fill the common context menu with items - + Allow multiple homepages, seperated by '|'. - + Make code typesafe and C++ friendly. - + Initially support WebkitGdk directly. - + Urlify location inputs automatically. - -v0.0.2: - + Dynamic tab trash menu. - + Update UI when page is changed. - + Enhanced WebkitGtk support. - + New function sokoke_dialog_run_modeless. - + Finished on_document_request_script_prompt. - + One name and version, visible in the user agent. - + Changed some accelerators and menu items. - + Create and destroy color picker properly. - + Ctrl + Wheel resets the zoom level. - + Escape in the location entry resets the uri. - + Use gtk-webcore prefix instead of osb now. - + Save keybindings on quit. - + Fancy autotools build setup. - -v0.0.1: - + Initial release diff --git a/README.md b/README.md index 30a91ff6..eefb6376 100644 --- a/README.md +++ b/README.md @@ -120,13 +120,13 @@ You'll want to **unit test** the code if you're testing a new version or contrib We're on a 8/4 cycle which means 8 weeks of features and 4 weeks of stabilization capped at a release once every 3 months ie. at the last of the third month. -Update `CORE_VERSION` in `CMakeLists.txt` to `8.0`. -Add a section to `ChangeLog`. +Update `CORE_VERSION` in `CMakeLists.txt` to `10.0`. +Add a section to `CHANGELOG.md`. - git commit -p -v -m "Release Midori 8.0" - git checkout -B release-8.0 + git commit -p -v -m "Release Midori 10.0" + git checkout -B release-10.0 git push origin HEAD - git archive --prefix=midori-v8.0/ -o midori-v8.0.tar.gz -9 HEAD + git archive --prefix=midori-v10.0/ -o midori-v10.0.tar.gz -9 HEAD Propose a PR for the release. Publish the release on https://github.com/midori-browser/core/releases -- cgit v1.2.1