@@ -2,8 +2,19 @@ Changelog
22=========
33
44
5- 0.33.1
6- ------
5+ :release: `0.33.2 `
6+ -----------------
7+
8+ A release to fix a memory leak caused by event handlers that were not being removed
9+ when components updated.
10+
11+ **Closed Issues **
12+
13+ - Non-root component event handlers cause memory leaks - :issue: `510 `
14+
15+
16+ :release: `0.33.1 `
17+ -----------------
718
819A hot fix for a regression introduced in ``0.33.0 `` where the root element of the layout
920could not be updated. See :issue: `498 ` for more info. A regression test for this will
@@ -14,8 +25,8 @@ be introduced in a future release.
1425- Fix 498 pt1 - :pull: `501 `
1526
1627
17- 0.33.0
18- ------
28+ :release: ` 0.33.0 `
29+ -----------------
1930
2031The most significant fix in this release is for a regression which manifested in
2132:issue: `480 `, :issue: `489 `, and :issue: `451 ` which resulted from an issue in the way
5768- Update issue form - :pull: `471 `
5869
5970
60- 0.32.0
61- ------
71+ :release: ` 0.32.0 `
72+ -----------------
6273
6374In addition to a variety of bug fixes and other minor improvements, there's a breaking
6475change to the custom component interface - instead of exporting multiple functions that
@@ -93,8 +104,8 @@ See :ref:`Custom JavaScript Components` for details on the new interface.
93104- fix #429 - move client JS to top of src/ dir - :pull: `430 `
94105
95106
96- 0.31.0
97- ------
107+ :release: ` 0.31.0 `
108+ -----------------
98109
99110The :class: `~idom.core.layout.Layout ` is now a prototype, and ``Layout.update `` is no
100111longer a public API. This is combined with a much more significant refactor of the
@@ -129,8 +140,8 @@ Instead, a unique ID is generated internally which is associated with the
129140- fix #419 and #412 - :pull: `422 `
130141
131142
132- 0.30.1
133- ------
143+ :release: ` 0.30.1 `
144+ -----------------
134145
135146Removes the usage of the :func: `id ` function for generating unique ideas because there
136147were situations where the IDs bound to the lifetime of an object are problematic. Also
@@ -145,8 +156,8 @@ lead to confusing bugs.
145156- add changelog entry for :ref: `0.30.0 ` - :pull: `415 `
146157
147158
148- 0.30.0
149- ------
159+ :release: ` 0.30.0 `
160+ -----------------
150161
151162With recent changes to the custom component interface, it's now possible to remove all
152163runtime reliance on NPM. Doing so has many virtuous knock-on effects:
@@ -189,8 +200,8 @@ desired library from a CDN.
189200- Remove all runtime reliance on NPM - :pull: `398 `
190201
191202
192- 0.29.0
193- ------
203+ :release: ` 0.29.0 `
204+ -----------------
194205
195206Contains breaking changes, the most significant of which are:
196207
@@ -220,8 +231,8 @@ Contains breaking changes, the most significant of which are:
220231- correctly serialize File object - :commit: `a2398dc `
221232
222233
223- 0.28.0
224- ------
234+ :release: ` 0.28.0 `
235+ -----------------
225236
226237Includes a wide variety of improvements:
227238
@@ -274,8 +285,8 @@ and breaking changes, the most significant of which are:
274285- pass children as props to mount() - :commit: `9494bc0 `
275286
276287
277- 0.27.0
278- ------
288+ :release: ` 0.27.0 `
289+ -----------------
279290
280291Introduces changes to the interface for custom Javascript components. This now allows
281292JS modules to export a ``mount(element, component, props) `` function which can be used
@@ -291,8 +302,8 @@ variety of component implementations.
291302- federate modules with mount function - :commit: `bf63a62 `
292303
293304
294- 0.26.0
295- ------
305+ :release: ` 0.26.0 `
306+ -----------------
296307
297308A collection of minor fixes and changes that, as a whole, add up to something requiring
298309a minor release. The most significant addition is a fix for situations where a
@@ -309,8 +320,9 @@ update deletes the original button.
309320- check component has model state before render - :commit: `6a50d56 `
310321- rename daemon to run_in_thread + misc - :commit: `417b687 `
311322
312- 0.25.0
313- ------
323+
324+ :release: `0.25.0 `
325+ -----------------
314326
315327Completely refactors :ref: `Layout Dispatchers <Layout Dispatcher >` by switching from a
316328class-based approach to one that leverages pure functions. While the logic itself isn't
@@ -329,8 +341,9 @@ of ``anyio``.
329341- require anyio>=3.0 - :commit: `24aed28 `
330342- refactor dispatchers - :commit: `ce8e060 `
331343
332- 0.24.0
333- ------
344+
345+ :release: `0.24.0 `
346+ -----------------
334347
335348This release contains an update that allows components and elements to have "identity".
336349That is, their state can be preserved across updates. Before this point, only the state
@@ -359,15 +372,17 @@ to allow users to enable this behavior early.
359372- fix docs typos - :commit: `42b2e20 `
360373- fixes: #331 - add roadmap to docs - :commit: `4226c12 `
361374
362- 0.23.1
363- ------
375+
376+ :release: `0.23.1 `
377+ -----------------
364378
365379**Highlighted Commits: **
366380
367381- fix non-deterministic return order in install() - :commit: `494d5c2 `
368382
369- 0.23.0
370- ------
383+
384+ :release: `0.23.0 `
385+ -----------------
371386
372387**Highlighted Commits: **
373388
0 commit comments