diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index 1a6cf2b1..f64c5fc6 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -379,7 +379,7 @@ https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.6/theme-chalk/fonts/eleme
 https://cdnjs.cloudflare.com/ajax/libs/element-ui/2.15.6/theme-chalk/index.min.css
 https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.13/ember.debug.js
 https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.18.2/ember.debug.js
-https://cdnjs.cloudflare.com/ajax/libs/ember.js/3.28.1/ember.debug.js
+https://cdnjs.cloudflare.com/ajax/libs/ember.js/3.28.4/ember.debug.js
 https://cdnjs.cloudflare.com/ajax/libs/exif-js/2.3.0/exif.min.js
 https://cdnjs.cloudflare.com/ajax/libs/ext-core/3.1.0/ext-core.js
 https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.7/css/jquery.fancybox.min.css
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index eb3cc74d..97b8682e 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -260,7 +260,7 @@ targets.setLastVersion = function (type, version) {
     } else if (type.startsWith('/ember.js/2.')) {
         return '2.18.2';
     } else if (type.startsWith('/ember.js/3.')) {
-        return '3.28.1';
+        return '3.28.4';
     } else if (type.startsWith('/ethjs')) {
         return '0.4.0';
     } else if (type.startsWith('/exif-js/2.')) {
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index c4d87e7a..2f0d3cab 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -34,6 +34,7 @@
                             <li>Swiper v7.0.8 -> v7.0.9 (<a href="https://codeberg.org/nobody/LocalCDN/issues/737">#737</a>)</li>
                             <li>algoliasearch v4.10.5 -> v4.11.0 (<a href="https://codeberg.org/nobody/LocalCDN/issues/738">#738</a>)</li>
                             <li>bootstrap-icons v1.6.0 -> v1.6.1 (<a href="https://codeberg.org/nobody/LocalCDN/issues/739">#739</a>)</li>
+                            <li>ember.js v3.28.1 -> v3.28.4 (<a href="https://codeberg.org/nobody/LocalCDN/issues/740">#740</a>)</li>
                         </ul>
                         <p>Improved</p>
                         <ul>
diff --git a/resources/ember.js/3.28.1/ember.min.jsm b/resources/ember.js/3.28.4/ember.min.jsm
similarity index 99%
rename from resources/ember.js/3.28.1/ember.min.jsm
rename to resources/ember.js/3.28.4/ember.min.jsm
index a2f889a2..37b1db06 100644
--- a/resources/ember.js/3.28.1/ember.min.jsm
+++ b/resources/ember.js/3.28.4/ember.min.jsm
@@ -6,7 +6,7 @@
  *            Portions Copyright 2008-2011 Apple Inc. All rights reserved.
  * @license   Licensed under MIT license
  *            See https://raw.github.com/emberjs/ember.js/master/LICENSE
- * @version   3.28.1
+ * @version   3.28.4
  */
 /* eslint-disable no-var */
 
@@ -63190,7 +63190,7 @@ define("ember/version", ["exports"], function (_exports) {
     value: true
   });
   _exports.default = void 0;
-  var _default = "3.28.1";
+  var _default = "3.28.4";
   _exports.default = _default;
 });
 define("jquery/index", ["exports", "@ember/-internals/views"], function (_exports, _views) {
diff --git a/resources/ember.js/3.28.1/note b/resources/ember.js/3.28.4/note
similarity index 100%
rename from resources/ember.js/3.28.1/note
rename to resources/ember.js/3.28.4/note