diff --git a/content/posts/newsletter-015/index.md b/content/posts/newsletter-015/index.md
index 8ab268ec9..bf22c193d 100644
--- a/content/posts/newsletter-015/index.md
+++ b/content/posts/newsletter-015/index.md
@@ -143,6 +143,36 @@ It is now able to run [bve-reborn] correctly:
 [@cwfitzerald]: https://github.com/cwfitzgerald
 [bve-reborn]: https://github.com/BVE-Reborn/bve-reborn
 
+### [Tetra]
+
+[Tetra] is a simple 2D game framework, inspired by XNA and Raylib. This month,
+versions 0.5.1 and 0.5.2 were released, fulfilling some long-standing feature
+requests:
+
+- Custom error types can now be used in your game loop
+- Custom shaders gained support for multiple texture samplers and color uniforms
+- Methods were added to `Texture` and `Canvas` for writing pixel data at runtime
+- Various helpful `std` traits were implemented for `Color`
+
+For full details and a list of breaking changes, see the [changelog][tetra-changelog].
+
+[tetra]: https://github.com/17cupsofcoffee/tetra
+[tetra-changelog]: https://github.com/17cupsofcoffee/tetra/blob/main/CHANGELOG.md
+
+### [ogmo3]
+
+[ogmo3] is a Rust crate for parsing projects and levels created with
+[Ogmo Editor 3]. It is loosely modeled after `ogmo-3-lib`, the Haxe reference
+implementation of an Ogmo level parser.
+
+This month, it was released onto crates.io for the first time, and a
+[full example][ogmo3-sample] was added, showing how a simple project can be
+loadedinto a game engine.
+
+[ogmo3]: https://github.com/17cupsofcoffee/ogmo3
+[Ogmo Editor 3]: https://ogmo-editor-3.github.io/
+[ogmo3-sample]: https://github.com/17cupsofcoffee/ogmo3/blob/main/examples/sample.rs
+
 ### Ajour - World of Warcraft Addon Manager
 
 [![Ajour Banner](ajour-banner.jpg)][Ajour]