Releases: robpitcher/forge
Forge v0.3.0
What's Changed
- Scaffold Enclave VS Code Chat extension by @Copilot in #1
- Release v0.2.0 — MVP infrastructure, workflows, and project setup by @robpitcher in #30
- feat: CopilotClient lifecycle (FR2) (#4) by @robpitcher in #34
- build: configure .vscodeignore and validate packaging (#15, #16) by @robpitcher in #35
- fix: make ICopilotSession.off/removeListener optional; annotate session type by @Copilot in #38
- fix: use
import.meta.urlinstead of__dirnamein vitest.config.mts by @Copilot in #39 - fix: type
sessionasICopilotSessioninhandleChatRequestby @Copilot in #40 - refactor: add SDK type interfaces (#21) by @robpitcher in #36
- test: add happy path unit tests (SC1) (#10) by @robpitcher in #37
- docs: add README with setup and usage instructions (#18) by @robpitcher in #42
- test: add error scenario tests (SC5) (#13) by @robpitcher in #43
- test: add multi-turn conversation context tests (SC4) (#12) by @robpitcher in #44
- docs: add installation guide and configuration reference (#19, #20) by @robpitcher in #45
- feat: implement session cleanup on conversation end (#23) by @robpitcher in #46
- chore: add ESLint configuration with TypeScript support (#22) by @robpitcher in #48
- feat: replace Chat Participant with WebviewView sidebar (#53) by @robpitcher in #54
- test: rewrite test infrastructure for WebviewView protocol (#51) by @robpitcher in #55
- chore: vsix sideload test checklist (#17) by @robpitcher in #56
- docs: update documentation for WebviewView architecture (#52) by @robpitcher in #58
- test: air-gap validation — no GitHub API calls (SC2, SC3) (#11) by @robpitcher in #59
- test: streaming smoothness validation (SC7) (#14) by @robpitcher in #57
- fix: chat UI polish — panel default, enter-to-send, background contrast by @robpitcher in #61
- feat: add settings gear button to chat panel header by @robpitcher in #64
- feat: Rename Enclave → Forge across entire project by @robpitcher in #65
- Release v0.3.0 — Forge by @robpitcher in #66
- Release v0.3.1 — Forge by @robpitcher in #67
- v0.3.2 by @robpitcher in #68
- feat: Enable CLI tools with permission handling (#25) by @robpitcher in #71
- feat: enable cli tools by @robpitcher in #72
- feat: Add @workspace context and editor selection (#26) by @robpitcher in #73
- Workspace context attachments by @robpitcher in #75
- feat: DefaultAzureCredential auth support (#27) by @robpitcher in #79
- feat: add auth status indicators and guided sign-in UX by @robpitcher in #82
- docs: add SDK coding standards to copilot-instructions.md by @robpitcher in #83
- fix: improve Entra ID auth UX — friendly states, sign-in command, status polling by @robpitcher in #84
- feat: code actions — Explain/Fix/Tests from editor (#86) by @robpitcher in #92
- feat: tool control settings (#91) by @robpitcher in #93
- Squad/fix auth ux banner flash by @robpitcher in #98
- feat: tool UX polish — execution progress (#89) by @robpitcher in #94
- feat: system message customization (#88) by @robpitcher in #95
- feat: re-add system message setting and convert tool settings to checkboxes by @robpitcher in #101
- feat: conversation history persistence and resume (#87) by @robpitcher in #102
- feat: move conversation history button to title bar icon by @robpitcher in #107
- feat: MCP server support with remote transport (#90) by @robpitcher in #106
- feat: add model selector dropdown to chat UI (#81) by @robpitcher in #111
- feat: add markdown rendering to chat responses (#100) by @robpitcher in #109
- fix: resolve critical and high code review findings by @robpitcher in #113
- fix: resolve all medium code review findings (#112) by @robpitcher in #114
- test: add command-level tests for ForgeCodeActionProvider by @robpitcher in #119
- feat: add CodeTour walkthrough of Forge codebase by @robpitcher in #118
- ci: add CI test workflow for PRs by @robpitcher in #115
- ci: add release pipeline with .vsix artifact by @robpitcher in #117
- docs: comprehensive README update by @robpitcher in #116
- Welcome screen fixes, model selector, and syntax highlighting by @robpitcher in #125
- fix: improve CLI --headless error and Entra ID auth error messages by @robpitcher in #129
- feat: auto-install Copilot CLI on first run (#134) by @robpitcher in #135
- feat: implement CLI auto-install prompt when CLI is missing and cliPa… by @robpitcher in #138
- Fix Windows EFTYPE error when spawning .js CLI entry point by @robpitcher in #143
- Enhance Azure CLI installation prompts and documentation updates by @robpitcher in #149
- Rename package to "forge-ai" and update display name to "Forge AI" by @robpitcher in #151
- Potential fix for code scanning alert no. 2: Client-side cross-site scripting by @robpitcher in #153
- feat: add workspace awareness via SDK workingDirectory by @robpitcher in #154
- feat: add progress indicator and stop button for in-flight requests by @robpitcher in #155
- docs: restructure README and add enterprise architecture diagram by @robpitcher in #156
- docs: add CHANGELOG entry for v0.3.0 by @robpitcher in #161
- fix: promote workflow not triggering release and wrong version in commit message by @robpitcher in #162
- fix: release pipeline — add actions:write, dispatch release, fix version by @robpitcher in #163
New Contributors
- @Copilot made their first contribution in #1
Full Changelog: https://github.com/robpitcher/forge/commits/v0.3.0
Forge v0.3.0-insider+afd6802
Insider/development build of Forge. Download the .vsix below and install via:\nbash\ncode --install-extension forge-0.3.0-insider+afd6802.vsix\n\n\nNote: Insider builds may be unstable and are intended for early adopters and testing only.
Forge v0.2.0-insider+eaa155c
Insider/development build of Forge. Download the .vsix below and install via:\nbash\ncode --install-extension forge-0.2.0-insider+eaa155c.vsix\n\n\nNote: Insider builds may be unstable and are intended for early adopters and testing only.
Forge v0.2.0-insider+d388148
Insider/development build of Forge. Download the .vsix below and install via:\nbash\ncode --install-extension forge-0.2.0-insider+d388148.vsix\n\n\nNote: Insider builds may be unstable and are intended for early adopters and testing only.