Postgres Language Server
A collection of language tools and a Language Server Protocol (LSP) implementation for Postgres, focusing on developer experience and reliable SQL tooling.
📖 Getting Started — See the installation docs for setup instructions.
0.26.0 — 2026-09-28
🚀 Features
-
(typecheck) Typecheck CREATE … AS query bodies (#789) by @edjubert in #789
-
(format) Format statements containing SQL comments (#800) by @edjubert in #800
-
(format) Add the commaStyle and logicalOperatorPlacement options (#795) by @edjubert in #795
-
(format) Add the expanded statement layout (#797) by @edjubert in #797
-
(format) Add the castStyle option for :: versus CAST(...) (#798) by @edjubert in #798
-
(format) Add the clauseBodyStyle and isolateSemicolon options (#796) by @edjubert in #796
-
(lsp) Sticky client configuration overrides for a session (#809) by @psteinroe in #809
-
(format) Group configured function arguments (#807) by @edjubert in #807
🐛 Bug Fixes
-
(doc) Use the db key in the database configuration guide (#778) by @karpovantonme in #778
-
(splitter) Keep CTE queries attached to inserts (#792) by @edjubert in #792
-
(pretty-print) Normalize associative boolean expressions before comparison (#802) by @edjubert in #802
-
(splitter) Support CTE column lists in CREATE ... AS (#804) by @edjubert in #804
-
(pretty-print) Preserve PostgreSQL syntax in five printer edge cases (#799) by @edjubert in #799
-
(diagnostics) Prevent panics in indented multiline frames (#791) by @edjubert in #791
-
(splitter) Preserve blank lines in parsable SQL (#788) by @edjubert in #788
-
(pretty-print) Normalize WITH locations and ON TRUE joins in the generic pass (#801) by @edjubert in #801
-
Handle named parameters in identifier contexts (#790) by @edjubert in #790
-
(pretty-print) Fill long IN lists (#806) by @edjubert in #806
-
(pretty-print) Suppress child statement semicolons in CREATE SCHEMA (#803) by @edjubert in #803
-
(pretty-print) Preserve multiline comments and grouped conditions (#808) by @edjubert in #808
-
(configuration) Redact credentials in PartialDatabaseConfiguration debug output (#810) by @psteinroe in #810
-
(workspace) Apply changed database credentials to cached connection pools (#811) by @psteinroe in #811
-
(pretty-print) Keep window expressions compact (#813) by @edjubert in #813
-
(ci) Authenticate release version extraction (#814) by @psteinroe in #814
📚 Documentation
- Document statement splitting boundaries (#781) by @psteinroe in #781
New Contributors
- @edjubert made their first contribution in #807 🎉
- @docteurklein made their first contribution in #783 🎉
- @karpovantonme made their first contribution in #778 🎉
Full Changelog: 0.25.7...0.26.0