Which Browser v0.2.12
What is Which Browser? Go here
What’s new- f8525b7 Merge pull request #252 from arran4/fix-gh-action-pr-label-17664923564809126193
- a5ed1fb ci: Fix autofix PR creation by removing missing label and updating PR search
- aeb6d9e Merge pull request #251 from arran4/dependabot/npm_and_yarn/page/themes/hextra/postcss-8.5.15
- 0b4814e chore(deps-dev): bump postcss in /page/themes/hextra
- fdf3779 Merge pull request #250 from arran4/consolidate-ci-workflows-16781697933827194613
- 55f8dce Fix CI analysis issues
- cd4f800 Fix CI: Run dart format and update pubspec.lock
- 8e57a54 ci: consolidate GitHub Actions workflows into a single ci.yml file
- b31886e Updated platform files
- 7b51895 Upgrade
- 7997094 Merge pull request #249 from arran4/dependabot/npm_and_yarn/page/themes/hextra/yaml-2.8.3
- 19a1f23 chore(deps): bump yaml from 2.5.0 to 2.8.3 in /page/themes/hextra
- 0c6946f Merge pull request #248 from arran4/dependabot/npm_and_yarn/page/themes/hextra/multi-bf05dc1ecf
- 4385cc3 chore(deps): bump picomatch in /page/themes/hextra
- 781e975 Merge pull request #247 from arran4/chore/update-dart-format-schedule-12468772262797344349
- e93cc44 chore: update dart-format schedule and add manual dispatch options
- f6589ad Merge pull request #246 from arran4/fix-artifact-cache-retention-9035032492247539835
- 691d071 ci: add retention-days to uploaded artifacts
- 8b3cd8c Merge pull request #245 from arran4/chore/dart-format-2026-03-01-00-32-10
- 1772208 Chore: Apply dart format
- d9bff6a Merge pull request #235 from arran4/fix-issue-13-dsl-completeness-17464143750295028975
- 404d796 Merge branch ‘main’ into fix-issue-13-dsl-completeness-17464143750295028975
- 6e579bc Merge pull request #242 from arran4/notification-preview-images-7445552828952058715
- 4ab334b feat: show notification immediately and update with fetched preview image [skip ci]
- f78fded feat: show notification immediately and update with fetched preview image
- b65fc38 feat: show notification immediately and update with fetched preview image
- 8e02bef Merge pull request #241 from arran4/fix-issue-12-content-size-limit-12506597060598372385
- 5aad176 Limit content size on card fetching
- d8ba6da Limit content size on card fetching
- a717f3f Limit content size on card fetching
- 763776d Merge pull request #229 from arran4/sort-browsers-by-favorites-14197563859351343925
- 1abd48c Merge pull request #238 from arran4/prompt-open-dsl-fix-5074830499895046359
- 2869d72 Merge pull request #237 from arran4/issue-14-completeness-10102149791559398772
- c7a23d6 Merge pull request #234 from arran4/fix-duplicate-movetolist-field-16297476209735002336
- 9402b36 Fix CI failures and ensure Rule DSL completeness
- f4b818f Fix CI failures and ensure Rule DSL completeness
- 0bfc725 Fix Rule DSL parser, notification tests, and compilation errors
- ce703d8 Apply dart fix to remove unused import in test
- 6067370 feat: add ‘prompt open’ support to Rule DSL and fix compilation error
- 89e6dd5 Fix duplicate _moveToListField in AddEditRuleDialog and update failing tests
- b8c95d8 feat: add ‘prompt open’ support to Rule DSL and fix compilation error
- 9e329f0 Fix duplicate _moveToListField in AddEditRuleDialog and update failing tests
- 19e1e01 feat: add support for promptOpen in Rule DSL
- 4585bf2 Ensure Rule DSL parser completeness with comprehensive tests and bug fix
- f8be815 Fix duplicate _moveToListField in AddEditRuleDialog
- 0f5a8b6 Merge pull request #232 from arran4/fix-lint-warnings-5030838566212363151
- 557e329 Merge pull request #231 from arran4/add-move-to-list-rule-editor-10384967009540052874
- dd4b97d Merge pull request #230 from arran4/refactor-notification-service-17664665339998880634
- 87af743 Merge branch ‘main’ into refactor-notification-service-17664665339998880634
- 83bf350 Merge pull request #228 from arran4/fix-notification-queue-issue-6-15075178851172998431
- 47d86bb Merge pull request #226 from arran4/jules-issue-5-fix-movetolist-12660282395341308681
- 80540e6 Merge pull request #225 from arran4/verify-notification-queues-1171115316574532577
- 4acf958 Merge branch ‘main’ into verify-notification-queues-1171115316574532577
- 257850b Merge pull request #224 from arran4/fix-stale-notification-todo-16155585144473045060
- ea76710 Fix lint warnings and unused imports (final)
- 352fc79 Fix lint warnings and unused imports (resubmission)
- 91bddab Fix RateLimitedNotificationQueue behavior and verify URLIntent integration
- 3704066 Fix lint warnings and unused imports
- 2895408 Fix notification queue rate limiting and remove stale TODO
- 7439bf9 Add “Move to List” field to Rule Editor
- e448180 I have implemented the sorting of browsers in the BrowserList widget. Browsers that are marked as favorites or contain favorite profiles are now displayed at the top of the list. Secondary sorting is handled alphabetically by browser name. This fixes #8.
- 3af9aaa Fix MoveToListDialog initial value and add Move to List field to Rule editor
- 1718a50 Refactor notification logic to NotificationService
- 3ed0906 Fix RateLimitedNotificationQueue and resolve Issue #6 [skip ci]
- 5a6770b Fix RateLimitedNotificationQueue implementation and resolve TODO in URLIntent.
- bac575f I have implemented the sorting of browsers in the BrowserList widget. Browsers that are marked as favorites or contain favorite profiles are now displayed at the top of the list. Secondary sorting is handled alphabetically by browser name. This fixes #8.
- 56bd6b1 Fix MoveToListDialog initial value and add Move to List field to Rule editor
- 4e22901 Fix RateLimitedNotificationQueue and resolve Issue #6
- 46b44bb Remove stale notification TODO and sync Flutter version
- 11d0a69 Verify and cleanup notification queues with robust testing
- 98500e2 I have implemented the sorting of browsers in the BrowserList widget. Browsers that are marked as favorites or contain favorite profiles are now displayed at the top of the list. Secondary sorting is handled alphabetically by browser name. This fixes #8.
- 0ca2477 Fix RateLimitedNotificationQueue implementation and resolve TODO in URLIntent.
- b5c4c17 Remove stale TODO about notification queueing
- a49ce7c Fix MoveToListDialog initial value and add Move to List field to Rule editor
- d8754bf Remove stale TODO about notification queueing
- 2bef26d Verify and cleanup notification queues to ensure excess notification prevention
- 37cdb0e Remove stale TODO about notification queueing as it is already implemented
- c560e8f Merge pull request #223 from arran4/update-pages-workflow-5364988208649404599
- 956d31a feat(ci): add concurrency and environment to pages workflow
- 51c958c Merge pull request #222 from arran4/dependabot/npm_and_yarn/page/themes/hextra/multi-5940e73c97
- a411615 chore(deps): bump minimatch and sucrase in /page/themes/hextra
- 0d34d96 Merge pull request #221 from arran4/codex/add-edge-case-tests-and-fix-issues
- e92a77f Fix dangling escape handling in KV payload decoder
- 0cc6012 Merge pull request #219 from arran4/recreate-pr-204-17901127581283900150
- 25bdd95 Update UI text for Rate Limit setting
- eeb165b Merge pull request #220 from arran4/restrict-pages-workflow-16648616696373454502
- 3146b23 Rename Delay to Rate Limit per review feedback
- 6b2d40a Restrict Cloudflare Pages workflow triggers
- a57b806 Merge pull request #218 from arran4/add-edit-rule-dialog-overflow-fix-4730448522361365811
- 11abd76 Refactor notification handling with Debounced and Delayed queues.
- 3f738f2 Fix overflow in browser profile selector and add widget test
- 41b4bb0 Merge pull request #217 from arran4/chore/dart-format-2026-02-01-00-33-02
- 1b9e59c Chore: Apply dart format
- 92107e0 Merge pull request #211 from arran4/suppress-browser-output-3832130752873230325
- 3ef4126 Merge pull request #215 from arran4/visual-filter-builder-497597916558494206
- 238267b feat: Implement structured CommandParser for browser execution
- 55b4a0a feat: Add visual filter builder and fix DSL parser
- 69a346c fix: Enhanced CommandParser for quotes/escaping and platform-specific logic
- a4db1fa feat: Implement structured CommandParser for browser execution
- 5c09442 Merge pull request #214 from arran4/feat/filter-with-formulas-10226114476269778764
- 0091b34 Refactor formula filtering to use first-class DSL condition parsing
- e2246e1 fix: Optimize browser launch for multi-URL flags in openBrowser
- 2b5abb0 fix: Switch from Shell to Process.run in openBrowser for better security and log control
- 84e567d Refactor formula filtering to use first-class DSL condition parsing
- 5e7f998 fix: Switch from Shell to Process.run in openBrowser for better security and log control
- c8c5638 Add search and formula filtering to pending and history lists
- 87ce14c Merge pull request #212 from arran4/feat-copy-link-menu-14490029537462441711
- f237b2f Add ‘Copy link to clipboard’ menu option to pending and history lists
- b5c36b5 fix: Suppress browser process output in openBrowser to hide Wayland fallback warnings
- d9131de Merge pull request #210 from arran4/feat-open-latest-include-history-3374388064031733608
- 1145fce feat: Allow flexible status selection in Open Latest bulk action
- 17a43a4 feat: Add include history option to Open n Latest
- 35c25b2 Merge pull request #209 from arran4/feat-bulk-action-sorting-16659060177651980261
- 3bdb63c Merge pull request #207 from arran4/upstream-windows-single-instance-bool-622291138529499501
- 6037f49 Use windows_single_instance 1.1.0 exitFunction
- 418efaa feat: add sorting options to bulk url actions
- 35705e5 Merge pull request #205 from arran4/notification-queue-improvements-6953786927059075489
- 4150f6e Update vendored windows_single_instance to 1.1.0
- e0740cb Add upstream patch for windows_single_instance
- 8e5195b Merge pull request #208 from arran4/perf/engine-uncached-read-10567720862101370169
- 9a4a1f8 Refactor queue processing to use Timer-based delay
- c430bda Merge pull request #206 from arran4/lists-support-5885155440280798063
- 9873b66 Optimize Engine.runRules to avoid N+1 DB reads
- d6a79d3 Upstream boolean return value from WindowsSingleInstance
- 900df74 feat: Add support for Lists in Pending URLs
- 21d8b92 Implement notification queue with configurable rate limit and debounce
- 2b1cb04 Merge pull request #203 from arran4/suppress-snackbar-single-open-1084583290999569938
- 22c4204 Merge pull request #189 from arran4/refactor-json-parsing-7383068450376392876
- 0d38584 Merge branch ‘main’ into refactor-json-parsing-7383068450376392876
- 136f7c9 Suppress success SnackBar for single-item open actions
- 158729a Merge pull request #195 from arran4/perf-optimize-rule-migration-9861952358943798133
- 5cc6478 Merge pull request #190 from arran4/undo-bulk-actions-16892486964119251086
- 52547a8 Upgrade Flutter SDK and use dartobjectutils package
- 3222e16 Merge pull request #192 from arran4/fix-latest-release-page-13860210448715079508
- a7ac632 Merge pull request #193 from arran4/release-system-fix-4843862635511702208
- dfdf8d6 Merge pull request #194 from arran4/update-site-release-logic-12544022795229482002
- 65d502d perf: optimize rule migration by using batch write
- 8911a8d Merge pull request #198 from arran4/perf-optimize-fetch-preview-8801121200828420764
- e45f88f Merge pull request #199 from arran4/batch-unsnooze-transactions-639088031268747780
- 93bf69d Merge pull request #200 from arran4/add-favourite-profile-rule-dialog-test-15494623882773234420
- 174a5eb Merge pull request #202 from arran4/perf-optimize-stats-page-labels-8421466736877336933
- a753ce8 Merge pull request #201 from arran4/jules/persistent-logging-discarded-urls-6707960036375298643
- 0b914ba Optimize label loading in StatsPage to use property query
- bc695d3 Implement persistent logging for discarded URLs in main.dart
- d7f148d Verify and test favourite browser profile selector in rule dialog
- a8c95d6 Batch unsnooze transactions to improve performance
- 159cd39 perf: Optimize fetchPreview to stream response and limit download size
- d062ba9 perf: optimize rule migration by using batch write
- 91fc5ea Refactor release site generation to use GitHub links
- 50a03a9 Fix release workflow: consolidated artifacts and pubspec sync
- a204ca1 fix: release date and latest release content issues
- 87cb7d8 Refactor JSON parsing to use type-safe helpers (Vendored)
- e2bb4b6 fix: implement params persistence via JSON for Isar compatibility
- 7687dcf fix: address lint issues from code review
- 599b205 feat: implement undo for bulk actions
- 6c7d80e Refactor JSON parsing to use type-safe helpers
Installing
Gentoo
To install it on Gentoo use my gentoo overlay: https://github.com/arran4/arrans_overlay
# eselect repository enable arrans-overlay
# emerge --sync arrans-overlay
# emerge -va www-misc/which_browser