summarylogtreecommitdiffstats
path: root/CHANGELOG
blob: 6d41a5728fa296c4a06ddfcfe13e28c377fc6ce8 (plain)
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.