Releases: ashenBlade/postgres-dev-helper
v1.16.1
Changes
Internal special Error, that thrown when debugger can no longer handle requests, so we will fail faster without wasting resources.
For more info see CHANGELOG.md
Code changes: v1.16.0...v1.16.1
v1.16.0
Changes
Add Max container length VS Code setting to limit amount of elements shown in container type: List, Bitmapset, HTAB, array, etc...
Add custom descriptions for some types, i.e. RangeTblEntry, RelFileNumber, NameData, etc...
Do not show indexes in Bitmapset just like for array elements.
Some TupleDesc special members not worked, because type handled incorrectly.
For more info see CHANGELOG.md
Code changes: v1.15.0...v1.16.0
v1.15.0
Changes
Syntax and parameter completion support for postgresql.conf files.
Add nodetags configuration parameter with custom NodeTags. On first debugging session start special worker will be launched - it will parse nodetags.h files to find new NodeTags and (if new found) will add them to configuration file automatically (user prompted)
Generalize "htab" and "array" configuration parameters, so they accept single entry: "type", "parent" and "member" - no specification whether it is variable of function or member of struct.
Lots of performance improvements: caching strategy, function optimizations, etc...
For more info see CHANGELOG.md
Code changes: v1.14.0...v1.15.0
v1.14.0
Changes
Support flexible array members as array members, so they are expanded as normal arrays.
Display XLogRecPtr in File/Offset hex form (like PG does), not integer.
Support for integer enums which elements defined using #define preprocessor.
Tests for formatter module.
Normalize function names passed to configuration files, so cppdbg and CodeLLDB notations do not conflict.
Some array members with scalar types are not displayed for CodeLLDB.
Formatter module now works with pgindent instead of invoking pg_bsd_indent directly.
Array members now specified in "arrays" section in configuration, instead of "specialMembers" -> "array".
Internal state initialization using knowledge of pg version using server_version_num GUC parameter. This is for initialization of internal runtime properties and acquiring enum members according to version.
Internal state reinitialized each debug session start with configuration file updates.
For more info see CHANGELOG.md
Code changes: v1.13.0...v1.14.0
v1.13.0
Changes
Add some more array special members.
typedefs setting now accepts additional custom typedefs.list files which will be just added to result (it's not final typedefs.list file anymore).
If pg_bsd_indent must be build, then pg_config path is searched in src/tools/pgindent instead of asking user to enter full path to it.
Cached typedefs.list file now stored in .vscode directory instead of global /tmp.
Add command Find custom typedefs.list in repository to quickly find typedefs.list files in repository.
For more info see CHANGELOG.md
Code changes: v1.12.1...v1.13.0
v1.12.1
Changes
Improve performance by caching current context properties, i.e. if it is safe to call palloc, etc...
Handle ROWID special varno when rendering Var expression.
For more info see CHANGELOG.md
Code changes: v1.12.0...v1.12.1
v1.12.0
Changes
Support for generic expressions for length expression in array special members.
Add more builtin array special members.
Check length in array special members not greater than 1024 to prevent errors/bugs.
Show expression in PlaceHolderVar instead of EXPR placeholder.
For more info see CHANGELOG.md
Code changes: v1.11.2...v1.12.0
v1.11.2
Changes
Fix attributes were not rendered in expressions (previous version hotfix).
For more info see CHANGELOG.md
Code changes: v1.11.1...v1.11.2
v1.11.1
Changes
Search context or cxt variable in walkers/mutators to find rtable and render attributes in Expr variables.
Do not show int type for Bitmapset elements.
For more info see CHANGELOG.md
Code changes: v1.11.0...v1.11.1
v1.11.0
Changes
Command Dump node to document to dump Node variable into document to work with it as with text document.
Support CodeLLDB for Dump node to stdout command (dumps node variable to log file).
For more info see CHANGELOG.md
Code changes: v1.10.0...v1.11.0