-
v0.2.0 Stable
released this
2025-12-19 09:47:17 +03:00 | 45 commits to main since this release📅 Originally published on GitHub: Fri, 19 Dec 2025 07:00:16 GMT
🏷️ Git tag created: Fri, 19 Dec 2025 06:47:17 GMTWhat'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: https://github.com/rebelice/lazypg/compare/v0.1.0...v0.2.0
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
checksums.txt
0 downloads ·
2026-03-02 15:49:52 +03:00 · 588 B -
lazypg_0.2.0_darwin_amd64.tar.gz
0 downloads ·
2026-03-02 15:49:56 +03:00 · 5.6 MiB -
lazypg_0.2.0_darwin_arm64.tar.gz
0 downloads ·
2026-03-02 15:50:01 +03:00 · 5.3 MiB -
lazypg_0.2.0_linux_amd64.tar.gz
0 downloads ·
2026-03-02 15:50:05 +03:00 · 5.6 MiB -
lazypg_0.2.0_linux_arm64.tar.gz
0 downloads ·
2026-03-02 15:50:09 +03:00 · 5.2 MiB -
lazypg_0.2.0_windows_amd64.zip
0 downloads ·
2026-03-02 15:50:13 +03:00 · 5.6 MiB -
lazypg_0.2.0_windows_arm64.zip
0 downloads ·
2026-03-02 15:50:17 +03:00 · 5.1 MiB
-
v0.1.0 Stable
released this
2025-12-01 12:50:54 +03:00 | 89 commits to main since this release📅 Originally published on GitHub: Mon, 01 Dec 2025 09:53:19 GMT
🏷️ Git tag created: Mon, 01 Dec 2025 09:50:54 GMTChangelog
265da741f5Add .worktrees/ to .gitignore6426911ebaAdd initial project design and documentation9bfede4779Merge branch 'feature/data-panel-enhancements'1f72e8838eMerge branch 'feature/preview-pane'29c17d748bdeps: add pgx v5 for PostgreSQL connectivityfad08321f0feat(app): add keyboard handling for sql editorf0d94eb91dfeat(app): add sql editor and result tabs state7c278f4848feat(app): update layout with sql editor and tabs68f6468101feat(app): update status bar for sql editor954c2d16fffeat(connection): implement connection history with tab-based UIb6e1550bc6feat(favorites): add favorites dialog UI component9bf8aa2403feat(favorites): add favorites storage and YAML manager1f987efaf4feat(favorites): complete CRUD integration with app1b593f78aafeat(favorites): polish error handling and help systemdad730ad53feat(filter): add clear filter and status display3493e15b25feat(filter): add filter models and SQL builder8a5b3c2468feat(filter): add filtered table data loadingf0f2a3998dfeat(filter): add interactive filter builder UI component2487a3836cfeat(filter): add quick filter from cell with Ctrl+Ff862678df6feat(filter): add validation and error displayc6df29f5b9feat(filter): integrate filter builder with main appdc650906e0feat(jsonb): add JSONB formatting and detection8f6e2a9b37feat(jsonb): add path extraction algorithm93fd62b545feat(jsonb): add three-mode JSONB viewer component8c3ad5ce29feat(jsonb): integrate JSONB operators with filter builder275fb16320feat(jsonb): integrate JSONB viewer with main app05c5baccfffeat(jsonb-viewer): implement comprehensive navigation system with 3 phases203053fb25feat(jsonb-viewer): integrate clipboard for copying paths and values3442ea12c8feat(mouse): improve scroll wheel behavior and performance0b7b2140d5feat(result-tabs): add result tabs componentb0295e8bc7feat(security): add secure password storage using OS keyringde897a8ea7feat(sql-editor): add basic SQL editor structure6078588649feat(sql-editor): add cursor movement and text editing0b37e43d22feat(sql-editor): add external editor support (Ctrl+O)d8b150f76bfeat(sql-editor): add keyboard handling and history03b3198692feat(sql-editor): add query execution status with pending tabsffa1b95ab6feat(sql-editor): add result to tabs and auto-collapse on executione1f3acbc5bfeat(sql-editor): add syntax highlighting tokenizer0595c2bf5efeat(sql-editor): add view rendering with line numbers590d55672bfeat(tree): auto-expand to schema level on connectd5324299eefeat(ui): add column separators and improve table readabilityc6729aa2e3feat(ui): redesign connection dialog with modern UI and cursor blinking33b97242a0feat(ui): redesign connection dialog with vertical layout like TablePlusce64b890eafeat(ux): auto-show connection dialog on startup8d1c37e7ddfeat: add 'r' key to reverse sort directiond46182d035feat: add Homebrew tap support via GoReleaser04d88d6a1efeat: add P key to toggle preview pane in JSONBViewer6a2020515efeat: add PreviewPane component structure2574962a34feat: add PreviewPane to JSONBViewerea7ae0367dfeat: add PreviewPane to TableViewba222aa249feat: add SetContent and formatContent methods to PreviewPane2dd0b00037feat: add Toggle, Height, and scroll methods to PreviewPane2eb5c67b09feat: add UpdatePreviewPane and integrate with movement methodse0c2c2002bfeat: add View method to PreviewPaneffa957c56afeat: add basic Bubble Tea application structure025ea83068feat: add column details metadata query7c3eb92dc2feat: add column sorting, horizontal scrolling, and data search to data panelac0be4cd93feat: add columns view component286db02cabfeat: add configuration systemae351854acfeat: add connection and discovery models2dff3ffe00feat: add connection dialog to app update loop2d77d2b743feat: add connection state to app modelbde5a96b90feat: add constraints metadata query0f0a28fe48feat: add constraints view componentc132e7a21ffeat: add copy functionality (y/Y) for structure view7cdc8fde30feat: add ctrl+up/down for preview pane scrolling5533fcf6c8feat: add help systemcdcb7aa1c0feat: add indexes metadata query5b96e01f8bfeat: add indexes view componentc927560ae8feat: add preview pane copy support and help text8250dd21befeat: add structure view models for columns, constraints, and indexesdafd6b00defeat: add structure view tabbed containercfaed89f43feat: add table data query functions with pagination250ee4f3b4feat: add theme systemad2478d685feat: add tree models, UI components and error overlay (Phase 3 foundations)0af45b6cc6feat: add truncation detection methods to TableView57ab9e6c30feat: add vim-style navigation and line numbers to table view6ffb596e97feat: change JSONB viewer preview to side panel layout13c6001cd1feat: create connection dialog UI componenta7bb70dbb1feat: display table count or (empty) for schemas in tree viewd531c3be30feat: enable preview pane for all structure tabscc96d3106ffeat: implement .pgpass file parsing5cff02f708feat: implement basic metadata queries795b5d0efefeat: implement comprehensive UI modernization with Catppuccin Mocha themebcdd28e127feat: implement connection pool and manager32c50c7e8cfeat: implement discovery coordinator2211b40ab7feat: implement environment variable discovery9fcd837bc0feat: implement high priority featuresb4053b1c2cfeat: implement lazy loading for virtual scrolling08ce4af5bffeat: implement multi-panel layoutf96831dd26feat: implement port scanning for auto-discovery821853a5dbfeat: implement table data view component with virtual scrolling02d38fffeffeat: integrate PreviewPane into JSONBViewer Viewaa4ab2d518feat: integrate PreviewPane into right panel rendering0d0992867afeat: integrate PreviewPane with JSONBViewer navigation034f4ce618feat: integrate connection manager into app57aaab98fbfeat: integrate navigation tree into app0128d5f372feat: integrate structure view into app (Tasks 9 & 10)3e19581a38feat: integrate table data view into app with navigation050ce5d5c4feat: make JSONB Tree Viewer nearly full screen559a0eace2feat: modernize UI with improved styling173a67e077feat: unify command palette with prefix modes07a51626c5fix(docs): correct command palette shortcut to Ctrl+K37e4e0ac63fix(export): address code review feedbackfbe19a05b0fix(filter): add identifier escaping and remove unsupported IN operators222f5962cbfix(filter): add identifier escaping for schema and table namesb307deb888fix(filter): improve validation and error handling in filter builderd7765a8634fix(jsonb): handle marshal errors properly in formatter4b5d14c0acfix(result-tabs): improve tab ordering and SQL syncdd0adc4dd9fix(result-tabs): optimize regex and clean up dead code3c892a419afix(search): support searching in Result Tabs data557c593db1fix(sql-editor): change execute shortcut from Ctrl+Enter to Alt+Enteredcd12b7e1fix(sql-editor): route input when focused regardless of expanded state07216fec75fix(sql-editor): use Ctrl+S to execute SQLc8ce969d72fix(sql-editor): use GetHorizontalFrameSize for proper width calculation707ecbfa2cfix(ui): fix border rendering for all dialogs using lipglosse72ed2e9b1fix(ui): fix connection dialog border and keyboard input conflicts1d858a091efix(ui): reduce input width and shorten help text to fix border overflowbfa209d5e9fix(ui): set default values for database, user fields in connection dialogec91c1d92efix(ui): set password field placeholder to empty string11fbfda016fix(ui): shorten connection dialog help text to prevent border overflowdcc0fbd20efix(ux): use placeholder values as defaults in manual connectione90e1a6e80fix: add borders to top and bottom status barsacf5312ee2fix: add build tags to exclude example files from testsc316141e1bfix: add escape handling, port validation, and permission check for pgpass919204cafdfix: add height constraint to preview pane container4458d4abd3fix: add input handling and validation to connection dialog74ced3e111fix: add type safety and improve error handling in metadata queriesd2cedfe534fix: add validation for manual connection inputb424b84429fix: address code review issues in multi-panel layout8d628340befix: correct port-to-string conversion in deduplicationa841d6cdd4fix: correct table view height calculation to prevent content truncationa308724e97fix: display tab bar by integrating tableView into structureView8d599fe349fix: filter out pg temp schemas from schema list40f5c362eefix: handle connection duplication and race condition in Ping32f20470acfix: improve command palette UI and scrollingb10dbfcfc3fix: improve preview pane rendering and move JSONB preview below viewer3de48831b3fix: improve structure view tab switching and beautify tab barb56b284af4fix: maintain consistent column order in table viewbed46c0933fix: prevent data duplication when reselecting same table13bc471d73fix: prevent enter key in right panel from triggering tree selectionfa8421b691fix: prioritize selected cell highlight over search match highlight0f45d1ad9dfix: properly format JSONB values in Quick Query resultsd232875173fix: remove duplicate 'c' keybinding from connection keys306597f7b1fix: remove duplicate toString declaration in metadata package3ccd24102cfix: render search input as floating overlay preserving background748505e03efix: respect context cancellation in port scanningdbde3a71aefix: scroll indicator no longer overwrites tree contentb702d2a7d8fix: set width constraint on preview pane containerac5dbce38ffix: trigger lazy loading for all downward navigation1c0670e692fix: upgrade GoReleaser to v2 for config compatibility04748c9490fix: use GetDefaults() for config fallback instead of zero valuesa61a83f4dbfix: use consistent MaxHeight for preview pane layout8acce33718fix: validate port range in environment variable parsing52c5da929dperf: add table change detection to prevent unnecessary reloadsc97a4c5dddperf: cache lipgloss styles in app.go to reduce keyboard input lagca164deb76perf: optimize preview pane and fix JSONB viewer logicd2fa3b1be6perf: optimize preview pane with content caching16c6381789refactor(app): remove QuickQuery, use SQL editor instead91feea1cd6refactor: change preview pane to manual toggle only3f1ef93d08refactor: move JSONB preview panel to app-level layoutbcae3adf0erefactor: remove unnecessary "Content" title from right panelc674d0efffrefactor: unify structure tabs to use same TableView component6cab26bc7arefactor: use pgx FieldDescriptions for column order instead of extra querya4007fdeefrevert: restore original JSONB Tree Viewer design71edc148castyle: improve JSONB Tree Viewer layout and design
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
checksums.txt
0 downloads ·
2026-03-02 15:49:29 +03:00 · 588 B -
lazypg_0.1.0_darwin_amd64.tar.gz
0 downloads ·
2026-03-02 15:49:33 +03:00 · 4.4 MiB -
lazypg_0.1.0_darwin_arm64.tar.gz
0 downloads ·
2026-03-02 15:49:38 +03:00 · 4.2 MiB -
lazypg_0.1.0_linux_amd64.tar.gz
0 downloads ·
2026-03-02 15:49:41 +03:00 · 4.5 MiB -
lazypg_0.1.0_linux_arm64.tar.gz
0 downloads ·
2026-03-02 15:49:44 +03:00 · 4.1 MiB -
lazypg_0.1.0_windows_amd64.zip
0 downloads ·
2026-03-02 15:49:48 +03:00 · 4.5 MiB -
lazypg_0.1.0_windows_arm64.zip
0 downloads ·
2026-03-02 15:49:51 +03:00 · 4.1 MiB
mirror of
https://github.com/pgplex/pgtui.git
synced 2026-04-26 18:45:57 +03:00