Releases: playstructs/structsd
Isoteria
A number of bug fixes and gameplay tweaks all needed for a smoother experience in the Structs UI and beyond.
| Name | Type | Requester |
|---|---|---|
| New PermissionHash | Core, Feature | abstrct |
| Panic on Aimless Allocations | Core, Economy | abstrct |
| Cosmos Simulation Coverage | Core, Feature | abstrct, netlag |
| Improving Test Coverage | Core | abstrct |
| Update Guild Membership tx handlers | Core | abstrct, cisphyx, netlag |
| Implement guild_membership_cache.go | Core | abstrct, cisphyx, netlag |
| Slashing and Infusions | Consensus | abstrct, netlag |
| Stale Infusion Cleanup | Core | abstrct, netlag |
| Create InfusionCache layer | Core, Feature | abstrct, netlag |
| Add new Messages to AutoCLI | Bug, CLI | abstrct, netlag |
| Resolve Defusion/Infusion Miscalculation | Bug | abstrct, netlag |
| Remove Charge Bar hits for all Hash functions | Gameplay | abstrct, jpeg, netlag, trevor |
| Account abstraction sendTokens wrapper MsgPlayerSend | Core, Feature | netlag |
| Difficulty calc issue in Compute | Bug | jbowers |
| Guild Request/Invite Issue | Bug, Consensus | abstrct, cisphyx |
What's Changed
Full Changelog: v0.7.0-beta...v0.9.0-beta
Helionar
Latest changes for testnet 103. Bug fixes, improved information/state propagation for indexing, and improved workflow changes for managing alpha infusions and guild membership.
| Issue | Type | Author |
|---|---|---|
| EventProviderAddressDetail format incorrect | Bug | abstrct |
| Struct Sweep Delay | Gameplay | netlag |
| Merge Redelegate and GuildJoin | Suggestion | jpeg,netlag |
| Account Abstraction Wrappers for Staking functionality | Feature | netlag |
| GetInfusionByID Split check | Bug | abstrct |
| Improve logging system (Phase 1) | Suggestion | netlag |
| Add retreat event | Core,Feature,Suggestion | netlag |
| EventGuildBankAddres format incorrect | Bug | abstrct |
| Bond issues stake reward | Bug,Economy | abstrct |
| ualpha / alpha denom metadata missing | Bug,Economy | abstrct |
Full Changelog: v0.7.0-beta...v.0.8.0-beta
Ghalaxia
Our Most Boring Release Yet!
Almost nothing exciting is happening in this release, we are fixing some crap and adding technical improvements. The fact that it is a boring release is pretty darn exciting though, our codebase is stabilizing <3| Issue | Type | Requester |
|---|---|---|
| Expand Struct Type Metadata | Feature, Gameplay | jpeg |
| Apply latest difficulty settings | Economy, Gameplay | jpeg, netlag |
| Apply latest Struct Type changes | Core, Economy, Gameplay | jpeg, netlag |
| stake referenced in x/gov params | Bug | abstrct |
| Address Activity and Block Event Time Emit not UTC | Bug | abstrct |
| Balances incorrect when defusing | API, Bug, Economy | netlag |
| Guild Bank Redeem Panic | Bug | jbowers |
| Infuse msg to structs.grid.player.<player_id> | Feature, Suggestion | netlag |
| Defuse timing missing | API, Economy, Feature | jpeg, netlag |
| Improved Test Coverage | Core | netlag |
| docker-structsd missing dependancies | Bug | jbowers |
| ualpha / alpha denom metadata missing | Bug, Economy | abstrct |
| Add player_id to player_address_activity | Suggestion | netlag |
| Null/Zero Permission Setable | Bug | abstrct |
| Internals Addresses to Emit Event | API, Core, Feature | abstrct |
Full Changelog: v0.6.0-beta...v0.7.0-beta
Fenralis
5X Gaming: The Cost of Battle, and Economy of War
The Structs ecosystem is evolving once again with a massive update that refines our economy, streamlines energy transactions, and enhances strategic gameplay. This update introduces Central Banks for Guilds, automated Energy Agreements, a revamped economic foundation, and critical gameplay adjustments that will change how you dominate the game of Structs.
| Issue | Type | Requester |
|---|---|---|
| Agreements not expiring | Bug, Economy | abstrct |
| Agreement autoCLI entries | Bug, CLI | abstrct |
| Agreement / Provider Balances Incorrect | Core, Economy | abstrct |
| Query Guild Bank Internal Address | API, Feature | abstrct |
| Query Provider Internal Addresses | API, Feature | abstrct |
| Permission bug in GuildBank | Bug | abstrct |
| New Unit Definitions | API, Core, Documentation, Economy | abstrct |
| Central Banks for Guilds | Economy, Feature | cisphyx |
| Player Jail / Punishments | Core, Feature, Gameplay | jpeg |
| Change to consistent buildDraw and passiveDraw values | Gameplay | jpeg |
| Struct Building Process should be cancelable | Core, Gameplay | jpeg |
| Add substation_cache.go to the keepers | Core | abstrct |
| Fleet Structs should only be operational if Command Struct is online | Consensus, Gameplay | jpeg, netlag, trevor |
| Command Struct required for building units | Consensus, Gameplay | jpeg, netlag, trevor |
| Fleet Units should only exist within Fleets | Consensus, Gameplay | jpeg, netlag, trevor |
| Energy Providers & Agreements | Consensus, Economy, Feature | abstrct |
| planet-explore should accept player_id | API, Consensus, Suggestion | abstrct |
| Substation Permissions issues | Consensus, Suggestion | abstrct |
Guild Central Banks: A New Era of Economic Warfare
With 5X gameplay, the Structs economy requires a dynamic system of incentives and exchange. Enter Guild Banks, a powerful new feature that allows Guilds to issue their own $Alpha-backed tokens on the Structs network. This brings new opportunities—and risks—to the financial landscape of the Structs game.
How It Works
- Guilds Can Mint Their Own Currency – As much or as little as they want, as often as they want.
- Each Mint Requires $Alpha Collateral – $Alpha must be locked during each Guild Token mint action.
- Guild Tokens Are Redeemable – Anyone can trade them back for the underlying $Alpha asset at any time.
- Guilds Control Their Own Economy – Confiscate and burn enemy assets at will.
Power, Politics, and Collapse
Guild Banks bring new incentives, challenges, and conflict. The strongest economies will be trusted across the Cosmos—but no empire lasts forever.
What if a Guild over-mints? Inflation is real.
What if a Guild rugs? Empires fall.
What if a Guild confiscates my coin? They’ve deemed you an enemy.
Prepare for a new frontier of economic warfare.
Energy Providers & Automated Agreements
The Structs economy runs on energy, but until now, the market has been inefficient. Players had to manually negotiate, track, and process energy transactions—a frustrating experience that slowed down gameplay.
The Solution: Automated Energy Subscriptions
This update introduces a system for automated energy agreements, allowing players to seamlessly buy and sell energy with minimal effort.
Key Benefits
- Seamless Energy Access – Automate energy sales and purchases without constant micromanagement.
- Fair and Transparent Contracts – Built-in safeguards ensure fair pricing and reliability.
- Optimized Performance – Minimal impact on the blockchain ensures smooth transactions.
- Sustainable Validator Incentives – Validators now have a stable and automated revenue stream.
Protection Mechanisms
To ensure trust and fairness, energy providers and consumers have built-in penalty safeguards. Agreements must be honoured—or compensated.
The Structs Economic Overhaul
Some early economic mechanics were just placeholders—this update brings real intention to the fuel-power relationship in the Structs ecosystem.
Alpha Units: Defining the Core Resource
Previously, 1 $Alpha was a vague concept. Now, it has a precise definition:
1 Alpha = 1 gram of Alpha Matter
To support greater flexibility and immersion, we’ve introduced precise unit scaling:
| Unit | Symbol | Factor (Alpha) | Power (μAlpha) |
|---|---|---|---|
| Teragram | tAlpha | 1,000,000,000,000 | 10¹⁸ |
| Kilogram | kAlpha | 1,000 | 10⁹ |
| Gram | Alpha | 1 | 10⁶ |
| Milligram | mAlpha | 0.001 | 10³ |
| Microgram | μAlpha | 0.000001 | 10⁰ |
Energy Production & Costs
- 1 Gram of Alpha Matter (1,000 μAlpha) → Generates 1 Kilowatt (1,000,000 mW) in a Reactor
- Structs now have consistent Passive Energy requirements during Construction & Operation states
This update removes unnecessary complexity and makes managing your resources far more intuitive.
Struct Construction: Streamlining Deployment
Building Structs is now more structured and strategic:
- Fleet and Planets Are Now Separate Build Locations – No more Fleet Structs on the Planet.
- Command Struct Presence Required – The Command Struct must be “On Station” and Online to start a new Struct Build.
- Cancel Build Anytime – More flexibility for strategic shifts.
Even the most ruthless killers will need to return home to rebuild. This change balances risk and reward, making every construction decision more impactful.
Battle Mechanics & Charge Bar Tweaks
Planet Defense: Fortify or Fall
- When Fleets are Away, only Planetary Structs remain On Station.
- Build up your defenses—or risk losing Alpha Ore to invaders.
- Planetary Structs have NO offensive weaponry—they can only delay the inevitable, not repel them indefinitely.
Charge Bar Rework: Speeding Up Gameplay
The Charge Bar was originally designed to pace gameplay but also protect the system as a layer of Spam Protection—but this meant seemingly small actions would unfairly punish a player. This update refines the role of the Charge Bar, making battles feel more fluid and engaging without compromising balance.
- Now, it is strictly gameplay-related.
- Actions that consume the Charge Bar are more focused on strategic play.
- This allows faster and more engaging battles while keeping balance intact.
Bug Fixes: Less Broken, More Fun
We’ve crushed several annoying bugs:
✅ Substation Permissions Fixed
✅ Planet Exploration Improved
✅ Guild Membership CLI Commands Repaired
✅ Compute CLI Commands Working Properly
Full Changelog: v0.5.0-beta...v0.6.0-beta
Eltheria
Not a small release at all but mostly cleaning things up, making the chain easier to interact with, and fixing some gameplay issues.
💎 The ability to collect additional gems
🔥 Improvements to API/CLI interfaces
🔥 Big bug resolved in Planet Exploration
🔥 Tweaks to gameplay settings
🔥 Bug resolved in $alpha unstaking
🔥 Improvements to Guild DB Indexer
🔥 Improvements to account abstraction
| Issue | Type | Requester |
|---|---|---|
| Event Attack Improvements | Core,Gameplay | netlag |
| Alpha Ore Events in Ledger Table | Economy,Suggestion | abstrct,netlag |
| Object Events just after Genesis | Consensus,Core | netlag |
| Fix Staking Hooks | Consensus,Core | abstrct |
| Broadcast an event at BlockStart with Height and Time | Core | abstrct |
| Missing Query PlanetAttributeAll | API,Feature | netlag |
| Missing Query StructAttributeAll | API,Feature | netlag |
| Planet Completion - Struct Decommission Process | Bug,Core,Gameplay | cisphyx |
| AddressRevoke - Reactor Delegations | Consensus,Core,Economy | abstrct |
| Incorrect Tech Power Generation - Generating Rate Too Low | Bug,Core,Economy | cisphyx |
| Incorrect Tech Strong Counter Attack - Counter Same Ambit | Gameplay | jpeg |
| Player Primary Address & Asset Aggregation | Core,Economy,Feature | netlag |
| PermissionSetOnAddress & PermissionSetOnObject | API,CLI,Feature,Suggestion | netlag |
| GetStructAttributeID Bug | Bug,Core | abstrct |
| External Session Validation Query | CLI,Feature,Suggestion | netlag |
| Allocation / Infusion Revamp | Core,Economy,Suggestion | abstrct |
Full Changelog: v0.4.0-beta...v0.5.0-beta
Drakonis
This release marks a monumental step forward for the project, introducing the Structs battle mechanics in a fully onchain experience.
| Issue | Tags | Requester |
|---|---|---|
| Low Difficulty/Charge Struct Types for Testing | Core,Economy,Gameplay | abstrct, cisphyx |
| Improve Commit Cascade in Cache | Core | abstrct |
| Struct Sweeper | Core,Feature | abstrct |
| Queries for Attributes (Struct + Planet) | API,CLI,Core | abstrct |
| planet-raid-compute cli | CLI | abstrct |
| Update AutoCLI to include new commands | CLI,Core,Documentation | abstrct |
| Struct Battle Functionality | Consensus,Core,Gameplay | abstrct,netlag |
| Structs allow for double-build | Bug,Economy | cisphyx |
| Allocation CRUD missing | API,Suggestion | jbowers |
| Alpha - Player balances not updating | Bug | abstrct |
| Raid Mechanics | Consensus,Core,Gameplay | abstrct |
| Couple Underflow Issues in Attributes | Bug,Consensus,Core | cisphyx |
| EntrySubstationId on Guild (Create?) missing error checking | Bug | cisphyx |
| Struct Refine - Ore error | Bug,Gameplay | cisphyx |
| Planet Explore - Online Player Offline | Bug,Consensus | cisphyx |
| Clean up Structs object definition | Suggestion | abstrct |
Full Changelog: v0.3.0-beta...v0.4.0-beta
Centurion Prime
"Various bug fixes and improvements"
Thank you to all our community for their suggestions, bug reports, and testing during structstestnet-88! <3
| Issue | Tags | Requester |
|---|---|---|
| Proxy Msg types were a horrible choice | API,CLI,Suggestion | abstrct |
| address-register limitation | Bug,Consensus,Suggestion | cisphyx |
| Substation Connection Capacity Incorrect | Bug,Core,Economy | cisphyx |
| Some CLI argument issues | Bug,CLI | abstrct |
| Nots Not Permissions Permission | Bug,Core | cisphyx |
Beltrion
"Various bug fixes and improvements"
Thank you to all our community for their suggestions, bug reports, and testing during structstestnet-74! <3
| Issue | Tags | Requester |
|---|---|---|
| Add “Revocable” flag to Allocations to allow players the option to create Allocations that can be manually destroyed | Economy,Suggestion | mperklin |
| Permission Management | API,CLI,Feature | abstrct |
| Add Player Planets API Query | API,Suggestion | netlag |
| Relax Consensus Rules | Consensus,Core,Feature,Suggestion | Anton StakerHouse, lesnik_utsa |
| Separate out setting update messages | API,CLI | abstrct |
| Mass Migration for Substation | API,CLI,Feature | trevor |
| Fix Proxy Player Create | API,CLI,Feature | abstrct |
| Unified Permission System | Core,Suggestion | abstrct |
| Improved Grid System | Core,Suggestion | abstrct |
| Migrate to Cosmos SDK 0.50 😐 | Consensus,Core | ignite |
| State Import/Export | Bug,Consensus,Core | abstrct |
| Guild Join Status Queries | API,CLI,Core | abstrct |
| Clean up guild invite / request system | API,Core,Feature | abstrct |
| Infusions need to indicate Alpha cool down | API,Consensus,Core,Economy | netlag |
| Infusions need to include the production ratio | API,Consensus,Core,Economy,Suggestion | netlag |
| Add nonce to guild proxy join process | Bug,Core,Feature | abstrct |
| Update Planet Status field to be an enumeration | API,Consensus,Core | abstrct |
| Emit Event on Address Use | API,Core,Feature,Suggestion | netlag |
| Query commands with custom enums display incorrectly | Bug,CLI | abstrct |
Auroria
Various bug fixes and improvements
Thank you to everyone involved in structstestnet-69! <3
| Issue | Tags | Requester |
|---|---|---|
| View Permissions Queries | API,Suggestion | abstrct,trevor |
| Improved indexing for Guild Stack | Feature | abstrct |
| GuildId not set in Reactor during Guild creation | Bug | netlag |
| Change tx_sabotage to tx_sabotage compute and include a message sending cli only | CLI,Suggestion | abstrct |
| Sabotage CLI uses the incorrect block height for difficulty check during refining and generator attacks | Bug,CLI | cisphyx |
| Have a compute flag for target difficulty start point | Suggestion | abstrct |
| Sabotaged Sabotage with Refineries | Bug | cisphyx |
| remove ‘activated’ from reactor | Bug | cisphyx |
| guild-update has wrong descrription | Typo | Atwood |
| Keeper needs to return events upon object Deletion | Bug,Suggestion | abstrct |
What's Changed
- Allocation change by @Abstrct in #1
- Players and guilds by @Abstrct in #2
- CLI Issues resolved by @Abstrct in #3
- Fixed compute inefficiency by @Abstrct in #4
- fixed typo by @Abstrct in #5
- Fixes by @Abstrct in #6
Full Changelog: https://github.com/playstructs/structsd/commits/v0.1.0-beta