-
Notifications
You must be signed in to change notification settings - Fork 70
/
RELEASE_NOTES
239 lines (169 loc) · 4.36 KB
/
RELEASE_NOTES
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
esper 3.3
=========
Maintenance release
Changes
-------
- Fix unreadable `esper.current_world` property. (#100)
- Minor typing configuration updates.
- Remove outdated pyglet example. (Another one already exists).
esper 3.2
=========
Maintenance release
Changes
-------
- Add `esper.current_world` property to easily check the current World context.
- Made some minor docstring corrections, and added some programmer notes.
esper 3.1
=========
Maintenance release
Changes
-------
- modernization of build process
esper 3.0
=========
Major release
Changes
-------
- esper has been refactored to use a more functional API for performance and flexibility.
esper 2.5
=========
Maintenance release
Changes
-------
- Removing all Components from an Entity will no longer automatically delete the Entity.
- Typing fixes and additions.
- Entity DB check and creation is done once when Entity is created, not when adding Components.
esper 2.4
=========
Maintenance release
Changes
-------
- Minor typing changes, and docstring improvement.
esper 2.3
=========
Maintenance release
Changes
-------
- Equality comparison changes, and other minor cleanup.
esper 2.2
=========
Maintenance release
Changes
-------
- Fix incomplete docstrings for event functions.
- Typing and docstring cleanups and rewording.
esper 2.1
=========
Maintenance release
Changes
-------
- Fix bug when adding a function as an event handler.
- Add some event handler unit tests.
esper 2.0
=========
Feature release
Changes
-------
- Add a simple event system, for registering and dispatching events.
- Replace usage of the lru_cache module with internal cache.
- To help with type checking, esper has been converted to a package.
esper 1.5
=========
Maintenance release
Changes
-------
- Update documentation with notes about dataclass decorator usage.
- Add Python 3.9 to Continuous Integration testing.
- The behavior of the `try_component` & `try_components` methods has changed slightly.
esper 1.4
=========
Maintenance release
Changes
-------
- Add missing docstrings.
- Add additional typing definitions.
esper 1.3
=========
Feature release
Changes
-------
- Add new `World.has_components` method which allows multiple Component queries. Returns a boolean.
- Add new `World.try_components` method which allows multiple Component queries.
- Add Python 3.8 to Continuous Integration testing.
esper 1.2
=========
Feature release
Changes
-------
- Calls to `super()` are no longer necessary in your Processor subclasses.
- Update README with more usage examples. All methods should now have at least one example.
- Include wheels for PyPi to help with packaging systems that only support wheels. (#38)
esper 1.0.0
===========
Feature release
Changes
-------
- Use lru_caching internally by default. The cache is currently
- Allow passing kwargs to Processors.
- Include Python 3.7 in Continuous Integration testing.
esper 0.9.9
===========
Feature release
Changes
-------
- Condense esper into a single file -> esper.py.
esper 0.9.8
===========
Feature release
Changes
-------
- New timer argument for World to assist in profiling Processor execution times.
- Consolidate and clean up the benchmarks.
esper 0.9.7
===========
Feature release
Changes
-------
- Lazily delete entities by default, preventing errors while iterating.
esper 0.9.6
===========
Feature release
Changes
-------
- Add new `World.get_processor` convenience method which returns a Processor instance by type.
esper 0.9.5
===========
Feature release
Changes
-------
- Add `World.components_for_entity` method which returns a tuple of an Entity's Components.
- The `World.component_for_entity` method will raise a KeyError if the Entity ID does not exist.
esper 0.9.4
===========
Feature release
Changes
-------
- Add new method `World.has_component` which returns a Boolean (True/False).
esper 0.9.3
===========
Feature release
Changes
-------
- Rename `World.delete_component` to `World.remove_component` for API consistency.
- `World.delete_entity` and `World.remove_component` will raise a KeyError if the Entity or
Component do not exist.
esper 0.9.2
===========
Feature release
Changes
-------
- Switch to different internal database structure. (No API changes)
- Add examples for pyglet.
- Multiple Component queries are faster.
esper 0.9.0
===========
Feature release
Changes
-------
- First usable release.
- Included examples for Pygame and PySDL2.