diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index 72d6fa48..b8f7d6af 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -130,7 +130,7 @@ https://cdn.datatables.net/select/1.3.3/js/dataTables.select.min.js
https://cdn.embed.ly/player-0.1.0.min.js
https://cdnjs.cloudflare.com/ajax/libs/ajax-bootstrap-select/1.4.5/js/ajax-bootstrap-select.min.js
https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/3.35.1/algoliasearch.min.js
-https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.12.0/algoliasearch.umd.min.js
+https://cdnjs.cloudflare.com/ajax/libs/algoliasearch/4.12.1/algoliasearch.umd.min.js
https://cdnjs.cloudflare.com/ajax/libs/alpinejs/2.8.2/alpine.js
https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.8.1/cdn.min.js
https://cdnjs.cloudflare.com/ajax/libs/angucomplete-alt/3.0.0/angucomplete-alt.min.js
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index 991b5b2c..a2347dc3 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -77,7 +77,7 @@ targets.setLastVersion = function (type, version) {
}
if (type.startsWith('/ajax-bootstrap-select/1.')) return '1.4.5';
if (type.startsWith('/algoliasearch/3.')) return '3.35.1';
- if (type.startsWith('/algoliasearch/4.')) return '4.12.0';
+ if (type.startsWith('/algoliasearch/4.')) return '4.12.1';
if (type.startsWith('/alpinejs/2.')) return '2.8.2';
if (type.startsWith('/alpinejs/3.')) return '3.8.1';
if (type.startsWith('/anchor-js/3.')) return '3.2.2';
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index 79ac76f2..297de9ce 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -34,7 +34,7 @@
instantsearch.js v4.37.0 -> v4.37.3 (#838)
socket.io v4.4.0 -> v4.4.1 (#839)
d3 v7.2.1 -> v7.3.0 (#840)
- algoliasearch v4.11.0 -> v4.12.0 (#841)
+ algoliasearch v4.11.0 -> v4.12.1 (#841)
alpinejs v3.7.1 -> v3.8.1 (#844)
hls.js v1.1.2 -> v1.1.3 (#845)
findify-bundle v7.1.18 -> v7.1.25 (#846)
diff --git a/resources/algoliasearch/4.12.0/algoliasearch.min.jsm b/resources/algoliasearch/4.12.1/algoliasearch.min.jsm
similarity index 99%
rename from resources/algoliasearch/4.12.0/algoliasearch.min.jsm
rename to resources/algoliasearch/4.12.1/algoliasearch.min.jsm
index 45909707..13ce23d9 100644
--- a/resources/algoliasearch/4.12.0/algoliasearch.min.jsm
+++ b/resources/algoliasearch/4.12.1/algoliasearch.min.jsm
@@ -1 +1 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).algoliasearch=e()}(this,function(){"use strict";function e(e,t){var r,n=Object.keys(e);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(e),t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)),n}function g(n){for(var t=1;t=t.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return o()})}()}}function Rt(r){return function(t,e){return r.transporter.read({method:o,path:v("1/indexes/%s/%s",r.indexName,t)},e)}}function At(){return function(t,e){for(var r=0,n=Object.entries(t.hits);rn.OPENED&&void 0===e&&(clearTimeout(a),e=t(o.responseTimeout,"Socket timeout"))},n.onerror=function(){0===n.status&&(clearTimeout(a),clearTimeout(e),r({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=function(){clearTimeout(a),clearTimeout(e),r({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(o.data)})}},logger:{debug:function(t,e){return Promise.resolve()},info:function(t,e){return Promise.resolve()},error:function(t,e){return console.error(t,e),Promise.resolve()}},responsesCache:h(),requestsCache:h({serializable:!1}),hostsCache:function n(t){var a=b(t.caches),o=a.shift();return void 0===o?{get:function(t,e){var r=2=t.nbPages)throw{name:"ObjectNotFoundError",message:"Object not found."};return o()})}()}}function Rt(r){return function(t,e){return r.transporter.read({method:o,path:v("1/indexes/%s/%s",r.indexName,t)},e)}}function At(){return function(t,e){for(var r=0,n=Object.entries(t.hits);rn.OPENED&&void 0===e&&(clearTimeout(a),e=t(o.responseTimeout,"Socket timeout"))},n.onerror=function(){0===n.status&&(clearTimeout(a),clearTimeout(e),r({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=function(){clearTimeout(a),clearTimeout(e),r({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(o.data)})}},logger:{debug:function(t,e){return Promise.resolve()},info:function(t,e){return Promise.resolve()},error:function(t,e){return console.error(t,e),Promise.resolve()}},responsesCache:h(),requestsCache:h({serializable:!1}),hostsCache:function n(t){var a=b(t.caches),o=a.shift();return void 0===o?{get:function(t,e){var r=2