You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+91-7Lines changed: 91 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,90 @@
1
1
---
2
2
title: Release History
3
3
---
4
-
# 2.3.0-rc1 (2024-04-18)
4
+
# 3.0.0a1 (2024-08-01)
5
+
## Highlights
6
+
Mesa 3.0 alpha 1 (`v3.0.0a1`) is another step towards our next major version. This release introduces a name change from JupyterViz (jupyter_viz) to SolaraViz (solara_viz), to better represent the tech stack being used. It also includes two bugfixes also present in 2.3.2.
7
+
8
+
## What's Changed
9
+
### ⚠️ Breaking changes
10
+
* viz: Combine code for rendering in browser and Jupyter by @rht in https://github.com/projectmesa/mesa/pull/2180
11
+
### 🛠 Enhancements made
12
+
* Rename JupyterViz to SolaraViz by @rht in https://github.com/projectmesa/mesa/pull/2187
13
+
* refactor: Rename jupyter_viz namespace to solara_viz by @rht in https://github.com/projectmesa/mesa/pull/2188
14
+
### 🐛 Bugs fixed
15
+
* fix: Render agent marker radius correctly by @rht in https://github.com/projectmesa/mesa/pull/2181
16
+
* fix: Use model.schedule.steps -> mode._steps for batch_run by @rht in https://github.com/projectmesa/mesa/pull/2183
17
+
### 📜 Documentation improvements
18
+
* Add original conference paper link to docs by @ENUMERA8OR in https://github.com/projectmesa/mesa/pull/2160
19
+
20
+
## New Contributors
21
+
*@ENUMERA8OR made their first contribution in https://github.com/projectmesa/mesa/pull/2160
The 2.3.0-rc1 release is our first release candidate pre-release, meant to test all the new features and enhancement for the upcoming 2.3.0 release.
27
+
This is the first pre-release in the Mesa 3.0 series, which is still in active development. The `v3.0.0a0` pre-release can help active Mesa developers help starting to test the latest features in their models.
28
+
29
+
Since it's in active development, more breaking changes may follow and it's not recommended for general usage.
30
+
31
+
There are two major breaking changes at this point:
32
+
- The old visualisation is removed, in favor of the new, Solara based, Jupyter Viz. This was already available in the 2.3.x release series, but is now stabilized. Checkout out our new [Visualization Tutorial](https://mesa.readthedocs.io/en/latest/tutorials/visualization_tutorial.html). More examples and a migration guide will follow later in the Mesa 3.0 development.
33
+
- The `mesa.flat` namespace is removed, since was not used very often.
34
+
35
+
Mesa 3.0 will require Python 3.10+.
36
+
37
+
This pre-release can be installed with `pip install mesa --upgrade --pre`.
38
+
39
+
## What's Changed
40
+
### ⚠️ Breaking changes
41
+
* Remove mesa.flat namespace by @rht in https://github.com/projectmesa/mesa/pull/2091
42
+
* breaking: Remove visualization_old (mesa-viz-tornado) by @rht in https://github.com/projectmesa/mesa/pull/2133
43
+
### 🎉 New features added
44
+
* Set JupyterViz as stable by @rht in https://github.com/projectmesa/mesa/pull/2090
45
+
### 🐛 Bugs fixed
46
+
* Jupyter_viz: Allow measures to be None by @EwoutH in https://github.com/projectmesa/mesa/pull/2163
47
+
* Jupyter Viz: Don't avoid interactive backend by @EwoutH in https://github.com/projectmesa/mesa/pull/2165
48
+
### 📜 Documentation improvements
49
+
* Fix image on landing page of docs. by @jackiekazil in https://github.com/projectmesa/mesa/pull/2146
50
+
* Replace links in docs - google group to matrix. by @jackiekazil in https://github.com/projectmesa/mesa/pull/2148
51
+
* Update visualisation docs by @EwoutH in https://github.com/projectmesa/mesa/pull/2162
52
+
### 🔧 Maintenance
53
+
* CI: Add weekly scheduled run to all CI workflows by @EwoutH in https://github.com/projectmesa/mesa/pull/2130
54
+
* Drop support for Python 3.9, require Python >= 3.10 by @EwoutH in https://github.com/projectmesa/mesa/pull/2132
55
+
* Add script to list unlabeled PR's since latest release by @rht in https://github.com/projectmesa/mesa/pull/2047
56
+
57
+
## New Contributors
58
+
*@stephenfmann made their first contribution in https://github.com/projectmesa/mesa/pull/2154
Mesa 2.3.2 is a small patch release which fixes two bugs, one to the batch_run function still depending on `schedule.steps`, and one in the agent marker visualisation.
65
+
66
+
## What's Changed
67
+
### 🐛 Bugs fixed
68
+
* fix: Render agent marker radius correctly by @rht in https://github.com/projectmesa/mesa/pull/2181
69
+
* fix: Use model.schedule.steps -> mode._steps for batch_run by @rht in https://github.com/projectmesa/mesa/pull/2183
Mesa 2.3.0 is a big feature release and the last feature release before 3.0.
7
88
8
89
There are two main new features:
9
90
- The experimental cell-centric discrete spaces, as added in #1994. It allows having cells with not only properties but also active behaviors: the `CellAgent`. Its inspired by NetLogo's [patches](https://ccl.northwestern.edu/netlogo/bind/primitive/patches.html) but extend and generalize this concept further.
@@ -13,11 +94,11 @@ There are a lot of other features: The Jupyter visualisation now supports easier
13
94
14
95
Finally, 2.3.0 stabilizes the `AgentSet` (including `model.agents`), making it the first experimental Mesa feature that is taken out of it's experimental phase.
15
96
16
-
Install this pre-release with:
97
+
Install this release with:
17
98
```
18
-
pip install --pre mesa
99
+
pip install --upgrade mesa
19
100
```
20
-
We would love feedback before we release 2.3.0 stable in ~1 week.
101
+
The Mesa 2.3.x-series supports Python 3.9 to 3.12. The next major release will require Python 3.10.
21
102
22
103
## What's Changed
23
104
### 🧪 Experimental features
@@ -34,7 +115,7 @@ We would love feedback before we release 2.3.0 stable in ~1 week.
34
115
* feat: Let mesa runserver detect server.py as fallback by @rht in https://github.com/projectmesa/mesa/pull/2015
35
116
* JupyterViz: {Convert make_plot & prepare ColorCard} to become Solara component by @rht in https://github.com/projectmesa/mesa/pull/2020
36
117
* new feature: AgentSet.get can retrieve one or more then one attribute by @quaquel in https://github.com/projectmesa/mesa/pull/2044
37
-
* Update CODE_OF_CONDUCT.md to version 2+ of contrib convenant by @jackiekazil in https://github.com/projectmesa/mesa/pull/2052
118
+
* Update CODE_OF_CONDUCT.md to version 2+ of contrib covenant by @jackiekazil in https://github.com/projectmesa/mesa/pull/2052
38
119
* Improve flocking benchmark by @coderbeta1 in https://github.com/projectmesa/mesa/pull/2054
39
120
* Remove JupyterViz Altair marker overlap for huge grid size by @rht in https://github.com/projectmesa/mesa/pull/2062
40
121
* Add tooltip option to Altair chart by @FoFFolo in https://github.com/projectmesa/mesa/pull/2082
@@ -87,7 +168,10 @@ We would love feedback before we release 2.3.0 stable in ~1 week.
87
168
*@FoFFolo made their first contribution in https://github.com/projectmesa/mesa/pull/2082
88
169
*@puer-robustus made their first contribution in https://github.com/projectmesa/mesa/pull/2083
0 commit comments