Skip to content

Releases: dantesCode/project-actions

Release v1.1.0

07 May 09:22

Choose a tag to compare

What's new in v1.1.0

Features

  • 9 language detectors — scripts auto-surfaced from package.json, composer.json, Makefile, Rakefile, pom.xml, build.gradle/build.gradle.kts, Cargo.toml, go.mod, pyproject.toml/setup.py/setup.cfg
  • Package manager auto-detection — package.json scripts use bun run, yarn run, pnpm run, or npm run based on project lockfile
  • Smart Cargo detector — parses [[bin]], [[example]], [[test]], [[bench]] targets, detects workspace members, adds --workspace flag, suggests xtask
  • Smart Go detector — scans cmd/ subdirectories for package main, suggests go run ./cmd/
  • Smart Python detector — parses [project.scripts], conditionally shows pytest/tox/nox, skips pip install -e . when Makefile coexists
  • VSCodium support — .vscodium/project-actions.json config path with full JSON schema validation
  • QuickPick group headings — action picker groups are separated with section headers
  • Refresh button on suggested actions toolbar
  • Dedup curated vs suggested — curated items show a check icon and distinct context value when they also appear in suggested
  • Explorer context placement — action picker aware of explorerContext placement type
  • Optional description on SuggestedAction type

Improvements

  • All commands confirmed — every command shows a modal review dialog before execution, not just destructive ones
  • Faster Go detection — cmd/ subdirectory reads run in parallel (~36% faster)
  • Suggested provider refreshed in all refresh paths

Tooling

  • Bun toolchain — test runner uses bun instead of node, package-lock.json removed
  • Benchmark suite — detector performance and bundle size reporters in benchmarks/ (bun run benchmark, bun run size)
  • oxlint + oxfmt — linting and formatting across the entire codebase
  • Test coverage — gaps filled for cargo, go, python detectors, ide detector, placement, types, config mutations, and extension activation

Documentation

  • Complete README redesign with centered header, feature grid, config reference, and screenshot placeholders
  • Open VSX dynamic version badge

Fixed

  • Literal $(check) removed from curated suggestion label

Release v1.0.2

23 Apr 15:51

Choose a tag to compare

What's New in v1.0.2

Performance

  • Async Config LoadingloadConfigAsync avoids blocking file reads for smoother UI
  • Async Providers — Status bar and editor title providers now use async APIs to prevent UI thread blocking
  • Async Script Detectors — Detector APIs now have async variants for non-blocking script discovery
  • Deferred Status Refresh — Status bar and editor title refresh deferred to next tick to reduce startup overhead
  • IDE Detection CachingdetectIde() result cached to avoid redundant computation
  • Narrowed File WatchersuggestedFilesWatcher glob restricted to workspace root files only for better performance

Release v1.0.1

20 Apr 16:13

Choose a tag to compare

What's New in v1.0.1

Features

  • Curated Tree Category Editing — Full editing of curated actions with category creation, drag & drop reordering, and "Move to Category..." command
  • Terminal Modes — New configuration option terminalMode supporting shared, new, and default modes for action execution
  • Run in New Terminal — Override any curated or suggested action to run in a new terminal via right-click
  • IDE Detection — Extension now detects VS Code vs Cursor and uses appropriate config directory (.vscode vs .cursor)
  • Auto-Refresh — Suggested actions automatically refresh when source files (package.json, composer.json, Makefile) change

Improvements

  • Fix: openEditorTitlePicker command now properly registered
  • Fix: Makefile detector reports actual target filename as source
  • Fix: Duplicate action IDs now validated across all groups on config load, blocking ambiguous operations
  • Fix: Removed duplicate cancel button from confirmation dialog

Tooling

  • Moved VSIX release artifacts to releases/ directory

Release v0.6.0

16 Apr 14:23

Choose a tag to compare

What's New in v0.6.0

Features

  • Category Creation — Create new categories (groups) directly from the sidebar via the "New Category" button
  • Drag & Drop — Drag and drop curated actions within and between categories
  • Move to Category — Right-click any curated action and select "Move to Category..." as a keyboard-friendly fallback

Improvements

  • Fix: First-time category creation no longer creates an empty "General" group
  • Fix: Moving an action to its current position is now a no-op (no unnecessary writes)
  • Fix: Duplicate action IDs now block ambiguous edit operations with a clear error message

Tooling

  • Added Oxc lint + format tooling (oxlint, oxfmt) with config files

Testing

  • New test coverage for config mutations and drag/drop resolution