This is an abbreviated summary; see the git log for gory details.

# 0.9
* Switch from SDL1 to SDL2.
* Animate force conflicts.
* Rework default keybindings and click-to-move.
* Allow adjusting sound volume.
* Add tutorial lock and 3 initiation locks.
* Replace inefficient Read-based serialisation of user info with Binary.

# 0.8.2
* Show esteem with symbols as well as colour (thanks Locria Cyber)
* Fix relative esteem calculation display

# 0.8.1
* Revise tutorial and initiation levels REP and GAP
* Disallow overextended/compressed springs
* Allow editing spring tension by turning
* Add compact solution format
* Revert scoring change introduced in 0.6
* Add --datadir option
* Fix loading partial initiation solutions
* Fix server locking

# 0.8
* Add single-player introductory subgame ("initiation").
* Improve UI variously.

# 0.7.2.3
* Hopefully work around curses build failures

# 0.7.2.1
* Support >=ghc-8.6.5

# 0.7.2
* Support ghc-8.0
* Use Argon2 for server-side password hashing
* Tweak graphics and text

# 0.7.1.1
* Make server compatible with feed-1.0.0 (thanks constatinus)
* Avoid DOS-reserved codenames (thanks constatinus)

# 0.7.1
* Rework tutorial and intro.
* Animate movement.
* Prevent dragging wrench off-path from generating a move.
* Various UI improvements.

# 0.7.0.1
* Fix compile error on older ghc versions.

# 0.7
* Encrypt passwords when communicating with server
    (in previous versions, they were salted and hashed but not encrypted).
* Clean out solutions when a lock becomes public.
* Various UI improvements, particularly for curses mode.

# 0.6.2
* Fix obscure but actual bug in core game physics:
    wrenches were being blocked when they shouldn't be.
    See TST:C on the main server for an example - it can be solved only in
    intricacy versions prior to this one.
* Extra help text screen for editing first lock.
* Cycle through all possibilities when placing blocks in editor.

# 0.6.1
* Fix stupid bug preventing registration via keyboard command.

# 0.6
* New scoring system - you don't get the point for a solution if the lock
owner has read your note.
* Server optionally notifies users by email when their locks are solved.
* Server produces RSS feeds.
* Save solutions-in-progress of locks and tutorial.
* Indicate when there's a pending network request, and allow cancellation.
* Support ghc-7.10.
* Support OS X (thanks Kevin Eaves).
* Further tweaks to UI and tutorials.

# 0.5
* Adjustments to graphics, tutorial, and metagame UI, to increase clarity.
* Concurrency on server; no more freezes while it checks a solution.
* Misc optimisations.
* Fix sound lag on Windows.

# 0.4
* Sound effects (thanks linley).
* Animate to show the two physics phases (thanks dormir).
* Help screens.
* Help text for buttons and metagame.
* Deneutralised metagame terminology.
* Tutorial tweaked.
* Various UI improvements (thanks Quicksand-S and dormir)

# 0.3
* Mouse control.
* Improvements to curses UI - handle resizing; show keys; allow rebinding.
* Shortened tutorial drastically. Other levels now in 'tutorial-extra/'.
* Improve handling inaccessible servers.
* Added background.
* First version uploaded to hackage.
* Scoring tweak: empty slots are accessed iff all non-empty slots are.
* Detailed game info in README.
* Hover text for UI buttons.
* Marks.
* Lock testing in edit mode.
* Significant bugs fixed:
* editor, lockfile reader, and validity checker were not in accordance
    on what is allowed as the root of a spring.
* SDL UI was redrawing the screen on every mouse movement.
* curses UI wasn't refreshing properly on async flag.
* stale notes weren't getting refreshed.
* retired display got stuck on changing codename.
* you couldn't move into the bolthole with keyboard commands.

# 0.2
* First public release
