Repository navigation
Expand file tree
/
Copy pathpatchnotes.html
More file actions
497 lines (487 loc) · 60.1 KB
/
Copy pathpatchnotes.html
File metadata and controls
497 lines (487 loc) · 60.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title data-i18n="patchnotes.meta.title">SpaceCorps 2027 · Patch notes</title>
<meta name="description" content="Every update of SpaceCorps 2027, newest first: what changed for players in each release." data-i18n-content="patchnotes.meta.description">
<meta name="color-scheme" content="dark">
<meta name="theme-color" content="#141312">
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large">
<meta name="googlebot" content="index, follow, max-snippet:-1, max-image-preview:large">
<meta name="bingbot" content="index, follow, max-snippet:-1, max-image-preview:large">
<meta name="author" content="SpaceCorps">
<link rel="canonical" href="https://spacecorps.github.io/play/patchnotes.html">
<link rel="sitemap" type="application/xml" href="https://spacecorps.github.io/play/sitemap.xml">
<link rel="alternate" type="text/markdown" href="https://spacecorps.github.io/play/patchnotes.md">
<link rel="alternate" type="application/json" href="https://spacecorps.github.io/play/patchnotes.json">
<link rel="help" href="https://spacecorps.github.io/play/llms.txt">
<link rel="icon" href="favicon.ico" sizes="32x32">
<link rel="icon" type="image/svg+xml" href="img/favicon.svg">
<link rel="icon" type="image/png" sizes="48x48" href="img/favicon-48.png">
<link rel="icon" type="image/png" sizes="96x96" href="img/favicon-96.png">
<link rel="icon" type="image/png" sizes="32x32" href="img/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="img/favicon-16.png">
<link rel="apple-touch-icon" sizes="180x180" href="img/apple-touch-icon.png">
<link rel="manifest" href="site.webmanifest">
<meta property="og:type" content="article">
<meta property="og:site_name" content="SpaceCorps">
<meta property="og:title" content="SpaceCorps 2027 · Patch notes">
<meta property="og:description" content="Every update of SpaceCorps 2027, newest first: what changed for players in each release.">
<meta property="og:url" content="https://spacecorps.github.io/play/patchnotes.html">
<meta property="og:image" content="https://spacecorps.github.io/play/img/og.jpg">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="SpaceCorps 2027 · Patch notes">
<meta name="twitter:image" content="https://spacecorps.github.io/play/img/og.jpg">
<link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "SpaceCorps",
"item": "https://spacecorps.github.io/"
},
{
"@type": "ListItem",
"position": 2,
"name": "SpaceCorps 2027",
"item": "https://spacecorps.github.io/play/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Patch Notes",
"item": "https://spacecorps.github.io/play/patchnotes.html"
}
]
},
{
"@type": "CollectionPage",
"@id": "https://spacecorps.github.io/play/patchnotes.html#webpage",
"url": "https://spacecorps.github.io/play/patchnotes.html",
"name": "SpaceCorps 2027 Patch Notes",
"description": "Chronological release history and changelogs for SpaceCorps 2027.",
"publisher": {
"@type": "Organization",
"name": "SpaceCorps",
"url": "https://spacecorps.github.io/",
"logo": "https://spacecorps.github.io/play/img/icon-128.png"
}
}
]
}
</script>
<script>
if (new URLSearchParams(window.location.search).get('mode') === 'agent') {
window.location.href = 'patchnotes.md';
}
</script>
<!-- The releases below are written by the game repository's scripts/release/patchnotes.py at
each release (between the patchnotes:list markers), from its docs/releases/v<version>.md;
patchnotes.json holds the same, and patchnotes.md is the Markdown mirror. -->
<script src="i18n.js"></script>
<script src="app.js" defer></script>
<!-- patchnotes:head -->
<style>
/* patchnotes-site 1: the patch notes page's list of releases and its release pages. Written
between the patchnotes:head markers by scripts/release/patchnotes.py from
scripts/marketing/patchnotes-site/notes.css in the game repository: edit it there, not on the
site. Colours and sizes come from style.css. */
.note-index { padding: 14px 8px 8px; min-width: 0; }
.note-index > h2 { font-size: 14px; font-weight: 600; color: var(--text-2); letter-spacing: 0.02em; margin: 0 16px 8px; }
.note-index-list { list-style: none; margin: 0; padding: 0; }
.note-index-list > li { border-top: 1px solid var(--separator); }
.note-index-list > li:first-child { border-top: 0; }
/* style.css already keeps 72px (scroll-padding-top) clear of the top bar. */
.note-index-list details[id] { scroll-margin-top: 16px; }
.note-index-list summary, .note-index-list a.note-row {
list-style: none; cursor: pointer; display: grid; grid-template-columns: 14px 4.4em 9.2em minmax(0, 1fr);
gap: 2px 12px; align-items: baseline; padding: 11px 16px; border-radius: var(--radius-control);
color: var(--text-2); font-size: 14.5px; line-height: 1.45; text-decoration: none;
}
.note-index-list summary::-webkit-details-marker { display: none; }
.note-index-list summary::before { content: ""; width: 7px; height: 7px; justify-self: center; align-self: center; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(-45deg); transition: transform 150ms ease; }
.note-index-list details[open] > summary::before { transform: rotate(45deg) translate(-2px, -2px); }
.note-index-list a.note-row::before { content: "\2191"; justify-self: center; color: var(--text-3); }
.note-index-list summary:hover, .note-index-list a.note-row:hover { background: rgba(255, 255, 255, 0.04); color: var(--text); }
.note-index-list details[open] > summary { color: var(--text); }
/* Once the notes are in, they start with the lead the summary is the first sentence of. */
.note-index-list details[open][data-state="done"] > summary .note-s { display: none; }
.note-v { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.note-d { color: var(--text-3); font-size: 13.5px; white-space: nowrap; }
.note-s { min-width: 0; overflow-wrap: anywhere; }
.note-old-body { padding: 6px 16px 20px 42px; }
.note-old-body > a { color: var(--accent); font-weight: 600; font-size: 14.5px; }
.note-old-body > a:hover { color: var(--accent-hover); }
.note-old-body .note-lead { font-size: 15.5px; }
.note-old-body .note-meta { margin-top: 14px; }
.note-index-list details[data-state="loading"] .note-old-body { opacity: 0.6; transition: opacity 150ms ease; }
.note-index-list details[data-state="failed"] .note-old-body > a::after { content: " \26A0"; }
.note-pager { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; font-size: 14.5px; font-variant-numeric: tabular-nums; }
.note-pager a { color: var(--text-2); }
.note-pager a:hover { color: var(--text); }
.note-pager > :nth-child(2) { margin-inline: auto; }
@media (max-width: 640px) {
.note-index { padding: 12px 0 4px; }
.note-index-list summary, .note-index-list a.note-row { grid-template-columns: 14px auto minmax(0, 1fr); padding: 12px 16px; }
.note-s { grid-column: 2 / -1; }
.note-old-body { padding: 4px 16px 18px; }
}
@media (prefers-reduced-motion: reduce) {
.note-index-list summary::before, .note-index-list details[data-state="loading"] .note-old-body { transition: none; }
}
</style>
<!-- /patchnotes:head -->
</head>
<body>
<a class="skip" href="#main" data-i18n="skip">Skip to content</a>
<svg width="0" height="0" class="sprite" aria-hidden="true" focusable="false">
<symbol id="i-download" viewBox="0 0 24 24"><path d="M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 19.5h14"/></symbol>
<symbol id="i-check" viewBox="0 0 24 24"><path d="m5 12.5 4.5 4.5L19 7.5"/></symbol>
<symbol id="i-globe" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c2.5 2.5 3.8 5.5 3.8 9s-1.3 6.5-3.8 9c-2.5-2.5-3.8-5.5-3.8-9S9.5 5.5 12 3z"/></symbol>
<symbol id="i-chevron" viewBox="0 0 24 24"><path d="m7 10 5 5 5-5"/></symbol>
</svg>
<header class="topbar">
<div class="topbar-inner">
<a class="brand" href="./" aria-label="SpaceCorps 2027, back to the top" data-i18n-aria-label="nav.home">
<img src="img/icon-128.png" width="28" height="28" alt="">
<span class="brand-name">SpaceCorps <span class="brand-year">2027</span></span>
</a>
<nav class="nav" aria-label="Sections" data-i18n-aria-label="nav.label">
<a href="./#screenshots" data-i18n="nav.screenshots">Screenshots</a>
<a href="./#features" data-i18n="nav.features">Features</a>
<a href="./#download" data-i18n="nav.download">Download</a>
<a href="./#help" data-i18n="nav.help">Help</a>
<a href="wiki.html" data-i18n="nav.wiki">Wiki</a>
<a href="patchnotes.html" aria-current="page" data-i18n="nav.patchnotes">Patch notes</a>
</nav>
<a class="status" href="./#server" data-status="checking" title="Game server status" data-i18n-title="status.title">
<span class="status-dot" aria-hidden="true"></span>
<span class="status-text" role="status" aria-live="polite" data-i18n="status.pill.checking">Server</span>
</a>
<details class="lang" id="lang">
<summary class="lang-button" aria-label="Language: English">
<svg class="icon" aria-hidden="true"><use href="#i-globe"/></svg>
<span class="lang-name" aria-hidden="true">English</span>
<span class="lang-code" aria-hidden="true">EN</span>
<svg class="icon lang-chevron" aria-hidden="true"><use href="#i-chevron"/></svg>
</summary>
<ul class="lang-menu" role="list">
<li><a href="?lang=en" hreflang="en" lang="en" aria-current="true">English<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=de" hreflang="de" lang="de">Deutsch<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=es" hreflang="es" lang="es">Español<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=fr" hreflang="fr" lang="fr">Français<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=pt-BR" hreflang="pt-BR" lang="pt-BR">Português (Brasil)<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=sv" hreflang="sv" lang="sv">Svenska<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=ru" hreflang="ru" lang="ru">Русский<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=ja" hreflang="ja" lang="ja">日本語<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=ko" hreflang="ko" lang="ko">한국어<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
<li><a href="?lang=zh-CN" hreflang="zh-CN" lang="zh-CN">简体中文<svg class="icon" aria-hidden="true"><use href="#i-check"/></svg></a></li>
</ul>
</details>
</div>
</header>
<main id="main">
<section class="section notes-page" aria-labelledby="notes-title">
<div class="section-head">
<h1 id="notes-title" data-i18n="patchnotes.heading">Patch notes</h1>
<p data-i18n="patchnotes.page-lede">Every update of SpaceCorps 2027, newest first. The notes are written in English.</p>
</div>
<p class="notes-cta">
<a class="btn btn-secondary" href="./#download">
<svg class="icon" aria-hidden="true"><use href="#i-download"/></svg><span data-i18n="patchnotes.download">Download the latest version</span>
</a>
</p>
<div class="notes">
<!-- patchnotes:list -->
<article class="card note" id="v0.4.25" aria-labelledby="v0.4.25-title">
<header class="note-head">
<h2 class="note-title" id="v0.4.25-title">0.4.25 <span class="note-badge" data-i18n="patchnotes.latest">Latest</span></h2>
<p class="note-meta"><time datetime="2026-10-22" data-date>22 October 2026</time> <span aria-hidden="true">·</span> <a href="https://github.com/SpaceCorps/play/releases/tag/v0.4.25">GitHub</a></p>
</header>
<p class="note-lead" lang="en">SpaceCorps 2027 0.4.25 is the release the first Universe Wipe runs under: the wipe keeps every ship you own and takes your items, except the gear on your active ship, your drones, formations, P.E.T. Stations and your Transport Cache. It adds Auction buy orders and a News card, lets chat take Cyrillic and other scripts, doubles the Thulium Geode's Thulium, ends the daily mining limit, makes Davidski hit twice as hard and pay 1.5 times, and lets the Mole work every rock and the Cradle work in flight.</p>
<div class="note-body" lang="en">
<h3>Highlights</h3>
<ul><li><strong>The first Universe Wipe keeps all your ships.</strong> It also keeps the gear fitted to your <strong>active ship</strong>, your <strong>drones</strong>, <strong>drone formations</strong>, <strong>P.E.T. Stations</strong> and your <strong>Transport Cache</strong>. <strong>Every other item is removed,</strong> the gear on your other ships and the engines and lasers fitted in your Skylab too. <strong>Clans end.</strong> <strong>Credits, Thulium, XP, honor, level, ranks, Skylab, technologies, skins, P.E.T.s, Wipe Points and permanent buffs stay;</strong> nothing is capped.</li><li><strong>Buy orders on the Auction:</strong> say what you want and what you pay for a lot, for 7, 14 or 21 days; the price is held until a seller (level 5 or more, with a Standard item he earned) fills the order or you cancel. The seller pays the 5 % tax. Three new sounds.</li><li><strong>A News card on the Dashboard</strong> shows the newest three posts of the SpaceCorps team; the game server fetches them every 15 minutes, the game never contacts GitHub.</li><li><strong>Mining and aliens:</strong> the <strong>Thulium Geode pays 36 to 84 Thulium</strong> (it paid 18 to 42); <strong>the daily mining limit is gone</strong>; <strong>Davidski</strong> is out of every ranking, hits twice as hard and pays 1.5 times (Alpha: 1,590,000 Credits, 4,275 Thulium); the <strong>x-2 maps hold 30 Seekers and 15 Phantasms</strong> (they held 20 and 10).</li><li><strong>The Mole works every rock a rocket can hurt,</strong> the Motherlode too; Moles of different pilots can share a rock, and the card shows its real damage. <strong>The P.E.T. Cradle works in flight.</strong> Dock and Undock still need a parked ship.</li><li><strong>Chat takes Cyrillic, Japanese, Korean and Chinese</strong> text and the numero sign. Links stay refused, in Russian words too. The sidebar's Messages row is hidden.</li><li><strong>Interface:</strong> <strong>drones on the pilot sheet</strong>, <strong>Ctrl+F search in the Assembly</strong>, the <strong>Forge</strong> names a piece's ship and has a Ship filter, <strong>short numbers</strong> (1.2M, 1.5B), a <strong>volume button</strong> on the start and sign-in screens, a <strong>full Trophies Bay</strong> told by a toast, a pill and a sound, and a clan timer that reads <code>--:--</code>, not 00:00, when the clock is unknown.</li><li><strong>Smaller:</strong> the wiki is updated in 13 languages; the admin action <strong>Set season day</strong> moves the season day without freezing the clocks.</li></ul>
<h3>If you already play: what changes for you</h3>
<ul><li><strong>Update the game.</strong> A 0.4.17 to 0.4.24 game installs a patch when the job made one for it (a Linux AppImage game from 0.4.22), else the whole package; an older game downloads the whole package.</li><li><strong>Before the wipe:</strong> put what you want to keep in the <strong>Transport Cache</strong> (50 t; it opens with the Chrono-Gate's 100 parts), make the ship you want geared your active ship, and leaders pay out the Fleet Treasury. Take the engines and lasers out of your Skylab's modules and put them in the Cache too: they are loose items. Open Auction listings come back as loose items and go with the rest; buy orders return their price whole.</li><li><strong>Your PvE ranking points fall by 37 for each Davidski kill</strong> you made, once, at the first start of the server (he is out of the ranking systems). Level, XP and PvP points stay; a company rank can drop a step.</li><li><strong>The update itself pays, moves and removes no Credits, Thulium or items.</strong></li><li><strong>A 0.4.24 game keeps working but has none of the new screens</strong> (buy orders, News, drone cards, the Cradle in flight, the Bay-full notice); it can type Cyrillic, and an emoji costs it 2 lines. A 0.4.25 game on an older server hides buy orders and News.</li><li><strong>New texts in other languages have had no native review.</strong></li></ul>
<h3>The first Universe Wipe</h3>
<ul><li><strong>When:</strong> a season ends on day 30. As day 30 begins the System chat says <em>Universe Wipe in 5 minutes</em> and counts down (at 240, 180, 120, 60 and 30 seconds and in the last 10); 300 seconds later the wipe takes every pilot who has a world off the maps. A pilot without a world is left as he was. <strong>The first wipe is expected on 24 or 25 October 2026:</strong> its countdown begins when the season's day 30 does, somewhere between about 07:41 UTC on Saturday the 24th and 07:41 UTC on Sunday the 25th, and the wipe is five minutes later (09:46 CEST on the 24th at the earliest, 08:46 CET on the 25th at the latest). That hour is worked out from one line of the live server's log, not read from its clock; it is read and announced once this version is live. If the live season is still held on the day override, no wipe is scheduled until an administrator changes that. The first wipe of the game runs under the rules below, which are those of this version.</li></ul>
<div class="note-table"><table><thead><tr><th scope="col">Yours</th><th scope="col">After the wipe</th></tr></thead><tbody><tr><th scope="row"><strong>Every ship</strong></th><td><strong>Kept,</strong> whole again: full hull (its plates counted), empty shields, its skin and any conversion under way. Exactly one is active</td></tr><tr><th scope="row">The gear fitted to your <strong>active ship</strong> in configurations 1 and 2, with what is fitted into it</th><td>Kept</td></tr><tr><th scope="row">Your <strong>drones</strong> (level and experience), <strong>drone formations</strong> and <strong>P.E.T. Stations</strong>, wherever they are</th><td>Kept</td></tr><tr><th scope="row">Your <strong>Transport Cache</strong> (up to 50 t)</th><td>Kept</td></tr><tr><th scope="row"><strong>Every other item:</strong> loose gear, the gear on your other ships, resources, ammo, rockets, boosters, CPUs, plates</th><td><strong>Removed</strong></td></tr><tr><th scope="row">Credits, Thulium, XP, honor, level, ranking points and rank, Premium, quests, Wipe Points, permanent buffs</th><td><strong>Unchanged:</strong> nothing is capped in this wipe</td></tr><tr><th scope="row">Skylab (modules, ore, research), technologies, P.E.T.s, skins</th><td>Unchanged. A Skylab expedition under way is settled and the Trophies Bay is paid out and emptied (its loot is removed like any loose item). <strong>The engines and lasers fitted in the Engine and Defense Modules are loose items and are removed:</strong> take them out and put them in the Cache</td></tr><tr><th scope="row">Your <strong>clan</strong></th><td><strong>Ends,</strong> with its Fleet Treasury, posts, log, treaties, points and boosts. What a clan paid you stays</td></tr><tr><th scope="row"><strong>Auction</strong></th><td>Listings come back as loose items and go with the rest; bids in lots are refunded; buy orders return the price they hold whole (the deposit is gone)</td></tr><tr><th scope="row">Chrono-Gate parts, the Cache, your destination</th><td>Reset: 0 parts, the Cache empty and unlocked (what it held is in your inventory, loose), the destination cleared. You land at your company's home in the world you chose under Galaxy Gates (else you choose at Setup)</td></tr></tbody></table></div>
<ul><li><strong>What is new about it:</strong> before this version the wipe deleted every ship but the active one. Now each ship you own comes through; only the <strong>items</strong> are removed, and only the active ship keeps what is fitted to it. To keep the gear of another ship, put it in the Cache, or make that ship the active one before the wipe.</li><li><strong>The server writes down the wipe:</strong> for each pilot, his rank, his place on his company's ladder, whether he wore the crown, his PvE and PvP points, his totals (level, experience, honor, Credits, Thulium, kills, deaths, shots, play time), his wallet before and after, the ships he kept and the items and units removed. No screen shows it yet. It is kept as long as the account and removed when you delete it.</li><li><strong>The Auction is closed from day 30,</strong> but you can still cancel your own listings and orders.</li><li><strong>Rehearsed, not run:</strong> the wipe was run twice on a synthetic database of 200 pilots (193 with a world): 0 failures, 994 ships before and 994 after, 3,937 item rows kept and 6,548 removed, and a second wipe a fixed point. It took 1.3 seconds on an idle Mac and 4.4 seconds on a busy one. The live game's data was not available, so it has not been run on that.</li></ul>
<h3>Buy orders on the Auction</h3>
<ul><li><strong>Where:</strong> the Auction bar has a fifth section, <strong>Buy orders</strong>, with two views: <strong>Wanted</strong> (everyone's open orders, with search, category chips, a currency, a sort and the chip <strong>I can fill</strong>) and <strong>My orders</strong>. Place one with <strong>New buy order</strong>: the kind, the lots, Credits or Thulium, the price of one lot and 7, 14 or 21 days. There is no highest price; the least price is the kind's.</li><li><strong>What it costs:</strong> the <strong>whole price is held</strong> (the page counts it as <em>In orders</em>) and the <strong>deposit</strong> of a listing is burned. Your first ten postings of a UTC day, listings and orders together, pay no deposit. Orders have slots by level, counted apart from listings: 20 at level 5, 40 at level 6, 70 at level 7 and 100 from level 8. The server holds at most 25,000 open orders.</li><li><strong>Standard items only:</strong> an order asks for a kind in its plain form, not forged and with no rolled buffs. A seller of level 5 or more fills it with Marketable (earned, not bought) Standard items that are not fitted, cached or holding modules, a few lots at a time (a sale of unique pieces takes up to 25). He receives the price less the 5 % tax; the buyer's items are not Marketable. Nothing matches an order with a listing by itself.</li><li><strong>It ends</strong> when it is filled, when you cancel (the held price of the lots left comes back whole, the deposit does not), when it runs out, at the wipe, when you delete the account, or when an administrator cancels it.</li><li><strong>The sell sheet</strong> of an item shows the best open order for it and <strong>Sell to it</strong>. Fills, expiries and returns come as a toast, a burst of fills as one growing toast.</li><li><strong>Three new sounds:</strong> an order placed, an order filled (to the buyer) and a sale to an order.</li></ul>
<h3>The News card</h3>
<ul><li><strong>Where:</strong> the last card of the Dashboard's left column, under the boosters: the newest three posts, each with a thumbnail, a title, the date and a line of text, a <em>New</em> pill and <strong>Mark all read</strong>. A click opens the whole post with all its pictures; Newer, Older and the arrow keys go through the last 20. What you have read follows your account to your other computers.</li><li><strong>Where it comes from:</strong> the server reads a public repository (<code>SpaceCorps/news</code>, folder <code>posts</code>) every 15 minutes and keeps the newest 20 posts in memory; the game only calls its own server. A post has a title of up to 120 characters, a body of up to 4,000, three pictures of at most 2 MiB and 1,600 pixels, and a small Markdown (paragraphs, headings, lists, bold, italic, links to https addresses). HTML and pictures by address are dropped. A link shows where it goes and opens your browser; in the Steam build links are plain text.</li><li><strong>If there is no news</strong> (the repository is empty, or a server without the service) the card shows its empty text or, on a server of an older version, does not appear.</li></ul>
<h3>Mining and aliens</h3>
<ul><li><strong>The Thulium Geode</strong> (grows on T-3, G-3 and T-4) pays <strong>36 to 84 Thulium</strong> a rock in Alpha, twice what it paid (18 to 42); Beta pays twice and Gamma three times that, as for every asteroid. Its Credits (42,450 to 70,800), ore and rare finds are as they were. No other kind changed. The models read a solo miner's Thulium an hour in Alpha on T-3, G-3 and T-4 at 875, 960 and 1,701 before and 1,175, 1,433 and 1,944 now.</li><li><strong>The daily mining limit is gone,</strong> in Alpha, Beta and Gamma: every chunk is paid whole, "Daily mining limit reached" is never sent, the asteroid Help card reads <em>Daily limit: None</em> and the Target window and the wiki say there is none. The Mole is held by no limit either. <strong>It is a switch, shipped off:</strong> the caps (Thulium 3,000, 4,500 and 6,000 and Credits 13, 18 and 21 million a pilot a day in Alpha, Beta and Gamma) stay in the file, and an administrator can turn a world's limit back on without a release. The models' reading of what the limit held back: a solo miner's 6 hours up to 2.4 times the Credits and 3.2 times the Thulium of the limit; a Mole that works all 24 hours 4.4 to 9.6 times the Credits and 2.7 to 13.1 times the Thulium. Nothing of this is measured yet.</li><li><strong>Davidski</strong> is out of every ranking: no row in the Hall of Fame, no place on a profile, and his kills add no ranking point (the experience still counts). <strong>He hits twice as hard:</strong> his volley is 4,104 a second in Alpha, 6,156 in Beta and 8,208 in Gamma; his hull, shield, speed and range did not move. <strong>He pays 1.5 times:</strong> Alpha 1,590,000 Credits, 4,275 Thulium, 255,000 XP and 1,110 honor, Beta twice and Gamma three times that. The limits stand: 2 paid kills a pilot and 8 a world a day. The model's fight: in Alpha the smallest group that kills him goes from 3 to 4 late-offense pilots and the smallest that loses no ship from 5 to 9.</li><li><strong>The x-2 maps</strong> (M-2, T-2 and G-2, in every world) hold <strong>30 Seekers and 15 Phantasms,</strong> where they held 20 and 10. On the scratch server a pilot on an x-2 map is sent 12.2 KB/s before and 14.4 after (+2.2 KB/s, +18 %), and the server's tick costs 4.4 to 14.3 microseconds more per extra alien.</li></ul>
<h3>The Mole and the P.E.T. Cradle</h3>
<ul><li><strong>The Mole works every asteroid a rocket could hurt</strong> in your world and reach: the Motherlode, rocks another pilot has already damaged, and the four wrecks you can mine (Cache Pod, Scrap Hulk, Derelict Hulk, Derelict Cruiser). The wrecks drifting in the background are scenery and cannot be hit. Moles of different pilots can work the same rock; the break is paid by damage dealt, as with rockets, and a share under 5 % pays nothing. A Mole keeps the rock it began until it breaks.</li><li><strong>Its card shows the real damage:</strong> <em>Hits 2,125 to 4,800 every 3 s</em> for a top Mole in Alpha, the least and the most one pulse takes off a rock of tier 1 to 5; hover for the five tiers. The model reads a top Mole at 100 to 118 % of the rocks an hour that a miner with the best rockets breaks.</li><li><strong>The Cradle works in flight.</strong> With the Hangar open over the game, <strong>New assembly, Collect, Collect all, Cancel, Crossbreed</strong> and <strong>Let go</strong> work anywhere, with no need to land. A Cluster Chunk picked up while mining can go into the Cradle in the same flight, and a job started in flight survives a jump or a death. <strong>Dock and Undock</strong> still need a parked ship; the greyed buttons say why on hover, and the green "Hangar is open" banner no longer stands over the P.E.T. view.</li></ul>
<h3>Chat takes more scripts</h3>
<ul><li><strong>What is allowed:</strong> Latin, Cyrillic (Russian, Ukrainian...), Japanese, Korean and Chinese text, and the numero sign. Emoji, symbols and other scripts (Greek, Arabic, Hebrew, Thai) are still refused and the box drops them, with a hint of its own in 13 languages. The 200-character limit, the pause for sending too fast, the spam and repeat rules and the no-links rule are as they were.</li><li><strong>Links in Russian words are refused too:</strong> "discord tochka gg" written in Cyrillic, a dot word in brackets, the Russian names of the usual sites (Discord, YouTube, Twitch, TikTok, Instagram and others) and the domains .ru, .rf, .rus, .ukr and .org. A word that is also an everyday word (gg, net) counts only after a spoken dot or a known host, so "tochka sbora" stays chat.</li><li><strong>The Messages row</strong> of the sidebar is hidden for now. Private messages work as before, and their unread numbers still show on the chat bar and the Chat button.</li></ul>
<h3>The interface</h3>
<ul><li><strong>Drones on the pilot sheet</strong> (Rankings, Stats, the clan list, your own): one card per drone, up to 8, with its picture by level (the gold gunship for a Master Drone), <em>Lv n</em> and a box for each slot with the item it carries or an empty box. Hover for its name, level, laser damage bonus and what it carries; the count in the header is the number of drones (5 / 8). A drone being upgraded is dimmed with empty boxes. A pilot with no drones has no group.</li><li><strong>The Assembly search:</strong> Ctrl+F (Cmd+F on a Mac) focuses a box in the header; it filters the open tab. Crafting matches recipes by what they make and what they need; the Forge matches equipment by name, type and tier. Several words match in any order, a pill counts the matches, Esc clears it.</li><li><strong>The Forge says where a piece is:</strong> "On Kitefin, configuration 2" (a Hull Plating: "both configurations"; a fitted piece takes its host's ship and says "Fitted into Quantum Laser II"), on the card, in the panel and in the Merge. A <strong>Ship drop-down</strong> beside the type filter shows only the pieces on one of your ships (it appears from two ships). A piece fitted in a Skylab module is named by that module ("Fitted in your Skylab's Engine Module") instead of "In the Transport Cache".</li><li><strong>Why a thruster holds fewer buffs:</strong> the Forge's quote carries the stats too low to carry a buff, and a caption under <em>Buff slots</em> names it. An Impulse Thruster's speed multiplier is under the floor, so it holds one buff, a Momentum Thruster two; the tier ladder no longer says "up to 4 buffs" for them.</li><li><strong>Short numbers:</strong> from 1,000 a count reads 1k, 1.2k, 999k, 1M, 1.2M, 1B, 1.5B, <strong>cut, not rounded</strong> (1,260,000 reads 1.2M, 999,999 reads 999k), on the hotbar (a slot shows its whole count up to 99,999), in the ammo and rocket pop-ups and on inventory tiles. <strong>Money and charts are rounded, not cut, and start at 10,000:</strong> when the toolbar is short of room, its pills for Credits, Thulium and honor read 987.7M or 1.5B where they read 1,500M (the hover has the whole number); chart axes, the Builds table and the admin metrics use the same function.</li><li><strong>A volume button</strong> (a speaker, left of the language button) on the start and sign-in screens opens the master volume and a mute. Your pick is remembered, wins over the volume saved on your account when you sign in, and is saved to it.</li><li><strong>A full Trophies Bay is told:</strong> a toast with a quiet sound of its own at the first look of a session and when it fills while you play, an amber <em>Bay full</em> pill on the Skylab station bar and a notice on the Skylab page with the Open the Universe button, until you collect. The server pushes nothing for the Skylab, so the game finds out at its next look: every 15 seconds with the Universe window open and every 3 minutes while a Skylab hunts.</li><li><strong>The clan timer:</strong> when the server cannot say when the clan day ends, the countdown on the Operations tab reads <code>--:--</code> where it read 00:00 and refused every Warden with "Less than 30 minutes of the day are left". The server's rule is unchanged: no Warden from 23:30 UTC, the last 30 minutes of the clan day.</li></ul>
<h3>For administrators and the server</h3>
<ul><li><strong>At the first start: 13 schema lines, no data step.</strong> <code>backup_risks v0.4.24 HEAD</code> prints these (the job prints the same as warnings); they are additive and made in place, and a 0.4.24 server ignores them. <strong>A Sliplane volume backup before the deploy is advised</strong> (money is held in a table the old code ignores).</li></ul>
<pre><code>schema ALTER TABLE MARKETTRADES ADD COLUMN ORDERID
schema ALTER TABLE WIPETIMELINESTATES ADD COLUMN CLOCKSTART
schema CREATE INDEX IF NOT EXISTS IX_MARKETORDERS_BOOK
schema CREATE INDEX IF NOT EXISTS IX_MARKETORDERS_BUYER
schema CREATE INDEX IF NOT EXISTS IX_MARKETORDERS_EXPIRY
schema CREATE INDEX IF NOT EXISTS IX_PILOTSEASONS_SEASON
schema CREATE INDEX IF NOT EXISTS IX_PLAYERITEMS_EQUIPPEDSHIPID
schema CREATE INDEX IF NOT EXISTS IX_PLAYERITEMS_PARENTITEMID
schema CREATE INDEX IF NOT EXISTS IX_PLAYERITEMS_PLAYERID
schema CREATE TABLE IF NOT EXISTS ASTEROIDBELTDIAL
schema CREATE TABLE IF NOT EXISTS MARKETORDERS
schema CREATE TABLE IF NOT EXISTS PILOTSEASONS
schema CREATE TABLE IF NOT EXISTS WIPERUNS</code></pre>
<ul><li><strong>Also at every start:</strong> the PvE ranking recount takes the 37 points of each Davidski kill off a pilot's stored points (once; a second start finds nothing; it works every pilot's points out again from his kills, as at every start before, so a pilot whose experience grew since his last kill can also gain a few), and the seed sync sets the x-2 maps' spawn counts to 30 and 15.</li><li><strong>Seven data files changed:</strong> <code>Asteroids.json</code> (the Geode's Thulium and <code>belts.enabled</code> false), <code>Chat.json</code> (alphabet <code>scripts</code>), <code>Davidski.json</code> (<code>damageFactor</code> 2 and the pay), <code>Market.json</code> (<code>limits.globalOpenOrders</code> and <code>orders.enabled</code>), <code>Pets.json</code> (the Mole: Motherlode on, <code>startRule</code> any), <code>ranking-config.json</code> (Davidski 0 points) and <code>map-spawns.json</code>. No price, tier or research moved.</li><li><strong>New:</strong> 12 routes (<code>/api/market/orders</code> with <code>mine</code>, <code>cancel</code> and <code>fill</code>; <code>/api/news</code> and <code>/api/news/img/...</code>; admin <code>news/status</code> and <code>news/refresh</code>, <code>market/orders</code> with <code>cancel</code> and <code>hold</code>, and <code>timeline/season-day</code>), 9 optional environment variables (<code>MARKET_ORDERS_ENABLED</code>, <code>CHAT_ALPHABET</code>, <code>NEWS_ENABLED</code>, <code>NEWS_REPO</code>, <code>NEWS_BRANCH</code>, <code>NEWS_DIR</code>, <code>NEWS_POLL_SECS</code>, and <code>NEWS_API_URL</code> and <code>NEWS_RAW_URL</code> for tests), one dependency of the server (<code>sha1</code>, already in the lock), the client feature <code>market-orders</code>, and counters <code>market_order_*</code> and <code>news_*</code>. The <code>Dockerfile</code> and the release job's scripts are unchanged.</li><li><strong>Set season day N</strong> (Admin, Controls tab) is how a season is held or moved now, instead of the day override that freezes every clock: today becomes day N and the clocks run on from there, so the clan reset, the Warden rule, the Auction and the wipe follow the real clock. It shows a review sheet first (the new day, when day 30 begins, where the wipe's countdown starts, the clan day, the Wardens that will be withdrawn) and refuses day 30. <code>GET /api/admin/timeline</code> gains <code>seasonStart</code>, <code>clockStart</code>, <code>wipeCountdownAt</code> and the clan clock's <code>clanDay</code>, <code>clanSecondsLeft</code>, <code>clanClock</code> and <code>clanClockReason</code>. <strong>Deploying changes no live season:</strong> a season held on the override keeps its frozen day, with no wipe scheduled, until Set season day or Reset is pressed.</li><li><strong>At the countdown</strong> the server writes <code>/data/spacecorps-prewipe.db</code> beside the periodic snapshot (one file, replaced by the next wipe) and logs <code>Pre-wipe snapshot: <path>, <bytes> bytes (<ms> ms)</code>; a failure is a warning and the wipe goes on. Three new indexes on <code>PlayerItems</code> keep the wipe quick on a big table (a pilot with 35,006 loose rows: 11 seconds before, 0.1 after).</li><li><strong>Switches without a release:</strong> <code>MARKET_ORDERS_ENABLED=false</code> (refunds every open order at the next start and removes the order routes), <code>NEWS_ENABLED=false</code>, <code>CHAT_ALPHABET=latin</code> and the live admin dial <code>POST /api/admin/asteroids/gate {"world", "beltsEnabled"}</code>, which turns a world's mining limit back on and survives a restart.</li><li><strong>Rolling back to 0.4.24:</strong> a 0.4.24 server refuses the new <code>Market.json</code>, <code>Asteroids.json</code> and <code>Davidski.json</code> (they carry fields it denies), so the image and its files go back together. With open buy orders, set <code>MARKET_ORDERS_ENABLED=false</code> and let a 0.4.25 server start once (it refunds them), or restore the volume backup. A wipe that went through is not undone by a rollback; the way back from a bad wipe is the pre-wipe copy.</li><li><strong>Privacy:</strong> two new things are kept about a pilot, both removed with the account: his buy orders and the wipe record above. The text for the privacy page is in <code>docs/privacy-addendum.md</code>.</li></ul>
</div>
</article>
<section class="card note-index" aria-labelledby="note-index-title">
<h2 id="note-index-title" data-i18n="patchnotes.all">All patch notes</h2>
<ul class="note-index-list">
<li><a class="note-row" href="#v0.4.25"><span class="note-v">0.4.25</span><time class="note-d" datetime="2026-10-22" data-date>22 October 2026</time><span class="note-s" lang="en">The release the first Universe Wipe runs under: the wipe keeps every ship you own and takes your items…</span></a></li>
<li><details id="v0.4.24">
<summary><span class="note-v">0.4.24</span><time class="note-d" datetime="2026-10-19" data-date>19 October 2026</time><span class="note-s" lang="en">Sets four drone formations to the numbers players asked for (Shrike, Centurion, Gemini and Stiletto)…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.24.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.24"}'>Everything new in 0.4.24</a></div>
</details></li>
<li><details id="v0.4.23">
<summary><span class="note-v">0.4.23</span><time class="note-d" datetime="2026-10-18" data-date>18 October 2026</time><span class="note-s" lang="en">Redraws the station as floating islands, adds 19 Pilot technologies and the Auto-Rocket CPU…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.23.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.23"}'>Everything new in 0.4.23</a></div>
</details></li>
<li><details id="v0.4.22">
<summary><span class="note-v">0.4.22</span><time class="note-d" datetime="2026-10-15" data-date>15 October 2026</time><span class="note-s" lang="en">Adds Turkish as the 13th language, makes the P.E.T.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.22.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.22"}'>Everything new in 0.4.22</a></div>
</details></li>
<li><details id="v0.4.21">
<summary><span class="note-v">0.4.21</span><time class="note-d" datetime="2026-10-13" data-date>13 October 2026</time><span class="note-s" lang="en">The expeditions and companions update: your Skylab flies out on trips across a map of 150 cells…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.21.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.21"}'>Everything new in 0.4.21</a></div>
</details></li>
<li><details id="v0.4.20">
<summary><span class="note-v">0.4.20</span><time class="note-d" datetime="2026-10-10" data-date>10 October 2026</time><span class="note-s" lang="en">The Ore Bay and the longer sign-in update: ore from a giant excavator can finally be moved into your Skylab…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.20.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.20"}'>Everything new in 0.4.20</a></div>
</details></li>
<li><details id="v0.4.19">
<summary><span class="note-v">0.4.19</span><time class="note-d" datetime="2026-10-10" data-date>10 October 2026</time><span class="note-s" lang="en">The gear and economy update: every thruster gives 15% less, the Engine II and the Adaptive Core II are made in Assembly…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.19.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.19"}'>Everything new in 0.4.19</a></div>
</details></li>
<li><details id="v0.4.18">
<summary><span class="note-v">0.4.18</span><time class="note-d" datetime="2026-10-09" data-date>9 October 2026</time><span class="note-s" lang="en">Fixes the Danger Sector update: the pulsars, the giant excavators and the Dormant Swamp now show when you fly into a Danger Sector through…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.18.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.18"}'>Everything new in 0.4.18</a></div>
</details></li>
<li><details id="v0.4.17">
<summary><span class="note-v">0.4.17</span><time class="note-d" datetime="2026-10-09" data-date>9 October 2026</time><span class="note-s" lang="en">The Danger Sector update: when a season reaches day 11 (the Tech Surge), the machines of a lost civilisation wake up.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.17.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.17"}'>Everything new in 0.4.17</a></div>
</details></li>
<li><details id="v0.4.16">
<summary><span class="note-v">0.4.16</span><time class="note-d" datetime="2026-10-09" data-date>9 October 2026</time><span class="note-s" lang="en">The clans and ships update: clans get a page, posts, a daily bonus and wars that end by consent…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.16.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.16"}'>Everything new in 0.4.16</a></div>
</details></li>
<li><details id="v0.4.15">
<summary><span class="note-v">0.4.15</span><time class="note-d" datetime="2026-10-08" data-date>8 October 2026</time><span class="note-s" lang="en">The Skylab update: when your Core reaches level 10 a bridge builds a second Core with six module seats, and two new modules…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.15.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.15"}'>Everything new in 0.4.15</a></div>
</details></li>
<li><details id="v0.4.14">
<summary><span class="note-v">0.4.14</span><time class="note-d" datetime="2026-10-08" data-date>8 October 2026</time><span class="note-s" lang="en">Adds a research queue of five, an asteroid mission at every level from 1 to 8 and a mark for the missions and Challenges you can accept.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.14.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.14"}'>Everything new in 0.4.14</a></div>
</details></li>
<li><details id="v0.4.13">
<summary><span class="note-v">0.4.13</span><time class="note-d" datetime="2026-10-07" data-date>7 October 2026</time><span class="note-s" lang="en">Lets lasers hurt asteroids, shortens every rocket's recharge to 3 seconds and triples what rocks pay.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.13.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.13"}'>Everything new in 0.4.13</a></div>
</details></li>
<li><details id="v0.4.12">
<summary><span class="note-v">0.4.12</span><time class="note-d" datetime="2026-10-07" data-date>7 October 2026</time><span class="note-s" lang="en">Opens the Auction, where pilots of level 5 and up sell what they earned to each other, and asteroid mining…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.12.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.12"}'>Everything new in 0.4.12</a></div>
</details></li>
<li><details id="v0.4.11">
<summary><span class="note-v">0.4.11</span><time class="note-d" datetime="2026-10-06" data-date>6 October 2026</time><span class="note-s" lang="en">Makes ranks per company, draws the drone formations as shapes round your ship, gives the Group window a new layout…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.11.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.11"}'>Everything new in 0.4.11</a></div>
</details></li>
<li><details id="v0.4.10">
<summary><span class="note-v">0.4.10</span><time class="note-d" datetime="2026-10-05" data-date>5 October 2026</time><span class="note-s" lang="en">Rebuilds the Skylab's numbers and adds 16 drone formations in two new research trees, reworked level missions…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.10.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.10"}'>Everything new in 0.4.10</a></div>
</details></li>
<li><details id="v0.4.9">
<summary><span class="note-v">0.4.9</span><time class="note-d" datetime="2026-10-04" data-date>4 October 2026</time><span class="note-s" lang="en">Adds the Research Centre to the Skylab: from Core level 10 you feed it resources and research technologies…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.9.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.9"}'>Everything new in 0.4.9</a></div>
</details></li>
<li><details id="v0.4.8">
<summary><span class="note-v">0.4.8</span><time class="note-d" datetime="2026-10-03" data-date>3 October 2026</time><span class="note-s" lang="en">Puts three swarms of alien bosses on the map.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.8.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.8"}'>Everything new in 0.4.8</a></div>
</details></li>
<li><details id="v0.4.7">
<summary><span class="note-v">0.4.7</span><time class="note-d" datetime="2026-10-02" data-date>2 October 2026</time><span class="note-s" lang="en">Puts ten missions about your Skylab into Mission Control and gives Solar enough power for the whole station.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.7.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.7"}'>Everything new in 0.4.7</a></div>
</details></li>
<li><details id="v0.4.6">
<summary><span class="note-v">0.4.6</span><time class="note-d" datetime="2026-10-01" data-date>1 October 2026</time><span class="note-s" lang="en">Adds the Ironclad, a crafted tank with the most hull of any ship, and reworks the shields: the best set is 80 percent…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.6.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.6"}'>Everything new in 0.4.6</a></div>
</details></li>
<li><details id="v0.4.5">
<summary><span class="note-v">0.4.5</span><time class="note-d" datetime="2026-10-01" data-date>1 October 2026</time><span class="note-s" lang="en">Lets you choose where to come back when your ship is destroyed, adds a kill feed with funny lines to the Global chat…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.5.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.5"}'>Everything new in 0.4.5</a></div>
</details></li>
<li><details id="v0.4.4">
<summary><span class="note-v">0.4.4</span><time class="note-d" datetime="2026-09-30" data-date>30 September 2026</time><span class="note-s" lang="en">Brings groups of up to five pilots from any company with three chat channels, a rework of the rockets with fixed damage…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.4.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.4"}'>Everything new in 0.4.4</a></div>
</details></li>
<li><details id="v0.4.3">
<summary><span class="note-v">0.4.3</span><time class="note-d" datetime="2026-09-30" data-date>30 September 2026</time><span class="note-s" lang="en">Brings rockets, three active abilities, the Cloaking CPU and the EMP, the Forge…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.3.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.3"}'>Everything new in 0.4.3</a></div>
</details></li>
<li><details id="v0.4.2">
<summary><span class="note-v">0.4.2</span><time class="note-d" datetime="2026-09-29" data-date>29 September 2026</time><span class="note-s" lang="en">Rebalances weapons, ships, Repair Drones and aliens (some setups got weaker, and this page says which), draws critical hits differently…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.2.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.2"}'>Everything new in 0.4.2</a></div>
</details></li>
<li><details id="v0.4.1">
<summary><span class="note-v">0.4.1</span><time class="note-d" datetime="2026-09-28" data-date>28 September 2026</time><span class="note-s" lang="en">Stops the flicker on the login screen and in Skylab, and shows each pilot's clan tag next to their company letter.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.1.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.1"}'>Everything new in 0.4.1</a></div>
</details></li>
<li><details id="v0.4.0">
<summary><span class="note-v">0.4.0</span><time class="note-d" datetime="2026-09-27" data-date>27 September 2026</time><span class="note-s" lang="en">A graphics overhaul.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.4.0.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.4.0"}'>Everything new in 0.4.0</a></div>
</details></li>
<li><details id="v0.3.4">
<summary><span class="note-v">0.3.4</span><time class="note-d" datetime="2026-09-27" data-date>27 September 2026</time><span class="note-s" lang="en">Gives every item a real 3D model, with its icon rendered from it.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.3.4.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.3.4"}'>Everything new in 0.3.4</a></div>
</details></li>
<li><details id="v0.3.3">
<summary><span class="note-v">0.3.3</span><time class="note-d" datetime="2026-09-27" data-date>27 September 2026</time><span class="note-s" lang="en">Gives every mission a face: each company's officers now hand out its quests.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.3.3.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.3.3"}'>Everything new in 0.3.3</a></div>
</details></li>
<li><details id="v0.3.2">
<summary><span class="note-v">0.3.2</span><time class="note-d" datetime="2026-09-27" data-date>27 September 2026</time><span class="note-s" lang="en">Makes text easier to read everywhere: every label, number and button now stands out clearly from what is behind it.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.3.2.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.3.2"}'>Everything new in 0.3.2</a></div>
</details></li>
<li><details id="v0.3.1">
<summary><span class="note-v">0.3.1</span><time class="note-d" datetime="2026-09-27" data-date>27 September 2026</time><span class="note-s" lang="en">A small maintenance update: the game runs on the latest version of its engine.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.3.1.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.3.1"}'>Everything new in 0.3.1</a></div>
</details></li>
<li><details id="v0.3.0">
<summary><span class="note-v">0.3.0</span><time class="note-d" datetime="2026-09-26" data-date>26 September 2026</time><span class="note-s" lang="en">Splits the galaxy into three separate worlds: Alpha, Beta and Gamma.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.3.0.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.3.0"}'>Everything new in 0.3.0</a></div>
</details></li>
<li><details id="v0.2.3">
<summary><span class="note-v">0.2.3</span><time class="note-d" datetime="2026-09-26" data-date>26 September 2026</time><span class="note-s" lang="en">Makes shields, shield cells, thrusters and laser amps work the way the item cards say: your absorbance now decides how much of each hit…</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.2.3.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.2.3"}'>Everything new in 0.2.3</a></div>
</details></li>
<li><details id="v0.2.2">
<summary><span class="note-v">0.2.2</span><time class="note-d" datetime="2026-09-26" data-date>26 September 2026</time><span class="note-s" lang="en">The first version that arrives through the game's own updater.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.2.2.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.2.2"}'>Everything new in 0.2.2</a></div>
</details></li>
<li><details id="v0.2.1">
<summary><span class="note-v">0.2.1</span><time class="note-d" datetime="2026-09-26" data-date>26 September 2026</time><span class="note-s" lang="en">Keeps itself up to date, adds an About screen, and fixes the repair drone.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.2.1.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.2.1"}'>Everything new in 0.2.1</a></div>
</details></li>
<li><details id="v0.2.0">
<summary><span class="note-v">0.2.0</span><time class="note-d" datetime="2026-09-26" data-date>26 September 2026</time><span class="note-s" lang="en">Brings new graphics, company pilots flying alongside you, cargo to pick up, a new sound system, and the whole game in ten languages.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.2.0.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.2.0"}'>Everything new in 0.2.0</a></div>
</details></li>
<li><details id="v0.1.0">
<summary><span class="note-v">0.1.0</span><time class="note-d" datetime="2026-09-25" data-date>25 September 2026</time><span class="note-s" lang="en">The first public build of SpaceCorps 2027: the SpaceCorps space MMO, rebuilt as a native desktop game.</span></summary>
<div class="note-old-body"><a href="patchnotes-v0.1.0.html" data-i18n="patchnotes.more" data-i18n-args='{"version": "0.1.0"}'>Everything new in 0.1.0</a></div>
</details></li>
</ul>
</section>
<!-- /patchnotes:list -->
</div>
</section>
</main>
<footer class="footer">
<div class="footer-inner">
<div class="footer-brand">
<img src="img/icon-128.png" width="24" height="24" alt="">
<span>SpaceCorps © 2026</span>
</div>
<nav class="footer-links" aria-label="Elsewhere" data-i18n-aria-label="footer.label">
<a href="https://discord.gg/VjW67tkrTb">Discord</a>
<a href="wiki.html" data-i18n="nav.wiki">Wiki</a>
<a href="https://github.com/SpaceCorps/play/releases" data-i18n="footer.releases">Releases</a>
<a href="https://github.com/SpaceCorps/play/issues" data-i18n="footer.issues">Report a problem</a>
<a href="patchnotes.md">patchnotes.md</a>
<a href="patchnotes.json">patchnotes.json</a>
<a href="https://spacecorps.github.io/">SpaceCorps Hub</a>
</nav>
<p class="footer-note" data-i18n="footer.note">Built on the Space3d engine. No cookies, no trackers: this page only remembers your language on your device and asks the game server whether it is up.</p>
</div>
</footer>
<!-- patchnotes:script -->
<script>
/* patchnotes-site 1: opens a release of the patch notes page's list in place. Written between the
patchnotes:script markers by scripts/release/patchnotes.py from
scripts/marketing/patchnotes-site/notes.js in the game repository: edit it there, not on the site.
Every release but the newest is a <details id="v0.4.8"> whose notes are not in the page: the
first time it opens, its fragment (v0.4.8.part.html) is fetched and put in. The page opened at
#v0.4.8 opens and loads that release. Without JavaScript (or when the fetch fails) the link
inside the entry opens the release's own page, v0.4.8.html. Where the fragments are comes from
the list (data-parts: the folder of the page itself in the patchnotes/ folder, "patchnotes/"
on the older layout, whose lists have no such attribute). */
(function () {
'use strict';
var list = document.querySelector('.note-index-list');
if (!list || !window.fetch) return;
function load(d) {
var state = d.getAttribute('data-state');
var body = d.querySelector('.note-old-body');
if (!body || state === 'loading' || state === 'done') return Promise.resolve();
d.setAttribute('data-state', 'loading');
d.setAttribute('aria-busy', 'true');
var base = list.getAttribute('data-parts');
if (base === null) base = 'patchnotes/';
return fetch(base + d.id + '.part.html')
.then(function (r) { return r.ok ? r.text() : Promise.reject(new Error(String(r.status))); })
.then(function (html) { body.innerHTML = html; d.setAttribute('data-state', 'done'); })
.catch(function () { d.setAttribute('data-state', 'failed'); })
.then(function () { d.removeAttribute('aria-busy'); });
}
// The site scrolls smoothly; a visitor who followed a link to a release wants to be there.
function jump(d) {
try { d.scrollIntoView({ behavior: 'instant' }); } catch (e) { d.scrollIntoView(); }
}
function remember(hash) {
try { history.replaceState(null, '', hash || location.pathname + location.search); } catch (e) { /* keep the address */ }
}
// A release opened by the visitor is in the address, so that the link can be shared.
list.addEventListener('toggle', function (e) {
var d = e.target;
if (!d || d.tagName !== 'DETAILS' || !d.id) return;
if (d.open) {
load(d);
remember('#' + d.id);
} else if (location.hash === '#' + d.id) {
remember('');
}
}, true);
// The address names a release: open it, load it and scroll to it (again once its notes are in,
// unless the visitor has scrolled meanwhile).
function follow() {
var id = '';
try { id = decodeURIComponent(location.hash.slice(1)); } catch (e) { return; }
var d = id ? document.getElementById(id) : null;
if (!d || d.tagName !== 'DETAILS' || !list.contains(d)) return;
var moved = false;
function stop() { moved = true; }
['wheel', 'touchmove', 'keydown', 'mousedown'].forEach(function (name) { addEventListener(name, stop, { once: true, passive: true }); });
d.open = true;
jump(d);
load(d).then(function () { if (!moved) jump(d); });
}
addEventListener('hashchange', follow);
follow();
// An entry that is open in the page (a newest release too long to be in the page itself).
Array.prototype.forEach.call(list.querySelectorAll('details[open][id]'), load);
})();
</script>
<!-- /patchnotes:script -->
</body>
</html>