Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

---

## [0.8.3] - 2026-02-14

### Added
- **Query Performance Tracking**: Automatically tracks execution times for queries and warns about performance degradation ( > 50% slower than baseline).
- **Visual Explain Plans**: Enhanced visualization for `EXPLAIN (FORMAT JSON)` results, providing a clear graphical representation of query execution paths.

### Improved
- **Message Handling Architecture**: Refactored internal message routing to a robust `MessageHandler` registry pattern for improved stability and maintainability.
- **CodeLens UX**: Cleaned up and reordered CodeLens actions for better usability; removed redundant 'Explain' action (now accessible via main toolbar/menus).

---

## [0.8.2] - 2026-02-08

### Added
Expand Down
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@

- 🔌 **Secure Connections** — VS Code SecretStorage encryption
- 🛡️ **Connection Safety** — Environment tagging (🔴 PROD, 🟡 STAGING, 🟢 DEV), read-only mode, query safety analyzer
- ⏱️ **Performance Tracking** — Historical query execution monitoring with degradation alerts
- 📊 **Live Dashboard** — Real-time metrics & query monitoring
- 📓 **SQL Notebooks** — Interactive notebooks with AI assistance
- 💾 **Saved Queries** — Tag-based organization, connection context restoration, AI metadata generation, edit & reuse
Expand Down Expand Up @@ -93,6 +94,7 @@
- Real-time activity monitoring
- Index usage analytics
- Bloat detection & warnings
- Query performance history & alerts
- Complete table definitions

</td>
Expand Down
16 changes: 2 additions & 14 deletions src/activation/providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { ChatViewProvider } from '../providers/ChatViewProvider';
import { DatabaseTreeProvider } from '../providers/DatabaseTreeProvider';
import { PostgresNotebookProvider } from '../notebookProvider';
import { PostgresNotebookSerializer } from '../postgresNotebook';
import { AiCodeLensProvider } from '../providers/AiCodeLensProvider';

import { QueryCodeLensProvider } from '../providers/QueryCodeLensProvider';
import { QueryHistoryProvider } from '../providers/QueryHistoryProvider';
import { ProfilesTreeProvider, SavedQueriesTreeProvider } from '../providers/Phase7TreeProviders';
Expand Down Expand Up @@ -62,19 +62,7 @@ export function registerProviders(context: vscode.ExtensionContext, outputChanne
)
);

// Register CodeLens Provider for both 'postgres' and 'sql' languages
const aiCodeLensProvider = new AiCodeLensProvider();
context.subscriptions.push(
vscode.languages.registerCodeLensProvider(
{ language: 'postgres', scheme: 'vscode-notebook-cell' },
aiCodeLensProvider
),
vscode.languages.registerCodeLensProvider(
{ language: 'sql', scheme: 'vscode-notebook-cell' },
aiCodeLensProvider
)
);
outputChannel.appendLine('AiCodeLensProvider registered for postgres and sql languages.');


// Register Query CodeLens Provider for EXPLAIN actions
const queryCodeLensProvider = new QueryCodeLensProvider();
Expand Down
1 change: 1 addition & 0 deletions src/common/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ export interface QueryResults {
success?: boolean;
backendPid?: number | null;
explainPlan?: any;
performanceAnalysis?: any;
slowQuery?: boolean;
breadcrumb?: BreadcrumbContext;
}
Expand Down
Loading
Loading