|
1 | | -# SQL CLI v1.56.0 |
| 1 | +# SQL CLI v1.57.1 |
2 | 2 |
|
3 | | -**Release Date:** October 02, 2025 |
| 3 | +**Release Date:** October 06, 2025 |
4 | 4 |
|
5 | 5 | ## 📊 Release Overview |
6 | | -- **Commits in this release:** 63 |
7 | | -- **Files updated:** 173 |
| 6 | +- **Commits in this release:** 36 |
| 7 | +- **Files updated:** 103 |
8 | 8 |
|
9 | 9 | ## ✨ Highlights |
10 | 10 |
|
|
13 | 13 | ### 🔍 Enhanced Debugging |
14 | 14 | - **Better Diagnostics**: Improved error messages and state dumps |
15 | 15 |
|
16 | | -### 💾 Data Protection |
17 | | -- **History Recovery**: Automatic recovery from corrupted files |
18 | | -- **Atomic Writes**: Safer file operations to prevent data loss |
19 | | - |
20 | 16 | ## 📝 Changes by Category |
21 | 17 |
|
22 | 18 | ### 🚀 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) |
| 19 | +- Add flexible date parsing functions and improve Nvim plugin UX |
| 20 | +- Add FIX Protocol timestamp support and millisecond precision |
| 21 | +- Implement UNNEST row expansion for delimited strings |
| 22 | +- Add isolated row expansion system with UNNEST implementation |
| 23 | +- Add UNNEST parser support and test data for FIX allocations |
| 24 | +- Add UNNEST foundation - AST, lexer, and formatter support |
| 25 | +- Add FIX timestamp, currency codes, and PendingCancel status highlighting |
| 26 | +- Enhanced FIX message syntax highlighting with case-insensitive matching |
| 27 | +- Add FIX message syntax highlighting examples for nvim plugin |
| 28 | +- Add configurable table styles and custom syntax highlighting |
| 29 | +- Add --cache-purge flag for easy cache management |
| 30 | +- Complete data model navigation with Neovim-native scrolling |
| 31 | +- Add data model architecture for structured query results |
| 32 | +- Add raw query analysis JSON viewer (\sJ) |
| 33 | +- Add CACHE, FORM_FILE, and FORM_FIELD support to CTE extraction |
| 34 | +- Add CLI analysis foundation + CTE Tester V3 |
43 | 35 |
|
44 | 36 | ### 🐛 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 |
| 37 | +- Cache purge pattern - use sql-cli: instead of sql_cli: |
| 38 | +- Cache purge command path and which-key discoverability |
| 39 | +- Complete CTE extraction improvements for WEB CTEs |
| 40 | +- Correct WEB CTE HEADERS syntax (colon + commas) |
| 41 | +- Extract ALL CTEs up to target for executable queries |
72 | 42 |
|
73 | 43 | ### 🔧 Refactoring |
74 | | -- Clean up unused field warnings by prefixing with underscore |
| 44 | +- Use jq for JSON pretty printing if available |
| 45 | +- Remove old CTE tester versions and consolidate to CLI-based analysis |
| 46 | +- Unify expression formatting to eliminate code duplication |
75 | 47 |
|
76 | 48 | ### 📚 Documentation |
77 | | -- Add development roadmap for next week's features |
78 | | -- Add Web CTE caching system design for next session |
| 49 | +- Add comprehensive UNNEST performance analysis |
| 50 | +- Add UNNEST examples with FIX allocations demo |
| 51 | +- Add comprehensive UNNEST implementation guide |
| 52 | +- Add project summary and overview |
| 53 | +- Add plugin data model evolution architecture |
| 54 | +- Add START_HERE guide for new contributors |
| 55 | +- Organize documentation and create 2025 roadmap |
79 | 56 |
|
80 | 57 | <details> |
81 | 58 | <summary>📋 View all commits</summary> |
82 | 59 |
|
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) |
| 60 | +- feat: Add flexible date parsing functions and improve Nvim plugin UX (TimelordUK) |
| 61 | +- fix test showing delta with lag (TimelordUK) |
| 62 | +- feat: Add FIX Protocol timestamp support and millisecond precision (TimelordUK) |
| 63 | +- docs: Add comprehensive UNNEST performance analysis (TimelordUK) |
| 64 | +- docs: Add UNNEST examples with FIX allocations demo (TimelordUK) |
| 65 | +- feat: Implement UNNEST row expansion for delimited strings (TimelordUK) |
| 66 | +- docs: Add comprehensive UNNEST implementation guide (TimelordUK) |
| 67 | +- feat: Add isolated row expansion system with UNNEST implementation (TimelordUK) |
| 68 | +- feat: Add UNNEST parser support and test data for FIX allocations (TimelordUK) |
| 69 | +- feat: Add UNNEST foundation - AST, lexer, and formatter support (TimelordUK) |
| 70 | +- feat: Add FIX timestamp, currency codes, and PendingCancel status highlighting (TimelordUK) |
| 71 | +- feat: Enhanced FIX message syntax highlighting with case-insensitive matching (TimelordUK) |
| 72 | +- color syntax for fix (TimelordUK) |
| 73 | +- feat: Add FIX message syntax highlighting examples for nvim plugin (TimelordUK) |
| 74 | +- fix: Cache purge pattern - use sql-cli: instead of sql_cli: (TimelordUK) |
| 75 | +- fix: Cache purge command path and which-key discoverability (TimelordUK) |
| 76 | +- feat: Add configurable table styles and custom syntax highlighting (TimelordUK) |
| 77 | +- feat: Add --cache-purge flag for easy cache management (TimelordUK) |
| 78 | +- revert: Remove data model architecture - return to text-based navigation (TimelordUK) |
| 79 | +- feat: Complete data model navigation with Neovim-native scrolling (TimelordUK) |
| 80 | +- feat: Add data model architecture for structured query results (TimelordUK) |
| 81 | +- refactor: Use jq for JSON pretty printing if available (TimelordUK) |
| 82 | +- feat: Add raw query analysis JSON viewer (\sJ) (TimelordUK) |
| 83 | +- refactor: Remove old CTE tester versions and consolidate to CLI-based analysis (TimelordUK) |
| 84 | +- feat: Add CACHE, FORM_FILE, and FORM_FIELD support to CTE extraction (TimelordUK) |
| 85 | +- refactor: Unify expression formatting to eliminate code duplication (TimelordUK) |
| 86 | +- fix: Complete CTE extraction improvements for WEB CTEs (TimelordUK) |
| 87 | +- fix: Correct WEB CTE HEADERS syntax (colon + commas) (TimelordUK) |
| 88 | +- fix: Extract ALL CTEs up to target for executable queries (TimelordUK) |
| 89 | +- feat: Add CLI analysis foundation + CTE Tester V3 (TimelordUK) |
| 90 | +- fitlering functions (TimelordUK) |
| 91 | +- fix example tester (TimelordUK) |
| 92 | +- docs: Add project summary and overview (TimelordUK) |
| 93 | +- docs: Add plugin data model evolution architecture (TimelordUK) |
| 94 | +- docs: Add START_HERE guide for new contributors (TimelordUK) |
| 95 | +- docs: Organize documentation and create 2025 roadmap (TimelordUK) |
146 | 96 |
|
147 | 97 | </details> |
148 | 98 |
|
|
0 commit comments