* (207) Fix a bug in `Store.apply_update()` that caused failures when `self.value` was a list and `self.units` was set. * (205) Prevents formation of multi_updates when generating initial state.
1.5.1
* (206) Support multiple emits for the same timestep and remove `Engine.complete()`. Instead, callers of `Engine.run_for()` must pass `force_complete=True` at the end of their caller-managed simulation loops.
1.4.2
* (203) Make `Store.sources` more comprehensive, in particular by including dividers and flows.
1.4.1
* (202) Add the `filters` argument to `data_from_database()` to allow further filtering of MongoDB query results.
1.3.1
* (200) Inside Engine, store the Step execution layers as lists instead of sets to ensure deterministic execution order. * (201) Restore ability to pass `initial_state` keys in `settings` dictionaries to `composition.py` functions.
1.3.0
* (198) Introduce process commands to support more interactions with parallel processes. Now all `Process` methods of a parallelized process can be queried from the parent OS process. Users can also add support for custom methods of their processes.
This change also simplifies the way `Engine` handles parallel processes warns users when serializers are not being found efficiently. * (192) Marks `composition.py` as deprecated and ensures that the rest of Vivarium Core doesn't depend on it. * (199) Remove some Numpy dtypes that are not available on some platforms from serialize.py.