Skip to content

Releases: IvRogoz/FunFixForWindowsSearch

RustSearch v0.1.10

Choose a tag to compare

@IvRogoz IvRogoz released this 06 Jul 13:00

Changelog

v0.1.10 - 2026-07-06

Added

  • Added boolean search operators with standalone AND and OR terms.
    • invoice AND pdf matches entries containing both terms.
    • invoice OR receipt matches entries containing either term.
    • draft AND notes OR invoice AND pdf is evaluated as (draft AND notes) OR (invoice AND pdf).
  • Added incomplete boolean-query handling so AND, OR, name AND, and name OR do not trigger a literal operator search.
  • Added folder indexing and folder search results alongside files.
  • Added a [D] folder marker in both GPU and soft renderer result lists.
  • Added /rows N and /rows:N commands to resize the panel downward by visible result rows.

Changed

  • Live filesystem deltas now refresh the search worker corpus and current result set after file changes.
  • /up now relaunches elevated using the current search scope instead of always switching to the current drive.
  • Current-folder NTFS live indexing now opens the containing drive and filters live results back to the selected folder.
  • src/indexing_ntfs.rs is now self-contained in the RustSearch crate instead of re-exporting source from the sibling native app.
  • Search worker state was refactored to reduce argument complexity and improve cancellation/replacement readability.

Fixed

  • Fixed stale search results after live file creates, deletes, renames, or updates.
  • Fixed non-empty searches not refreshing after live index changes.
  • Fixed clippy warnings so cargo clippy --all-targets --all-features -- -D warnings passes.

Verified

  • cargo fmt
  • cargo test
  • cargo clippy --all-targets --all-features -- -D warnings
  • cargo build

v0.1.9

Choose a tag to compare

@IvRogoz IvRogoz released this 26 Feb 13:22

Changelog

  • Add GPU-native renderer path for NTFSearch with runtime renderer switching via /gpu and /soft.
  • Add /about command with overlay support in both GPU and soft renderer flows.
  • Improve GPU results navigation behavior so PageUp/PageDown keeps selected rows visible.
  • Update docs with renderer mode and command references.
  • Include release binary: rustsearch.exe.

v0.1.8

Choose a tag to compare

@IvRogoz IvRogoz released this 23 Feb 09:43

Changed

  • Refactored the native app into focused modules (ui, update, windowing, indexing, indexing_ntfs, search_worker, storage) to reduce main.rs complexity and improve maintainability.
  • Moved search execution to a dedicated background worker with cancellation/progress events and added non-blocking search progress UI.
  • Updated README with a module-level architecture map.

Fixed

  • Fixed repeated search restarts during live indexing by removing immediate delta-triggered re-search.
  • Fixed unexpected background searches/progress activity by limiting auto-refresh to empty-query or latest-only modes.
  • Kept keyboard-focused behavior stable while improving responsiveness under live updates.

v0.1.7

Choose a tag to compare

@IvRogoz IvRogoz released this 23 Feb 07:34

Changed

  • Increased selected-row contrast in both search results and command suggestions with a stronger background and border.
  • Updated selected-row border shape to square corners for a sharper terminal-like look.

Fixed

  • Fixed Quick Start Enter behavior so Enter confirms the selected Quick Start action instead of opening files behind the overlay.
  • Fixed keyboard navigation focus drift so typing / still works immediately after Arrow/Page/Home/End navigation.
  • Fixed non-elevated warning overlay dismissal so it now hides on any key press (including arrow keys).

v0.1.6

Choose a tag to compare

@IvRogoz IvRogoz released this 21 Feb 14:08

2026-02-21

Added

  • Added a first-run Quick Start popup with practical controls and slash-command hints.
  • Added a persistent Don't show again preference for Quick Start.
  • Added keyboard navigation handlers for PageUp, PageDown, Home, and End.
  • Added bundled Consolas font assets for consistent rendering.

