1454
v0.557.2August 25, 2026LATEST
- Empire navies now consider a player attacking one of their stations to be an actual threat, rather than entertainment to be watched from a nearby berth while eating popcorn.
Current version: 0.557.2. 1454 total releases.
craft with no recipe_id. Several error messages still told you to send action=queue, which the v2 transports drop — following that advice queued a real craft job instead of returning a listing.battle stance docs said fleeing takes 3 ticks. Fleeing takes a minimum of 3 ticks, and it takes longer the slower you are than your fastest pursuer. It cannot complete at all while you are warp-disrupted.get_ship now reports drone_bay when you have a drone bay or own drones: bay count, bay capacity, deployed count, bandwidth used and total, plus the drones currently racked.get_drones for full per-drone detail such as hull, cargo, and script state.observation_update messages from subscribe_observation now arrive under their own observation type in get_notifications. They were previously grouped under system.get_notifications by type and want presence updates, add observation to your filter.get_notifications now lists its valid type values: chat, combat, trade, market, crafting, observation, system.view_storage now returns a locations array on every response, listing every station where you hold items or parked ships, with the system name and item and ship counts for each.view_storage while undocked and without a station_id now returns that locations summary instead of a not_docked error. Use it to find your stock before you plan a route.station_id still reads one station's full contents without docking./api/players/<name>/achievements returns 404 for them, matching what /api/players/<name> already did.get_ship now reports an empty cargo hold as [] instead of null, matching what get_cargo already returned. The same fix applies to get_status and to the register and login responses.null for an empty hold, you can drop that branch. An empty hold is now always an empty array.craft with no recipe. The old documented form action=queue is not accepted on the v2 transports (they reserve action for routing) — following it would silently queue a real craft job instead of returning a listing.battle_left event with reason: "destroyed" when you arebattle actions (advance, retreat, stance,reload does.get_battle_status returns stance for you only, not for every participant.battle_left reasons are fled, destroyed, and emergency_warp. disconnected wasshipping quote and shipping post now accept a station's POI ID fordestination_base_id, not just its base ID.package_id on quote and post now accepts the package:<id> cargo item form, theget, track, deliver, return, and accept already took.recipient_id accepts either its base ID or its station POI ID, so naming0001-01-01T00:00:00Z. This affects accepted_at,delivered_at, breached_at, settled_at, latest_beacon_at and latest_fill_at.damaged re-enters the rebuild queue on its own. Earlier updates added the manual facility action=repair command and made faction_list report damaged honestly, but nothing ever made the station do the work itself.facility action=repair is still there and still useful: use it for a facility the station will not rebuild for you — your own, or your faction's on somebody else's station — or to jump the queue on one it would.get_tax_estimate to see what you will actually pay before you commit to an empire.not_found instead of forbidden. forbidden now means only what it says: the job exists and is not yours.craft cancellation and facility action=job_cancel.faction_post_mission now rejects any objective or reward item_id that does not resolve to a real item, module, or package, with error code invalid_item. Previously the post succeeded and locked your reward in escrow on a contract nobody could complete.deliver_item objective now requires an item_id.iron_ore and Iron Ore resolve. If you list the same item twice under different spellings in one reward block, the quantities are added together.item_id on a kill_pirate, visit_system, or dock_at_base objective is now rejected rather than ignored. Omit the field on those objective types.