Skip to content

feat: Everything 1.5beta support#4370

Open
VictoriousRaptor wants to merge 50 commits into
devfrom
everything-1.5-sdk
Open

feat: Everything 1.5beta support#4370
VictoriousRaptor wants to merge 50 commits into
devfrom
everything-1.5-sdk

Conversation

@VictoriousRaptor
Copy link
Copy Markdown
Contributor

@VictoriousRaptor VictoriousRaptor commented Mar 21, 2026

Description

This PR adds opt-in support for Everything 1.5 in the Explorer plugin and refactors the Everything integration so Flow Launcher can work with both the legacy SDK and the newer Everything3 API.

The main goal is to make Everything 1.5a Everything 1.5beta usable without requiring users to manually edit the .ini file or rely on compatibility workarounds.

What changed

  • Added a new Everything 1.5 integration path based on Everything3.dll.
  • Introduced an IEverythingApi abstraction to separate the legacy Everything 1.4 implementation from the new Everything 1.5 implementation.
  • Refactored API factory / loader / availability handling so the Explorer plugin can initialize the correct SDK at startup.
  • Moved shared query preparation and highlight parsing into helper code to reduce duplication.
  • Removed support on x86.

Settings and UX changes

  • Added a setting to enable Everything 1.5 support.
  • Added a setting for the Everything 1.5 instance name, defaulting to empty for 1.5 beta which just rolled out.
    • Everything 1.5a needs to type 1.5a.
  • Updated settings warnings and availability messages to better distinguish between:
    • legacy Everything not running,
    • Everything 1.5 not available,
    • SDK loading / architecture issues.
  • Added UI text and validation around the new configuration options.

Refactoring

  • Renamed the old static EverythingApi usage into a legacy implementation and routed calls through EverythingSearchManager.
  • Centralized availability checks in EverythingAvailabilityService.
  • Simplified Main initialization by letting the search manager own Everything API initialization.
  • Added small safety improvements around empty paths and semaphore-based API access.

Functional impact

With this change, users can explicitly enable Everything 1.5 support and configure the instance name used by the Explorer plugin. This allows Flow Launcher to query Everything 1.5a through its dedicated API while preserving the existing legacy path for earlier Everything versions.

Related issues

@VictoriousRaptor VictoriousRaptor added this to the Future milestone Mar 21, 2026
@github-actions github-actions Bot modified the milestones: Future, 2.2.0 Mar 21, 2026
@prlabeler prlabeler Bot added the bug Something isn't working label Mar 21, 2026
@VictoriousRaptor VictoriousRaptor added enhancement New feature or request and removed bug Something isn't working labels Mar 22, 2026
@prlabeler prlabeler Bot added the bug Something isn't working label Mar 22, 2026

This comment was marked as outdated.

…r handling

Agent-Logs-Url: https://github.com/Flow-Launcher/Flow.Launcher/sessions/bfa04540-ad54-4f04-a7cf-fed5dbc06dcc

Co-authored-by: VictoriousRaptor <10308169+VictoriousRaptor@users.noreply.github.com>

This comment was marked as off-topic.

@VictoriousRaptor VictoriousRaptor marked this pull request as ready for review March 28, 2026 14:06
@VictoriousRaptor VictoriousRaptor enabled auto-merge (squash) May 3, 2026 13:20
@VictoriousRaptor VictoriousRaptor disabled auto-merge May 3, 2026 13:21
@VictoriousRaptor
Copy link
Copy Markdown
Contributor Author

@jjw24 It's ready. Please further review.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 20 out of 22 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread Plugins/Flow.Launcher.Plugin.Explorer/Search/Everything/EverythingAPI.cs Outdated
VictoriousRaptor and others added 2 commits May 3, 2026 21:40
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@VictoriousRaptor VictoriousRaptor changed the title feature: Everything 1.5a support feature: Everything 1.5beta support May 15, 2026
@VictoriousRaptor VictoriousRaptor changed the title feature: Everything 1.5beta support feat: Everything 1.5beta support May 15, 2026
@VictoriousRaptor VictoriousRaptor enabled auto-merge (squash) May 17, 2026 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Code Refactor enhancement New feature or request Explorer Plugin Issue or Enhancement Link to Explorer Plugin

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BUG: Incompatibility of plugin Flow.Launcher.Plugin.Explorer with Everything (1.5a) Add support for Everything v1.5a

5 participants