1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
Changes in version 0.28.1 (2025-03-03)
Fixes:
- Fixes an issue where Pkl Gradle tasks can possibly fail with
java.lang.UnsatisfiedLinkError (#995).
- Fixes an issue where the artifacts pkl-tools and pkl-config-java-all fail
with java.lang.ClassFormatError (#998).
Changes:
- Adds the ability to configure native-image build with Gradle system
properties (#1001).
Now, any system property starting with "pkl.native" will have that prefix
stripped, and the rest passed as CLI arguments to native-image. For example, the
native-image resource cache can be configured by passing Gradle flag
-Dpkl.native-Dpolyglot.engine.userResourceCache=/my/cache/dir.
Changes in version 0.28.0 (2025-02-26)
https://pkl-lang.org/main/current/release-notes/0.28.html
Changes in version 0.27.2 (2025-01-22)
Fixes:
- Fixes issues where server mode message decoding might result in null
pointer exceptions (#853, #882).
- Fixes an issue where the test report outputs decimal numbers using
local-specific decimals (#868).
- Fixes an issue where the native executables might not run on some
environments, resulting in an error like "Fatal error: Failed to create
the main Isolate" (#875).
Changes in version 0.27.1 (2024-12-06)
Fixes:
- Fixes a broken "number literals" link in the 0.27 release notes (#784).
- Fixes a possible deadlock during external reader process close (#786).
- Fixes counting elements with computed indices multiple times in length
computation of listings (#797).
- Fixes non Pkl modules being reported in GatherImports task, leading to
plugin failures (#821).
- Fixes a problem where the delegate chain of type casts for Listing/Mapping
get unreasonably big, even though the type nodes are the same, which may
lead to a stack overflow or performance degradation (#826).
- Fixes incorrect scoping of type variables in lazy Listing/Mapping type
checking in cross-module typealiases (#789).
- Fixes regression in type checking logic for Listing/Mapping (#789).
Changes in version 0.27.0 (2024-11-05)
https://pkl-lang.org/main/current/release-notes/0.27.html
Changes in version 0.26.3 (2024-08-06)
Fixes:
- Fixes an issue where CLI argument --property foo="" is effectively parsed
as --property foo="true". This is now parsed as an empty string (#596).
- Fixes a regression where amending a globbed import or globbed read results
in a PklBugException (#607).
- Fixes an issue around using file() notation when using the pkl-gradle
plugin on Windows (#611).
Changes in version 0.26.2 (2024-07-18)
Fixes:
- Fixes a possible race condition where multiple concurrent Pkl evaluations
results in a thrown exception when downloading packages (#584).
Changes in version 0.26.1 (2024-06-28)
Fixes:
- Fixes a regression where native executables fail to run on some
environments that don’t support newer CPU features (#551).
- Fixes a PklBugException when passing . as a project directory to pkl
project resolve and pkl project package (#544).
Changes:
- Disable revocation checking of TLS certificates (#553).
- As part of HTTP improvements in 0.26, we unwittingly fixed a bug where Pkl
does not actually perform cert revocation checks when making HTTPS
requests. This fix, unfortunately, caused a regression in some cases. For
example, this happens when connecting to a server that bears a public
trust certificate, while in an environment with no internet access. This
is because the HTTP client needs to check the revocation status of all
certificates in the chain.
Revocation checks are a nuanced topic with some benefits, and also with its
own problem areas. For this reason, revocation checking is disabled for
Pkl’s native CLIs. Users of Pkl’s Java APIs will respect the revocation
settings set in the JVM.
Changes in version 0.26.0 (2024-06-17)
This release brings Windows support, improvements to controlling how Pkl talks
over HTTP, and also fixes a scoping bug around typealiases.
https://pkl-lang.org/main/current/release-notes/0.26.html
Changes in version 0.25.3 (2024-03-26)
Fixes:
- Fixes some issues with generated pkldoc websites (#357, #362)
- Fixes a bug where amending a module that defines an abstract class might
cause a Java AssertionError (#319)
- Fixes a bug where a for/when generator within a lambda declared with new
{} syntax might not resolve variables correctly (#297)
- Fixes a bug where const and local modifiers are not exported when
obtaining a class’s mirror in pkl:reflect (#265).
Miscellaneous:
- Documentation improvements (#93, #106, #143, #205, #214, #224, #257, #270,
#282, #283, #299, #337, #340)
- Build script improvements (#253, #314, #333, #338)
Changes:
- Add jpkl to the set of artifacts released to GitHub (#314)
Changes in version 0.25.2 (2024-02-08)
Fixes:
- Fixes some issues with generated pkldoc websites (#70, #81, #96)
- Fixes an issue where a PklBugException produces an incorrect URL to file
issues (#73)
Miscellaneous:
- Documentation fixes (#21, #29, #41, #44, #51, #57, #60, #64, #68, #74,
#77, #78, #82, #84, #86, #89, #91, #104)
- Build script improvements (#53, #83)
Changes in version 0.25.1 (2024-02-01)
Fixes:
- Fixes an issue where pkl-tools fat jar is empty.
Changes in version 0.25.0 (2024-02-01)
This is the initial release of Pkl, a programming language for creating
configuration.
|