Changed

  • Updated row selection visuals to a larger arrow marker with improved alignment.
  • Split index progress wording into refresh vs full-build states (Updating index vs Building full index).
  • Tightened top-section layout spacing so status information sits closer to the search input.
  • App now starts visible when Quick Start is active.

Fixed

  • Improved Quick Start interaction flow with keyboard-driven action selection and confirmation.
  • Fixed excessive vertical gap caused by empty placeholder containers in the top layout.

v0.1.5

Choose a tag to compare

@IvRogoz IvRogoz released this 20 Feb 12:22

Changelog

All notable changes to this project are documented in this file.

2026-02-20

Added

  • Added /up command to relaunch the app elevated on Windows.
  • Added /track command to toggle live event tracking on/off.
  • Added /latest [window] command to filter by recent USN-timestamped file changes.
  • Added /last [window] alias for /latest.
  • Added /reindex command to force reindexing of the current scope.
  • Added status counters for live index deltas since last full index (+added ~updated -deleted).
  • Added in-memory index usage estimate to the scope/status line.
  • Added lightweight in-memory filename accelerator (exact + short-prefix index).
  • Added command/search helper modules (apps/native/src/commands.rs, apps/native/src/search.rs).
  • Added binary scope snapshot persistence for faster warm loads (%LOCALAPPDATA%\\WizMini\\snapshots\\scope-*.bin).

Changed

  • Switched indexing to full-drive coverage (removed previous file-count cap).
  • Updated progress reporting to show real phase progress (Indexing and Building index map).
  • Changed non-elevated startup behavior to begin from current-folder scope with dirwalk fallback.
  • Improved command handling so unknown slash commands do not accidentally open selected files.
  • Improved query responsiveness with stronger debounce and incremental search processing.
  • Changed /latest filtering to use tracked recent event timestamps for better live delta correlation.
  • Changed tracking behavior so /latest and /last command visibility depends on /track state.
  • Reduced memory pressure by storing path-first entries and deriving filename on demand.
  • Changed typing behavior to cancel active search on keypress and defer new search until typing pauses.
  • Changed snapshot serialization from JSON to binary (bincode) to reduce size and improve load/save performance.
  • Changed UX so search input is disabled while indexing/progress is active.

Fixed

  • Fixed /up startup scope regression by forwarding explicit startup scope args.
  • Fixed repeated/double indexing triggers for the same active scope.
  • Fixed command-enter routing where slash commands could be ignored in command mode.
  • Fixed privilege warning presentation with a real list-area overlay and clear dismissal behavior.
  • Fixed /last command execution edge case where Enter could open a file instead of applying command.
  • Fixed input stalls caused by synchronous filename-index construction by switching to incremental build steps.
  • Removed stale dead-code warnings from unused snapshot helper functions.

v0.1.4

Choose a tag to compare

@IvRogoz IvRogoz released this 19 Feb 18:28

Changes

  • Make panel width dynamic to roughly half the monitor width (with bounds).
  • Add keyboard-following results scroll behavior for ArrowUp/ArrowDown navigation.
  • Keep file names full-length while truncating long paths in the middle with ... .
  • Add per-file-type coloring in the results list.
  • Highlight /exit command in bold red in command suggestions.
  • Update README to document wildcard search and UI behavior updates.

v0.1.3

Choose a tag to compare

@IvRogoz IvRogoz released this 19 Feb 17:45

Full Changelog: v0.1.2...v0.1.3

v0.1.2

Choose a tag to compare

@IvRogoz IvRogoz released this 18 Feb 19:07

Full Changelog: v0.1.1...v0.1.2

v0.1.1

Choose a tag to compare

@IvRogoz IvRogoz released this 18 Feb 13:23

Adds persistent slash scope commands (/entire, /all, /x:), command dropdown keyboard navigation, and indexing progress bar with /testProgress visual mode. Also fixes Enter behavior so selected command executes instead of opening files.