Releases: MayerTim/SQLovely
Releases · MayerTim/SQLovely
SQLovely v0.1.8
SQLovely v0.1.8
Maintenance and quality release focused on Watcom SQL formatting, metadata header handling, diagnostics performance, and internal project structure.
Highlights
- Expanded Watcom SQL formatter support for real-world generated SQL scripts.
- Improved formatting for compact
IFstatements, scalarIFexpressions,CASEexpressions,UNION ALL, cursorFORloops, exception handlers, query clauses, statement continuations, and DDL parentheses. - Added better handling for legacy SQL metadata headers, including German/English aliases, short date formats, date normalization, and
Updated Bymigration. - Improved diagnostics responsiveness by debouncing document analysis and skipping expensive metadata checks for very large SQL files.
- Added syntax highlighting support for quoted Watcom built-in function calls.
- Refactored formatter internals into a clearer pipeline with structural and cleanup passes.
- Extracted formatter indentation logic into a dedicated indentation engine.
- Split metadata parsing, rendering, placement, history, and legacy migration internals into focused modules.
- Organized formatter regression tests into focused suites.
- Added source quality tooling for typechecking, linting, and Prettier format checks.
- Streamlined CI validation and VSIX packaging.
Validation
npm run validatenpm run package:vsix
The release package was generated successfully as:
sqlovely-0.1.8.vsix
Compatibility
No breaking changes are expected. Existing SQLovely formatter, metadata, diagnostics, and syntax-highlighting behavior should continue to work, with improved coverage and stability.
SQLovely v0.1.7
SQLovely v0.1.7
Initial public release of SQLovely.
Highlights
- SQL syntax highlighting for
.sqlfiles - Watcom SQL as the default dialect
- Conservative SQL formatter
- Directory-wide SQL formatting command
- Optional SQLovely Extras for metadata headers
- Diagnostics and quick fixes
- Rudimentary MSSQL dialect support
- VSIX packaging support
Validation
npm run checknpm testnpm run package:vsix