diff --git a/DESCRIPTION b/DESCRIPTION
index 3c4ae88473d770c0f43eeb659990972ba4a370fa..422ecaa2ca550bd37402085b183fab19ea0aa1be 100644
--- a/DESCRIPTION
+++ b/DESCRIPTION
@@ -1,8 +1,8 @@
 Package: stressaddition
 Type: Package
 Title: Modeling Tri-Phasic Concentration-Response Relationships
-Version: 2.2.1.9000
-Date: 2020-03-03
+Version: 2.3.0
+Date: 2020-03-11
 Authors@R: c(person("Sebastian", 
                     "Henz", 
                     role = c("aut", "cre"), 
diff --git a/NEWS.md b/NEWS.md
index 024dc95ed66e4034e190af656b55dc3e62296ca8..2b8b99f441931ee20633ddb96ff63ca1c671240e 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,4 +1,9 @@
-# stressaddition (development version)
+# stressaddition 2.3.0
+
+* `predict_mixture()` accepts multiple values for the concentration of the second toxicant. Both concentration vectors must be the same length.
+* `predict_mixture()` returns a data frame with the concentrations and effects. Previously it was only a vector of effects.
+* `predict_mixture()` received a new argument "effect_max" which scales the returned effect values.
+* Renamed the arguments of `predict_mixture()` to use underscore letters a and b instad of 1 and 2. For example model_1 is now model_a.
 
 # stressaddition 2.2.1