Skip to content

Commit da708ab

Browse files
authored
0.8 release (#2644)
Swarm 0.8 release. * Bump version to 0.8.0.0 * Add CHANGELOG entry
1 parent c6f861d commit da708ab

2 files changed

Lines changed: 63 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,67 @@
11
# Revision history for swarm
22

3+
## **0.8.0.0** - 2025-11-XX
4+
5+
### Breaking changes
6+
7+
* The types of `atomic` and `instant` changed from `Cmd a -> Cmd a` to
8+
`{Cmd a} -> Cmd a` ([#2552](https://github.com/swarm-game/swarm/pull/2552))
9+
10+
### Bugfixes
11+
12+
* Fix file I/O to properly take encoding into account ([#2594](https://github.com/swarm-game/swarm/pull/2594))
13+
14+
### Features + Enhancements
15+
16+
#### Commands
17+
18+
* The `watch` command now watches for robots as well as entities ([#2538](https://github.com/swarm-game/swarm/pull/2538))
19+
20+
#### Entities + Recipes
21+
22+
* Include combustion products in recipe graph analysis ([#2553](https://github.com/swarm-game/swarm/pull/2553))
23+
24+
#### Tutorials + Scenarios
25+
26+
* Simple photocopier challenge ([#2492](https://github.com/swarm-game/swarm/pull/2492))
27+
28+
#### Achievements
29+
30+
* Grant achievement for unequipping a welder ([#2564](https://github.com/swarm-game/swarm/pull/2564))
31+
* Destroy base if it has `life support system` unequipped for 256 ticks ([#2505](https://github.com/swarm-game/swarm/pull/2505))
32+
33+
#### Scenario mechanics and authoring improvements
34+
35+
* Optional `chars` palette field to specify auto-generated character entities ([#2494](https://github.com/swarm-game/swarm/pull/2494))
36+
37+
#### LSP
38+
39+
* Jump to definition support for value-level names ([#2583](https://github.com/swarm-game/swarm/pull/2583))
40+
41+
#### UI enhancements
42+
43+
* Add proper Swarm history replay ([#2482](https://github.com/swarm-game/swarm/pull/2482))
44+
* Update tab completion to work at the cursor, not just at the end of REPL input ([#2543](https://github.com/swarm-game/swarm/pull/2543))
45+
* Auto-insert matching close quotes at the REPL ([#2547](https://github.com/swarm-game/swarm/pull/2547))
46+
* Inventory search looks at entity descriptions in addition to names ([#2582](https://github.com/swarm-game/swarm/pull/2582))
47+
* Reset info panel scroll when clicking on an inventory item ([#2486](https://github.com/swarm-game/swarm/pull/2486))
48+
* Pop out entity description on `Enter` keypress on info panel ([#2485](https://github.com/swarm-game/swarm/pull/2485))
49+
50+
#### Performance + metrics
51+
52+
* View chunk caching for faster world drawing ([#2515](https://github.com/swarm-game/swarm/pull/2515))
53+
* Load world tiles in parallel ([#2555](https://github.com/swarm-game/swarm/pull/2555))
54+
* Optimize structure composition ([#2487](https://github.com/swarm-game/swarm/pull/2487))
55+
* Add metrics via `ekg` ([#2512](https://github.com/swarm-game/swarm/pull/2512))
56+
* World metrics ([#2573](https://github.com/swarm-game/swarm/pull/2573))
57+
* Total and active robots metrics ([#2517](https://github.com/swarm-game/swarm/pull/2517))
58+
59+
#### Command line options
60+
61+
* New `swarm check` subcommand for parsing and typechecking code from
62+
the command-line ([#2640](https://github.com/swarm-game/swarm/pull/2640))
63+
64+
365
## **0.7.0.0** - 2025-06-03
466

567
### Breaking changes

swarm.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 3.6
22
name: swarm
3-
version: 0.7.0.0
3+
version: 0.8.0.0
44
synopsis: 2D resource gathering game with programmable robots
55
description:
66
Swarm is a 2D programming and resource gathering

0 commit comments

Comments
 (0)