You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+26
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,32 @@ All notable changes to the "PostgreSQL Hacker Helper" extension will be document
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.7.0]
9
+
10
+
### Added
11
+
12
+
Support for `Value` structs with different NodeTags (for old versions) - show actual value according to it's NodeTag (not whole union, but only required field).
13
+
14
+
Custom pointer types for `List *`. Earlier, all `T_List` elements were casted to `Node *`, now some `List *` variables/members have elements with their real stored types.
15
+
I.e. `RestrictInfo->scansel_cache` is a `List *` that stores `MergeScanSelCache` structs (it is not Node).
16
+
Now such `List`s displayed with their type.
17
+
18
+
User can define their own custom pointer types using configuration file. Configuration file layout updated (new field for this feature), current version 4.
19
+
20
+
Add more checks when working with system catalog or some other functions. I.e. Oid/pointer checks, `MemoryContext` checks when allocating memory, etc...
21
+
22
+
### Fix
23
+
24
+
Memory leaks when evaluating `Expr` representation (pointers got from `get_func_name` and `get_opname` were not `pfree`'d).
25
+
26
+
Caching of `Expr` representations worked incorrectly. That led to performance decrease (and more memory leaks).
27
+
28
+
### Changed
29
+
30
+
Track some binary features of postgres instance in current debug session. I.e. whether it have `bms_next_member` or not. (performance feature)
31
+
32
+
Do not show `initial_elements`, `head` and `tail` members of `List *`.
Copy file name to clipboardExpand all lines: README.md
+14
Original file line number
Diff line number
Diff line change
@@ -263,6 +263,20 @@ Known issues:
263
263
264
264
## Release Notes
265
265
266
+
### 1.7.0
267
+
268
+
Add support for custom pointer types in `List *` elements. Earlier, all `void *` were casted to `Node *`. Users also can specify their own custom `List` types in configuration file.
269
+
270
+
Fix memory leaking when evaluating `Expr` representation (`get_func_name` and `get_opname` were not `pfree`d).
271
+
272
+
Fix caching not working for `Expr` representations. This led to performance degradations (multiple same evaluations).
273
+
274
+
Add more checking when working with system catalog or some other functions (`MemoryContext` validity checking and so on).
275
+
276
+
Tracking of postgres binary features (i.e. `bms_next_member` presence) for more performance.
277
+
278
+
Do not show `initial_elements`, `head` and `tail` members of `List *`.
279
+
266
280
### 1.6.1
267
281
268
282
Fix error message appeared when making debugger steps too fast.
0 commit comments