Skip to content
  • Our Product
    • Namazu Elements
      • What is Elements?
      • Why open source?
      • Docs
        • Namazu Elements in Five Minutes or Less
        • RESTful APIs Library
        • Security Model
        • Accessing the Web UI (CMS)

    Our Product

    A logomark with three layered rhombuses adorning the lettermark that says Elements in bold all-caps sans-serif letters.
    • What is Namazu Elements? Discover our easy-to-use backend network solution built for online games. Rapidly enables full-scale multiplayer games or online solo adventures.
    • Why open source? Is there a truly open source server backend for connected games? There is now. Download and run a local copy of Namazu Elements and try it for yourself.
    Download Namazu Elements

    Get started

    • Quick start Read our Elements 5-minute quick start guide
    • Documentation Read our developer docs for learning more about Elements
    • RESTful APIs A full list of core API specs for working with the Elements framework
    • Security An overview of the server-authoritative security model of Elements
    • Accessing the CMS Manage your game with ease via the Namazu Elements CMS.

    Co-development Reimagined

    • Best real-time game backends in 2026 If you're researching an alternative to your current backend solution, we've prepared a report of all of the backend solutions on the market in 2026 and how Namazu Elements compares.
      Co-dev

    Recent Posts

    • The watercolor-styled Namazu Studios logo over a giant namazu lurking in the depth
      Namazu Studios Featured in San Diego Business Journal
      22 Sep 2025 Press
    • Namazu Elements 3.1 Released – Service Layer Fixes, Secure APIs, and Steam Bug Fix
      22 Apr 2025 Release Notes
  • Case Studies
  • About Us
  • News
  • Services
  • Book a call
namazu-studios-logo
Book a call

Getting Started

  • Namazu Elements in Five Minutes or Less
  • Accessing the Web UI (CMS)
  • CMS Feature Overview

Fundamentals

  • Why You Need a Server (and What “Authoritative” Means)
  • Elements as a Game Runtime
  • Where Your Authoritative Code Runs
  • Lifecycles and Flows

General Concepts

  • Overview
  • Custom Elements
  • Data Models
  • Security Model
  • N-Tier Architecture

Namazu Elements Core Features

  • User Authentication / Sign In
    • What is a User?
    • User Authentication in Elements
    • Email Verification
    • Auth Schemes
      • Auth Schemes
      • OAuth2
      • OIDC
  • Features
    • Applications
    • Sessions
    • Users and Profiles
    • Digital Goods
    • Progress and Missions
    • Progress and Missions (3.4+)
    • Leaderboards
    • Matchmaking – Comprehensive Guide
    • Followers
    • Friends
    • Product Bundles and SKUs
    • Receipts
    • Item Ledger
    • Reward Issuances
    • Save Data
    • Metadata
    • Metadata (3.4+)
    • Email Service
    • Queries
    • Web3
      • Wallets
      • Vaults
      • Omni Chain Support
      • Smart Contracts
        • Smart Contracts
  • Queries
    • Advanced Operators
    • Object Graph Navigation
    • Boolean Queries
    • Base Query Syntax
  • Advanced Operators
    • .name
    • .ref

Your Game Code - Adding Custom Elements

  • Custom Code Overview
  • Windows Setup
  • Mac OS Setup
  • Ubuntu Linux Setup
  • Element Anatomy: A Technical Deep Dive
  • Introduction to Guice and Jakarta in Elements
  • Structuring your Element
  • Events
  • Packaging an Element with Maven
  • Deploying an Element
  • Preparing for code generation
  • Properties
  • Websockets
  • RESTful APIs
  • Direct MongoDB Access (3.5+)

Configuration

  • Matchmaking – Comprehensive Guide
  • Direct Database Access and Batch Configuration
  • Batch Samples
    • Mission Upload Bash Script Sample
    • Item Upload Bash Script Sample

RESTful APIs

  • Importing into Postman
  • RESTful APIs Library
  • Swagger and Swagger UI

Add-Ons

  • Crossplay
    • Namazu Crossfire (Multiplayer)
    • Deploying Namazu Crossfire in your game
  • Roblox
    • Roblox Overview
    • Secure Player Authentication & Registration
    • Global Matchmaking
    • Roblox Security Best Practices

Game Engine & Client Support

  • Unity
    • Elements Unity Plugin
    • Unity Crossfire Plugin

