summaryrefslogtreecommitdiff
path: root/CHANGES.rst
blob: 551c6cb2c13d1ad7b57214e6d459ed9a309d705a (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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
=========
 Changes
=========

5.1 (unreleased)
================

- Nothing changed yet.


5.0 (2023-02-07)
================

- Add support for ``zope.untrustedpython`` on Python 3. With it, Python
  expressions are now protected. It is activated using the ``untrusted`` extra.

- Add support for Python 3.11.

- Drop support for Python 2.7, 3.5, 3.6.


4.6.0 (2021-11-04)
==================

- Avoid traceback reference cycle in ``PageTemplate._cook``.

- Add support for Python 3.9 and 3.10.


4.5.0 (2020-02-10)
==================

- Add support for Python 3.8.

- Drop support for Python 3.4.


4.4.1 (2018-10-16)
==================

- Fix DeprecationWarnings for ``ComponentLookupError`` by
  importing them from ``zope.interface.interfaces``. See `issue 17
  <https://github.com/zopefoundation/zope.pagetemplate/issues/17>`_.

4.4 (2018-10-05)
================

- Add support for Python 3.7.

- Host documentation at https://zopepagetemplate.readthedocs.io/

4.3.0 (2017-09-04)
==================

- Add support for Python 3.5 and 3.6.

- Drop support for Python 2.6, 3.2 and 3.3.

- Certain internal test support objects in the ``tests`` package were
  removed or modified.

- The ``TraversableModuleImporter`` properly turns ``ImportError``
  into ``TraversalError``. Previously it was catching ``KeyError``,
  which cannot be raised.

- Reach 100% code coverage and maintain it through automated testing.

4.2.1 (2015-06-06)
==================

- Add support for Python 3.2.

4.2.0 (2015-06-02)
==================

- Allow short-circuit traversal for non-proxied dict subclasses.  See:
  https://github.com/zopefoundation/zope.pagetemplate/pull/3 .

- Add support for PyPy / PyPy3.

4.1.0 (2014-12-27)
==================

- Add support for Python 3.4.

- Add support for testing on Travis.

4.0.4 (2013-03-15)
==================

- Ensure that ``ZopePythonExpr`` and ``PythonExpr`` are separate classes even
  when ``zope.untrustedpython`` is not available.  Fixes a ZCML conflict error
  in ``zope.app.pagetemplate``.

4.0.3 (2013-02-28)
==================

- Only allow ``zope.untrustedpython`` to be a dependency in Python 2.

- Fix buildout to work properly.

4.0.2 (2013-02-22)
==================

- Migrate from ``zope.security.untrustedpython`` to ``zope.untrustedpython``.

- Make ``zope.untrustedpython`` an extra dependency.  Without it, python
  expressions are not protected, even though path expressions are still
  security wrapped.

- Add support for Python 3.3.

4.0.1 (2012-01-23)
==================

- LP#732972:  PageTemplateTracebackSupplement no longer passes
  ``check_macro_expansion=False`` to old templates which do not
  accept this argument.

4.0.0 (2012-12-13)
==================

- Replace deprecated ``zope.interface.classProvides`` usage with equivalent
  ``zope.interface.provider`` decorator.

- Replace deprecated ``zope.interface.implements`` usage with equivalent
  ``zope.interface.implementer`` decorator.

- Drop support for Python 2.4 and 2.5.

- PageTemplate.pt_render() has a new argument, ``check_macro_expansion``,
  defaulting to True.

- PageTemplateTracebackSupplement passes ``check_macro_expansion=False``, to
  avoid LP#732972.

3.6.3 (2011-09-21)
==================

- Fix test assertions to be compatible with ``zope.tal`` 3.6.

3.6.2 (2011-09-21)
==================

- Change interface for engine and program such that the return type of
  the ``cook`` method is a tuple ``(program, macros)``. This follows
  the interface for the TAL parser's ``getCode`` method.

  Fixes a legacy compatibility issue where code would expect an
  ``_v_macros`` volatile attribute which was missing.

3.6.1 (2011-08-23)
==================

- Fix issue with missing default value for ``strictinsert``.

3.6.0 (2011-08-20)
==================

- Replace StringIO stream class with a faster list-based implementation.

- Abstract out the template engine and program interfaces and allow
  implementation replacement via a utility registration.

- Remove ancient copyright from test files (LP: #607228)

3.5.2 (2010-07-08)
==================

- Fix ``PTRuntimeError`` exception messages to be consistent across Python
  versions, and compatibile with the output under Python 2.4.  (More
  readable than the previous output under Python 2.6 as well.)

3.5.1 (2010-04-30)
==================

- Remove use of ``zope.testing.doctestunit`` in favor of stdlib's doctest.

- Add dependency on "zope.security [untrustedpython]" because the ``engine``
  module uses it.

3.5.0 (2009-05-25)
==================

- Add test coverage reporting support.

- Move 'engine' module and related test scaffolding here from
  ``zope.app.pagetemplate`` package.

3.4.2 (2009-03-17)
==================

- Remove old zpkg-related DEPENDENCIES.cfg file.

- Change package's mailing list address to zope-dev at zope.org, as
  zope3-dev at zope.org is now retired.

- Change `cheeseshop` to `pypi` in the packages' homepage url.

3.4.1 (2009-01-27)
==================

- Fix test due to recent changes in zope.tal.


3.4.0 (2007-10-02)
==================

- Initial release independent of the Zope 3 tree.


3.2.0 (2006-01-05)
==================

- Corresponds to the version of the zope.pagetemplate package shipped
  as part of the Zope 3.2.0 release.

- ZPTPage macro expansion:  changed label text to match the corresponding
  label in Zope 2 and activated the name spaces for macro expansion
  in 'read'.  See http://www.zope.org/Collectors/Zope3-dev/199

- Coding style cleanups.


3.1.0 (2005-10-03)
==================

- Corresponds to the version of the zope.pagetemplate package shipped
  as part of the Zope 3.1.0 release.

- Fixed apidoc and Cookie, which were using wrong descriptor class
  (changed to 'property').  See http://www.zope.org/Collectors/Zope3-dev/387

- Documentation / style / testing cleanups.


3.0.0 (2004-11-07)
==================

- Corresponds to the version of the zope.pagetemplate package shipped
  as part of the Zope X3.0.0 release.