Skip to content

Conversation

@ric-v
Copy link
Member

@ric-v ric-v commented Jan 5, 2026

This pull request delivers a major update to the PgStudio (PostgreSQL Explorer) extension, focused on architecture refactoring, improved user experience, and new features for query history and release notes. It completes Phase 3 of the roadmap, introduces a robust service layer, modularizes the codebase, and adds several new commands and UI views for enhanced productivity and safety.

Architecture & Codebase Refactoring

  • Completed Phase 3 refactoring: Split large files like extension.ts and tables.ts into focused modules (commands/, providers/, services/, operations.ts, scripts.ts, maintenance.ts) for better maintainability and scalability.
  • Implemented a hybrid connection pooling strategy (pg.Pool for ephemeral, pg.Client for sessions) and introduced a service layer with QueryHistoryService, ErrorService, and SecretStorageService.

New Features & UI Enhancements

  • Added a "What's New" welcome screen that displays release notes on update, and a manual command to view changelog history. [1] [2]
  • Introduced a Query History view with commands to clear history, copy queries, open queries, and delete history items. [1] [2]
  • Added keyboard shortcuts for common actions (new notebook, add connection, dashboard, query tool) for faster workflow.
  • Enhanced markdown rendering in changelog and query result views, including syntax highlighting. [1] [2]

Settings & Configuration

  • Added new configuration options: global query timeout, connection grouping, and improved telemetry opt-in. [1] [2]

Roadmap Updates

  • Updated the roadmap to reflect completion of Phase 3 and outlined upcoming safety, productivity, and AI features (e.g., prod-aware query confirmation, read-only mode, query history with rerun/diff, table intelligence, safer AI suggestions).

Versioning

  • Bumped extension version to 0.7.5 to reflect these significant changes.

References:
[1] [2] [3] [4] [5]

@ric-v ric-v merged commit f568378 into dev-asterix:main Jan 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant