|
1 | 1 | # Revision history for swarm |
2 | 2 |
|
| 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 | + |
3 | 65 | ## **0.7.0.0** - 2025-06-03 |
4 | 66 |
|
5 | 67 | ### Breaking changes |
|
0 commit comments