|
1 | | -# SQL CLI v1.56.0 |
| 1 | +# SQL CLI v1.58.0 |
2 | 2 |
|
3 | | -**Release Date:** October 02, 2025 |
| 3 | +**Release Date:** October 09, 2025 |
4 | 4 |
|
5 | 5 | ## 📊 Release Overview |
6 | | -- **Commits in this release:** 63 |
7 | | -- **Files updated:** 173 |
| 6 | +- **Commits in this release:** 14 |
| 7 | +- **Files updated:** 32 |
8 | 8 |
|
9 | 9 | ## ✨ Highlights |
10 | 10 |
|
11 | | -### 🎨 Visual Improvements |
12 | | - |
13 | 11 | ### 🔍 Enhanced Debugging |
14 | 12 | - **Better Diagnostics**: Improved error messages and state dumps |
15 | 13 |
|
16 | | -### 💾 Data Protection |
17 | | -- **History Recovery**: Automatic recovery from corrupted files |
18 | | -- **Atomic Writes**: Safer file operations to prevent data loss |
19 | | - |
20 | 14 | ## 📝 Changes by Category |
21 | 15 |
|
22 | 16 | ### 🚀 New Features |
23 | | -- Add smart column expansion and distinct values analysis |
24 | | -- Add auto_hide_empty option to table_output config |
25 | | -- Add configurable column width and sampling for table output |
26 | | -- Add yank column as JSON array for WEB CTE workflow |
27 | | -- Add JSON pretty-printing for WEB CTE BODY clause |
28 | | -- Add format.sql example for testing JSON pretty-printing in WEB CTEs |
29 | | -- Add column sum/statistics calculator |
30 | | -- Add Telescope-style fuzzy filter for SQL results |
31 | | -- Add multi-token JWT management system |
32 | | -- Add statusline integration for token refresh notifications |
33 | | -- Add multi-token manager with auto-refresh support |
34 | | -- Add multi-token management system with refresh commands |
35 | | -- Add bitwise string manipulation functions |
36 | | -- Integrate Redis cache config into existing config system |
37 | | -- Add Redis cache management tools and nvim notifications |
38 | | -- Add opt-in Redis caching for Web CTEs |
39 | | -- Add execution and action hints to query history window titles |
40 | | -- Add preview pane scrolling for long queries in history UI |
41 | | -- Add persistence and import/export for query history |
42 | | -- Add direct execution from query history (x key) |
43 | | - |
44 | | -### 🐛 Bug Fixes |
45 | | -- Remove SQL comments from CTE test queries |
46 | | -- Add WEB CTE support to query generation phase |
47 | | -- Rewrite CTE cursor detection logic to fix off-by-one bug |
48 | | -- Preserve $JSON$ delimiters in FORM_FIELD values |
49 | | -- Trim whitespace in column JSON array yank |
50 | | -- Add table navigation diagnostics and improve boundary handling |
51 | | -- Fix null exceptions and add layout reset recovery |
52 | | -- Preserve window function frames and add $JSON$ delimiter support |
53 | | -- Fix token corruption from multi-line script output |
54 | | -- Trim whitespace from tokens in multi_token_manager |
55 | | -- Use leader-based keybindings for fuzzy filter |
56 | | -- Fix parameter input handling for dynamic queries |
57 | | -- Improve parameter resolution for dynamic queries |
58 | | -- Make Web CTE caching independent of query context |
59 | | -- Fix Redis cache key collision for same-named Web CTEs |
60 | | -- Fix table navigation issues with query result boundaries |
61 | | -- Handle PowerShell execution policy restrictions |
62 | | -- Fix PowerShell token command path expansion |
63 | | -- Clean up Rust build warnings |
64 | | -- Prevent duplicate token refresh on startup |
65 | | -- Ensure cache messages always appear at top of output |
66 | | -- Simplify window switching in query history UI |
67 | | -- Prevent query history windows from closing when switching focus with Space |
68 | | -- Improve delete functionality in query history UI |
69 | | -- Separate interactive params {{}} from environment vars ${} |
70 | | -- Trim leading/trailing whitespace from query history entries |
71 | | -- Use execute_query instead of non-existent execute_buffer |
72 | | - |
73 | | -### 🔧 Refactoring |
74 | | -- Clean up unused field warnings by prefixing with underscore |
| 17 | +- Phase 5 - Add ORDER BY alias resolution |
| 18 | +- Phase 4 - Fix SELECT clause alias resolution |
| 19 | +- Phase 3 - Fix WHERE clause alias resolution |
| 20 | +- Phase 2 - Add unified resolve_column helper |
| 21 | +- Phase 1 - Add ExecutionContext for table alias tracking |
| 22 | +- Enable CTEs to reference temp tables |
| 23 | +- Implement Phase 2A - Template injection for WEB CTEs |
| 24 | +- Add EXIT and [SKIP] directives for script control |
| 25 | +- Implement temporary tables (#tmp) for script execution |
75 | 26 |
|
76 | 27 | ### 📚 Documentation |
77 | | -- Add development roadmap for next week's features |
78 | | -- Add Web CTE caching system design for next session |
| 28 | +- Add comprehensive qualified names example |
79 | 29 |
|
80 | 30 | <details> |
81 | 31 | <summary>📋 View all commits</summary> |
82 | 32 |
|
83 | | -- chore: Bump version to 1.56.0 and update CHANGELOG (TimelordUK) |
84 | | -- feat(nvim): Add smart column expansion and distinct values analysis (TimelordUK) |
85 | | -- refactor: Clean up unused field warnings by prefixing with underscore (TimelordUK) |
86 | | -- new doc for HAVING_CTE_HOISTING (TimelordUK) |
87 | | -- feat(nvim): Add auto_hide_empty option to table_output config (TimelordUK) |
88 | | -- fix(nvim): Remove SQL comments from CTE test queries (TimelordUK) |
89 | | -- fix(nvim): Add WEB CTE support to query generation phase (TimelordUK) |
90 | | -- debug(nvim): Add verbose CTE search logging to diagnose WEB CTE detection (TimelordUK) |
91 | | -- fix(nvim): Rewrite CTE cursor detection logic to fix off-by-one bug (TimelordUK) |
92 | | -- debug(nvim): Add verbose cursor position debugging for CTE detection (TimelordUK) |
93 | | -- debug(nvim): Add SQL comment debug output to CTE tester (TimelordUK) |
94 | | -- feat: Add configurable column width and sampling for table output (TimelordUK) |
95 | | -- debug for cte tester (TimelordUK) |
96 | | -- fix(formatter): Preserve $JSON$ delimiters in FORM_FIELD values (TimelordUK) |
97 | | -- fix(nvim): Trim whitespace in column JSON array yank (TimelordUK) |
98 | | -- fix(nvim): Add table navigation diagnostics and improve boundary handling (TimelordUK) |
99 | | -- feat(nvim): Add yank column as JSON array for WEB CTE workflow (TimelordUK) |
100 | | -- fix(nvim): Fix null exceptions and add layout reset recovery (TimelordUK) |
101 | | -- fix(formatter): Preserve window function frames and add $JSON$ delimiter support (TimelordUK) |
102 | | -- fix(nvim): Fix token corruption from multi-line script output (TimelordUK) |
103 | | -- fix(nvim): Trim whitespace from tokens in multi_token_manager (TimelordUK) |
104 | | -- feat: Add JSON pretty-printing for WEB CTE BODY clause (TimelordUK) |
105 | | -- feat: Add format.sql example for testing JSON pretty-printing in WEB CTEs (TimelordUK) |
106 | | -- formatting (TimelordUK) |
107 | | -- feat(nvim): Add column sum/statistics calculator (TimelordUK) |
108 | | -- fix(nvim): Use leader-based keybindings for fuzzy filter (TimelordUK) |
109 | | -- feat(nvim): Add Telescope-style fuzzy filter for SQL results (TimelordUK) |
110 | | -- fix(nvim): Fix parameter input handling for dynamic queries (TimelordUK) |
111 | | -- fix(nvim): Improve parameter resolution for dynamic queries (TimelordUK) |
112 | | -- fix: Make Web CTE caching independent of query context (TimelordUK) |
113 | | -- fix: Fix Redis cache key collision for same-named Web CTEs (TimelordUK) |
114 | | -- fix(nvim): Fix table navigation issues with query result boundaries (TimelordUK) |
115 | | -- docs: Add development roadmap for next week's features (TimelordUK) |
116 | | -- add windows and linux working multi token config (TimelordUK) |
117 | | -- fix(nvim): Handle PowerShell execution policy restrictions (TimelordUK) |
118 | | -- fix(nvim): Fix PowerShell token command path expansion (TimelordUK) |
119 | | -- fix: Clean up Rust build warnings (TimelordUK) |
120 | | -- feat(nvim): Add multi-token JWT management system (TimelordUK) |
121 | | -- fix(nvim): Prevent duplicate token refresh on startup (TimelordUK) |
122 | | -- feat(nvim): Add statusline integration for token refresh notifications (TimelordUK) |
123 | | -- feat(nvim): Add multi-token manager with auto-refresh support (TimelordUK) |
124 | | -- feat: Add multi-token management system with refresh commands (TimelordUK) |
125 | | -- feat: Add bitwise string manipulation functions (TimelordUK) |
126 | | -- fix(nvim): Ensure cache messages always appear at top of output (TimelordUK) |
127 | | -- feat: Integrate Redis cache config into existing config system (TimelordUK) |
128 | | -- feat: Add Redis cache management tools and nvim notifications (TimelordUK) |
129 | | -- feat: Add opt-in Redis caching for Web CTEs (TimelordUK) |
130 | | -- add ascii art generator (TimelordUK) |
131 | | -- add a xml parser allowing cds data to be extracted into a flattened csv/json (TimelordUK) |
132 | | -- add swagger support (TimelordUK) |
133 | | -- move files from root (TimelordUK) |
134 | | -- feat: Add execution and action hints to query history window titles (TimelordUK) |
135 | | -- fix: Simplify window switching in query history UI (TimelordUK) |
136 | | -- fix: Prevent query history windows from closing when switching focus with Space (TimelordUK) |
137 | | -- feat: Add preview pane scrolling for long queries in history UI (TimelordUK) |
138 | | -- fix: Improve delete functionality in query history UI (TimelordUK) |
139 | | -- fix: Separate interactive params {{}} from environment vars ${} (TimelordUK) |
140 | | -- demo config lua for pluygin (TimelordUK) |
141 | | -- docs: Add Web CTE caching system design for next session (TimelordUK) |
142 | | -- feat: Add persistence and import/export for query history (TimelordUK) |
143 | | -- fix: Trim leading/trailing whitespace from query history entries (TimelordUK) |
144 | | -- fix: Use execute_query instead of non-existent execute_buffer (TimelordUK) |
145 | | -- feat: Add direct execution from query history (x key) (TimelordUK) |
| 33 | +- chore: Release v1.58.0 - Qualified Column Names and Table Alias Support (TimelordUK) |
| 34 | +- test remove from auto runner (TimelordUK) |
| 35 | +- docs: Add comprehensive qualified names example (TimelordUK) |
| 36 | +- feat: Phase 5 - Add ORDER BY alias resolution (TimelordUK) |
| 37 | +- feat: Phase 4 - Fix SELECT clause alias resolution (TimelordUK) |
| 38 | +- feat: Phase 3 - Fix WHERE clause alias resolution (TimelordUK) |
| 39 | +- feat: Phase 2 - Add unified resolve_column helper (TimelordUK) |
| 40 | +- feat: Phase 1 - Add ExecutionContext for table alias tracking (TimelordUK) |
| 41 | +- feat: Enable CTEs to reference temp tables (TimelordUK) |
| 42 | +- format (TimelordUK) |
| 43 | +- feat: Implement Phase 2A - Template injection for WEB CTEs (TimelordUK) |
| 44 | +- feat: Add EXIT and [SKIP] directives for script control (TimelordUK) |
| 45 | +- feat: Implement temporary tables (#tmp) for script execution (TimelordUK) |
| 46 | +- start on tmp table implementation. (TimelordUK) |
146 | 47 |
|
147 | 48 | </details> |
148 | 49 |
|
|
0 commit comments