Releases: dantesCode/project-actions
Releases · dantesCode/project-actions
Release v1.1.0
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
What's New in v1.0.2
Performance
- Async Config Loading —
loadConfigAsyncavoids 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 Caching —
detectIde()result cached to avoid redundant computation - Narrowed File Watcher —
suggestedFilesWatcherglob restricted to workspace root files only for better performance
Release v1.0.1
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
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