What's New
🌳 Complete Database Object Browser
lazypg now displays all PostgreSQL object types in the tree view:
- Tables - with data preview and filtering
- Views - including view definitions
- Materialized Views - with refresh status
- Functions - with full DDL display
- Procedures - stored procedure support
- Sequences - sequence definitions
- Types - custom type definitions
- Extensions - installed extensions
Each object type has a unique icon and color scheme. Select any object to view its DDL definition in the new Code Editor panel.
🔍 Smart Search & Filter
The tree view now features a powerful search system:
- Press
/to open the search bar - Fuzzy matching - type
usrto findusers - Type prefixes - filter by object type:
t:for tablesv:for viewsf:for functionss:for sequences- etc.
🔐 Improved Password Storage (#1)
Completely rewritten password storage with better reliability:
- Switched to 99designs/keyring library
- Multi-backend support: Keychain (macOS), Secret Service & KWallet (Linux), Windows Credential Manager
- Automatic fallback to encrypted file storage when native keyring is unavailable
- Password dialog prompts for credentials when retrieval fails instead of silent failures
📑 Multi-Type Tab System
A unified tab system for displaying different content types:
- Query results
- Object definitions
- Multiple result sets from queries
✨ Other Improvements
- SQL Editor: Auto-expands when typing while focused
- Code Editor: New component for viewing DDL with syntax highlighting
- Three-region focus: Improved keyboard navigation between Tree, Content, and Editor areas
Bug Fixes
- Fixed TableView border rendering overflow with lipgloss
- Fixed tree view scroll indicator causing panel overflow
- Fixed clipboard paste (Ctrl+V) not working in text inputs
- Fixed Tab key behavior in CodeEditor
- Fixed object details panel height calculation
Upgrade Notes
- Go 1.23+ is now required (upgraded from 1.21)
- Password storage backend may prompt for keyring access on first use after upgrade
Full Changelog: v0.1.0...v0.2.0