Skip to content

Commit d579770

Browse files
committed
chore: bump version to v1.57.1
1 parent 0b41f44 commit d579770

2 files changed

Lines changed: 72 additions & 122 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sql-cli"
3-
version = "1.57.0"
3+
version = "1.57.1"
44
edition = "2021"
55
autobins = false
66
autoexamples = false

RELEASE_NOTES.md

Lines changed: 71 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# SQL CLI v1.56.0
1+
# SQL CLI v1.57.1
22

3-
**Release Date:** October 02, 2025
3+
**Release Date:** October 06, 2025
44

55
## 📊 Release Overview
6-
- **Commits in this release:** 63
7-
- **Files updated:** 173
6+
- **Commits in this release:** 36
7+
- **Files updated:** 103
88

99
## ✨ Highlights
1010

@@ -13,136 +13,86 @@
1313
### 🔍 Enhanced Debugging
1414
- **Better Diagnostics**: Improved error messages and state dumps
1515

16-
### 💾 Data Protection
17-
- **History Recovery**: Automatic recovery from corrupted files
18-
- **Atomic Writes**: Safer file operations to prevent data loss
19-
2016
## 📝 Changes by Category
2117

2218
### 🚀 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
4335

4436
### 🐛 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
7242

7343
### 🔧 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
7547

7648
### 📚 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
7956

8057
<details>
8158
<summary>📋 View all commits</summary>
8259

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)
14696

14797
</details>
14898

0 commit comments

Comments
 (0)