File qutebrowser.changes of Package qutebrowser
-------------------------------------------------------------------
Thu Jun 05 15:11:51 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.5.1+git20250605.96e535c7ed:
* Release v3.5.1
* Update user agents
* tests: Ignore test_restart hang on Windows
* tests: Ignore another bogus Chromium log message
* ci: Switch nightly builds to windows-latest
* Update changelog
* Adjust comment
* Update changelog
* Fix mimetype for PDF.js files on Windows
* ci: Test on windows-2022 and windows-2025
* ci: Switch to Qt 6.9 for Windows/macOS
* version: Add QtWebEngine 6.9.1
* Hide Qt 6.9.1 IPC signal warning
* Update dependencies
* Update PDF.js version extraction for 5.3.31
* mypy: cast variable only on Qt5
* Update dependencies
* Avoid version warnings with PyQtWebEngine-Qt5 5.15.17
* doc: Add Doom-One theme
* Update dependencies
* Revert "flake8: Disable N808"
* Avoid log spam on new QWebEngineView children
* Update dependencies
* eventfilter: Ignore QKeyEvents in ChildEventFilter
* Add debug logging for failed WebEngineHistory deserialization
* ci: Switch to tox main branch
* ci: Remove QtWebKit testing
* Update dependencies
* requirements: use full syntax for misc checks
* requirements: Use patched tox for Python 3.14
* tests: Ignore more libEGL warnings
* docker: Install libxml2-legacy from official repos
* docker: Try working around QtWebKit issues
* tests: Properly delete webengine DownloadManager objects
* tests: Add sanity check for stray timer objects
* tests: Properly delete mode_manager instances
* tests: Fix pattern
* Ignore a random Qt 5 log message
* scripts: Ignore another stderr output on macOS
* docker: Add link
* docker: Don't install libxml2.13 for webkit
* docker: Always install base-devel
* docker: Don't run makepkg as root
* docker: Also downgrade libarchive for QtWebEngine
* docker: Install libxml2.13
* debug: Make get_all_objects usable without objects.qapp
* flake8: Disable N808
* Update dependencies
* Update changelog link for mypy extensions
* Downgrade hypothesis
* Update dependencies
* userscripts: Properly avoid tldextract warning
* Update dependencies
* tests: Ignore another message
* ci: Fix config properly...
* ci: Fix config
* ci: Try Python 3.14 again
* Update changelog
* Update dependencies
-------------------------------------------------------------------
Sun Apr 13 02:44:39 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 3.5.0+git20250412.67d8e012a3:
* Release v3.5.0
* Update changelog
* tests: Wait for tab-close being run properly
* Reapply "tests: Try to stabilize test_auto_leave_insert_mode"
* tests: Make sure we don't leave stale download managers behind
* Revert "tests: Try to stabilize test_auto_leave_insert_mode"
* tests: Try to stabilize test_auto_leave_insert_mode
* Qt 6.9: Skip more qutescheme tests
* Revert "tests: Try to combat Qt 6.9 flakiness more"
* ci: Avoid Python 3.14 Alpha 7
* tests: Try to combat Qt 6.9 flakiness more
* userscripts: Avoid tldextract warning
* Update comment
* tests: Fix deprecated usage
* ci/tox/requirements: Update for Qt 6.9
* tests: Fix TestYamlMigrations.test_user_agent
* Add a test for js_async crash
* Update changelog
* Remove QtWebEngine/... from default UA
* Remove the ua-slack site specific quirk
* tests: Disable MAP_DISCARD workaround for fixed Qt versions
* Qt 6.9: Mark one more test as flaky
* Fix flake8
* tests: Avoid CI issues with qutescheme and Qt 6.9
* Python 3.14: Skip newly added stdlib file test
* Fix lint
* Qt 6.9: Work around QtWebEngine not handling <permission> element
* doc: Remove dead matrix bridge link
* Fix crash when JS is run async on deleted tabs
* Revert "Make private browsing asserts more useful"
* Make private browsing asserts more useful
* ci: Fix Python 3.14 Pillow build
* ci: Fix Python 3.14 derp
* ci: Try to fix Python 3.14 version
* Python 3.14: Add to tox/CI
* Python 3.14: Ignore DeprecationWarnings in plugins
* Python 3.14: Update cheroot workaround
* Update changelog
* Drop unneeded nonlocal
* Update changelog URLs
* Update dependencies
* version: Add security patch version for Qt 6.8.3
* Fix and simplify JS quirks tests
* Add site-specific quirk for Digitec/Galaxus madness
* Update iniconfig changelog url
* Update dependencies
* tests: Adjust qt69_ci_flaky
* setup: Move from deprecated license classifier to SPDX
* Fix lint
* Polyfill URL.parse for PDF.js v5 modern build
* pdfjs: Add new no-system-pdfjs debug flag
* Adjust Slack UA quirk
* changelog entries for bitwarden userscript
* Update dependencies
* userscripts: fix qute-bitwarden failing with expired session
* Qt 6.9: Only disable software rendering for darkmode tests
* Qt 6.9: Upgrade security patch version
* docker: Downgrade libxslt
* tests: Match message properly for invalid URL
* Bitwarden: Pass master password in environment variable
* Add Solarized theme
* Update user agents / quirks
* Shorten Chromium version in UA by default
* tests: Fix without explicit platform
* Fix lint
* Add initial support for running tests offscreen
* Qt 6.9: Force software rendering for tests
* tests: Fix handling of qapp_args
* tests: Disable BPF sandbox with glibc 2.41
* Simplify getting signal for renderer process exit
* Show signal names on renderer process crashes
* tests: Clear messages between test cases
* Qt 6.9: Adjust version numbers
* Qt 6.9: Adjust pakjoy ID
* Qt 6.9: Add additional error message ignores
* update changelog URL
* Update dependencies
* update isort changelog link
* Update dependencies
* Update dependencies
* ci: Go back to Ubuntu 22.04 for Docker
* tests: Adjust sandbox test expectations for Ubuntu 24.04
* ci: Upgrade Ubuntu versions
* bleeding: Avoid deprecated egg syntax
* bleeding: Avoid broken gherkin-official >= 31
* doc: Adjust Fedora freeworld install instructions
* mypy: Enable new strict_bytes option
* scripts: Add new bump-my-version deps
* mypy: Fix new mypy issues
* Update dependencies
* Update urlmatch tests for Python fixes
* Add new changelog URLs from bump-my-version
* Update dependencies
* Update dependencies
* Add security patch version for Qt 6.8.2
* chore: update bumpversion configuration to disallow dirty working directory and fix version replacement
* chore: replace bump2version with bump-my-version
* Make duplicate notification IDs non-fatal
* docs: update contributing guide with new issue tracker link
* docs: update contributing guide with new issue tracker link
* Update changelog URLs for twine upgrade
* Update dependencies
* Update dependencies
* scripts: Rename test_requirements function
* Update dependencies
* Fix qt69_ci_flaky marker
* Update changelog
* Disable DocumentPictureInPicture API
* tests: Improve handling of qutescheme on Qt 6.9 CI
* Adjust Pillow changelog URL
* Fix mypy issues after 1.14 upgrade
* tests: Add --qute-strace-subprocs flag
* Update dependencies
* Qt 6.9: xfail failing test on CI for now
* First adjustments for Qt 6.9
* Add qute-translate-popup to userscript list
* Tests: Catch error with :tab-next/:tab-prev and no tabs
* Revert change to _count
* Remove duplicate checking of widget existence
* Fix checks failing on first tab
* Raise CommandError if there are no tabs or widgets
* Fix zero division bug in tab-move +
* misc/userscripts/ripbang: Use lite.duckduckgo
-------------------------------------------------------------------
Sun Mar 9 01:55:38 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Seems to need 'BuildRequires: python-rpm-macros' for
%{python3_version_nodots} to work
-------------------------------------------------------------------
Sun Dec 15 04:52:28 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.4.0+git20241214.1bcb536a44:
* Update dependencies
* ci: Back to Ubuntu 22.04
* Release v3.4.0
* Use/recommend libegl1 without -mesa
* ci: Upgrade some jobs from Ubuntu 20.04 to 24.04
* Update changelog
* Update user agents
* Fix misc linting
* requirements: Remove index-url again
* mypy: Be more clever about Qt 6.8
* Revert "js: Set eslint to ecmascript 2020"
* mypy: Update ignores for PyQt 6.8
* Update dependencies
* pdfjs: Add some comments to polyfills
* js: Set eslint to ecmascript 2020
* ci: Upgrade node version
* pdfjs: Make eslint happy about polyfills
* pdfjs: Move polyfills to separate file
* Switch to legacy PDF.js build
* scripts: Try harder to 'hdiutil create' the .dmg
* Add Qt 5.15.18 Chromium version
* mkvenv: Add arm64 to supported platforms
* tests: Fix file path matching on Windows
* tests: ignore another bogus Chromium message
* py313: Fix root paths in tests on Windows
* Fix pylint
* tests: Re-add flaky marker
* Fix mypy
* py313: Also ignore cheroot error on Windows
* py313: Avoid deprecated pathlib.PurePath.is_reserved()
* tests: Stabilize reloading in tests
* ci: Add preliminary PyQt 6.8 environment
* ci: Fix up Python versions
* tox: Remove Python 3.13 typing-extensions handling
* Fix lint
* Fix lint
* tests: Initialize QtWebEngine spell dictionary path earlier
* scripts: Close sqlite connections properly in importer
* macOS: Avoid deprecated file associations
* py313: Update docs
* ci: Use Python 3.13
* py313: Suppress cheroot warnings
* py313: Ignore maxsplit deprecation warning
* Update changelog
* Fix Qt 6.8 spell checking test
* Avoid Qt 6.8 spell check warning
* Add JSON resource type
* link_pyqt: Try QtCore before sip
* Update dependencies
* ci: Try harder to detach dmg image
* Update changelog
* In POSIX sh, echo flags are undefined
* Use Python 3.12 for nightly builds
* Run shellcheck over all scripts/*.sh files
* Remove pytest-bdd<8 limit
* Revert "Bleeding requirements: Use pytest-bdd release"
* Add gherkin-official changelog URL
* pytest-bdd 8: Fix borked tag
* pytest-bdd 8: Adjust Python code for multiline steps
* pytest-bdd 8: Fix comments and remaining syntax issues
* pytest-bdd 8: Fix missing multiline step quoting
* pytest-bdd 8: Fix tags
* pytest-bdd 8: Fix indentations
* Fix tab indentation in feature files
* Upgrade to pytest-bdd 8
* Expand comment
* Add QtWebEngine 6.8.1 Chromium security version
* Drop macOS 12
* Update docs
* Update dependencies
* Also handle QtWebKit Accept-Language correctly
* Respect Accept-Language set via XHR
* Simplify assert
* Update dependencies
* Pin pytest-bdd<8
* Bump codecov/codecov-action from 4 to 5
* fix test for webkit
* Check pyqt version against hex number, not str
* add copyright header to test file
* minimize conditional expression
* capitalized github text to maintain consistency
* Update dependencies
* Add test checking `Feature(8)` == ClipboardReadWrite
* use `unlink(missing_ok=True)`
* Change check for new API to try/catch
* tests: Ignore irrelevant Chromium warning
* Update dependencies
* ci: Upgrade codecov action
* hypothesis: Inherit our CI settings from hypothesis CI profile
* Remove pytest-benchmark filterwarning
* Assert on unexpected config value when prompting
* Fix up changelog
* Update dependencies
* Move config-type-to-bool thing to an abstract class
* Support persisting clipboard prompt choices
* Update dependencies
* Skip clipboard end2end tests on webkit
* Wait for quteproc shutdown in across-restarts prompt test
* Change `content.javascript.clipboard` default to `ask`
* Move new permission API check from pytest markers to BDD step
* Support 'ask' for clipboard permissions
* Add clipboard permission tests
* mypy: ignore pyqt attribute from the future
* Disable QtWebEngine's permissions persistence feature
* Fix some broken links
* Remove outdated version check
* Update dependencies
* Update chromium release dates
* Rewrite `.feature` files to use the `"""` syntax
* Update changelog
* Enable pylint Too many positional arguments warning
* Avoid passing a parent to QProcess
* pylint: Disable too-many-positional-arguments
* Fix wrong type annotation
* Remove pytz changelog URL
* Recompile requirements
* Remove importlib_resources from requirements
* recompile_requirements: Fix with diff.mnemonicPrefix set
* Update mimetype overrides
* Use Callable from collections.abc as well
* Use builtin list/dict/set/... types for annotations
* Import typing classes from collections.abc
* nsis: Check for newer Windows build
* Bleeding requirements: Use pytest-bdd release
* Update changelog
* desktop: qutebrowser as webp mime type viewer
* Revert "ci: Avoid Archlinux' pyqt6 6.1.7-3 which lacks QSignalSpy"
* Update dependencies
* ci: Avoid Archlinux' pyqt6 6.1.7-3 which lacks QSignalSpy
* Use str.removeprefix() and str.removesuffix()
* Remove all importlib_resources backport usage
* Remove :debug-cache-stats conditionals
* Minor Python 3.8 dropping adjustments
* Update checkpyver for 3.8 drop
* Update docs for Python 3.8 drop
* Adjust linters for dropping Python 3.8
* Adjust Python versions in setup.py
* Drop Python 3.8 from tox/CI
* Update dependencies
* Clear webengine's permissions.json on start
* Add test around remembering permissions across restart
* Simplify OS version checks in nsis installer
* update node version for eslint
* Remove Qt5 switches from release building scripts etc
* Remove qt5 nightly jobs
* Bump peter-evans/create-pull-request from 6 to 7
-------------------------------------------------------------------
Sun Oct 13 05:01:27 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.3.1+git20241013.50bf3bdd52:
* Comment out failing test assertion for now
* Fix pdf.js downloading tests
* Update Chromium security patch versions
* Add tenative v3.4.0 changelog
* Update dependencies
-------------------------------------------------------------------
Sat Oct 12 19:42:41 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.3.0+git20241012.eacdca5a36:
* Release v3.3.1
* Update release checklist
* Fix up changelog
* Update changelog
* Update the Firefox UA for quirks
* Update content.headers.user_agent completions
* Release v3.3.0
* update expected security patch version for Qt 6.7.3
* 📝 Mention `kerberos` USE-flag on Gentoo
* Update dependencies
* Update dependencies
* add changelog for jaraco.collections
* Update dependencies
* Include platformdirs in test requirements as a workaround too
* Include platformdirs in dev requirements as a workaround
* Adjust permission tests for changes to 6.8 permission storage feature
* Dump 6.8 beta4 security patch version
* Ignore no dictionary errors on CI
* fix changelog urls
* Update dependencies
* also update jaroco-context as a workaround
* Add importlib_resources to tests requirements file as workaround
* Don't list each screenshot name in pytest report
* Remove timestamp and test path from screenshot names.
* test: Ignore new libEGL warnings
* Add missing copyright / license headers to qutebrowser.qt
* Refer to mkvenv script by full path in install docs
* update changelog for e2e test screenshots
* Set TMPDIR to RUNNER_TEMP on CI
* Teach sanity check in tests about temp dirs under HOME
* Add pytest report section listing e2e screenshots
* Save screenshots to tmp_path, move stuff into fixtures
* Don't clobber screenshot dir when running with xdist
* Position e2e browser at top left corner of screen
* upload e2e failure screenshots as artifacts
* Reset PyInstaller environment on :restart
* Simplify type annotation
* adjust babel changelog (case change)
* Add changelog URLs
* mypy: adapt new type hints to pyqt5
* mypy: Attempt to extract base class from completion categories
* Fix more type hints
* Remove `callback` arg to webkit print preview
* Adjust some type hints to better match parent classes
* Update dependencies
* Fix crash when the renderer process terminates for an unknown reason
* Make failed subframe styling error matching more flexible
* Update pakjoy and chromium versions for Qt6.8
* update docs and changelog for URL match patterns link
* Update link to match patterns documentation
* pakjoy: Fix Qt 5 tests
* scripts: Adjust PyQt[56]-sip package names
* Update dependencies
* pakjoy: Test behavior when explicitly enabled
* pakjoy: Improve error message and add test
* pakjoy: show error message if workaround was explicitly requested and failed
* Update pakjoy setting description
* pakjoy: Add more hardcoded IDs and fix tests
* Add more hardcoded IDs and tests
* Add setting to disable Google Hangouts extension
* Update dependencies
* Fix some typos
* style: Deal with unreachable code and pylint
* style: Use dict.fromkeys()
* Update dependencies
* ci: Fix pip/python usage for QtWebKit
* ci: Install a newer Python 3.10 for QtWebKit image
* ci: Drop macOS 11
* Replace all logging._acquireLock usages
-------------------------------------------------------------------
Tue Jun 25 15:00:47 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.2.1+git20240625.f377fd36d9:
* Fix up changelog
* Release v3.2.1
* Move apple silicon releases to v3.2.1
* Update changelog
* Update mypy changelog URL
* Update dependencies
* Update sip changelog URL
* tests: Update private logging API usage for Python 3.13
* Update dependencies
* Tips for contributors to run the webkit backend
* Change Qt6.8 failing permission test xfail to "skip"
* Ignore QSaveFile::commit warning message in tests
* XFail permission tests that have changed behavior on 6.8
* make Qt 6.8 security patch version match arch unstable
* update docs for url:yank addition
* update changelog for 7879 and 7950
* ci: Try installing OpenSSL 1.1 for Qt 5 docker
* Switch to new Archlinux testing layout
* Add debugging output to security version test
* Update Chromium version information
* Bump docker/build-push-action from 5 to 6
* Update dependencies
* update changelog for qute-pass idna
* Fix tests after year 2036
* scripts: Push to experimental repo if on experiments CI
* Build separate Apple Silicon release
* Update dependencies
* Add test to ensure `set_model(None)` cleans up
* Ignore QItemSelectionModel no-op message.
* doc: Update similar project list
* Fix earlyinit with no Qt available
* Update user agent completions in config
* scripts: Update data link for ua_fetch.py
* Don't set completion model to None, just delete it
* Move idna_encode function calls out of loops whenever possible to avoid repeated computations
* Add Unicode normalization and IDNA encoding to qute-pass userscript for the 'pass' mode (gopass support missing)
* change is_pretty to pretty
* use keyword arguments for get_url_yank_text
* Update doc/changelog.asciidoc
* change {yank_url} to {url:yank}
* Update test_urlutils.py
* add more test
* expand usage of urlutils.get_url_yank_text
* Move URL to yankable string conversion to urlutils
-------------------------------------------------------------------
Mon Jun 03 15:08:07 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.2.0+git20240603.ae7d7fb426:
* Release v3.2.0
* Revert "Add Riverbank Computing as extra index for PyQt requirements"
* update changelog URLs for WebEngineSubwheel
* Update dependencies
* Make __init__.py work on old Python
* Fix security patch version in changelog
* Fix copyright text
* Update changelog
-------------------------------------------------------------------
Tue May 28 15:20:27 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.1.0+git20240527.8e50b74bb0:
* Update dependencies
* Adjust security patch version for Qt 6.7.1
* Revert "adjust test strings for incrementing connection IDs"
* Syntax simplifications
* Try stabilizing 'Clicking on focused element'
* Revert "Use a proper increasing id for ipc logging"
* update changlog entry for pdf.js fix
* Adapt pdf.js unit test for changed string delims
* update_3rdparty: move dict related imports into method
* Install recent pdf.js in some CI jobs
* Add `Promise.withResolvers()` polyfill for pdf.js
* put windows IPC fix changelog in correct release [ci skip]
* update changelog for flaky windows qtimer issue
* Handle "early timer" log messages in tests
* Add unit tests for early timer firing checking
* adjust test strings for incrementing connection IDs
* remove unneeded QTimer imports
* Use common timer validity check in usertypes.Timer
* lint: Add misc check for QTimer initialization
* check more timers
* Check all timers for early triggering
* Ignore timeout
* back to normal ipc impl
* logging
* timestamps
* Use a separate IPCConnection class
* tests: Make ssl message matching fuzzier
* Use a proper increasing id for ipc logging
* Update for new pylint/astroid releases
* Add Riverbank Computing as extra index for PyQt requirements
* Revert "Try getting PyQt 6.7 from Riverbank server"
* Try getting PyQt 6.7 from Riverbank server
* Update requirements and CI for PyQt6.7
* tests: Re-add pytest-benchmark warning ignore
* Increase YAML warning deadline with --with-pydebug
* py313: Upgrade typing-extensions
* tox: Add py313
* tests: Remove warning ignores for fixed issues
* Update dependencies
* update changelog for None selection model fix
* Handle selection model being None when clearing selection
* tests: Don't make QSslSocket error fail tests
* Fix handling of missing QtWebEngine resources
* reading comprehension failure
* Fix some spelling errors
* Update dependencies
* Update changelog
* Add more dark mode logic unit tests
* Fix tests/lint
* Support setting dark mode at runtime and with URL patterns
* Infer Chromium security version when API is unavailable
* version: Update security patch version comments
* Move pastebin button up for version info
* Split QtWebEngine version across multiple lines
* Exit command mode in editor tests
* Make qt.machinery.Unavailable inherit ModuleNotFoundError
* Update changelog
* Preload broken qutebrowser logo resource
* tabbedbrowser: Clean up QTBUG 91715 workaround
* Update dependencies
* fix lint, add cheroot log ignores
* Update dependencies
* Update dependencies
* Revert "delay fake-key" and add waits in e2e tests instead
* Wait for evidence of Tab key press in tests before proceeding
* Delay fake-key events by 10ms
* Exit mode before edit tests.
* Wait for evidence of click in e2e before proceeding
* Delay QEvent driven mouse clicks by 10ms
* Avoid quitting when closing KDE file dialog
* Update dependencies
* update changelog for #8162
* Ignore DIR_APP_DICTIONARIES message in release smoke test too
* Changed line 35 of tor_identity userscript to stop it throwing an error when '--control-port' is passed
* Show chromium security patch version in :version
-------------------------------------------------------------------
Fri Apr 12 18:22:29 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.1.0+git20240409.90ee0ea71:
* Adjust changelog URLs
* flake8: Remove redundant pytest style options
* mypy: Remove show_error_codes
* Ignore new mesa "error" log
* Add backports.tarfile changelog link
* Move webkit.http to webkit.httpheaders
* Update dependencies
* Pin eslint for now until we support v9+
* Add a :window-only for some qt5 end2end tests
* Ignore more 6.7 DIR_APP_DICTIONARIOES log messages
* Add role="switch" to default hints.selectors
* Fix derp
* Add missing date to comment
* Update chromium versions
* Fix caret tests on Qt 6 and Windows
* Add caret browsing debug logging
* tests: Avoid using autofocus for click_element tests
* Fix input.insert_mode.auto_load race / test_auto_load flakiness
* tests: Fix glob matching
* tox: Avoid installing PyQt from source for bleeding envs
* tests: Ignore new SSL error message
* importer: Stop using deprecated bs4 findAll
* Ignore already imported Qt module with PyInstaller
* qtutils: Handle QDataStream.Status.SizeLimitExceeded
* tests: Add new ignored error messages
* tests: Avoid accessing Qt statics at import time
* mypy: Set local_partial_types = True
* Add changelog URLs
* Update dependencies
* update importlib metadata changelog URL
* Update doc heading for Windows
* Update dependencies
* build(deps): bump softprops/action-gh-release from 1 to 2
-------------------------------------------------------------------
Sat Mar 16 20:53:46 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.1.0+git20240304.c073412b4:
* Rename readme_renderer in changelog URLs
* Update dependencies
* Update lint etc for dependencies
* Update dependencies
* ci: don't fail all docker builds if one fails
* ci: fix --debug patching on all platforms (for real?)
* windows doesn't support SIGHUP
* update changelog for SIGHUP handling
* Add some basic tests for SignalHandler
* Run message.error() on SIGHUP config errors
* Replicate config_source in SIGHUP handler
* Allow reloading config on SIGHUP
* Ignore new 6.6.2 notifications related error messages
* Update dependencies
-------------------------------------------------------------------
Wed Feb 21 20:49:50 UTC 2024 - scott.bradnick@suse.com
- Update to version 3.1.0+git20240217.b92f0533:
* ci: Try more sed cross-platform madness
* Update dependencies
* build(deps): bump peter-evans/create-pull-request from 5 to 6
* Update dependencies
* ci: Remove weird sed usage
* tox: Stop pinning virtualenv for Python 3.12
* Update dependencies
* build(deps): bump actions/cache from 3 to 4
* Update changelog URLs
* Update flake8 ignores
* Update changelog URL
* Update dependencies
* Fix consistency of 'dark mode' spelling
* Update dependencies
* listcategory: Clean up building regex pattern
* listcategory: Fix O(n^2) performance if no match
* Reapply "Update changelog for 7955"
* Reapply "Merge pull request #7955 from arza-zara/search_any_order"
* Typo fix
* Revert "Update changelog for 7955"
* Revert "Merge pull request #7955 from arza-zara/search_any_order"
* tests: Upgrade our hook implementation for pytest 7
* tests: Ignore yet another mesa (?) warning
* Update dependencies
* Update dependencies
* Update qute-pylint requirements regex for new setuptools.
* Update dependencies
* Ignore mesa "error" logs
* Update changelog for 7955
* build(deps): bump actions/upload-artifact from 3 to 4
* build(deps): bump github/codeql-action from 2 to 3
* Update dependencies
* Add placeholder changelog entries for next two releases
* build(deps): bump actions/setup-python from 4 to 5
* Regenerate pylint requirements with isort pinned
* Update dependencies
* Add a comment
* Search ListCategory in any order of search terms
-------------------------------------------------------------------
Fri Dec 08 17:00:51 UTC 2023 - scott.bradnick@suse.com
- Update to version 3.1.0+git20231208.a9f6ad97:
* Release v3.1.0
* Upgrade release Python to 3.12
* Add birthday page
* Explicitly handle focus before hiding UI elements
* Avoid calling DownloadItem.origin() if unneeded
* Extend pakjoy to Qt 6.5.0/.1/.2 with dark mode
* Fix lint and tests
* Fix docstrings
* Add content.javascript.legacy_touch_events setting
* Fix lint and tests
* Fix lint and derp
* Upgrade changelog and changelog URLs
* Support QWebEngineSettings.WebAttribute.ReadingFromCanvasEnabled
* qtargs: Supply values with lambda instead of keys
* Expose QtWebEngine 6.6 dark mode image classifier policy
* Remove dark mode settings removed from Chromium
* Update dark mode docs
* Update dependencies
* Update changelog
* Update changelog
* Simplify get_pdfjs test
* update changelog for accel 2d canvas take 2
* tweak savefile_open type hints
* Always disable accelerated canvas if set to auto on Qt6
* pakjoy: fix happy path test
* Add test for get_pdfjs_js_path()
* Remove unused fixture
* pdfjs: Simplify logic
* Remove unused vars
* pdfjs: Fix :version crash with no pdf.js
* Undo html change
* pakjoy: Restore old QTWEBENGINE_RESOURCES_PATH value
* Update dependencies
* Cleanup pdfjs_name
* Move pdf.js fetch() disabler earlier in the file.
* fix pdf.js detection in :version
* Try getting sandbox page text again
* pakjoy: Add undocumented escape hatch
* Update changelog
* tests: Also disable PaintHoldingCrossOrigin for unit tests
* pakjoy: Use proper logic to discover resources dir
* pakjoy: 100% test coverage
* pakjoy: Use existing tmp_cachedir
* pakjoy: Run black
* pakjoy: Use declarative skipping in tests
* pakjoy: Use more constants
* pakjoy: Remove existing work dir if unneeded
* scripts: Keep coverage.xml
* pakjoy: Fix test_elf.py
* pakjoy: Separate _patch and patch_webengine
* Fix another merge issue
* Simplify PakParser._find_manifest
* Fix borked merge
* tests: Disable disable-features=PaintHoldingCrossOrigin
* Simplify _SettingsWrapper profile function
* Fix/improve typing for qtutils.savefile_open
* Update dependencies
* Update pytest summary problem matcher for colored output
* Update parsing of sandbox page on windows in tests
* Allow running nightly builds on any branch
* Update mac and windows CI to target for next release
* bump py311 and py12 tests to use pyqt6.6
* py3.12 is released now
* Update Surfingkeys link
* qutebrowser/browser/pdfjs.py: sophisticate check for pdf.js somewhat
* build(deps): bump actions/github-script from 6 to 7
* Downgrade mypy for now
* add pyqt6.6 requirements file
* Handle PyQt WebEngine version strings being Optional
* Handle profile.settings() return type being optional
* Adapt chooseFiles() for PyQt6 type hints
* Handle Optional page getters in webengineinspector
* Override getters for some WebEngineView attributes
* Change browsertab WidgetType to be our tab implementations
* Update dependencies
* Update dependencies
* Update backers.md
* help mypy deal with pathlib
* fix lint
* Use safe_seek()
* Fix resource pak file location on mac.
* add tests for pakjoy
* Add log messages, catch parse errors.
* Fix lint, move resource dir copying to method
* Update dependencies
* Only patch resources on 6.6.0
* move resources patching later
* debug python imports
* Revert "Re-compile PyInstaller bootloader in CI."
* Revert "walk_module workaround for PyInstaller"
* un-pin pyinstaller
* run pakjoy for real at application boot
* fix non 6.6 resource entry lookup
* doc: Group chrome pages
* doc: Update chrome:// URLs
* wip
* build(deps): bump actions/setup-node from 3 to 4
* Update dependencies
* wip: Add initial pakjoy.py
* fix typo
* Rename colors.webpage.darkmode.threshold.text
* Rename Chromium setting for colors.webpage.darkmode.threshold.text
-------------------------------------------------------------------
Thu Oct 19 19:29:39 UTC 2023 - scott.bradnick@suse.com
- Update to version 3.0.2+git20231019.fa862c78:
* Release v3.0.2
* Fix up changelog
* Release v3.0.1
* Update UA completions
* Revert "Use different PyPI token tempoarily"
* docker: Downgrade more Qt for QtWebKit
* tox: Make -qt5 explicit for docker builds
* docker: Also downgrade qt5-translations for WebKit
* scripts: Fix typo
* scripts: Add more debugging info
* log: Ignore deprecation warning from new SIP
* mypy fixup
* Adjust diff_cover changelog name
* Adjust for mypy 1.6
* Update dependencies
* lint: the exec in namedtuple is useful here
* lint: allow comparing variables to 0
* fix lint
* Bump slack UA quirk for latest update
* Make "new_chrome" UA quirk a bit clever
* pylint 3.0 deprectations
* docker: Also downgrade qt5-declarative
* Update cffi changelog
* Update dependencies
* Update dependencies
* update changelog
* Check runtime Qt version only.
* Change log message to use f-strings
* Use mocker fixture instead of mock.patch
* Move method to module level.
* Turn into list before adding for mypy
* update changelog
* Support wildcard mimes in filepicker workaround too
* Add extra suffixes to filepicker
* Fix lint
* Skip test_real_chromium_version on newer Qt versions
* Update changelog
* Remove QListView border
* tests: Ignore another spurious libva error
* Put qt.arg test back to being exact match
* Reduce args passed to `_qtwebengine_settings_args`
* Fix lint
* Update dependencies
* Fix and improve workaround
* Work around QtWebEngine bug when serializing empty history
* update changelog
* Make accelerated 2d canvas setting tristate with auto
* Disable accelerated 2d canvas by default.
* Add TabBarStyle TypeError workaround
* replace QAbstractFileIconProvider by QFileIconProvider
* build(deps): bump docker/login-action from 2 to 3
* Improve NullIconProvider
* Override IconProvider for QFileSystemModel
* build(deps): bump docker/setup-buildx-action from 2 to 3
* build(deps): bump docker/build-push-action from 4 to 5
* Add qtutils.is_wayland()
* Add new Qt to changelog
* Update dependencies
* Remove hypothesis health check suppression
* Adjust changelog URLs for new readme-renderer
* Update dependencies
* update changelog
* tests: Fix derp
* First chromium version update for Qt 6.6
* Fix lint
* tests: Ignore false-positive (?) hypothesis health check
* tests: Ignore some more irrelevant messages
* update changelog
* Generalize (testdata) substitution in end2end tests
* build(deps): bump actions/checkout from 3 to 4
* Update dependencies
* Satisfying flake8 linter.
* Fixing two instances of timers accumulating duplicate slots over time
* Clarify changelog
* Update changelog
* Allow hinted navigation from file:// to remote origins
* Normalize end2end data directory path
* Update dependencies
* tox: Switch to --extra-index-url for bleeding env
* Handle count exceeding string to int conversion
* Support opening file:// URLs in end2end tests
* Use (testdata) in "I open {path}" BDD step
* Fix QHostInfo unit tests
* Fix url.auto_search=dns on Qt 6
* Update dependencies
* userscripts: run view_in_mpv jseval in main world
* Update Chromium version comments
* ci: Fix changelog URL for releases
-------------------------------------------------------------------
Fri Aug 18 20:02:01 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Swapping out Qt5 packages for Qt6
-------------------------------------------------------------------
Fri Aug 18 15:58:21 UTC 2023 - scott.bradnick@suse.com
- Update to version 3.0.0+git20230818.b11ead8f:
* Release v3.0.0
* Revert "Release v3.0.0"
* Use different PyPI token tempoarily
* Release v3.0.0
* Edit changelog for v3.0.0
* Update install instructions
* Ignore drag events on Qt 6.5.2 on Wayland
* Fix test on QtWebKit
* Fix tests for new navigation request log output
* Work around back/forward navigation from qute://bookmark
* Fixup OpenSSL warning hint
* Add hint to OpenSSL warning
* ci: Fix JS style issues
* Remove old download_release.sh
* ci: Switch from experimental to real releases
* Update releasing docs
* ci: Check for open milestone before release
* ci: Add IRC notification for main channel
* ci: Use -x for cherry picks
* ci: Use earlier release ID
* ci: Use github script to update release
* scripts: Fix name for Windows installer
* scripts: Don't upload PGP signature to PyPI
* scripts: Fix artifact list on Windows
* scripts: Avoid inputs on CI when releasing
* ci: Set twine PyPI token
* scripts: Show more info when no release was found
* ci: Set up asciidoc properly for releases
* ci: More automatic release improvements/fixes
* ci: Use GitHub Script to get release branch
* ci: Initial automatic release support
* child event filter: Loosen check to only consider QWidget
* child event filter: Ignore non-QQuickWidget children
* Update content.headers.user_agent completion
* Skip invalid history items when saving a session
* tests: Install more requirements from Riverbank PyPI server
* Skip too flaky cross-origin focus test
* Fix remaining references to old commands
* Update changelog
* ci: Use proper image for Qt 6 bleeding tests
* Rewrite cross-origin navigation test to use scrolling
* docker: Install xcb-utils-cursor on Arch for Qt 6
* wip: Add Qt 6 bleeding tests to CI
* wip: Add Qt 6 bleeding tests to CI
* wip: Add Qt 6 bleeding tests to CI
* ci: Upgrade bleeding tests to Qt 6
* Fix bookmark tests, part 2
* Fix bookmark tests
* Fix issues with qute://start searching test
* Add a test for keyboard focus after cross-origin navigation
* tests: Don't encode headers set via Flask
* Improve child widget focus workaround
* First child widget keyboard focus workaround
* Add qtutils.qobj_repr()
* Don't give keyboard focus to tab bar
* Further stabilize urlmark end2end tests
* Fix qute://start search on Qt 6.2
* Ignore mypy regression
* tests: Fix log ignore for newer Qt
* Update dependencies
* nsis: custom error message for Qt5 OS version check
* nsis: allow Win10 versions back to 1607
* nsis: remove arch from binary path string
* nsis: minimum OS version check for Qt6
* Stringify type hint to avoid circular import
* Revert "qt6: Add macOS sandboxing warning"
* walk_module workaround for PyInstaller
* macOS: switch to more suitable bundle ID
* Pin PyInstaller to specific commit
* Rename :edit-command to :cmd-edit
* Rename :repeat-command to :cmd-repeat-last
* Rename :run-with-count to :cmd-run-with-count
* Rename :set-cmd-text to :cmd-set-text
* Rename :later to :cmd-later
* Rename :repeat to :cmd-repeat
* Fix lint/tests
* Make qute://start search work with QtWebEngine 6.3+
* Require user interaction for hints on qute:// pages
* Add --all to :{quick,book}mark-del
* tests: Handle PermissionError for waitpid in test_restart
* mypy: Improve typing for cmdutils/qute_args
* Don't fail on weird pip warning
* Add CI job for package build
* Add package job to tox.ini
* Prevent setting giant window titles
* Fix lint/tests
* notifications: Handle org.freedesktop.DBus.Error.ServiceUnknown
* interceptor: Make sure redirect target URL is valid
* notifications: Don't complain on upgraded server spec version
* Update dependencies
* doc: Update related projects list
* Remove macOS exception for "sandbox disabled" error message
* Remove local re-signing of macOS build.
* manual update of cryptography (and rich)
* fix lint
* Update dependencies
* Remove local patching/symlinking of macOS build.
* Update docs
* Use full sip module for PyQt5 too.
* qt6: let importlib import PyQt6.sip
* Drop 32bit Windows release support
* adjust pyinstaller data paths to match importlib_resources
* Drop 'frozen' special case for resources lookup
* Re-compile PyInstaller bootloader in CI.
* Pin latest pyinstaller commit from develop branch
* scripts: Fix broken condition
* scripts: Fix typo
* tox: Use PyQt6 release for mypy
* Revert "Revert "Revert "ci: Remove Python 3.12 for now"""
* Revert "Create a workaround to install PyQT 6.5.2 until release"
* Update dependencies
* libxcb-cursor0 in dependencies job and install docs
* Fix ipc handling after shutdown
* Add a test for :restart
* Make sure ipc.shutdown() can be called twice
* Update changelog
* Fix lint
* reuse: Readd missing clause
* Fix lint/tests
* reuse: Add linting for old license comments
* Revert "reuse: Run init commands"
* reuse: Replace last copyright texts
* reuse: Fix more copyright headers
* reuse: Update remaining copyright texts
* reuse: Initial copyright text update for myself
* reuse: Fix remaining userscripts without extension
* reuse: Fix up the situation in qutebrowser/javascript/caret.js
* reuse: Get files in misc/nsis/ to use SPDX
* reuse: Remove some more old license headers
* reuse: Adjust most license headers
* reuse: Run init commands
* Fix funny remaining master branch reference
* Move master branch references to main
* Update changelog regarding dropped OS versions
* Update changelog
* quitter: fix prompt_queue being None at shudown
* fixup! fixup! mkvenv: Fix '--pyqt-type link' without --pyqt-version
* fixup! mkvenv: Fix '--pyqt-type link' without --pyqt-version
* mkvenv: Fix '--pyqt-type link' without --pyqt-version
* Fix Qt 5 warning opening always
* Create a workaround to install PyQT 6.5.2 until release
* Initialize logging as early as possible
* Add note on keeping qutebrowser.utils.log a Qt-free zone
* Log machinery info in machinery.init()
* Move qt logger from qtlog to log
* Don't crash on --logfilter
* Move hide_qt_warning() to qtlog
* Move qt_message_handler() to qtlog
* Move disable_qt_msghandler() to qtlog
* Move shutdown_log() to qtlog
* Add qtlog module
* tox: Update VIRTUALENV_PIP
* Update dependencies
* Fix lint
* Improve handling of Optional with new PyQt stubs
* Initial upgrade to new PyQt6 stubs
* Include qutebrowser *and* qutebrowser.*
* Use explicit include
* Map qutebrowser package to qutebrowser dir
* Specify qutebrowser package via where=
* mypy: Remvoe some more type ignores
* Include namespace packages in setuptools build
* Fix lint after dropping PyQt6-stubs
* Update changelog URLs
* Update dependencies
* mypy: Switch to upstream stubs for PyQt6
* Add aria-haspopup to hint selectors
* tox: Fix vulture-pyqtlink environment
* Don't show warning when jumping to next/prev without matches
* ci: Keep WebKit on life support for longer
* Add exceptiongroup changelog
* Update dependencies
* Fix lint/test issues
* tox: Inherit setenv instead of duplicating
* qt6: Reduce duplicate misc_checks.py code
* qt6: Make sure KeyInfo never has ints as members
* qt6: Update selection comment
* scripts: Upgrade to Qt 6
* Update userscripts to PyQt6
* qt 6: Document purpose of wrappers
* qt6: Keep pylint import order checks disabled
* qt6: Widen env auto tests
* Update vulture
* ci: Fix issues
* Fix mypy
* More qt 6 tooling
* qt6: Add a Qt 5 warning
* qt6: Switch most tooling/linting to Qt 6
* qt 6: Update mkvenv.py for Qt 6 by default
* qt 6: Update changelog
* qt: Introduce _WRAPPER_OVERRIDE for packagers
* qt: Switch to autoselection of Qt backend by default
* qt: blackify
* Remove new modeline
* typing updates after Python 3.7 drop
* Fix test_qtargs on Qt 5
* Enable replaceAll quirk by default
* Add experimental_web_platform_features setting
* Revert "Fix bad keyutils merge"
* Remove --enable-webengine-inspector
* Fix bad keyutils merge
* Also move Pyright / VS Code to Qt 6
* qt6 mypy: Fix lint
* Add misc check to prevent vim modelines
* Remove vim modelines
* Remove vim modeline hint from contributing docs
* Remove modeline pylint checker
* mypy: Make misc.sql fully typed
* mypy: Turn on disallow_untyped_defs by default
* mypy: Install more typeshed types
* qt6 mypy: Fix lint
* qt6 mypy: Fix broken assert
* Fix lint
* qt6 mypy: Fix lint
* qt6 mypy: Enable on CI
* qt6 mypy: Fix remaining unused-ignore issues
* qt6 mypy: Fix PyQt5 QUrl issues with a more clever approach
* qt6 mypy: Remove PyQt5 type ignores
* qt6 mypy: Fix handling of AbstractTab.is_deleted()
* qt6 mypy: Don't attempt to type-check OpenGL functions
* qt6 mypy: Fix unused-ignores with mypy-pyqt5
* mypy qt6: Ignore unreachable after rebase
* qt6 mypy: Fix qt5 mypy regressions
* qt6 mypy: Fix remaining issues
* qt6 mypy: Fix typing around qenum_key
* qt6 mypy: Add missing pyqtProperty
* qt6 mypy: Fix first batch of various issues
* qt6 mypy: Fix first batch of various issues
* qt6 mypy: Disable warn-unused-ignores
* qt6 mypy: Lie about WebKit being available with Qt 6
* qt6 mypy: Fix moved Qt 6 imports in TYPE_CHECKING blocks
* qt6 mypy: Add PyQt6-stubs
* scripts: Add a help to docker generate script
* py38: Run modified pyupgrade
* Initial Python 3.7 drop
* Fix keyring changelog URL
* Update broken userscript links
* Migrate :print --pdf to pathlib
* tests: Resurrect :print --pdf test
* Fix :print --pdf with subdirectories
* Pin for 3.8 and changelog URL for jaraco.functools
* Update dependencies
* Rename some qt6 FIXMEs
* Revert "Work around Python 3.12 test issues"
* Revert "tests: Add a test for implicit Qt init"
* ci: Kill remaining qt6-v2 references
* tests: Add a test for implicit Qt init
* Update changelog URLs
* Update dependencies
* tests: Update warning ignores
* scripts: Allow --pyqt-version in mkvenv with --pyqt-type wheels
* tests: Widen xfail range for ELF to Qt 6.6+
* scripts: Check if PyQt wheels directory exists
* Update docs
* qt: Use warning instead if Qt was already imported
* qt: Use outcomes dict instead of attributes for SelectionInfo
* qt: Sort wrappers in SelectionInfo correctly
* qt: Improve backendproblem messages
* qt: Allow opt-in to autoselection and enable tests
* qt: Don't call _set_globals if wrapper is None
* qt: Improve SelectionInfo.__str__()
* qt: Refactor SelectionInfo.set_module_error
* qt: Stop trying other wrappers on ImportError
* qt: Add wrapper info to backendproblem messages
* qt: Make sure to undo all global state changes
* qt: Fix lint
* qt: Fix test_version
* qt: Split machinery.init() and init_explicit() into two functions
* qt: Integrate machinery into earlyinit properly
* qt: Fix tests for SelectionInfo changes
* qt: Fix lint
* qt: Treat empty QUTE_QT_WRAPPER as unset
* qt: Less stringly-typed API for SelectionInfo
* qt: Add machinery.SelectionInfo
* qt: Update mypy constants
* qt: Fix typing/lint
* qt: Add tests for machinery
* qt: Small machinery fixups
* qt: Remove duplicate machine.PACKAGE
* qt: Add docstring for constants
* qt: Simplify qt.sip
* qt: Add module docstrings and update lint ignores
* qt: Call machinery.init() in qt packages
* qt: Initial support for a --qt-wrapper argument
* Update dependencies
* Revert "Revert "ci: Remove Python 3.12 for now""
* Revert "ci: Remove Python 3.12 for now"
* Work around Python 3.12 test issues
* Fix lint
* py312: Ignore pytest-benchmark deprecation warning
* Inline misc.MinimalLineEdit into statusbar.command.Command
* py312: Ignore pytest ast warnings
* py312: Tell tox/virtualenv to upgrade pip
* tests: Adjust urlmatch exception message patterns for Python 3.11.4
* test: Adjust test_nul_bytes version check
* keyutils: Work around broken Python 3.11.4 enum.Flag inversion
* mypy: Improve Qt 5 typing in keyutils
* Fix vulture
* nativeeventfilter: Fix lint
* nativeeventfilter: Improve error handling
* nativeeventfilter: Only activate after hierarchy change
* nativeeventfilter: Use IntEnum
* nativeeventfilter: Run black
* nativeeventfilter: First refinements
* nativeeventfilter: Simplify
* Add initial nativeeventfilter
* Add debug flag to log all Qt events
* Make herbe process error non-fatal
* notifications: Fix invalid version number construction
* Update dependencies
* Update changelog for #7723
* Add settings to customize tooltips
* Fix regex
* tests: Make sure QNetworkDiskCacheMetadata has a header set
* Also skip ELF test on Qt 6.5.1
* ci: Remove Python 3.12 for now
* ci: Fix broken Docker condition
* Skip process message test on Windows
* ci: Fix pip installs for docker
* ci: Ignore spurious QPainter messages
* ci: Keep QtWebKit on life support, part 2
* Use url netloc as a candidate key for qute-pass
* Fix lint/tests
* Update dependencies
* Improve process output in case of signals
* Show PID in :process error message
* Update dependencies
* Update dependencies
-------------------------------------------------------------------
Mon May 08 19:15:01 UTC 2023 - scott.bradnick@suse.com
- Update to version 2.5.4+git20230508.bb302db7:
* Update dependencies
* Manually bump flask and werkzeug to fix cookie issue
* update link_pyqt for tox 4
* Flask updates, pin for py37 and add blinker
* Update dependencies
* Update dependencies
* Update docs
* Add `utm_name` to URL params that are stripped
* Update dependencies
* ci: Decrease time limit again
* Revert "pytest: Ignore Python 3.12 addDuration warning"
* Update dependencies
* pytest: Ignore Python 3.12 addDuration warning
* tests: Fix broken mock assertions
* tests: Handle Python 3.12 with NUL bytes config.py
* ci: Test a bigger sample of Python versions
* ci: Install libxcb-cursor
* Revert "ci: Disable broken Qt 6.5"
* ci: Disable broken Qt 6.5
* ci: Raise time limit even more
* ci: Add PyQt 6.5
* ci: Properly raise time limits
* Revert "Ignore pylint invalid-name false-positives"
* ci: Bump tests timeout once again
* build(deps): bump peter-evans/create-pull-request from 4 to 5
* Update dependencies
* tests: Fix relative URL for caret test
* Update chromium version info
* tests: Ignore another Qt 6.5 debug message
* tests: Remove old pytest-instafail/hypothesis filterwarnings
* Update dependencies
* tests: Make download error more forgiving
* build_release: Also ignore GpuChannelMsg_CreateCommandBuffer for Qt 5
* tests: Add text content to another HTML file
* tests: wait for flaky iframes to load via JS
* doc: Add more changelog entries for Qt 6 stuff
* scripts: Fix indent
* scripts: Use proper Qt version for smoke test
* tests: Stabilize "Hinting an input after undoing a tab close"
* Update changelog URLs
* mypy: Update to new ignore name
* Ignore pylint invalid-name false-positives
* tests: Remove before_first_request for webserver_sub_ssl
* docs: Add Matrix theme
* Update dependencies
* Re-focus tabs created from :undo
* tests: skip special URL deserializing tests on win
* tests: add some text to another test HTML file
* ci: update cov test run but keep it disabled
* tests: ignore new blink "message rejected" log
* ci: attempt to make the qt6 docker run work
* change "special url" in tests to avoid vulkan error
* Add some text to test HTML pages.
* ci: enable pyqt6.4 and py3.11 test matrix entries
* Make vulture happy
* qt: Still default to PyQt5 for now
* tests: Fix QApplication arguments
* tests: Update FIXME comment
* Qt 6.5: Skip elf tests
* scripts: Patch relative links for correct doc generation
* Update settings docs
* Qt 6.5: Always use new dark mode values for newer Qt's
* tests: Ignore more Qt 6.5 / debug build messages
* Override QTabBar text eilding
* tox: Install doc requirements for tests too
* tox: Install doc requirements for tests too
* PDF.js: Update to newer API to avoid deprecation warnings
* PDF.js: Update to newer API to avoid deprecation warnings
* ci: Fix syntax
* ci: Switch branches for qt 6 image
* lint: Disable B028 for tests
* Revert "lint: add stacklevel kwarg to warnings"
* CI: generate archlinux-webengine-qt6 docker image
* CI: generate archlinux-webengine-qt6 docker image
* Fix missing raw string prefix
* scripts: Ignore CreateCommandBuffer warning for release smoketest
* tests: Ignore another spurious Chromium error
* Fix duplicate testcase after merge
* Fix lint
* Use QProxyStyle for TabBarStyle
* Always delay stage 2 shutdown, not only with prompts
* quitter: Simplify :quit implementation
* app/mainwindow: Delay .show() calls until after tabs are added
* mainwindow: Don't call qapp.alert on deleted windows
* Delay browser.commands .show() calls until after tabs are added
* Delay various .show() calls until after tabs are added
* browser.command: Fix some type annotations
* Fix minimum version for Array.at quirk
* tests: Use set comprehensions
* ci: Deactivate Qt 6.4 for now
* Add missing setting entry for array-at quirk
* Add tests to make sure quirk files/declaration/settings match
* qt 6: Remove old JS quirks
* Add a quirk for Array.at
* tests: Fix downloads.feature flakiness
* tests: Ignore new QtWebEngine 6.4 message
* Update Chromium version information
* Make skipping broken PDF.js work properly
* Update Qt doc links to Qt 6
* Add WebSocket resource type for Qt 6.4
* tox/ci: Add PyQt 6.4
* Fixup dockerfile template for qt6 configurations
* explicitly exclude pyright config from manifest
* Configure pyright to look at PyQt5 imports.
* doc: add some contributor notes about mypy
* mypy: Remove unneeded int(...)
* mypy: Make VENDORED_SIP private
* mypy: Use cast instead of ignore for QKeySequence
* mypy: Use Union instead of ignore
* mypy: Use annotation instead of assert
* mypy: Move around some comments
* mypy: Make type for _PREFERRED_COLOR_SCHEME_DEFINITIONS more concrete
* Drop certificateerror.create factory function
* mypy: Simplify handling in show_dialog
* tox: Use more unique env var name
* mypy: Use tox.ini to install PyQt6 conditionally
* Document how to set the backend for the tests.
* remove leftover compiled requirements files
* fix lint: qt5 vs qt6 confusion
* mypy: re-enable CI jobs for pyqt5
* mypy: fix qenum debug type hints?
* mypy: add hints and comments around QKeySequence
* mypy: defer to machinery for conditional: QKeyCombination
* mypy: ignores for another enum: KeyboardModifier
* mypy: handle none case in Optional: downloads.reply
* mypy: add type hint for defs in darkmode.py
* mypy: cast to subtype: WebEnginePrinting
* mypy: defer to machinery for conditional: QWebEngineScripts
* mypy: defer to machinery for conditional: printing
* mypy: Add Optional hint to inspector._settings
* mypy: defer to machinery for conditional: inspector API
* mypy: defer to machinery for conditional: webview.certError
* mypy: access our tab_bar implementation, not tabBar
* mypy: ignore enum argument type: UrlFormattingOption
* mypy: add Optional hint to QPrintDialog
* mypy: ignore enum binary operator: Qt.WindowType
* mypy: fix exec() type hints?: prompt
* mypy: defer to machinery for conditional: QDownloadItem
* mypy: ignore enum binary operator: UrlFormattingOption
* mypy: fix KeyboardModifier type in webelem?
* mypy: defer to machinery for conditional: QOpenGLVersionProfile
* mypy: defer to machinery for conditional: qWebEngineVersion
* mypy: defer to machinery for conditional: QVariant
* mypy: move conditionals for CertificateErrorWrapper into class
* mypy: defer to machinery for conditional: QtSql bound values
* mypy: fallback sqlite error code can be str
* mypy: defer to machinery for conditional: QLibraryInfo
* mypy: fix exec() type hints?
* mypy: fix hints for abstract cert error wrapper
* mypy: handle sip conditional imports
* tox: split mypy env into mypy-{qt5,qt6}
* fix lint
* Adjust import order in machinery for pyright/vscode
* Remove PySide2 imports.
* Relax errors shown in the UI
* Fix lint
* Fix half-finished test
* sql: Add *all* primary sqlite result codes
* sql: Handle sqlite extended error codes
* js: Handle stylesheets in cross-origin frames gracefully
* Make PyObjC/AppKit optional with Qt 6.3+
* Add missing copyright blurbs
* Fix changelog URLs
* requirements: Switch back to PyInstaller release
* quteprocess: Add --qute-delay-start
* Qt 6.4: Adjust dark mode tests
* Qt 6.4: Hide bogus 'GL format 0 is not supported' message
* Qt 6.4: Ignore new Chromium cert errors in tests
* Qt 6.4: elf: More hacks to get version
* Qt 6.4: Add --webEngineArgs
* Qt 6.4: Add initial version info
* tox: Simplify tox syntax
* keyutils: Move public functions to KeyInfo
* Avoid deprecated QProcess.pid()
* Adjust test_notification for Qt 6
* qt6: Add macOS sandboxing warning
* build-release: Add suffixes for Qt 6
* build-release: Make whitelist more fine-grained
* tests: Ignore another Chromium line
* build-release: Reenable partial macOS symlinking
* build-release: Ignore sandboxing disabled message
* tests: Disable word wrap for rich text tests
* Switch to PyInstaller master branch
* Revert "wip: Work around PyQt snapshot enum weirdness"
* Upgrade to PyQt6 6.3.1
* scripts: Add check for direct PyQt imports
* mkvenv: Work around QT_DEBUG_PLUGINS crash
* build-release: Ignore new macOS warnings temporarily
* build-release: Increase macOS template size once again
* pyinstaller: Disable symlink patching for now
* macOS: Use patched PyInstaller
* Update font table comment
* scripts: Adjust supported architectures for PyQt6
* scripts: Add _is_qt6_version to mkvenv
* Remove extra int() for drawing focus rect
* Revert "Patch PyQt6 QUrl flag behavior for Python 3.11"
* Set content.local_content_can_access_file_urls to False for userscripts dir
* Allow remote content access from userscript html files
* Add --include-hidden for :config-diff
* Update Qt version test
* Reintroduce skipped tests
* mkvenv: Apply workaround with --pyqt-version 5
* Improve version detection for software rendering workaround
* Adjust some fixme comments
* test that enums match their Qt equivalents
* old qt: Remove workaround
* Ignore additional chromium message
* Adjust PyInstaller hiddenimports
* Adjust _create_module_info for Qt 6
* Move creating version.MODULE_INFO to a function
* Remove setting Pulseaudio properties
* Adjust Qt/PyQt version ranges
* Patch PyQt6 QUrl flag behavior for Python 3.11
* mkvenv: Remove sip packages from binary args
* Workaround for clicking links in local URLs
* ci: Prepare Qt 6 dockerfiles
* qt 6: Fix getting importlib PyQtWebEngine versions
* scripts: Pass through Qt 6 to PyInstaller
* scripts: Initial Qt 6 support for build_release.py
* tox: Add a build-release-qt6 environment
* old qt: Remove unneeded multimedia key names
* Adjust keyutils._NIL_KEY for PyQt enum changes
* WIP: CI: Disable failing checks
* lint: Fix remaining pylint issues
* lint: Fix rewrite scripts
* lint: Ignore pylint import order for now
* lint: Fix various small flake8 issues
* lint: Fix flake8 docstring issues
* lint: Split up debug.qenum_key
* lint: Fix flake8 whitespace issues
* lint: Fix flake8 QtCore imports
* lint: Fix flake8 around key handling
* lint: Remove unused imports
* WIP: Avoid line-too-long
* WIP: Avoid linter issues with temporary Qt wrappers
* Fix misc checks
* Fix vulture
* Warn on QtWebEngine downgrade and Qt 5 -> 6 upgrade
* version: Make sure QUTE_QTWEBENGINE_VERSION_OVERRIDE always wins
* Fix qenum_key() for PyQt missing enum support
* wip: Work around PyQt snapshot enum weirdness
* scripts: Add --pyqt-snapshot to mkvenv.py
* scripts: Allow linking/installing pyqt-5 or pyqt-6
* mkvenv: Fix comparison
* qt6: Use new API to get Chromium/QtWebEngine versions
* backendproblem: Add check for qt-quick software rendering
* backendproblem: Allow not suggesting alternate backend
* printing: Save dialog
* Refactor and fix printing
* tests: Skip broken PDF.js installations
* Fix sandboxing tests on Flatpak
* Remove unneeded old log ignores
* Disable loadFinished workaround on unaffected versions
* Update dark mode tests for Qt 6 and ARM
* darkmode: Restructure _PREFERRED_COLOR_SCHEME_DEFINITIONS
* Fix preferred color scheme with Qt 6.3
* tests: Fix test_from_str_hypothesis for FlagList
* Regenerate docs
* Add colors.webpage.darkmode.increase_text_contrast
* Adjust test_preferred_colorscheme_with_dark_mode for Qt 6
* Also apply MathML dark mode workaround with Chromium 90 (Qt 6.2)
* Adjust dark mode tests for Qt 6
* Adjust referrer handling for Qt 6
* Update mkvenv.py for Qt 6
* downloads: Bump up maximum redirects
* Delete empty files after download errors
* Add a test for insecure download redirects
* Let Qt handle QtNetwork redirects
* tests: Add initial unit tests for browsertab.py
* Adjust :debug-webaction for new-style enums
* qt6 tests: Update ignored messages
* tests: Update QUrl tests for Qt 6.3
* Skip urlutils.same_domain tests on Qt 6
* Don't call QIODevice.readLine with -1 maxSize
* Fix qenum_key with invalid flag values
* debug: Use existing qflags_key logic for Qt 6
* tests: Add some marks for Qt 5 / Qt 6
* debug: Handle int values with PyQt6
* ipc: Use qenum_key instead of int error codes
* qt6 tests: Also apply pyqt_enum_workaround() for modeparsers
* Fix return value for FakeKeyParser.handle
* keyutils: Make sure KeyInfo has separate key/mod
* Make keyutils._assert_plain_* work on Qt 6
* WIP: Add additional validation for KeyInfo
* qt6: Handle invalid Qt.Key members in more places
* Clear existing keystring on invalid keys
* Add a KeyInfo.__repr__
* Refine handling of invalid keys
* Simplify _next_category_idx condition
* Avoid deprecated QModelIndex::child()
* Refactor certificate error handling
* tests: Validate some places with declarative stringly-typed settings
* qt 6: Update client certificate selection
* Drop Qt < 5.15
* Update Chromium version list
* qt 6: Fix handling of machinery.Unavailable
* tests: Fix and improve QLibraryInfo testing
* tests: Adjust expected qflags_key values
* qt6: Fix debug.log_events
* debug: Remove add_base for qenum_key
* sql: Small changes to placeholder handling
* qt 6: Fix validation of bound values
* tests: Copy enums properly for ipc mocks
* qt 6: Comprehensive core moves
* qt 6: Fix getting enum members in tests
* tests: Drop view.setPage(None)
* qt 6: Avoid QNetworkAccessManager::setNetworkAccessible
* testbrowser: Support PyQt6
* qt 6: Force debug level for webenginecontext message
* qt6 tests: Fix remaining PyQt5 references
* qt 6: Adjust getting OpenGL version info
* qt6 tests: Fix some enum issues around test_keyutils.py
* Fix remaining enum/flag issues
* scripts: Add rewrite_find_flags.py
* qt 6: Show error message if no wrappers were found
* scripts: Detect PyQt location
* scripts: Use builtin ast parser
* scripts: Add rewrite_find_enums.py from issue
* qt6 tests: Small collection fixes
* Add test environments for Qt 6.2 and 6.3
* qt6: Don't claim to support PySide yet
* Let Qt handle back/forward mousepresses
* tests: Adjust most imports
* Support fullscreen requests on Qt6
* Store raw key in modeman.KeyEvent
* Ignore invalid keys
* qt 6: Adjust to new createWindow() API
* Make default webengineprofile persistent again.
* Let inspector know about on-the-record profiles.
* Make notifications work
* Move extract_enum_val to qtutils
* qt6: Use QPointF for QMouseEvent
* qt6: Use new download progress API
* qt6: Use Qt 5.14 API for download filename
* qt6: Make :search work
* Use new errorOccurred signals
* Fix QKeySequence match comparison
* qt6: Initial support for debug.qenum/qflags_key
* Simplify KeyInfo.to_qt
* Fix extracting KeyboardModifiers
* Store KeyInfo in KeySequence
* qt6: Remove some int() on KeyboardModifier types
* Fix _assert_plain_key on Qt 6
* qt6: Adjust elf.py
* Basic configurability for Qt wrapper
* Fix QWebEngineScript finding
* More QtWebEngineCore moves
* Initial proper QKeyboardCombination handling
* Fix missed enum scope changes
* sql: Make Query.bound_values() return a dict again
* Fix up various webkit/webengine imports
* First earlyinit adjustments
* Make AA_UseHighDpiPixmaps optional
* Add QLibraryInfo wrapper
* QWebEngineDownloadItem/Request move
* QWebEngine{Settings,Profile} move
* Initial _NIL_KEY fix
* Qt 6: Handle QtOpenGL/QFileSystemModel moves
* Adjust flag types for PyQt6
* Run scripts/dev/rewrite_enums.py
* Add rewrite_enums.py
* Remove enableoverflowchecking for Qt 6
* Run scripts/dev/rewrite_qt_imports.sh
* Add basic qt wrapper stuff
-------------------------------------------------------------------
Mon Mar 13 21:24:00 UTC 2023 - scott.bradnick@suse.com
- Update to version 2.5.4+git20230313.da7bde4f:
* Release v2.5.4
* Update docs/changelog
* browser: history: fix queries for when DQS disabled
* Update dependencies
* Remove pep517 changelog entry
* Update dependencies
* lint: add stacklevel kwarg to warnings
* Update dependencies
-------------------------------------------------------------------
Fri Feb 17 17:39:03 UTC 2023 - scott.bradnick@suse.com
- Update to version 2.5.3+git20230217.f8c4a6ac:
* Release v2.5.3
* Update user agent completions
* Add missing return after PAC parsing exception
* Update changelog URLs
* mypy: Remove now-unneeded ignores
* Update dependencies
* build(deps): bump docker/build-push-action from 3 to 4
* pylint: Enable new extensions
* Update changelog URLs
* lint: pointless-exception-statement
* lint: superfluous-parens and useless-suppression
* lint: consider-using-augmented-assign
* lint: no-else-raise
* lint: broad-exception-raised
* Update dependencies
* unpin astroid
* update changelog for sphinxcontrib-applehelp again
* Update dependencies
* Update homebrew instructions
* Update donation infos, add Liberapay
* Reduce hypothesis iterations for test_invariants
* Remove some broad exception assertions
* Add changelog entries for markdown-it-py for rich
* Add changelog url for pyproject_hooks
* Update dependencies
* Fix: Add `-p` to examples
* tox: Don't use environment names ending in digits
* ci: Bump timeouts to 45m
* Update changelog
* notifications: Handle UnknownObject as known error
* Update changelog URLs
* requirements: Avoid astroid 2.13
* Update dependencies
-------------------------------------------------------------------
Mon Jan 09 22:09:44 UTC 2023 - scott.bradnick@suse.com
- Update to version 2.5.2+git20230102.e753974cb:
* Update dependencies
* doc: Add link to Catppuccin
* Fix gathering info for nightly builds on Windows
* make configtype from_str hypothesis check skip subclasses too
* Update dependencies
* scripts: Fix isort changelog URL
* Update dependencies
* Revert "bleeding tests: Downgrade broken mesa"
* docker: Init archlinux keyring
* docker: Make sure to upgrade archlinux-keyring first
* doc: Add city lights theme
* doc: Improve security reporting guidelines
* Make shellcheck happy again about password_fill
* ci: I shouldn't push changes before my first coffee
* ci: Adjust for asciidoc changes
* Update changelog URLs for tox 4
* Update dependencies
* More adjustments for tox 4 subtleties
* Fix lint/ci
* scripts: Use pip-installed asciidoc
* scripts: Show asciidoc errors while discovering
* Update tox.ini syntax for tox 4 compat
* tests: Make sure we close history database connections
* Use a proper @pyqtSlot for FilenamePrompt
* bleeding tests: Downgrade broken mesa
* Update dependencies
* Add missing setting entry for array-at quirk
* tests: Replace class-level pytestmark by decorators
* Update changelog
* Add a quirk for Array.at
* scripts: Add trove-classifiers changelog URL
* requirements: Drop flake8-copyright for now
* Update dependencies
* Update dependencies
* bleeding requirements: Switch back to pytest-instafail master
* Update changelog
* dictcli: Switch from master to main
* Fix typos
* ci: Fix docker build and add sanity check
* ci: Keep QtWebKit on live support a bit longer
* Revert "ci: Drop QtWebKit"
* Update changelog URL
* ci: Drop QtWebKit
* Adjust ignores/settings after mypy upgrade
* Update dependencies
* tests: Use snake-case wait_until
* pylint: Remove now-unneeded suppressions
* tests: Try to fix Windows flakiness in userscript runner test
* Remove pytest-bdd deprecation ignore
* Skip problematic QtWebKit tests with OpenSSL 3
* remove glob2 from changelog urls
* Update dependencies
* build(deps): bump peter-evans/create-pull-request from 3 to 4
* Retry dependabot for GitHub Actions
* Revert to recompile_requirements.py with set-output
* Update dependencies
* ci: Get rid of set-output
* Adjust warnings and changelog URLs for new pytest
* Update dependencies
* userscripts: Fix scammy link
* doc: Add mister_monster userscripts
* scripts: Remove changelog URL for types-cryptography
* Update dependencies
* Fix crashe with no current tab in _run_userscript
* Revert "Disallow setting input.mode_override via autoconfig.yml"
* Disallow setting input.mode_override via autoconfig.yml
* Update dependencies
* doc: Mention fileselect.foler.command in fileselect.handler
* Update changelog
* requirements: Skip flake8-deprecated 2.0.0
* Update dependencies
* bleeding tests: Switch back to pytest-benchmark master
* Send source URL to Breadability
* bleeding tests: Use forks of pytest-benchmark and -instafail
* Remove now unneeded type ignore
* Update dependencies
* doc: Add link to another emacs-like config
* Remove unneeded str
* Add extra logging for calling into fusion style
-------------------------------------------------------------------
Mon Sep 26 20:36:49 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.2+git20220926.f39f6bc0a:
* doc: Also disable DNS prefetch for mail leak prevention via proxy
* doc: Expand FAQ on email usage
* Speculatively stabilize :history-clear tests
* Update dependencies
* Update changelog for #7390
* Update pylint ignores
* Update changelog URLs
* Update dependencies
* requirements: Work around limitations for macOS-specific deps
* bar: Test enabled attribute on progress and backforward
* Another style fix
* Style and type adjustment for the widget fix Added proper whitespace and mypy type ignore
* Fix for dissapearing Widgets
* Relax errors shown in the UI
* Improve error message on unresolved executables
* Fix lint
* Fix half-finished test
* js: Eschew the extraenous else
* js: Be more precise about webelem exception
* js: Handle stylesheets in cross-origin frames gracefully
* Update changelog
* Update docs
* Make elide position in truncated tab title configurable
* doc: Add qute-containers to README
* Remove unused imports
* Revert "Ignore flask development warnings."
* tests: Use CherryPy for HTTPS server
* ci: Fix regex for macOS log
* scripts: Ignore new macOS 11 warning
* Update docs
* Add --quiet for :back and :forward
* Update changelog URLs
* Update dependencies
* macOS: fix hide_decoration making window nonresizable
-------------------------------------------------------------------
Fri Aug 19 18:47:19 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.2+git20220818.9f4e26186:
* Fix notification unit tests after GetServerInformation was added
* tests: Support GetServerInformation for test notification server
* Ignore flask development warnings.
* ci: Drop Ubuntu 18.04, add 22.04
* ci: Update to macOS 11, add 12
* Fixup content.javascript.log_messages.excludes issues
* Update changelog
* config: Handle config.py errors while updating mutables
* config: Use a single argument for _handle_error()
* config: Properly convert values for list/dict commands
* config: Discard prior mutables before applying
* Add content.javascript.log_messages.excludes
* Add utils.match_globs
* js: Add some newlines
* Update dependencies
* Fix type annotation
* Surface internal/userscript JS errors as messages
* Update changelog URLs
* Update dependencies
* Re-add missing changelog URLs
* flake8: Reenable flake8-copyright and flake8-future-import
* Update changelog URLs
* flake8: Remove broken plugins
* revert accidental .flake8 change
* mypy: Remove no longer needed ignore comments
* Update dependencies
* Use pytest-bdd:master again
* Update dependencies
* bleeding requirements: Back to pytest-bdd release
* tests: Remove trailing periods in feature files
* Revert "Revert "ci: Re-add Python 3.11""
* Revert "ci: Re-add Python 3.11"
* ci: Re-add Python 3.11
* Update dependencies
* ci: Get libxcb-shape0 in for normal runs too
* ci: Add missing libxcb-shape0
* qute-pass: Remove feedback line
* Update changelog
* ci: Remove TERM=ansi again
* ci: More colored output
* ci: Fix wget
* Update changelog URLs
* ci: Add actionlint
* Update dependencies
* macOS: add MHTML file type to handled files
* Fixed #7156
* Fixed #7156
* Fix coverage
* Adjust importlib.abc imports
* Handle OSError from adblock
* tests: Fix broken BDD definition
* requirements: Upgrade to pytest-bdd 6.0.0
* bleeding requirements: Back to pytest-bdd master
* Update changelog URLs
* Update dependencies
* Add link to flatpak docs
* docs: fix asciidoc syntax in install.asciidoc
* Update dependencies
-------------------------------------------------------------------
Wed Jun 22 14:28:35 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.1+git20220622.52d98ad9a:
* build-release: Fix f-string, take 2
* build-release: Fix handling of Windows .zip suffix
* build-release: Fix f-string
* Release v2.5.2
* Update changelog
* ci: Update dependendicies
* Update changelog
* Correctly set initial content.{javascript.clipboard,default_encoding}
* doc: Update install
* doc: Update install
* ci: Adjust artifact names
* ci: Try to improve nightly artifact upload
* Update docs
* ci: Actually build Qt 6 for Qt 6 builds
* Revert "Add LinkedIn array.at quirk"
* Update nightly build install instructions
* ci: Add qt6-v2 to nightly builds
* ci: Split bleeding CI and nightly builds into two
* notification: Skip on QtWebKit, try 2
* Update changelog
* notification: Skip on QtWebKit
* notification: Fix marks in tests
* notification: Improve error case tests
* notification: Split up present()
* notification: Refactor selecting candidates
* notification: Add unit tests for error cases
* notificatio: Rethink error handling
* notification: Fix wrong return type annotation
* notification: Add PID to DBus test notification service
* notifications: Update quirks
* Regenerate docs
* Update changelog
* Add LinkedIn array.at quirk
* tests: Improve greasemonkey tests
* pylint: remove now unneeded suppressions
* Update dependencies
* greasemonkey: Add some more tests
* Fix lint
* greasemonkey: Add error handling
* greasemonkey: Add LoadResult data class
* greasemonkey: Don't implicitly load scripts
* crashdialog: Add QTWEBENGINE_* to crash info
* build-release: Fix wrong path on Windows
* Remove repeated item in list
* Update changelog
* Fix lint
* build-release: Sign macOS .app properly
* build-release: Modernize
* build-release: Move macOS Info.plist back to PyInstaller .spec
* build-release: Accept --skip-packaging on macOS
* build-release: Add pre-dmg smoke test for macOS
* Fix coverage pragmas for Content-Disposition parsing
* Update changelog
* Change background color for light color scheme
* README.asciidoc: avoid HTML redirect for luakit website
* Update changelog
* Fix lint
* Update changelog
* Only replace the exact same message
* Add --rich to :message-* commands
* Don't render messages at Qt rich text by default
* Add a MessageInfo data class
* Update changelog
* Update docs
* Use with_history instead of no_history in API
* Add tests for :session-save --no-history
* Center logo
* Add test for :session-save with --no-history
* tests: Make it possible to pass flags when saving session
* Restore search match debug logging
* Unify duplicated prev/next search code
* Update docs
* Add a SearchMatch.is_null()
* Fix lint
* Remove now-unneeded lint ignore
* Slightly clean up _draw_widgets
* Update changelog
* Use 'continue', not 'return'
* Skip test broken on QtWebKit
* Fix lint with FindFlags change
* Fix prev_result/next_result with None callbacks
* Add a helper dataclass for find flags
* search: Split navigation/search callbacks
* search: Move wrap argument to next/prev_result
* Get rid of _WebEngineSearchWrapHandler
* Add a SearchMatch helper class
* Fix lint
* click-element: Fix typing
* click-element: Unpack lambda dict into if
* Add setting reference
* Add test for using :prompt-fileselect-external on wrong prompt
* Update docs
* Fix test
* Update docs
* Update changelog
* Minor fixes
* Update changelog
* Update changelog
* Update changelog
* Update changelog URLs
* Update docs
* Update dependencies
* asciidoc2html.py: also install qute://{install,stacktrace}.html
* New design for a startpage, based on the work of #6420
* qute-keepassxc: Add support for TOTP
* qute-keepassxc: Use rofi to select from multiple matching accounts
* qute-keepassxc: Trigger database unlock when querying credentials
* [squash] Renames --minimal to --no-history
* [squash] Defines current_item for webkit
* Add window and private options for qutedmenu
* Add --minimal option to session-save command
* NSIS: Base icon choices on previous install
* NSIS: Get interface colors from system.
* Adapte errors on click-element to filter.
* Remove duplicate value in error message for invalid point.
* Added missing Then in test case for click-element.
* Add more unit tests.
* Fix missing conversion to str in unit test hypothesis.
* Simplify unit test for click-element.
* test(download) no folder chosen
* Make linters happy.
* Make docstring conformant.
* Remove unused import.
* Remove unused variable.
* Simplified code for click-element switching between backend-functions.
* Adapted expected errors in end2end test for click-element.
* Update asciidoc.
* Change documentation of click-element as suggested.
* Use parse_point in click-element parsing.
* Add parse_point utility and tests for it.
* style(prompt) fix
* fix(prompt) correct accept of prompt
* test(downloads) fix fixture replacements
* Apply suggestions from code review
* Fixed spaces at line end.
* Fixed too long line.
* Added tests for click-element focused.
* Simplified click-element method.
* Make value argument optional when clicking focused element.
* Add focused filter to click-element.
* Make calling of click-element handlers more versatile.
* Added some tests for click-element with position filter.
* Made error messages more uniform in click_element.
* Fixed typo in find_at_pos.
* Add tests for click-element with CSS filter.
* Specify type of callback in click_element.
* Added type annotations.
* Apply suggestions from code review
* Added new filters to documentation of click-elements.
* Add position as filter for click-element.
* Adapt tests to new error output.
* Split handling of single and multiple elements in click_element.
* Add argument to select first match to click-element.
* Added target css for click-element.
* test(downloads) wip test for external fileselect
* feat(download) changes after feedback
* feat(download) support external location picker
* Fixed shellcheck issue
* Token is stored with read write permissions for user only.
* Added token handling to make use of the cache.
* Prevent pasting secrets to the wrong page.
* Match counter: fix lints, implement suggestions
* : Added double quotes to fix error reported by shellcheck.
* Add setting to disable wrap messages, fix lints
* Add documentation for statusbar match counter
* Add statusbar search_match widget
* Listing all possible entries when website could not be found is fixed.
* Move search messages into callback
* : Added qute-1pass to README.
* : Fixed some issues reported by the CI checks. Some change in jq query.
* Removed old line that was commented.
* : Multiple url per login are considered.
* Removed surrounding $() resolve CI warnings.
* : Added userscript to handle 1password
* Set delay between clock updates to 500ms.
* Override showEvent and hideEvent instead of show.
* Merged two comparisons.
* Changed Clock.format to always be string to make mypy happy.
* Reworked _draw_widgets() to reduce complexity.
* Added doc-strings to Clock widget.
* Update documentation.
* Allow clock entry in statusbar.widgets config.
* Add clock widget to statusbar.
* Added widget to display a clock in the statusbar.
-------------------------------------------------------------------
Sat Jun 11 22:03:00 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.1+git20220608.153f52d3a:
* Simplify callback default
* pylint: Ignore new false-positives
* pylint: Fix new unnecessary-lambda-assignment
* pylint: Remove outdated disables
* Update changelog URLs
* Update dependencies
* Remove superfluous css
* Show dependency list for Buster venv installs
* Add `libasound-dev` to venv on debian docs
* Update changelog
* Respect input.insert_mode.auto_enter for inspector
* Avoid new mypy false-positive
* Update dependencies
* Update changelog
* Update docs/changelog
* Add `[role="treeitem"]` to hintable elements
-------------------------------------------------------------------
Thu May 26 13:48:10 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.1+git20220526.8f21b6fd9:
* Release v2.5.1
* Update changelog
* herbe: Make sure finished processes are treated as closed
* Revert "coverage: Show contexts by default"
* Update content-disposition parsing workaround
* Update dependencies
* Fix lint
* tests: Improve TestSanitizeFilename
* Revert "Workaround PyInstaller 5.0 icon finding"
* Update dependencies
* ci: Upgrade codeql-action
* Update changelog
* elf: Ignore garbage data
* Update changelog
* settings: Don't show buttons for content.proxy
* Remove icdiff remains
* Update dependencies
* doc: Fix link
* doc: Update Archlinux debugging instructions
* Update changelog
* Apply MathML darkmode workaround for display math
* requirements: Remove icdiff
* Update pylint ignores
* Revert "Skip astroid 2.11.3"
* Remove remaining setting tracking bits
* Add setting to allow pasting from clipboard
* Update dependencies
-------------------------------------------------------------------
Mon May 09 19:07:48 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.0+git20220509.838c43589:
* docs: Add qute-1password
* Fix lint and coverage
* Update changelog
* Display close matches for invalid commands
* Display close matches for invalid settings
* Fix lint
* Update changelog
* notifications: Fix Budgie name checking
* Adjust notification quirks for Budgie
* Clarify content.pdfjs description
* notifications: Handle more non-fatal notification errors
* notifications: Make invalid IDs non-fatal
* Update dependencies
* link to "pseudo per domain stylesheets" userscript in userscripts readme
* ci: Comment out Python 3.11 entirely for now
* Update changelog
* Remove redundant quotes
* ci: Mark Python 3.11 as experimental
* ignore hypothesis warnings
* Update YAML C extension check
* Ignore certifi deprecation warning
* ci: Update Python versions
* Update sql.py
* Update babel changelog URL
* Update dependencies
* Fix lint
* Skip astroid 2.11.3
* mypy: Fix inspector typing
* mypy: Upgrade to PyQt5-stubs 5.15.6.0
* Update docs/changelog
* Fix issue probably-meant-fstring found at https://codereview.doctor
* coverage: Show contexts by default
* Update .codecov.yml
* ci: add informational Codecov status checks
* Join subdomain and domain with a dot
-------------------------------------------------------------------
Thu Apr 21 17:46:43 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.0+git20220419.07ce03498:
* Workaround PyInstaller 5.0 icon finding
* Revert "Avoid PyInstaller 5.0"
* Avoid PyInstaller 5.0
* add ply changelog
* Update dependencies
* doc: Adjust some PyQt5 references
* Fix lint
* Use QFontMetrics::boundingRect()
* Switch to new API for SSL ciphers
* Remove old resources.py
-------------------------------------------------------------------
Mon Apr 11 19:08:00 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.0+git20220411.991d300a0:
* tests: Update bs4 argument name
* Update dependencies
* Update changelog
* Use legacy PDF.js build for macOS/Windows releases
* fix more moved icons/ references
* Fix qute-lastpass tests
* Switch to Python 3.7 subprocess API
* Revert "pylint: Disable unnecessary-ellipsis for tests"
* Update changelog URLs
* Update dependencies
* scripts: Handle root requirements.txt properly
* Update changelog
* Clean up some remaining Python version references
* Update flake8 config for Python 3.6
* Drop types-dataclasses
* Load icons via importlib.resources
* Add back empty header indexerror workaround
* Remove 3.6 pins from requirements files.
* Drop python3.6 support.
* Adjust broken link
* Fix some userscript syntax issues
* Simplify some syntax
-------------------------------------------------------------------
Sat Apr 02 19:28:51 UTC 2022 - scott.bradnick@suse.com
- Update to version 2.5.0:
* Actually mark qute-pass executable
* Update changelog
* Mark qute-pass as executable and add checker
* Release v2.5.0
* Update changelog
* Update content.headers.user_agent completions
* Update changelog
* Update changelog
* Fix spelling
* fix bug in keepassxc user script when using --insecure
-------------------------------------------------------------------
Sat Apr 2 19:25:26 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Initial packaging of version 2.5.0 via GitHub.