diff --git a/README.md b/README.md
index 0a8c9c9cb..693f3e40a 100644
--- a/README.md
+++ b/README.md
@@ -242,6 +242,8 @@ Open sourced under the Mozilla Public License 2.0. See [./LICENSE.txt](./LICENSE
version updates from Github periodically.
- Does D2 need a browser to run?
- No, D2 can run entirely server-side.
+- What's coming in the next release?
+ - See [./ci/release/changelogs/next.md](./ci/release/changelogs/next.md).
- I have a question or need help.
- The best way to get help is to ask on [D2 Discord](https://discord.gg/NF6X8K4eDq)
- I have a feature request, proposal, or bug report.
diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md
index 031a3414a..1318a1b9b 100644
--- a/ci/release/changelogs/next.md
+++ b/ci/release/changelogs/next.md
@@ -1,13 +1,7 @@
-For v0.0.99 we focused on X, Y and Z. Enjoy!
-
#### Features 🚀
-- Now you can easily do x, y and z #9999
+- Arrowhead labels are now supported [#182](https://github.com/terrastruct/d2/pull/182)
#### Improvements 🔧
-- Improves something or the other #9999
-
#### Bugfixes 🔴
-
-- The svg renderer now displays arrowhead labels fixing #169
diff --git a/ci/release/changelogs/template.md b/ci/release/changelogs/template.md
index b3f8fa64d..dd3f64b05 100644
--- a/ci/release/changelogs/template.md
+++ b/ci/release/changelogs/template.md
@@ -1,13 +1,5 @@
-For v0.0.99 we focused on X, Y and Z. Enjoy!
-
#### Features 🚀
-- Now you can easily do x, y and z #9999
-
#### Improvements 🔧
-- Improves something or the other #9999
-
#### Bugfixes 🔴
-
-- Fixes something or the other #9999
diff --git a/d2renderers/d2svg/d2svg.go b/d2renderers/d2svg/d2svg.go
index e234c9df4..5cef9be2f 100644
--- a/d2renderers/d2svg/d2svg.go
+++ b/d2renderers/d2svg/d2svg.go
@@ -557,6 +557,9 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error {
if err != nil {
darkerColor = targetShape.Fill
}
+ sideShape := targetShape
+ sideShape.Fill = darkerColor
+ sideStyle := shapeStyle(sideShape)
var topPolygonPoints []string
for _, v := range []d2target.Point{
@@ -570,8 +573,8 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error {
fmt.Sprintf("%d,%d ", v.X+targetShape.Pos.X, v.Y+targetShape.Pos.Y),
)
}
- fmt.Fprintf(writer, ``,
- strings.Join(topPolygonPoints, ""), darkerColor)
+ fmt.Fprintf(writer, ``,
+ strings.Join(topPolygonPoints, ""), sideStyle)
var rightPolygonPoints []string
for _, v := range []d2target.Point{
@@ -584,8 +587,8 @@ func drawShape(writer io.Writer, targetShape d2target.Shape) error {
fmt.Sprintf("%d,%d ", v.X+targetShape.Pos.X, v.Y+targetShape.Pos.Y),
)
}
- fmt.Fprintf(writer, ``,
- strings.Join(rightPolygonPoints, ""), darkerColor)
+ fmt.Fprintf(writer, ``,
+ strings.Join(rightPolygonPoints, ""), sideStyle)
}
if targetShape.Multiple {
fmt.Fprintf(writer, ``,
diff --git a/e2etests/stable_test.go b/e2etests/stable_test.go
index 8b8e16ace..0edc06849 100644
--- a/e2etests/stable_test.go
+++ b/e2etests/stable_test.go
@@ -912,6 +912,7 @@ y: {
opacity: 0.6
fill: red
3d: true
+ stroke: black
}
}
diff --git a/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg b/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg
index 174379e1a..1e9a1012a 100644
--- a/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg
+++ b/e2etests/testdata/stable/square_3d/dagre/sketch.exp.svg
@@ -14,7 +14,7 @@ width="371" height="580" viewBox="-100 -100 371 580">rectanglesquare rectanglesquare rectanglesquare rectanglesquare