remco pushed to main at remco/EpicNext-Cms 2026-09-27 15:43:28 +02:00
17de94d984 feat(nitro): convert imported SWF bundles to WebP Lossless
remco pushed to Beta-3 at remco/Epicnabbo-Catalogus-Updated-Daily 2026-09-26 21:26:38 +02:00
903d857f77 🆙 Cleanup and fix broken icons 🆙
remco pushed to Beta-3 at remco/Epicnabbo-Catalogus-Updated-Daily 2026-09-26 19:59:47 +02:00
3080cf6167 🆙 Add missing icons 🆙
remco pushed to Beta-3 at remco/Epicnabbo-Catalogus-Updated-Daily 2026-09-26 14:44:02 +02:00
e7e7850d8d 🆙 compress custom catalogue furni 56% smaller 🆙
remco pushed to Beta-3 at remco/Epicnabbo-Catalogus-Updated-Daily 2026-09-25 20:26:35 +02:00
77a62e94a3 🆙 compress habbo default to webp 56% smaller size 🆙
remco pushed to main at remco/EpicNext-Cms 2026-09-25 19:47:13 +02:00
420210ffa0 fix(build): make the production build pass, and stop it eating 20GB
remco pushed to main at remco/EpicNext-Cms 2026-09-25 18:55:41 +02:00
155bf750c3 fix(cache): bound grace windows, cap render queues, and drop the useless estimate
remco pushed to main at remco/EpicNext-Cms 2026-09-25 18:42:32 +02:00
f81b114b69 perf(cache): single-flight avatar renders, cacheable public reads, cheap row counts
remco pushed to main at remco/EpicNext-Cms 2026-09-25 18:26:56 +02:00
203399aab7 fix(cache): true LRU, stale-while-revalidate and cross-process invalidation
remco pushed to main at remco/EpicNext-Cms 2026-09-24 23:34:57 +02:00
f490fcc9da fix(imaging): stop caching fallback renders
remco pushed to main at remco/EpicNext-Cms 2026-09-24 23:22:37 +02:00
fe5a7a6185 fix(imaging): keep avatars rendering, cacheable and reliably timed
8486ac4053 feat(security): add darklist.de source and raise the blocklist cap to 1M
Compare 2 commits »
remco pushed to main at remco/EpicNext-Cms 2026-09-24 19:19:25 +02:00
7f6febf906 fix(security): drop URLhaus feed, validate CIDR ranges, pass unknown client IPs
remco pushed to main at remco/EpicNext-Cms 2026-09-24 18:59:16 +02:00
7392b843ad fix(security): LAPI-only engine boot, import via stdin, correct compose service
remco pushed to main at remco/EpicNext-Cms 2026-09-24 18:39:40 +02:00
9562a75378 feat(security): external IP blocklist sync for the local CrowdSec engine
remco pushed to main at remco/EpicNext-Cms 2026-09-24 18:08:20 +02:00
84d53139a9 feat(security): opt-in local CrowdSec LAPI bouncer on the Docker engine
remco pushed to main at remco/EpicNext-Cms 2026-09-23 15:06:19 +02:00
3e1a3f92c8 feat(security): recovery alerts, gate-block sharing, rolling-window burst and admin breakdown for CrowdSec
remco pushed to main at remco/EpicNext-Cms 2026-09-23 14:45:45 +02:00
301edd2c9a feat(security): ops alerts, shared backoff, atomic quota and daily stats for CrowdSec
remco pushed to main at remco/EpicNext-Cms 2026-09-23 14:24:48 +02:00
5e4fc9ab59 feat(security): give back to CrowdSec and harden the CTI budget
remco pushed to main at remco/EpicNext-Cms 2026-09-23 13:07:09 +02:00
ee25545b7f chore: pin Node.js toolchain to 26.10.0
remco pushed to main at remco/EpicNext-Cms 2026-09-23 13:03:22 +02:00
f32a6dadd0 feat(security): auto-block repeat offenders via CrowdSec community reputation