
Version 0.4.47
Auction House / Marketplace
Version 4.47 will serve as a live runtime test, gradually exploring best practices for handling a larger Auction House database load on the server.
- Published
- Author
- Vult-r
- Reading time
- 3 min read
AboutIntroduction UPDATE D

Version 4.47 will serve as a live runtime test, gradually exploring best practices for handling a larger Auction House database load on the server.
For those who want to help out, a few test patches will be available on this page. they will work with the current server version.
AhAuction House Foundation

Foundation
The path toward a fully working Auction House starts here. In this first phase, the focus is on creating the backbone that will make everything run smoothly. Designing athe database, setting up memory caching and smart indexing on the server, and finding a clean, searchable interface on the client side.
Performance is a key focus in this phase. The server is designed to load and sync all active auctions in server memory, with optimized indexing structures to handle lookups efficiently. This design should allow the Auction House to manage tens of thousands of listings without slowing down.
Together, these systems will make browsing, searching, and trading through the Auction House fast and reliable. This phase is all about laying the groundwork, the part players don't always see, but that makes everything else possible later on.
The path toward a fully working Auction House starts here. In this first phase, the focus is on creating the backbone that will make everything run smoothly. Designing athe database, setting up memory caching and smart indexing on the server, and finding a clean, searchable interface on the client side.
Performance is a key focus in this phase. The server is designed to load and sync all active auctions in server memory, with optimized indexing structures to handle lookups efficiently. This design should allow the Auction House to manage tens of thousands of listings without slowing down.
Together, these systems will make browsing, searching, and trading through the Auction House fast and reliable. This phase is all about laying the groundwork, the part players don't always see, but that makes everything else possible later on.
AhListing Items
Listing UI
Listing new auction items is now supported through a dedicated dialog interface. The dialog accepts an item placed in a slot along with a buyout price input. Once confirmed, the item is submitted to the server and made available for purchase through the auction system.
What was made?
Listing new auction items is now supported through a dedicated dialog interface. The dialog accepts an item placed in a slot along with a buyout price input. Once confirmed, the item is submitted to the server and made available for purchase through the auction system.
What was made?
- Item transaction dialog
- Drag and drop item slot
- Server backend

AhAuction Transactions

The current design is based on:
- Single DB table (persistent backup)
- Two in-memory indexes (fast runtime lookup)
- Listing has:
- Item data
- Seller name
- Buyer (after sold)
- End timestamp (7 days after posting)
- Status: ACTIVE, SOLD, EXPIRED
- Deletion of listings happens only when seller cancels or cashes out.
AhCleanup Solution
Potential issue: Sellers may never log in again to clear old sold listings, and the database & memory grow infinitely, in time.
To address long-term auctionhouse listings buildup and prevent too many inactive listings from accumulating, a new background server thread has been implemented. This system operates in small batches across multiple timer ticks, distributing the workload evenly to avoid lag spikes during normal runtime. Expired listings are gradually moved out of the active server auction memory into the player's inactive giftbox storage, where they can remain without affecting server performance. To prevent excessive data growth, the giftbox system has also been upgraded. Returned items or money sent to inactive players will now begin expiring three days after the player's first active login, ensuring that even unactive player have the opportunity to collect their belongings.
To address long-term auctionhouse listings buildup and prevent too many inactive listings from accumulating, a new background server thread has been implemented. This system operates in small batches across multiple timer ticks, distributing the workload evenly to avoid lag spikes during normal runtime. Expired listings are gradually moved out of the active server auction memory into the player's inactive giftbox storage, where they can remain without affecting server performance. To prevent excessive data growth, the giftbox system has also been upgraded. Returned items or money sent to inactive players will now begin expiring three days after the player's first active login, ensuring that even unactive player have the opportunity to collect their belongings.
EventHalloween in Aeven
A chill once again creeps through the streets of Aeven… The town has slipped back into shadow, wrapped in cobwebs, crawling with spiders, and glowing under eerie, ghostly lights. The Pumpkin Lord has returned! His Pumpkin Army rises once more to challenge all who dare defend Aeven. For three spine-chilling weeks, daily invasions will erupt across the land as the Pumpkin Lord's forces descend with renewed fury.
New This Year Two special new rewards have been added to commemorate the second year of the Pumpkin Lord invasion:
The scarey Halloween Invastion will be active between 14 October and 2 November 2025. Will you rise again to defend Aeven?
New This Year Two special new rewards have been added to commemorate the second year of the Pumpkin Lord invasion:
- Reaper doll
- Bat Hat*
The scarey Halloween Invastion will be active between 14 October and 2 November 2025. Will you rise again to defend Aeven?

Option AddedLeaving ironmode

Quest: Breaking Chaines
Location: Ironguard Tent
Requirement: Ironmode
Map: Josand Ironguard
A quest has been added allowing players to leave the Ironmode. Kael Ironbreaker of the Ironguard now offers a way to break the vow and return to the world unbound. Once the vow is broken, there is no path back to Ironmode. The quest can be started by speaking to Kael Ironbreaker in Ironguard Josand.
Location: Ironguard Tent
Requirement: Ironmode
Map: Josand Ironguard
A quest has been added allowing players to leave the Ironmode. Kael Ironbreaker of the Ironguard now offers a way to break the vow and return to the world unbound. Once the vow is broken, there is no path back to Ironmode. The quest can be started by speaking to Kael Ironbreaker in Ironguard Josand.

