------------------
* **NEW:** New topologies: Pyramid, Random, and Von Neumann. More ways for your particles to interact! - `176`_, `177`_, `155`_, `142`_. Thanks a lot `whzup <https://github.com/whzup>`_!
* **NEW:** New GeneralOptimizer algorithm that allows you to switch-out topologies for your optimization needs - `151`_. Thanks a lot `whzup <https://github.com/whzup>`_!
* **NEW:** All topologies now have a static attribute. Neigbors can now be set initially or computed dynamically - `164`_. Thanks a lot `whzup <https://github.com/whzup>`_!
* **NEW:** New single-objective functions - `168`_. Awesome work, `jayspeidell <https://github.com/jayspeidell>`_!
* **NEW:** New tutorial on Inverse Kinematics using Particle Swarm Optimization - `141`_. Thanks a lot `whzup <https://github.com/whzup>`_!
* **NEW:** New plotters module for visualization. The environment module is now deprecated - `135`_
* **IMPROVED:** Keyword arguments can now be passed in the :code:`optimize()` method for your custom objective functions - `144`_. Great job, `bradahoward <https://github.com/bradahoward>`_
.. _135: https://github.com/ljvmiranda921/pyswarms/pull/135
.. _141: https://github.com/ljvmiranda921/pyswarms/pull/141
.. _142: https://github.com/ljvmiranda921/pyswarms/pull/142
.. _144: https://github.com/ljvmiranda921/pyswarms/pull/144
.. _151: https://github.com/ljvmiranda921/pyswarms/pull/151
.. _155: https://github.com/ljvmiranda921/pyswarms/pull/155
.. _164: https://github.com/ljvmiranda921/pyswarms/pull/164
.. _168: https://github.com/ljvmiranda921/pyswarms/pull/168
.. _176: https://github.com/ljvmiranda921/pyswarms/pull/176
.. _177: https://github.com/ljvmiranda921/pyswarms/pull/177