Release Notes
v1.2.18 - py 0.0.8
- 2025-09-27
- Release
Fixing subtle bug in recurrent graphs where a random seed wasn't being respected, leading to non-deterministic behavior in some cases. This fix ensures that all random operations within recurrent graphs are consistent and reproducible when a seed is provided.
Added three new types of graphs:
- LSTM (Long Short-Term Memory) Graphs: These are a type of recurrent neural network (RNN) that can learn long-term dependencies.
- GRU (Gated Recurrent Unit) Graphs: Similar to LSTMs, GRUs are a type of RNN that are simpler and often more efficient.
- Mesh Graphs: Graphs structured in a mesh topology.
v1.2.17 - py 0.0.7
- 2025-09-04
- Release
In response to github issue #23.
Ensuring that FloatGenes/IntGene
Also adding new mutator: JitterMutator
for FloatGenes. This mutator adds a small random value (jitter) to each gene, controlled by a magnitude
parameter.
v1.2.16
- 2025-08-19
- Release
In response to github issue #22.
Adding support for batch fitness functions and batch engine problems through a new trait (BatchFitnessFn). Some small cleanup on other fitness functions and some chromosome operators.
v1.2.15 - py 0.0.6
- 2025-08-10
- Release
Adding Novelty Search to python and refactoring engine building across the rust/python bridge. Improving python's speed. Adding type checking to python and upgrading python package to >= python 3.12 to support new python generics. Improving docs to reference new functionality.
New alters:
- EdgeRecombinationCrossover for PermutationGenes
- PolynomialMutator for chromosomes with FloatGenes
Added code path in alters for dynamic mutation/crossover rates. This is in early dev, but an be seen in PolynomialMutator.
v1.2.14 - py 0.0.4
- 2025-07-05
- Release
Added support for novelty search, fitness-based novelty, and combined novelty and fitness search. Improved documentation and examples. Improved traits for Engine
and introduced one for FitnessFn
. Bug fixes for pareto fronts and engine iterators.