Skip to content

Releases: 4regab/TaskSync

TaskSync v2.0.11

24 Dec 22:10

Choose a tag to compare

TaskSync v2.0.11

Major Features:

  • Add context references (#terminal, #problems) for attaching terminal output and workspace diagnostics
  • Integrate context items into file autocomplete dropdown
  • Display attachments in tool call history cards

Security & Reliability:

  • Add ReDoS protection for markdown table parsing (prevent regex backtracking attacks)
  • Fix memory leaks: proper cancellation cleanup, stale terminal execution tracking
  • Add input length validation (500KB max for questions, 100KB for queue prompts)
  • Use async file I/O for MCP client registration (non-blocking activation)

Code Quality & Refactoring:

  • Extract context providers into dedicated modules (ContextManager, TerminalContext, ProblemsContext)
  • Consolidate duplicate CSS rules for code blocks and markdown
  • Remove unused CSS (.welcome-tips, duplicate inline-code styles)
  • Clean up JavaScript: remove unused variables, improve accessibility (ARIA labels)
  • Fix race conditions in queue handling and request superseding

Bug Fixes:

  • Prevent orphaned promises when multiple ask_user calls occur
  • Fix temp image cleanup timing (now cleaned on session clear/dispose)
  • Improve webview ready state handling to prevent message race conditions
  • Better error handling with proper cancellation support

Performance:

  • Cache context items dynamically (don't cache with file results)
  • Debounced history saves (2s) for better disk I/O performance
  • Process markdown tables line-by-line to avoid ReDoS vulnerability

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

Full Changelog: v2.0.10...v2.0.11

TaskSync v2.0.10

24 Dec 18:20

Choose a tag to compare

TaskSync v2.0.10

feat: v2.1.0 - Settings Modal, Reusable Prompts, Notification Sound & Codebase Cleanup

New Features:

  • Add in-sidebar Settings Modal with gear icon in title bar
  • Reusable Prompts with /slash command support and autocomplete
  • Clear Current Session command with trash icon and confirmation
  • Interactive Approval UI improvements with toggle setting
  • Notification sound for incoming tool calls

Codebase Cleanup & Refactoring:

  • Extract shared utilities (fileExclusions.ts, imageUtils.ts)
  • Remove 5 unused SVG files from media folder
  • Clean up logging (remove console.log/warn, keep console.error)
  • Eliminate duplicate code and outdated comments
  • Update dependencies and clean up package.json

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

Full Changelog: v2.0.9...v2.0.10

TaskSync v2.0.9

21 Dec 18:46

Choose a tag to compare

TaskSync v2.0.9

fix(workflow): properly handle multi-line commit messages in release notes

  • Use heredoc syntax (EOF delimiter) for multi-line GitHub Actions output
  • Removes URL encoding (%0A) that was appearing in release descriptions
  • Properly formats each line of commit message in CHANGELOG

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

Full Changelog: v2.0.8...v2.0.9

TaskSync v2.0.8

21 Dec 18:43

Choose a tag to compare

TaskSync v2.0.8

fix(sidebar): resolve race condition preventing AI questions from displaying%0A%0APROBLEM:%0A- TaskSync sidebar was not receiving/displaying questions from AI tool calls%0A- ask_user tool was returning empty responses immediately%0A- Users saw no question in sidebar, tool call ended without user input%0A%0AROOT CAUSE:%0A1. waitForUserResponse() threw 'Webview not visible' error when sidebar was closed%0A2. Error was silently swallowed in catch block, returning empty response%0A3. No mechanism to auto-open sidebar when AI called ask_user tool%0A4. Race condition: messages sent before webview JS was initialized were lost%0A%0AFIXES:%0A- Auto-open sidebar via 'taskSyncView.focus' command when view is undefined%0A- Add polling loop to wait for view resolution (up to 5 seconds)%0A- Add polling loop to wait for webview JS ready state (up to 3 seconds)%0A- Improved error handling: log errors and show user-facing error message%0A- Added missing 'numberedLinePattern' regex for choice parsing%0A- Re-send pending questions when webview is recreated (tab switch recovery)%0A%0AAFFECTED FILES:%0A- src/webview/webviewProvider.ts: Auto-open sidebar, wait for ready state%0A- src/tools.ts: Better error logging, user-facing error messages%0A- media/webview.js: Debug logging for message flow (retained for diagnosis)%0A%0AFixes issue where sidebar didn't show AI questions during ask_user calls

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

Full Changelog: v2.0.7...v2.0.8

TaskSync v2.0.7

21 Dec 18:03

Choose a tag to compare

TaskSync v2.0.7

fix: handle merge commits in release notes, fix vsix path for attestation

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

Full Changelog: v2.0.6...v2.0.7

TaskSync v2.0.5

21 Dec 12:49

Choose a tag to compare

TaskSync v2.0.5

Commit: fix: update auto-release workflow to trigger on changes to the workflow file

Install

  • Marketplace: Install TaskSync
  • Manual: Download .vsix below → Extensions: Install from VSIX...

What's Changed

New Contributors

Full Changelog: https://github.com/4regab/TaskSync/commits/v2.0.5