Troubleshooting

  • Common Issues with Docker
  • Local SDK
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Could not load class : java.lang.NoClassDefFoundError
  • Namazu Elements Community Edition
    • Common Issues with Docker
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Running in the IDE
      • Exception in monitor thread while connecting to server localhost:27017
      • Could not deployAvailableApplications Jetty server Failed to bind to /0.0.0.0:8080 Address already in use

Releases

  • 3.7 Release Notes
  • 3.6 Release Notes
  • 3.5 Release Notes
  • 3.4 Release Notes
  • 3.3 Release Notes
  • 3.2 Release Notes
  • 3.1 Release Notes
View Categories
  • Home
  • Docs
  • Releases
  • 3.7 Release Notes

3.7 Release Notes

Est. read time: 4 min read

Overview #

Elements 3.7 is the biggest release yet. Elements can now be packaged, distributed, and hot-loaded at runtime — no server restart required. The new .elm archive format gives developers a single self-contained artifact to ship, and the new Deployments UI makes managing the full lifecycle a first-class experience in the admin console.
Highlights

Highlights #

  • Hot-deploy Elements at runtime — load, update, and unload Elements dynamically via the new deployment API and runtime/container services.
  • ELM package format — distribute Elements as self-contained .elm archives, loadable from the filesystem or MongoDB GridFS, with nested JAR and SPI support.
  • Deployments UI — brand-new admin UI with a guided wizard for creating and managing deployments, runtimes, and containers.
  • Maven archetypes — new standard Java and Kotlin archetypes (sdk-element-standard, sdk-element-kotlin) to scaffold a production-ready Element in seconds.
  • SDK Bill of Materials — sdk-bom makes dependency management across Element projects consistent and effortless.
  • Security hardening — fixed OAuth2 account linking vulnerabilities, anonymous user collision bugs, and tightened classloader isolation.
  • Windows support — full build and test compatibility on Windows, including path-length mitigations.

Coming Soon #

The deployment and packaging work in 3.7 is laying the foundation for something bigger. Namazu Cloud will be a fully managed hosting solution for Namazu Elements; spin up and manage your own instances with one-click deploys, automated backups, and self-service scaling, all without touching infrastructure. Stay tuned.

New Features #

Dynamic Deployment #

Introduced a full hot-deploy system for Elements, enabling Elements to be loaded, updated, and unloaded at runtime without restarting the server.

  • New sdk-deployment module extracts deployment services as a first-class SDK concern.
  • ElementDeployment model supports multiple Elements per deployment, full CRUD, status tracking, and lifecycle events.
  • New REST API endpoints for managing deployments (/api/element/deployment).
  • ElementRuntimeService and ElementContainerService now support lifecycle events and handler cleanup on unmount.
  • LoadConfiguration with AttributesLoader for customizable Element initialization.
  • ElementDeployment can now inject the hosting Application into the Element’s Attributes.
  • SPI directory support and flat element loading architecture.
  • New AttributesLoader and SpiLoader interfaces for external configuration.

ELM Package Format and Local SDK #

Full support for distributing and loading Elements as self-contained .elm archive files.

  • Load Elements from .elm packages stored in MongoDB GridFS or from the local filesystem.
  • Nested JAR classloading within .elm packages.
  • New sdk-element-standard Maven archetype for scaffolding standard Elements.
  • New sdk-bom Bill of Materials for consistent SDK dependency management across Element projects.
  • ELM Inspector: new REST endpoint and UI for introspecting a deployed .elm package.
  • PermittedTypesClassLoader with TypeRequest/PackageRequest (literal, regex, wildcard) for fine-grained classloader isolation.
  • ElementDependencyMetadata DTO for reporting deployed element dependencies.
  • OpenAPI spec integration test suite.
  • Local SDK improvements: simplified ElementsLocal API, Maven-based local builder, abstract base class for local tests.
  • sdk-bom fleshed out as a proper BOM encompassing all SDK modules.
  • Features endpoint added to expose server capabilities.

Signup Creates Session #

The signup API now creates an authenticated session immediately after account creation, matching the behavior users expect from a signup flow.

  • New endpoint path added to avoid breaking existing login integrations.
  • Legacy endpoint preserved and deprecated.

Deployments UI #

New web UI for managing Element deployments.

  • Deployment wizard with Runtimes and Containers pages.
  • Features dialog on the Deployments page.
  • File upload support to pre-fill deployment fields.
  • Edit element flow aligned with the create wizard.
  • Search filter presets to hide large .elm objects from general object lists.
  • Updated Container and Runtime detail views for better screen fit.

Kotlin Archetype #

