This website requires JavaScript.
4f9556e196
Update .gitea/workflows/deploy.yaml
remco
2026-07-11 21:30:07 +02:00
6a08db8dd0
style: normalize deploy workflow
Simo
2026-07-11 21:27:42 +02:00
62db89119c
Merge remote-tracking branch 'nextjs/main' into codex/publish-nextjs-current
Simo
2026-07-11 21:27:27 +02:00
c4454a292c
fix: parse SQL migration comments safely
Simo
2026-07-11 21:27:18 +02:00
675fa4ae2e
Update .gitea/workflows/deploy.yaml
remco
2026-07-11 21:25:04 +02:00
8d37ae9ae0
style: normalize restored source endings
Simo
2026-07-11 21:19:54 +02:00
9552d6b938
Merge remote-tracking branch 'nextjs/main' into codex/publish-nextjs-current
Simo
2026-07-11 21:19:37 +02:00
033011fd38
Add .gitea/workflows/deploy.yaml
remco
2026-07-11 21:16:04 +02:00
0cd753c735
fix: restore complete admin feature dependencies
Simo
2026-07-11 21:15:54 +02:00
03135fb7c1
Delete directory ' .gitea/workflows'
remco
2026-07-11 21:15:28 +02:00
788d0b0e09
Update .gitea/workflows/deploy.yml
remco
2026-07-11 21:14:12 +02:00
038232655a
Delete directory '.gitea/workflows'
remco
2026-07-11 21:13:52 +02:00
f95ba94bcf
Update .gitea/workflows/deploy.yml
remco
2026-07-11 21:10:45 +02:00
db2e8d80c3
Update .gitea/workflows/deploy.yml
remco
2026-07-11 21:09:57 +02:00
4f4044992b
Update .gitea/workflows/deploy.yml
remco
2026-07-11 21:08:57 +02:00
b0c1f7a34a
Update .gitea/workflows/deploy.yml
remco
2026-07-11 21:07:29 +02:00
c8b89803aa
Add .gitea/workflows/deploy.yml
remco
2026-07-11 21:06:50 +02:00
1f2d47b9bb
Update .gitea/workflows/deploy.yaml
remco
2026-07-11 21:05:28 +02:00
e84547a700
Add .gitea/workflows/deploy.yaml
remco
2026-07-11 21:04:10 +02:00
be4879e54c
Delete .gitea/workflows/test.yaml
remco
2026-07-11 21:03:43 +02:00
d3e1041f8e
Add .gitea/workflows/test.yaml
remco
2026-07-11 20:55:49 +02:00
5b4228261a
Reapply "Add missing admin action files and navigation links"
Simo
2026-07-11 20:52:56 +02:00
96ed768f14
test: add unresolved local import scanner
Simo
2026-07-11 20:52:55 +02:00
cabafb4ea6
docs: plan complete admin feature recovery
Simo
2026-07-11 20:51:33 +02:00
c670bd8c64
docs: design admin feature recovery
Simo
2026-07-11 20:48:45 +02:00
4d515bc400
Revert "Add missing admin action files and navigation links"
Simo
2026-07-11 20:37:56 +02:00
4a1e1115b3
Harden CMS security and theme contrast
Simo
2026-07-11 20:12:10 +02:00
2465ff2170
Add translation keys for new admin nav items in all languages
openhands
2026-07-11 12:28:52 +02:00
41be6835bf
Add missing admin action files and navigation links
openhands
2026-07-11 12:01:05 +02:00
7e1ae17a3b
Add dotenv loading to migration script
openhands
2026-07-10 23:57:36 +02:00
818df3697b
Migrate from AES-256-CBC to AES-256-GCM for authenticated encryption
openhands
2026-07-10 23:51:56 +02:00
259c0c96ab
Fix remaining Snyk findings: XSS in validImageUrl, cipher integrity suppression
openhands
2026-07-10 23:40:11 +02:00
d782b7c4c2
Fix Snyk security findings: XSS, open redirect, hardcoded secrets, cookie security, MD5 replacement
openhands
2026-07-10 23:34:57 +02:00
1875a69b83
Fix security scanner findings
openhands
2026-07-10 23:08:15 +02:00
942bc6fc8d
Security hardening, code quality, and ESLint setup
openhands
2026-07-10 22:48:22 +02:00
7f8c9afc0f
Replace Arcturus Morningstar references with Polaris in README
openhands
2026-07-10 19:28:05 +02:00
4ae9cbad13
Rebrand README to EpicNext-CMS with professional English rewrite
openhands
2026-07-10 19:25:20 +02:00
9255788b06
Rename Habbo jar pattern to Polaris and bump JVM heap to 4G
openhands
2026-07-10 19:12:46 +02:00
c68fccceeb
Fix: only preconnect nitro URL if absolute (prevents crash on relative URLs like /nitro-client/)
openhands
2026-07-09 19:52:19 +02:00
0ac3e4353a
Remove unused /api/client/sso route (replaced by server-side ticket generation)
openhands
2026-07-09 19:11:10 +02:00
7fe3220359
Inline SSO ticket generation in server component, prefetch client page from home, remove client API roundtrip
openhands
2026-07-09 18:41:04 +02:00
cfb36e8007
Preconnect to Nitro client URL for faster client page load
openhands
2026-07-09 18:35:18 +02:00
da505ae643
Optimize client page: combine fetch calls, extract ToolbarBtn component, reduce duplicated inline styles
openhands
2026-07-09 18:30:46 +02:00
deac10e00a
Add in-memory caching for online count, enable compression, and add staleTimes for router cache
openhands
2026-07-09 18:24:58 +02:00
b058a3827b
Fix theme consistency, i18n completeness, CSS variable naming, and hardcoded strings
openhands
2026-07-09 18:13:22 +02:00
0abd490f67
Improve update-Nitrov3.sh parallelism, UX, and compatibility
openhands
2026-07-08 19:27:27 +02:00
f9b0ec78d1
Improve update-Nitrov3.sh security, reliability, and portability
openhands
2026-07-08 19:12:28 +02:00
04e1da7caf
docs: rewrite README with comprehensive English setup instructions
openhands
2026-07-08 14:22:42 +02:00
5519a64583
fix: add missing nav-credit-icon, nav-ducket-icon and nav-diamond-icon CSS classes for topbar currency icons
openhands
2026-07-08 14:14:44 +02:00
fc57fb06d1
chore: remove dead code, unused CSS, unused components, and clean up git tracking
openhands
2026-07-08 13:27:01 +02:00
c5db7f5156
fix: production hardening — migration script, security fixes, structured logging, API docs, component splitting
openhands
2026-07-08 13:06:02 +02:00
5c638cd6bc
perf: add bans.user_id index, Redis cache layer, rate-limit improvements, radio contest/giveaway columns, and tests
openhands
2026-07-08 12:49:24 +02:00
43c0ba6614
Add Discord verification option for users without email
openhands
2026-07-07 20:37:42 +02:00
eb01b14379
Add ultimate file-based email fallback so mailer always works without any configuration
openhands
2026-07-07 20:18:30 +02:00
065215b4dc
Add local sendmail fallback so mailer works internally without external services
openhands
2026-07-07 20:15:29 +02:00
bf4075233d
Add Resend mailer as primary with SMTP fallback for reliable email delivery
openhands
2026-07-07 20:12:56 +02:00
f386ae2b25
Add more button/navbar colors and gradient mix section to theme editor
openhands
2026-07-07 20:04:16 +02:00
e43a768ce4
Add 4 new theme colors (success, warning, error, info) with full preset support
openhands
2026-07-07 19:48:41 +02:00
54c03c998c
Fix card text readability: use navbar-text color paired with navbar background on all cards
openhands
2026-07-07 19:40:13 +02:00
e53a9dc838
Redesign news article cards with clean image-first layout and proper spacing
openhands
2026-07-07 19:29:22 +02:00
4d4d9bc1cd
Make card and box backgrounds follow navbar theme color
openhands
2026-07-07 19:26:05 +02:00
61ae4e7f8b
Add explicit theme color to ContentCard title for consistent theming across all pages
openhands
2026-07-07 19:20:54 +02:00
63e1e6a44e
Add themed header bar and image preview to news article cards
openhands
2026-07-07 19:17:22 +02:00
f86f73b128
Add image preview to news listing cards
openhands
2026-07-07 19:10:32 +02:00
8818d5364e
Replace checkbox with React state-driven toggle for reliable terms acceptance
openhands
2026-07-07 19:03:33 +02:00
3becaf5f4f
Fix terms checkbox: wrap input inside label for reliable toggling
openhands
2026-07-07 19:00:07 +02:00
7412bd2dda
Remove outfit selection from register form and fix terms checkbox not toggling
openhands
2026-07-07 18:53:13 +02:00
4ba26fd814
Close dropdown and mobile menu when clicking a page link
openhands
2026-07-07 18:34:54 +02:00
0272da09c1
Fix logo generator: remove decorative fonts and fix missing char spacing
openhands
2026-07-07 16:50:58 +02:00
9a7b40eae6
Add favicon assets, update Nitro v3 script, and update logs
openhands
2026-07-07 16:04:25 +02:00
2f0233a0c0
Add /api/badges/leaderboard endpoint for Nitro v3 badge leaderboard
openhands
2026-07-07 16:00:46 +02:00
efb9758cba
working
openhands
2026-07-06 22:41:50 +02:00
29f8a44f0f
Add favicon generator with color picker and text
openhands
2026-07-05 23:32:24 +02:00
4a80742e1c
Add default SVG favicon fallback
openhands
2026-07-05 23:25:36 +02:00
25c3040949
Add favicon upload option in admin panel
openhands
2026-07-05 23:22:44 +02:00
befa4ec282
Translate admin panel to all 6 languages
openhands
2026-07-04 21:21:15 +02:00
f381aa987f
Fix dropdown visibility and add missing translations
openhands
2026-07-04 20:18:30 +02:00
3527cbd34f
Add AUTH_URL to env example
openhands
2026-07-04 20:06:21 +02:00
c9d951aa86
Fix login CSP and auth host trust
openhands
2026-07-04 20:04:44 +02:00
83d1483ecd
[skip ci] Remove CI workflow
openhands
2026-07-04 19:50:42 +02:00
d5f5e0a973
Revert "Remove CI workflows (no Gitea runner available)"
openhands
2026-07-04 19:49:40 +02:00
55175b5332
Remove CI workflows (no Gitea runner available)
openhands
2026-07-04 19:48:44 +02:00
8bcbc501ba
Performance, SEO, a11y, and code quality improvements
openhands
2026-07-04 19:41:04 +02:00
10523e58ce
Fix remaining security vulnerabilities
openhands
2026-07-04 19:10:43 +02:00
5628e7d6b7
Security hardening: 12 improvements across the stack
openhands
2026-07-04 18:52:00 +02:00
a1950e5b65
fix: correct sprite font vertical offset and use avg char width fallback
openhands
2026-07-03 18:37:05 +02:00
77ae4838c0
feat: 100% self-hosted Habbo fonts via sprite sheets + client-side compositor
openhands
2026-07-03 18:22:30 +02:00
8a58bcb252
fix: restore word-level proxy for Habbo fonts, pre-cache all 175 fonts for 'Atom'
openhands
2026-07-03 17:58:56 +02:00
ac75f9c80a
feat: 100% self-hosted Habbo fonts - 6300 char GIFs + local canvas compositor, no habbofont.net dependency
openhands
2026-07-03 17:36:34 +02:00
00b1d0a267
feat: pre-cache all 175 font GIFs for default text 'Atom'
openhands
2026-07-03 17:28:16 +02:00
a5110a62dc
feat: add download-all-fonts ZIP button, proxy fonts locally via /api/font
openhands
2026-07-03 17:25:55 +02:00
d5ec7ba0f8
feat: self-host all Habbo fonts via proxy route /api/font/[style]/[text]
openhands
2026-07-03 17:21:05 +02:00
f3367e9b7b
feat: save logos to media/logo/ subdir, add Logo generator link to admin dropdown
openhands
2026-07-03 17:14:44 +02:00
917437c5ef
fix: use server-side fetch for logo save (bypass CORS), detect file MIME on extension
openhands
2026-07-03 17:05:25 +02:00
6df4fe2ddd
chore: remove stale test logos
openhands
2026-07-03 17:00:41 +02:00
073f8e1b6a
fix: detect actual MIME type for save-logo extension instead of hardcoded png
openhands
2026-07-03 17:00:08 +02:00
a84cbfa4f0
feat: add all 191+ Habbo fonts from habbofont.net to logo generator
openhands
2026-07-03 16:55:59 +02:00
af2d5b4943
feat: add save as site logo button to logo generator
openhands
2026-07-03 16:45:43 +02:00
98506fea1e
feat: add Habbo pixel font to logo generator, revert site-header toggle
openhands
2026-07-03 16:35:54 +02:00
4f79d5a0ae
feat: add pixel font for hotel name, toggle text/logo on click in site header
openhands
2026-07-03 16:31:17 +02:00