- Warn if a string is passed directly as a tags parameter, which might cause unexpected behavior. - `Entity.relation_tags` has been renamed to `Entity.relation_tag`.
Deprecated
- Deprecated the renamed attribute `Entity.relation_tag`.
3.1.0
Changed
- `World.new_entity` can now take a `Mapping` as the `components` parameter.
Deprecated
- Implicit keys for components have been deprecated in all places. - The names feature has been deprecated. - `Entity.components.by_name_type` has been deprecated.
3.0.1
Deprecated
- `World.global_` has been deprecated since `world[None]` is simpler and less redundant.
3.0.0
Added
- `Entity.components.by_name_type(name_type, component_type)` to iterate over named components with names of a specific type.
Changed
- Remap `World.global_` to `uid=None`.
2.0.0
Added
- You can now use custom identifiers for entity objects. You can access these from World instances with `entity = world[uid]`.
Removed
- Dropped support for unpickling v1.0 World objects.
1.2.0
Added
- Allow `Entity` instances to be referenced weakly.
Fixed
- Added missing typing marker. - Corrected the type-hinting of `Entity.component.get` and `Entity.component.setdefault`.