diff --git a/NEWS b/NEWS
index 0c133eb5bbe48a3eb5fc2ec43c6e023977eecc5f..0a8dde97929b493080f0e8684e706d76b8e35e87 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,26 @@
                                                                 -*- outline -*-
+New in
+* In graph::steeringMethod, if q1 == q2, the steering method calls the problem
+  inner steering method. This avoids a failure if no loop transition has been
+  set on the state containing q1.
+* In class Edge,
+  - different security margins for different pairs of links can
+    be set for collision checking,
+  - rename some methods for homogeneity with python bindings
+    - applyConstraints -> generateTargetConfig
+    - configConstraint -> targetConstraint,
+    - from -> stateFrom, to -> stateTo.
+* In class LevelSetEdge,
+  - write documentation,
+  - rename method applyConstraintsWithOffset into generateTargetConfigOnLeaf,
+  - add read access to condition and parameterization constraints.
+* In class GraphComponent,
+  - add cost
+* Add end-effector-tracjectory plugin.
+* In class ManipulationPlanner,
+  - call the problem PathValidation instead of the edge one.
+
+New in 4.8.0
 * Rewrite steering method CrossStateOptimization.
 * In graph component classes (State, Edge, Graph) locked joints are handled as other numerical constraints.
   - decouple waypoint computations.