Changelog of @hackage/intricacy 0.9.1.0

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