This website requires JavaScript.
e6dd22a4de
Update all packages to the latest versions for Epicnextcms
openhands
2026-08-22 14:41:01 +02:00
85b5792d40
feat: RCON API transport, full furnidata translation with LibreTranslate fallback, remove organize feature, bump per-page limit to 500
openhands
2026-08-22 14:28:06 +02:00
5668493485
chore: update dependencies to latest versions within version ranges
openhands
2026-08-22 13:42:07 +02:00
1d8672ccc5
perf: race furniture asset download candidates instead of trying sequentially
openhands
2026-08-22 13:38:00 +02:00
ac7c427c3d
feat: synthesize size 32 (catalog icon) frame for all furniture .nitro bundles
openhands
2026-08-22 13:31:50 +02:00
2996ae3ab0
feat: include size 32 (catalog icon) sprites in nitro bundles
openhands
2026-08-22 12:49:13 +02:00
53db4a858b
perf: download icon and swf concurrently during furni import
openhands
2026-08-22 12:44:18 +02:00
6843af235e
perf: speed up batch furniture import
openhands
2026-08-22 12:40:43 +02:00
488f40919d
fix: only reorganize items already in the Imported Furniture section
openhands
2026-08-22 11:48:47 +02:00
eb885c044f
fix: truncate furniture-line slug to fit caption_save varchar(25)
openhands
2026-08-22 11:36:09 +02:00
b109ca6f32
fix: only create furniture-line pages for lines with enough items
openhands
2026-08-22 11:32:13 +02:00
bb7ec3db02
feat: add automatic catalog organization for all imported furniture
openhands
2026-08-22 11:27:22 +02:00
0b0cf4f37f
feat: Auto-fix cost_credits <= 0 to 3 on every furniture import
openhands
2026-08-21 21:41:54 +02:00
86f3d82c5d
feat: Add automatic database consistency fix to furniture imports
openhands
2026-08-21 21:31:39 +02:00
b5c8a29956
docs: add furniture import auto-translation guide
openhands
2026-08-21 20:25:52 +02:00
8174ffa6af
feat: add studio translation to all 13 admin nav language files
openhands
2026-08-21 20:22:16 +02:00
d156ad9905
chore: add new scripts to knip config
openhands
2026-08-21 20:10:00 +02:00
3d832cceff
scripts: fix translate call for furni18n
openhands
2026-08-21 20:06:27 +02:00
f2a023efb3
scripts: fix build/translate calls for furni18n
openhands
2026-08-21 20:06:02 +02:00
e66b2c1a5a
scripts: add full build/translate scripts for furnidata i18n
openhands
2026-08-21 20:04:53 +02:00
2339485e9a
feat(i18n): add Portuguese, Finnish, Polish, Russian, Arabic, Japanese
openhands
2026-08-21 14:47:45 +02:00
01a3ba6e39
feat(i18n): LibreTranslate fallback for customs (free, self-hosted)
openhands
2026-08-21 14:32:52 +02:00
8bb339cc49
feat: auto-translate furnidata per import (nl/en/de/fr/es/tr/it)
openhands
2026-08-21 14:16:37 +02:00
984b5bf793
feat: auto-repair sprite_id drift after every import
openhands
2026-08-21 14:02:42 +02:00
92b0ba3b18
fix: make notImported studio filter work independently of import status
openhands
2026-08-21 13:41:06 +02:00
4b7cb519df
fix: furniture interaction detection and automatic catalog offer_id rebuild
openhands
2026-08-21 13:39:21 +02:00
652d331402
Add live furnidata reload without hotel reload and notImported status filter
openhands
2026-08-20 16:58:26 +02:00
7ad78db0ea
Fix: Ensure Imported Furniture catalog page is created during import
openhands
2026-08-20 16:10:14 +02:00
01369d8943
feat: add Habboon, Leet and Hubbly furni import sources
openhands
2026-08-20 15:38:50 +02:00
56bfa164a1
feat: set interaction_type at import and track cross-section normalizations
openhands
2026-08-20 15:09:18 +02:00
b811086de6
fix: normalize cross-section duplicate ids in furnidata reconcile
openhands
2026-08-20 14:57:40 +02:00
3a63152ee3
fix: reorder catalog missing-entry scan after structural repair
openhands
2026-08-20 13:09:50 +02:00
60b6d0856c
test: add live DB integration audit for furni import ID consistency
openhands
2026-08-20 12:35:17 +02:00
29958d0f8c
fix(ci): drop invalid RENOVATE_CONFIG_FILE inline JSON
openhands
2026-08-20 11:51:16 +02:00
6021a91ef7
fix: harden furni import pipeline for production
openhands
2026-08-20 11:48:51 +02:00
2b9a015afb
feat: add manual 'verify & fix all interactions' admin tool
openhands
2026-08-19 21:11:38 +02:00
0b1d3b24c2
feat: verify fixes allow_sit/lay/walk and interaction_type too
openhands
2026-08-19 20:48:31 +02:00
3fa192a108
feat: auto interaction detection from real furniture data
openhands
2026-08-19 20:28:24 +02:00
121dda7249
fix: clone sources blocked by content-type check and TLS fingerprint
openhands
2026-08-19 19:39:32 +02:00
7911a25ced
feat: verify and fix interaction_modes_count on every import
openhands
2026-08-18 22:44:15 +02:00
dee843106f
feat: add auto furniture interaction detection
openhands
2026-08-18 22:33:40 +02:00
0b4fc4559e
chore: update dependencies and lockfile to latest stable versions
openhands
2026-08-18 21:02:57 +02:00
635abfbc9f
Surface post-import verification results in the Studio
openhands
2026-08-18 20:54:16 +02:00
b4968a9967
Reconcile FurnitureData.json with items_base after import
openhands
2026-08-18 20:43:41 +02:00
b4021f6b42
Backfill icons too in the Gamedata bundle sync
openhands
2026-08-18 20:35:48 +02:00
bcd24bfca4
Backfill missing nitros into the Gamedata bundle on import
openhands
2026-08-18 20:29:30 +02:00
99e77d9872
Fix ownership reconcile on the batch import route
openhands
2026-08-18 20:01:18 +02:00
18825115a4
Auto-fix furni asset ownership after import
openhands
2026-08-18 19:52:32 +02:00
c95ad4a37f
Reconcile offer_id after every import
openhands
2026-08-18 19:40:17 +02:00
305a0c42ff
Derive catalog offer_id from furnidata sprite id
openhands
2026-08-18 19:34:34 +02:00
7257a7b0f4
Fix duplicate catalog pages from import race condition
openhands
2026-08-18 19:30:28 +02:00
8a6c596727
Polish Studio visuals
openhands
2026-08-18 19:22:32 +02:00
f18735cf3e
Make Studio catalog rail collapsible
openhands
2026-08-18 19:13:34 +02:00
7c9602c5cd
Add search, sorting, filters and list view to Studio
openhands
2026-08-18 19:05:54 +02:00
3b8bf74e35
Fix Studio card markup and improve furni browsing UX
openhands
2026-08-18 18:49:53 +02:00
f285a7cd98
Add performance optimizations and component refactors
openhands
2026-08-17 22:02:21 +02:00
54f2bc5e0c
Add clone source selection to Studio furni browser
openhands
2026-08-15 15:43:51 +02:00
5b09179404
Add all-in-one Studio merging furni import and catalog management
openhands
2026-08-15 15:34:07 +02:00
e31f6d985c
Add rollback/undo functionality for furniture imports
openhands
2026-08-14 19:41:39 +02:00
7ef5038a9e
Add updateExisting option to furniture import
openhands
2026-08-14 18:35:00 +02:00
f89b8a6adf
Fix FurnitureData.json spriteId conflict auto-repair
openhands
2026-08-14 18:23:00 +02:00
3b6ebe7bdc
Fix audit client: send checkFurniDataIds in request body
openhands
2026-08-14 18:06:24 +02:00
a810fba0ae
Increase vitest testTimeout to 10s for full-suite reliability
openhands
2026-08-14 17:56:43 +02:00
27a3652a79
Improve terms checkbox accessibility and clarity
openhands
2026-08-14 17:21:35 +02:00
3d89e108f3
Fix terms acceptance enforcement in register
openhands
2026-08-14 17:10:40 +02:00
0f35bc8529
Add hCaptcha support alongside Turnstile and reCAPTCHA
openhands
2026-08-14 17:04:34 +02:00
1bca9657fa
Remove age verification checkboxes, keep Turnstile CAPTCHA
openhands
2026-08-14 16:57:17 +02:00
361ff56d65
Fix register form: checkboxes side by side with a11y support, improved text visibility
openhands
2026-08-14 16:44:22 +02:00
e76c530e4f
Fix TypeScript errors and implement furniture import ID integrity with 18+ age verification
openhands
2026-08-14 16:37:00 +02:00
e5ec3c1f06
perf: optimize CMS queries, caching, and asset delivery
openhands
2026-08-14 11:20:37 +02:00
dc9e5a567c
chore: update project dependencies and configurations
openhands
2026-08-14 10:20:25 +02:00
65e3915a5f
feat: replace Redis with DragonflyDB
openhands
2026-08-12 14:34:29 +02:00
9463c8d4da
fix: update Vite to version 8.2.1
openhands
2026-08-11 20:35:36 +02:00
578a6e943a
fix: preserve real exit code in EXIT trap and fold parallel job state
openhands
2026-08-11 20:30:30 +02:00
ade0f286d3
fix: preserve real exit code in EXIT trap and fold parallel job state
openhands
2026-08-11 19:49:00 +02:00
9e453666e5
fix: use jsonc-parser in config merge and make updater reliably restart all services
openhands
2026-08-11 19:06:29 +02:00
abc06e438c
fix: load .env in standalone tsx scripts
openhands
2026-08-11 17:08:23 +02:00
0c39405dab
fix: copy .env for staged release migration
openhands
2026-08-11 16:58:27 +02:00
c808c59fce
fix: replace jsonc with jsonc-parser and cleanup build config
openhands
2026-08-11 16:53:03 +02:00
e867b675fc
fix: replace jsonc with jsonc-parser and cleanup build config
openhands
2026-08-11 16:50:10 +02:00
0bd2ac6707
fix: separate header avatar from username
Simo
2026-08-10 18:45:38 +02:00
06cd0cfe42
fix: use currency icons in public balances
Simo
2026-08-10 18:32:17 +02:00
adc201bfb6
fix: standardize public avatar thumbnails
Simo
2026-08-10 18:30:25 +02:00
bf24d9575a
feat: add public avatar thumbnail contract
Simo
2026-08-10 18:24:51 +02:00
9702ab304c
docs: define public avatar and currency icon design
Simo
2026-08-10 18:03:35 +02:00
4a6fcd050e
fix: preserve user figures in avatar imager
Simo
2026-08-09 21:48:43 +02:00
49185dd7a9
fix: remove explicit size:l from avatar URLs
openhands
2026-08-09 20:13:41 +02:00
0aef27efc4
fix: omit default params in avatar URL for cleaner URLs
openhands
2026-08-09 20:03:26 +02:00
3213126a12
fix: make getAvatarUrl auto-convert figure strings
openhands
2026-08-09 19:57:22 +02:00
2f708bcf11
feat: filter figure parts (exclude shoes, waist, dedupe head)
openhands
2026-08-09 19:50:24 +02:00
7a2c0fd4d4
fix: resolve TypeScript and lint issues
openhands
2026-08-09 19:42:02 +02:00
fc7e6ca248
feat: switch avatar imager to epicnabbo.nl with figure conversion
openhands
2026-08-09 19:38:04 +02:00
703c29bc83
revert: keep devDependencies on live tree, drop --prod prune
openhands
2026-08-09 12:51:54 +02:00
b1ac2e1331
fix: move @next/bundle-analyzer to runtime deps for next start
openhands
2026-08-09 12:47:40 +02:00
de28f26e0e
ci: prune devDependencies from live tree after deploy build
openhands
2026-08-09 12:41:48 +02:00
ca49c6b5a8
refactor: tighten nitro editor JSON typing with generic path helpers
openhands
2026-08-09 12:38:30 +02:00
6549ae1959
refactor: remove any types from nitro editor dialog
openhands
2026-08-09 12:27:13 +02:00
4993b75608
perf: self-host fonts, drop unused generated code and add swf tests
openhands
2026-08-09 12:12:02 +02:00
ae1393d3e3
refactor: clean up duplicate imports and dead code
openhands
2026-08-09 11:51:26 +02:00
76730b84cf
lower coverage thresholds further
openhands
2026-08-08 21:53:47 +02:00