DevLoops
An offline-capable Visual Studio Code extension designed to integrate seamlessly with Azure DevOps Cloud and On-Premise Server. Manage pull requests, track work items, perform code reviews, and add inline comments directly inside the native VS Code editor.
Key Features
1. Connection & Secure Authentication
- Supports secure authentication using Personal Access Tokens (PAT).
- Supports Microsoft Entra ID (Azure AD) authentication via OAuth. NEW
- Secure credential management using VS Code's native
SecretStorage API (keeps tokens encrypted on the operating system keyring).
- Prepend the current active connection's Project name at the root of the explorer panel.
- Pull Requests Tree:
- Assigned to Me
- Waiting for Review
- Create Pull Request: Click the
+ inline button next to the "Pull Requests" root node to open a creation form, auto-detecting the active Git branch and remote branches (placing main/master first). Includes a search-and-add Reviewers capsule input.
- Work Items Tree:
- Organizes assigned work items dynamically into categories: New, To Do, In Progress, and Committed.
- Scoped dynamically to the logged-in user (
@me macro).
- Background polling updates the tree data automatically every 5 minutes.
- Create Work Item: Click the
+ inline button next to the "Work Items" root node to create Tasks or Bugs, with sprint iterations scoped to Backlog, Current Sprint, and up to 5 future sprints, plus a tag capsule control.
3. Rich Pull Request Details Webview
- Display metadata including title, status, description, branch mappings (
source_branch -> target_branch), and assignees.
- Vote Split Button: A consolidated Approve button with a dropdown options menu to:
- Approve
- Approve with Suggestions
- Waiting for Author
- Reject
- Displays the Repository Name prominently at the top header of the details view.
- General discussions section to post comments and track replies.
4. Interactive Code Review Diff Editor
- Clicking files within the PR list opens the native side-by-side VS Code Diff Editor (works fully offline/intranet—no external CDN references or Cloudflare requirements).
- Uses a virtual
azdev-file: URI scheme to download and resolve base and modified versions from Azure DevOps Server dynamically.
- Hover and select the
+ margin line icon on any line of the diff editor.
- Directly enter and submit review comments.
- Supports replies to existing threads, fully synced back to the Azure DevOps Server discussion API.
- Interaction Options: Like/unlike comments, edit or delete comments with warning prompts, and resolve thread status transitions (Active, Resolved, Pending, Won't Fix, etc.) inline.
6. Work Item View & Transitions
- View work item titles, descriptions, assignments, area paths, and iteration paths.
- Transition state dropdown (e.g. from To Do to In Progress) with a Save State action that updates the on-premises database and refreshes the tree sidebar.
- Discussions and comments support (with project-level routing for on-premises compatibility).
7. Smart Git Branch Checkout
- Quickly create and checkout git branches based on assigned Work Item ID and title directly from the sidebar.
Configuration & Usage
- Open the VS Code Command Palette (
Ctrl+Shift+P / Cmd+Shift+P).
- Run
Azure DevOps: Configure Connection.
- Follow the wizard steps:
- Enter your Server Url (e.g.,
https://devops.company.local or https://dev.azure.com/organization).
- Specify Collection, Project, and Api Version (default
5.1).
- Input your Personal Access Token (PAT) when prompted.
- For Microsoft Entra ID login, select Microsoft Entra ID (Azure AD) as the authentication method and follow the sign‑in popup to authenticate with your Azure AD account.
- The sidebar will initialize and load your items. Click any PR ID or Work Item ID to open details panels.
Changelog
0.2.5 (2026-06-22)
- Interactive PR Merge Conflict Resolution: Interactive segmented selector in Conflicts view to choose between local workspace resolution (checkout/merge remote branch) or a side-by-side 3-panel DevOps style webview conflict editor with regular expression strip utilities and disk writing/staging functionality.
- Microsoft Entra ID (Azure AD) Authentication: Added support for OAuth login.
- Smart Git Branch Checkout: Context‑menu action to auto‑create and checkout branches based on Work Item.
- Connection Setup Upgrades: Renamed text inputs and error states to "Collection Name / Organization Name" for unified cloud/server connections.
- Kanban & Backlog Default Scoping: Default backlog and Kanban view is now scoped to the logged-in user, with the filters supporting all users.
0.2.4 (2026-06-19)
- Sprint View Hierarchy Start: Added a dropdown selector (
Epic, Feature, or Backlog) in Sprint View to configure the backlog tree hierarchy root, dynamically labeled based on project type.
- Rich Text Editor Fix: Resolved unescaped nested quotes in searchable dropdowns, restoring the Quill rich text editor and "Save State"/"Save Properties" buttons in Work Item Details, Work Item Creation, and PR Creation.
- State Persistence: Persists chosen Sprint View hierarchy options in global settings.
0.2.3 (2026-06-18)
- Rebranding: Renamed extension to DevLoops for VS Code and updated identifier to
devloops-integration.
- Security Updates: Ensured local credentials and secret configurations are excluded from the packaged extension.
🚀 Upcoming Features (Coming Soon)
- AI Build Diagnostician: AI-powered analysis of build logs to isolate compilation errors and recommend code fixes.
| |