Added a Kotlin Maven archetype (sdk-element-kotlin) for developers who prefer Kotlin when building Elements.

Bug Fixes #

Obsolete Fields #

Removed obsolete application fields from the admin UI. Updated tests to reflect that metadata name changes are now permitted.

Codegen Creating Duplicate Methods #

Fixed code generation producing duplicate method names in OpenAPI-generated clients. Resources without an explicit tag are now automatically tagged with ElementsCore.

Elements API Cleanup #

Normalized REST API path conventions across applications, leaderboards, progress, and mission endpoints. Added @Deprecated annotations to all renamed methods. Renamed methods referencing “active” or “inactive” applications for consistency.

ShrinkWrap Module Loader #

Added a ShrinkWrap-based module loader for test harnesses, enabling more reliable module assembly in integration tests.

Windows Build and Path Length Issues #

Fixed failures building and running tests on Windows caused by path lengths exceeding the Windows filesystem limit. Added cleanup on exception to avoid leaving temporary state behind.

ClassLoader Memory Leak #

Fixed a resource leak in ElementImplementationClassLoader where native resources were not released when a deployment was unloaded.

Error Hiding in DirectoryElementPathLoader #

Improved error handling in DirectoryElementPathLoader so that load failures are surfaced rather than silently swallowed.

Elements Not Loading After Deployment (Regression) #

Fixed a regression where Elements failed to load after deployment due to incorrect attribute loading hierarchy. Reworked PropertiesAttributes to fix a NullPointerException and corrected the attribute merge order so system attributes take proper precedence.

OAuth2 Account Linking #

Fixed a bug where the JWK cache was considered out of date on the first authentication attempt, causing the first OIDC login to fail. Fixed related issues in the account linking flow.

Anonymous User Collision and OAuth2 Security #

  • Fixed a soft-deleted anonymous user being returned as a live user under certain conditions.
  • Fixed a security issue where an OAuth2 identity could be linked to a second account under the same scheme.
  • Prevented duplicate linking when the same identity provider scheme is used more than once.
  • Added additional guard rails and expanded test coverage.

Missing SLF4J Dependency on Container B #

Added a missing slf4j dependency that caused startup failures in certain deployment configurations.

Codegen / OAS3 Integration Tests #

Added integration tests validating OpenAPI 3 code generation output. Hardened related codegen logic to prevent regressions.

Other Changes #

  • Application configuration hotfix: Fixed an error when creating an application configuration with no product bundles; description field is no longer required to be non-null.
  • Dependency updates: Updated Jackson and Swagger to their latest versions. Migrated Jetty, Jersey, and Swagger to BOM-managed versions.
  • Branding cleanup: Replaced outdated references to “Elemental-Computing” with current project naming.
  • CI improvements: Reduced double-builds in Bitbucket Pipelines; added Maven version as a Surefire system property; fixed Makefile syntax.
  • Javadoc: Added Javadoc generation to all builds; fixed misplaced Javadoc tags across multiple modules.

What are your Feelings
Still stuck? How can we help?

How can we help?

Updated on May 1, 2026
3.1 Release Notes3.6 Release Notes
Table of Contents
  • Overview
  • Highlights
  • Coming Soon
  • New Features
    • Dynamic Deployment
    • ELM Package Format and Local SDK
    • Signup Creates Session
    • Deployments UI
    • Kotlin Archetype
  • Bug Fixes
    • Obsolete Fields
    • Codegen Creating Duplicate Methods
    • Elements API Cleanup
    • ShrinkWrap Module Loader
    • Windows Build and Path Length Issues
    • ClassLoader Memory Leak
    • Error Hiding in DirectoryElementPathLoader
    • Elements Not Loading After Deployment (Regression)
    • OAuth2 Account Linking
    • Anonymous User Collision and OAuth2 Security
    • Missing SLF4J Dependency on Container B
    • Codegen / OAS3 Integration Tests
  • Other Changes
  • Documentation
  • Terms of Service
  • Privacy Policy
  • Contact us
  • Linkedin
  • Join our Discord

Namazu Studios LLC is powered by Namazu Elements, an open source modular backend framework for connected games.

Namazu Elements
  • Download
  • About Elements
  • Open source
  • Documentation
  • Support
Namazu Studios
  • Case Studies
  • About Us
  • News
Best realtime game backends 2026
Get in Touch
  • info@namazustudios.com
  • Book a call
  • (619) 862-2890
  • Linkedin
  • Discord

©2008-2026 Namazu Studios. All Rights Reserved.