Commit Graph

  • 7ba0029ba8 fix(bots): preserve owner on pickup simoleo89 2026-06-14 20:48:48 +02:00
  • 39c6e24097 fix(items): persist clothing grants before redeem simoleo89 2026-06-14 20:39:51 +02:00
  • 2b18ca2deb fix(housekeeping): allow core rank peer actions simoleo89 2026-06-14 20:20:00 +02:00
  • 9ac50600f6 fix(housekeeping): enforce target rank ceiling simoleo89 2026-06-14 14:09:10 +02:00
  • edddc551c5 fix(modtool): enforce sanction rank ceilings simoleo89 2026-06-14 19:12:11 +02:00
  • 1a03b8f3a9 fix(gui): require explicit dashboard autostart simoleo89 2026-06-14 19:00:22 +02:00
  • d7fa02a453 fix(rcon): validate privileged payloads simoleo89 2026-06-14 18:42:15 +02:00
  • 994d539caf fix(rcon): rate limit remote command bursts simoleo89 2026-06-14 18:27:11 +02:00
  • c6e43c6d55 fix(config): keep gui disabled by default simoleo89 2026-06-14 18:18:20 +02:00
  • 61972dafa4 fix(config): register gui enabled default simoleo89 2026-06-14 18:12:55 +02:00
  • 14a590235c fix(console): install jansi for forced ansi startup simoleo89 2026-06-14 18:08:50 +02:00
  • 39d21daeff chore(deps): add resilience and validation libraries simoleo89 2026-06-14 17:55:53 +02:00
  • c9214bac07 fix(catalog): guard page mutations simoleo89 2026-06-14 16:39:45 +02:00
  • fdcd3a7323 fix(furnieditor): validate item update payloads simoleo89 2026-06-14 16:22:52 +02:00
  • 7a7e38311d fix(guilds): validate badge packet parts simoleo89 2026-06-14 15:45:55 +02:00
  • 4359650621 fix(texts): add missing command descriptions simoleo89 2026-06-14 15:38:06 +02:00
  • 82c6f3f9ff fix(items): charge rentable space purchases simoleo89 2026-06-13 17:34:55 +02:00
  • 60ccc8c80b fix(items): require seed ownership for monsterplants simoleo89 2026-06-13 17:28:09 +02:00
  • eb41e3afb9 fix(rooms): scope self moderation to current room simoleo89 2026-06-13 17:20:01 +02:00
  • a8e0534634 style(logging): colorize adaptive console logs simoleo89 2026-06-13 17:01:08 +02:00
  • 98e366dd07 style(startup): add adaptive console colors simoleo89 2026-06-13 16:50:17 +02:00
  • 9edb984f56 style(startup): improve universal console layout simoleo89 2026-06-13 16:43:40 +02:00
  • ea55258979 style(startup): use universal console splash simoleo89 2026-06-13 16:34:29 +02:00
  • 16d89cdb31 style(startup): customize emulator console banner simoleo89 2026-06-13 16:29:53 +02:00
  • ede7eb8284 style(startup): tidy console banner logs simoleo89 2026-06-13 16:19:17 +02:00
  • 216078f62c fix(messages): silence duplicate packet aliases simoleo89 2026-06-13 16:14:04 +02:00
  • 0f15371676 fix(marketplace): only pay out claimed offers after detach simoleo89 2026-06-13 02:07:01 +02:00
  • c25cb2a9b6 fix(trading): abort item exchange when persistence fails simoleo89 2026-06-13 02:02:37 +02:00
  • 87e1ef94f7 Merge pull request #169 from duckietm/main DuckieTM 2026-06-12 15:56:21 +02:00
  • 510e0d082e 🆙 Bump version to 4.2.44 [skip ci] main v4.2.44 github-actions[bot] 2026-06-12 13:53:22 +00:00
  • e13c7fdbb6 Merge pull request #168 from hotellidev/multicolorfurnifix DuckieTM 2026-06-12 15:52:23 +02:00
  • 2a28fbd2e5 Fix multicolor furni in furni editor hotellidev 2026-06-11 04:07:22 +03:00
  • cd60cba355 🆙 Bump version to 4.2.43 [skip ci] v4.2.43 github-actions[bot] 2026-06-10 13:32:38 +00:00
  • e62f461962 Merge pull request #167 from duckietm/dev DuckieTM 2026-06-10 15:31:38 +02:00
  • 7f8c98e4f3 ㊙️ Security updates duckietm 2026-06-10 15:31:18 +02:00
  • d95e09e64f 🆙 Bump version to 4.2.42 [skip ci] v4.2.42 github-actions[bot] 2026-06-10 13:10:40 +00:00
  • ebe0690e46 Merge pull request #166 from duckietm/dev DuckieTM 2026-06-10 15:09:31 +02:00
  • 0dda0ae0f7 🆙 Fix multiheight duckietm 2026-06-10 15:09:14 +02:00
  • 54ab6613f1 🆙 Bump version to 4.2.41 [skip ci] v4.2.41 github-actions[bot] 2026-06-10 12:18:32 +00:00
  • 9fda766ba5 Merge pull request #165 from duckietm/dev DuckieTM 2026-06-10 14:17:32 +02:00
  • 3da9325344 🆙 Fix Group Forum buy duckietm 2026-06-10 14:17:17 +02:00
  • 770739c256 🆙 Bump version to 4.2.40 [skip ci] v4.2.40 github-actions[bot] 2026-06-10 08:16:33 +00:00
  • 3ec468993a Merge pull request #164 from duckietm/dev DuckieTM 2026-06-10 10:15:20 +02:00
  • 0e0f1cbb15 🆙 Navigator Group Filter duckietm 2026-06-10 10:14:49 +02:00
  • daeda761cd Merge pull request #163 from simoleo89/feat/security-concurrency-economy-hardening DuckieTM 2026-06-10 06:43:45 +02:00
  • 0906048a3a Merge pull request #162 from RemcoEpicnabbo/main DuckieTM 2026-06-10 06:43:31 +02:00
  • 19cde45d3e fix(marketplace): avoid inventory desync on failed offer insert simoleo89 2026-06-09 22:02:53 +02:00
  • 8161e3d7e5 fix(moderation): harden ban and modtool edge cases simoleo89 2026-06-09 22:02:33 +02:00
  • 5c0f2d2855 fix(session): separate forced disconnects from resume parking simoleo89 2026-06-09 22:02:07 +02:00
  • d984461cc0 fix(login): don't reject login when the machine fingerprint arrives after the SSO ticket simoleo89 2026-06-09 20:50:12 +02:00
  • 61ea33ac28 docs(config): document new networking/threading keys from the hardening batch simoleo89 2026-06-09 20:06:31 +02:00
  • b6ee400b83 refactor: drop Joda-Time (-> java.time) and make protocol charsets explicit simoleo89 2026-06-09 16:27:37 +00:00
  • 62104596ac refactor(netty): migrate off the deprecated NioEventLoopGroup (Netty 4.2) simoleo89 2026-06-09 16:19:58 +00:00
  • fad6be158a chore(deps): upgrade Netty (4.2), HikariCP (7) and JUnit (6) to latest major simoleo89 2026-06-09 16:15:23 +00:00
  • a9f1903465 chore(deps): update dependencies to latest stable simoleo89 2026-06-09 16:09:36 +00:00
  • af82352f24 feat: configurable pool sizes (#2) + pool-safe buffers and opt-in pooled allocator (#5) simoleo89 2026-06-09 16:05:16 +00:00
  • dcc23ba744 feat: housekeeping audit log + shared Gson instances simoleo89 2026-06-09 15:56:49 +00:00
  • f7556138aa feat: LIKE-wildcard escaping (security) + recycle/craft reward rollback (stability) simoleo89 2026-06-09 15:50:19 +00:00
  • a0910d822c fix: deep-analysis pass — self-review regressions + pre-existing logic bugs simoleo89 2026-06-09 15:42:22 +00:00
  • 4eb1484daf perf: run game packet handlers off the Netty I/O loop + bound A* pathfinding (P2) simoleo89 2026-06-09 11:36:34 +00:00
  • 45d01876c1 fix: bound the move-blocking Future.get in RoomUserWalkEvent simoleo89 2026-06-09 11:28:26 +00:00
  • 1c4449fb88 perf: run auth HTTP endpoints off the Netty event loop (P1) simoleo89 2026-06-09 11:27:14 +00:00
  • 373d0399c1 fix: trusted-proxy gate for forwarded IP, wired-var cache + ghost-session cleanup simoleo89 2026-06-09 11:20:12 +00:00
  • 01c17c0511 fix: wired double-fire guard, RoomUnit path race, roomItems iteration, Netty CVE simoleo89 2026-06-09 11:11:56 +00:00
  • d1570d3574 fix: economy-integrity, currency thread-safety, and resource-leak hardening simoleo89 2026-06-09 11:02:09 +00:00
  • c98d3a3205 fix: guard double gift-open and harden client string reads simoleo89 2026-06-09 10:35:23 +00:00
  • da1fd01074 fix: address bug-hunt findings across security, concurrency, trade & wired simoleo89 2026-06-08 22:12:52 +00:00
  • f7bd452cb0 Handle '.' in vending_ids parsing Remco Epicnabbo 2026-06-09 17:20:02 +02:00
  • 48fcd3f78b 🆙 Update SQL duckietm 2026-06-08 11:26:03 +02:00
  • 1275254fa0 Merge pull request #161 from duckietm/main DuckieTM 2026-06-08 07:31:07 +02:00
  • 7ed7a1ec5a 🆙 update the SQL duckietm 2026-06-08 07:18:37 +02:00
  • d383c43bbf 🆙 Bump version to 4.2.39 [skip ci] v4.2.39 github-actions[bot] 2026-06-07 21:19:40 +00:00
  • 44bfcc49b4 Merge pull request #160 from simoleo89/feat/furnidata-source-diagnostics DuckieTM 2026-06-07 23:18:42 +02:00
  • b0ffb64cb2 Merge pull request #159 from hotellidev/nulljsonfix DuckieTM 2026-06-07 23:18:20 +02:00
  • 1f4eef8e2e 🆙 Added null check to wall /floor and background DuckieTM 2026-06-07 23:14:25 +02:00
  • bfc6ff21a5 feat: resolve furnidata by configured source simoleo89 2026-06-07 21:21:20 +02:00
  • ea88934e9e Safely handle JsonNull types John Doe 2026-06-07 21:45:15 +03:00
  • bb4b9fb7f4 🆙 Bump version to 4.2.38 [skip ci] v4.2.38 github-actions[bot] 2026-06-07 06:56:00 +00:00
  • 84d7968b76 Merge pull request #158 from duckietm/dev DuckieTM 2026-06-07 08:55:03 +02:00
  • f5bf4baa79 🆙 move SQL DuckieTM 2026-06-07 08:54:43 +02:00
  • 4a02d22061 Merge pull request #157 from simoleo89/fix/messenger-offline-friend-look DuckieTM 2026-06-07 08:23:17 +02:00
  • 14854efaeb Merge pull request #156 from simoleo89/feat/furni-editor DuckieTM 2026-06-07 08:23:00 +02:00
  • 564c8d647e fix(messenger): send friend look for offline friends in friend list simoleo89 2026-06-07 00:34:50 +02:00
  • 0e7138a721 feat(furnidata): seed furnidata feature config keys (021 migration) simoleo89 2026-06-06 18:27:04 +02:00
  • 76eb1ecd05 fix(furnidata): furnidata_edit_log charset utf8mb3 -> utf8mb4 simoleo89 2026-06-06 15:48:19 +02:00
  • 4621ed62b7 feat(furni-editor): server-side Habbo furnidata import (packet 10049) simoleo89 2026-06-06 15:26:56 +02:00
  • 2b8ce3cd91 feat(furni-editor): server-side sort for the editor search simoleo89 2026-06-06 15:09:10 +02:00
  • 57c36da795 feat(furni-editor): mirror furnidata display name into items_base.public_name simoleo89 2026-06-06 14:03:58 +02:00
  • 17629c210c feat(furnieditor): search also matches furnidata display names simoleo89 2026-06-06 12:54:01 +02:00
  • 50444003bb fix(furnidata): correct revert audit enum, sanitize audit values, config-driven maxBytes simoleo89 2026-06-06 02:28:26 +02:00
  • f55b182d8e feat(furnieditor): make item_name immutable (remove from DB update whitelist) simoleo89 2026-06-06 02:25:15 +02:00
  • 1416cd7464 feat(furnieditor): FurniEditorRevertFurnidataEvent — restore last furnidata backup + rebroadcast simoleo89 2026-06-06 02:21:21 +02:00
  • 392d24b9c5 feat(furnieditor): FurniEditorUpdateFurnidataEvent — write furnidata + reindex + broadcast 10047 simoleo89 2026-06-06 02:18:28 +02:00
  • 9dcd58d027 feat(furnidata): audit-log writer for editor furnidata edits simoleo89 2026-06-06 02:13:30 +02:00
  • 3b85d5fa34 feat(furnidata): expose source kind, maxBytes, reindexFromSource on the provider simoleo89 2026-06-06 02:11:26 +02:00
  • 43c2c2b0f1 feat(furnidata): split-tier write to winning tier with path-traversal guard simoleo89 2026-06-06 02:09:23 +02:00
  • a815c1b99d feat(furnidata): FurnidataWriter single-file comment-preserving atomic write + backup simoleo89 2026-06-06 02:02:59 +02:00
  • caf6ad35fa feat(furnidata): shared lock serializing watcher reindex and editor writes simoleo89 2026-06-06 01:57:48 +02:00
  • 258a95a269 feat(furnidata): add furnidata_edit_log audit table + editor write config keys simoleo89 2026-06-06 01:55:54 +02:00
  • 4944d41410 fix(items): watcher registers split-tier subdirs, real stop()/close, key.reset guard simoleo89 2026-06-04 21:56:01 +02:00