Repository navigation
diffy-explain-ai: v1.2.0
1.2.0 (2025-11-03)
✨ Features
- Add 'DIFFY: Explain and Preview' command to package.json (b214edd)
- Add 'ExtensionContext' to Diffy class (f2ad4b1)
- Add 'No Changes' message (82b3968)
- Add automated GitHub release workflow with comprehensive documentation (dbfafb7)
- Add Biome as project linter and formatter (a01ce71)
- add Biome as the project linter and formatter (0ecdc62)
- Add custom commit message template support with placeholders (5ac67c0)
- add Gemini configuration methods to WorkspaceService (55cb2fa)
- add Google Gemini API dependency (9dbc802)
- add intelligent code indexing for AI commit generation (b2f2393)
- add type-check script and update VS Code engine requirement (ae582b8)
- Add VS Code Language Model API integration (87e0b20)
- Add VS Code Language Model API integration and Biome linting (5bca5d6)
- Add VS Code Language Model API integration and Biome linting (98fbeb4)
- Added getDiffAndWarnUser() to GitService (daee4a0)
- Changed the getGitDiff call to the getDiffAndWarnUser call (0db05e1)
- Create WindowService class (624d459)
- Explain and Preview Changes of Staged Files (bfc9108)
- explainAndPreview() (1b29733)
- implement GeminiService for Google Gemini API integration (5c6b9cc)
- integrate GeminiService into Diffy extension (80e3af9)
- package.json: update version to 1.0.15 (95a50ae)
- Set VS Code LLM (GitHub Copilot) as default AI provider (b353a87)
- Update OpenAI Service to (bfdf59d)
- warn user to stage (0355228)
🐛 Bug Fixes
- Add logic to return null on OpenAiService error (e45c5eb)
- Added conditional statement to check for changes (b6e9faa)
- commit message generation improved (506b424)
- Ensure Promise rejection reasons are Error objects (dc48f8a)
- getExplainedChanges Returns string or null (de80941)
- Handle git repositories with submodules correctly (0674002)
- Handle git repositories with submodules correctly (de66bfe), closes #14
- OpenAI error handling (e849178)
- Properly handle promises to prevent unhandled rejections (7a47650)
- Resolve TypeScript issues in test suite (c5addb0)
- Update type definitions for better type safety (774cbf2)
- Update VS Code API usage for compatibility with v1.90.0 (c44a740)
- warning not shown when there is no changes (1f31528)
- warning not shown when there is no changes (c07ca89)
- windows is not updating after first call (aea8186)
📝 Documentation
- jsdoc for getCommitMessageFromDiff (4d84356)
- Update CHANGELOG for version 1.1.0 (b3b7b20)
- Update README with VS Code Language Model integration (de45e2e)
💅 Styles
- Apply Biome formatting to all files (4af1f48)
- Format configuration files with consistent style (4aa09f3)
- reformat package.json with proper indentation (19721da)
- reformat package.json with proper indentation (c7d74aa)
♻️ Code Refactoring
- Change fields to private (82507ec)
- Changed the context to required in Diffy class (9654243)
- fix explicit type declarations (3ec3c2c)
- fix explicit type declarations (894ee2a)
- fix explicit type declarations (8d26db9)
- fix explicit type declarations (f6a2a52)
- Fix singleton pattern in service constructors (6ae9a54)
- Fix singleton patterns and code formatting in services (307c4c1)
- Generate commit message to SCM with progress (90feef9)
- git service (8af23c8)
- import window from vscode (2a70438)
- Increase max tokens from 256 to 2000 (901eee1)
- Increase max_tokens and tweak prompt formatting (49dd7c8)
- Modernize test files with node: protocol and formatting (d255e8e)
- open ai request (f4cc2f4)
- optimized imports Diffy (6e98ca2)
- optimized imports WorkspaceService (26109ff)
- remove ESLint, use Biome exclusively (0acf5d1)
- remove unnecessary async/await from command handler (5a32cf6)
- Remove unnecessary async/await from command handlers (f65ea2b)
- Removed import lines for simpleGit, OpenAI, Axios, and Repository (5a0760e)
- Replace all 'any' types with proper type definitions (f8f42b5)
- Replace any type with proper Mocha import syntax (f3677ff)
- Replace hardcoded param with optional (297e14e)
- replace template strings with regular string literals (0d68c23)
- replace template strings with regular string literals (b75d2a9)
- suggested message as newline instead of space (201891a)
- types: reorder imports in git.d.ts for consistency (4ff48ac)
- Update OpenAiService (0a497b5)
- Update version of @types/vscode (6b25fce)
- Update version of @types/vscode (775fa20)
🔧 Build System
- Bump version to 0.0.12 (c0bd96e)
- Bump version to 0.0.19 (145326e)
- Bump version to 0.0.20 (fcdec4b)
- Bump version to 0.0.21 (add78cd)
- Bump version to 0.0.22 (97f9456)
- Bump version to 0.0.23 (c2ce6e8)
- Bumped version in package.json to 0.0.10 (2a80d0f)
- Bumped version to 0.0.11 (4462d99)
- Bumped version to 0.0.9 (5d9cd32)
- Bumped version to 0.0.9 (8f4a8c8)
- deps-dev: bump webpack from 5.75.0 to 5.76.0 (433036e)
- deps-dev: bump webpack from 5.75.0 to 5.76.0 (dae56b1)
- deps-dev: bump word-wrap from 1.2.3 to 1.2.4 (99917f8)
- deps-dev: bump word-wrap from 1.2.3 to 1.2.4 (6e985ca)
- deps: bump @babel/runtime from 7.22.5 to 7.28.4 (b2afed7)
- deps: bump @babel/runtime from 7.22.5 to 7.28.4 (f543c3b)
- deps: bump axios from 1.2.1 to 1.6.0 (feca596)
- deps: bump axios from 1.2.1 to 1.6.0 (da817b9)
- deps: bump axios from 1.8.4 to 1.12.0 (d03f9bf)
- deps: bump axios from 1.8.4 to 1.12.0 (1e7dd12)
- deps: bump follow-redirects from 1.15.2 to 1.15.4 (bde14a1)
- deps: bump follow-redirects from 1.15.2 to 1.15.4 (2ed2fcf)
- deps: bump follow-redirects from 1.15.4 to 1.15.6 (64890f9)
- deps: bump follow-redirects from 1.15.4 to 1.15.6 (0d37d2a)
- deps: bump simple-git from 3.15.1 to 3.16.0 (144a35f)
- deps: bump simple-git from 3.15.1 to 3.16.0 (899a1f2)
- deps: update Node.js types and add undici types (4233b38)
- version bumped to 0.0.14 (a246210)
- version bumped to 0.0.24 (d56aedf)
- version bumped to 0.0.12 (32eba9f)
- version bumped to 0.0.13 (d9f2b66)
- version bumped to 1.0.3. (3b602d3)
🔧 Continuous Integration
- add type-check to CI workflow (051e966)
- always bump version for publishing to avoid marketplace conflicts (e388ee9)
- update release workflow to handle protected branches with PRs (6f79bd9)
- workflows: always bump patch version in release workflow (50eae91)
- workflows: migrate release workflow to use release-please (19a350a)
- workflows: update supported Node.js versions (2ab275f)